/*
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/.
Requires PHP: 7.3
Requires at least: 6.2
Tested up to: 6.7
Version: 2.5.0
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.

Construction Landing Page Pro 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
	--------------------------------------------------------------*/

:root {
    --primary-color: #f3880a;
    --primary-color-rgb: 243, 136, 10;
    --font-color: #666666;
    --secondary-color: #121212;
    --secondary-color-rgb: 18, 18, 18;
    --tertiary-color: #2eb0ed;
    --tertiary-color-rgb: 46, 176, 237;
    --font-color-rgb: 102, 102, 102;
    --primary-font: PT Sans;
}


/*--------------------------------------------------------------
# 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: var(--font-color);
    font: 18px/28px "PT Sans", sans-serif;
    background: #fff;
    /*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: var(--primary-color);
    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: var(--primary-color);
}

a:hover,
a:focus {
    color: var(--primary-color);
}

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: var(--primary-color);
}

.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: var(--primary-color);
}

.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: var(--primary-color);
}


/* 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: var(--font-color);
}

.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/img30.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: var(--primary-color);
}

.banner .quote-form {
    background: var(--tertiary-color);
    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 var(--primary-color);
    box-shadow: none;
    background: var(--primary-color);
    color: #fff;
    font-size: 18px;
    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: var(--primary-color);
    text-decoration: none;
}

.about .btn-holder {
    text-align: center;
}

.about .btn-holder .btn-view {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    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: var(--primary-color);
}


/*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;
    padding: 17px 40px;
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
}

.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( var(--tertiary-color-rgb), 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: var(--primary-color);
    border: 1px solid var(--primary-color);
    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: var(--primary-color);
    border: 1px solid var(--primary-color);
    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: var(--primary-color);
}


/*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: var(--secondary-color);
    margin: 0 0 6px;
}

.our-services .col .holder .title a {
    color: var(--secondary-color);
}

.our-services .col .holder .title a:hover,
.our-services .col .holder .title a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

.our-services .btn-holder .btn-view {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    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: var(--secondary-color);
}

.testimonial .col cite .text-holder .name {
    display: block;
    line-height: 24px;
    color: var(--tertiary-color);
}

.testimonial .col cite .text-holder .company {
    color: #999;
}

.testimonial .btn-holder {
    text-align: center;
}

.testimonial .btn-holder .btn-view {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    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: var(--primary-color);
}


/*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: var(--tertiary-color);
    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 var(--primary-color);
    box-shadow: none;
    background: var(--primary-color);
    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: var(--tertiary-color);
    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: var(--primary-color);
    border: 1px solid var(--primary-color);
    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: var(--primary-color);
}


/*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: var(--font-color);
    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: var(--primary-color);
}


/*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: var(--primary-color);
    border: 1px solid var(--primary-color);
    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: var(--tertiary-color);
    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: var(--font-color);
    margin: 6px 4px 0 0;
}

.single-post #crumbs {
    float: left;
}

#crumbs a {
    color: #666;
}

#crumbs a:hover {
    text-decoration: none;
    color: var(--primary-color);
}

#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: var(--primary-color);
    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: var(--primary-color);
    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: var(--primary-color);
    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;
    border: 2px solid #a7a7a7;
    display: inline-block;
    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: var(--primary-color);
}

#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: var(--primary-color);
    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: var(--primary-color);
}

.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;
}

.site-header .form-holder .search-form [type="submit"] {
    width: 15%;
    float: left;
    height: 100%;
    background: url(images/icon-search.png) no-repeat 20px 13px;
    text-indent: -9999px;
    box-shadow: none;
    border: 0;
    border-left: 1px solid #ccc;
    border-radius: 0;
}

.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: var(--primary-color);
    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: var(--primary-color) 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;
    border: 1px solid #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: var(--primary-color);
    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: var(--primary-color) 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: var(--secondary-color);
    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 var(--primary-color);
}

#secondary .widget .tagcloud a:hover,
#secondary .widget .tagcloud a:focus,
#primary .widget .tagcloud a:hover,
#primary .widget .tagcloud a:focus {
    text-decoration: none;
    background: var(--primary-color);
    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: var(--font-color);
}

#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: var(--primary-color);
    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: var(--primary-color);
}

#secondary .widget.widget_rss ul li a,
#primary .widget.widget_rss ul li a {
    color: var(--primary-color);
}

#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: var(--primary-color);
}

#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: var(--primary-color);
    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: var(--primary-color);
    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: var(--primary-color);
    text-decoration: none;
}

.widget.widget_archive ul:not(.wp-block-archives),
.widget.widget_categories ul:not(.wp-block-categories) {
    text-align: right;
}

.widget.widget_archive ul:not(.wp-block-archives) li a,
.widget.widget_categories ul:not(.wp-block-categories) 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: none;
}

.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: var(--primary-color);
}

.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: var(--tertiary-color);
}

.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: var(--primary-color);
    border: 1px solid var(--primary-color);
    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: var(--primary-color);
}

.services-page .services-holder .col .holder .title a {
    color: #121212;
}

.services-page .services-holder .col .holder .title a:hover {
    color: var(--primary-color);
    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 var(--primary-color);
}

.portfolio-page .portfolio-filter-wrapper .button:hover,
.portfolio-page .portfolio-filter-wrapper .button:focus,
.portfolio-page .portfolio-filter-wrapper .is-checked {
    background: none;
    color: var(--primary-color);
}

.portfolio-page .portfolio-filter-wrapper .item span {
    color: #121212;
}

.portfolio-page .portfolio-filter-wrapper .item:hover span {
    color: var(--primary-color);
}

.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( var(--tertiary-color-rgb), 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: var(--primary-color);
    border: 1px solid var(--primary-color);
    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 var(--primary-color);
}

.contact-page .contact-box .contact-form input[type="submit"] {
    background: var(--primary-color);
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    box-shadow: none;
    border: 2px solid var(--primary-color);
    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: var(--primary-color);
}

.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 var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
    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: var(--primary-color);
}

.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: var(--tertiary-color);
    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: var(--primary-color);
    border: 1px solid var(--primary-color);
    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: var(--primary-color);
}

.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: var(--primary-color);
    border: 1px solid var(--primary-color);
    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: var(--primary-color);
}

.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 .site-branding{
    margin: 0;
} 
.site-header.header-3 .header-t{
    padding: 22px 0 1px;
}

.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: var(--primary-color);
    text-decoration: none;
}

.site-header.header-3 .top-bar .contact-info span b {
    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: var(--primary-color);
    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 .right {
    float: right;
}

/* .site-header.header-3 .top-bar .contact-info,
.site-header.header-3 .top-bar .contact-info svg,
.site-header.header-3 .top-bar .contact-info span b,
.site-header.header-3 .top-bar .social-networks li a,
.site-header.header-3 .top-bar .contact-info span a{
    color: #fff;
} */

/*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: var(--font-color);
}

.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: var(--primary-color);
    border-bottom: 3px solid var(--primary-color);
}

.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: var(--primary-color);
    border-bottom: 3px solid var(--primary-color);
}

.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: var(--primary-color);
    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: var(--primary-color);
    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: var(--primary-color);
    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: var(--primary-color);
    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: var(--primary-color);
    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 var(--primary-color);
}

.site-header.header-4 .request-link:focus,
.site-header.header-4 .request-link:hover {
    background: none;
    color: var(--primary-color);
    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: var(--primary-color);
    border-bottom: 3px solid var(--primary-color);
}

.site-header.header-4 .main-navigation ul li:hover>a {
    border-bottom: 3px solid var(--primary-color);
    color: var(--primary-color);
}

.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: var(--primary-color);
    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: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.site-header.header-5 .request-link:focus,
.site-header.header-5 .request-link:hover {
    color: #fff;
    text-decoration: none;
    background: var(--primary-color);
}

.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: var(--primary-color);
}

.site-header.header-5 .main-navigation a {
    padding: 22px 25px;
    color: #1d1d1d;
    font-weight: 700;
    border-left: 1px solid #2e2e2e59;
}

.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: var(--primary-color);
    color: #fff;
}

.site-header.header-5 .main-navigation ul li:first-child a {
    border-left: 0;
}

.site-header.header-5 .main-navigation ul ul {
    background: var(--primary-color);
}

.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: var(--primary-color);
}

.site-header.header-5 .main-navigation ul li:hover>a {
    color: #fff;
    background: var(--primary-color);
}

.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: var(--primary-color);
    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: var(--primary-color);
    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: var(--primary-color);
    text-transform: uppercase;
    display: inline-block;
    padding: 15px 26px;
    color: #1d1d1d;
    font-weight: 700;
    border: 1px solid var(--primary-color);
    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 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: var(--primary-color);
    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: var(--primary-color);
    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: var(--primary-color);
}

.site-header.header-7 .main-navigation ul li {
    margin-left: 0;
}

.site-header.header-7 .main-navigation ul li:hover>a {
    color: var(--primary-color);
}

.site-header.header-7 .main-navigation ul li a {
    padding: 14px 18px;
}

.site-header.header-7 .site-branding {
    margin: 40px 0 0;
    padding-right: 20px;
}

.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.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: var(--primary-color);
}

.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: var(--primary-color);
}

.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: var(--primary-color);
    -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: var(--primary-color);
}

.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: var(--primary-color);
    -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 #525151;
}

.site-header.building-header .main-navigation ul li a {
    background: var(--primary-color);
    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 var(--primary-color);
    margin: 0 0 15px;
}

#primary .post .entry-content .rara_accordian .rara_accordian_title,
#primary .page .entry-content .rara_accordian .rara_accordian_title {
    background: var(--primary-color);
    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 var(--primary-color);
    color: var(--primary-color);
    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: var(--primary-color);
    text-decoration: none;
    color: #fff;
    border-color: var(--primary-color);
}

#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: var(--primary-color);
    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 var(--primary-color);
    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: var(--primary-color);
    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 var(--primary-color);
    margin: 0 0 10px;
}

.rara_toggle .rara_toggle_title {
    background: var(--primary-color);
    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: var(--primary-color);
    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;
    flex-direction: column;
    font-size: 14px;
    font-weight: 400;
}

.building-landing-page .site-header.building-header .main-navigation li a.request-link {
    background: #1c1c1c;
}

.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: var(--primary-color);
    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: var(--primary-color);
}

.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.65em;
    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.65em;
    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: var(--primary-color);
}

.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: var(--primary-color);
}

.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.65em;
    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: var(--primary-color);
}

.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: var(--primary-color);
}

.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: var(--primary-color);
    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: var(--primary-color);
}

.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: var(--primary-color);
}

.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: var(--primary-color);
}

.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: var(--primary-color);
    border-color: var(--primary-color);
}

.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: var(--primary-color);
}

.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: var(--primary-color);
    border-width: 2px;
}

.building-landing-page .portfolio-page .portfolio-filter-wrapper .button.is-checked {
    background: var(--primary-color);
    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: var(--primary-color);
}

.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 var(--primary-color);
    border-radius: 5px;
    font-family: "Poppins", sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
    background: var(--primary-color);
    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: var(--primary-color);
}

.building-landing-page .pagination .current,
.building-landing-page .pagination a:hover {
    background: var(--primary-color);
}

.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: var(--primary-color);
    border: 2px solid var(--primary-color);
    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: var(--primary-color);
}

.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: var(--primary-color);
}

.building-landing-page .widget.widget_calendar table tbody td a {
    background: var(--primary-color);
    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.6em;
}

.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: var(--primary-color);
}

.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: var(--primary-color);
}

.building-landing-page #secondary .widget.widget_construction_landing_page_social_links ul li a {
    color: #fff;
}

.building-landing-page .widget .search-form {
    background: var(--primary-color);
    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: var(--primary-color) 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: var(--primary-color);
}

.building-landing-page .widget.widget_tag_cloud .tagcloud a:hover,
.building-landing-page .widget.widget_tag_cloud .tagcloud a:focus {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.building-landing-page .comments-area .comment-form input[type="submit"] {
    background: var(--primary-color);
    border: 2px solid var(--primary-color);
    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: var(--primary-color);
}

.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: var(--primary-color);
}

.building-landing-page .comments-area .comment-list .comment-body .reply a:hover {
    background: var(--primary-color);
}

.building-landing-page .site-footer {
    background: #1c1c1c;
    color: #fff;
    font-size: 18px;
    line-height: 1.65em;
}

.building-landing-page .site-footer a:hover,
.site-footer a:focus {
    text-decoration: none;
    outline: none;
    color: var(--primary-color);
}

.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: var(--primary-color);
}

.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: var(--primary-color);
}

.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: var(--primary-color);
}

.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: var(--primary-color);
}

.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;
}

.construction-company .testimonial .col cite .text-holder .name,
.construction-company .testimonial .col cite .text-holder a{
    color: var(--primary-color);
}

/*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;
        width: calc(100% - 20px);
    }
    .mobile-site-branding .custom-logo-link {
        margin-right: 15px;
    }
    .mobile-site-branding .custom-logo-link img {
        vertical-align: top;
    }
    
    .mobile-text-logo .site-title {
        font-size: 30px;
        line-height: 46px;
        color: #121212;
        text-transform: none;
        font-weight: 700;
        margin: 0;
        left: 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-ft-wrap {
        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-ft-wrap {
        opacity: 1;
        visibility: visible;
    }
    body.open-menu {
        overflow-y: hidden;
    }
    .admin-bar .mobile-menu {
        padding-top: 110px;
    }
    .admin-bar .mobile-menu .btn-close-menu {
        top: 50px;
    }
}

@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: var(--primary-color);
    }
    .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: var(--primary-color);
        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;
        right: 0;
    }
    .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;
}


/* Video banner fixes */

.video-banner .wp-custom-header {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw;
    height: 95vh;
}

.video-banner {
    padding: 0 !important;
    height: 95vh;
    width: 100%;
}

.video-banner #wp-custom-header-video {
    position: absolute;
    top: 0;
    object-fit: cover;
    height: 100vh;
    width: 100%;
}

.video-banner .wp-custom-header-video-button {
    position: absolute;
    bottom: 20px;
    right: 25px;
    height: 45px;
    width: 45px;
    padding: 0;
    z-index: 55;
    visibility: collapse;
}

.video-banner .wp-custom-header-video-button.wp-custom-header-video-play:before {
    visibility: visible;
    content: "";
    height: 45px;
    width: 45px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z'/%3E%3C/svg%3E") center center no-repeat;
}

.video-banner .wp-custom-header-video-button.wp-custom-header-video-pause:before {
    visibility: visible;
    content: "";
    height: 45px;
    width: 45px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z'/%3E%3C/svg%3E") center center no-repeat;
}

.video-banner .col {
    position: absolute;
    top: 190px;
}

.video-banner #main__col-1 {
    left: 50%;
    position: absolute;
}

.video-banner #main__col {
    left: 0%;
}

@media only screen and (max-width: 1024px) {
    .mobile-header-top {
        padding: 0px;
    }
}

@media only screen and (max-width: 991px) {
    html {
        -ms-overflow-x: hidden;
        overflow-x: hidden;
    }
    .construction-company .banner .row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
    }
    .video-banner #main__col-1 {
        left: 0px;
        top: 20px;
        position: relative;
        z-index: 1;
        margin-bottom: 50px;
    }
    .video-banner #main__col {
        top: 20px;
        position: relative;
        height: 100%;
        z-index: 1;
    }
    .video-banner .wp-custom-header {
        position: absolute;
        top: 0;
        height: 100%;
        width: 100vw;
        z-index: 0;
        overflow: hidden;
    }
    .video-banner {
        overflow: visible;
        padding-bottom: 80px;
        height: auto;
    }
    .banner .quote-form p:last-of-type {
        margin-bottom: 0;
    }
    .banner .text {
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 767px) {
    .video-banner .text {
        background: rgba(0, 0, 0, 0.4);
        padding: 25px 30px 2px;
    }
    .banner .quote-form input[type="submit"],
    .promotional-block2 .quote-form input[type="submit"] {
        height: 50px;
        line-height: 50px;
    }
}

@media only screen and (max-width:1440) {
    .video-banner {
        padding: 0 !important;
        height: 163vh;
    }
    .video-banner #wp-custom-header-video {
        width: 100%;
        height: 163vh;
        overflow: hidden;
        position: absolute;
        top: 0;
        object-fit: cover;
    }
}

@media only screen and (max-width: 600px) {
    .video-banner .wp-custom-header-video-button.wp-custom-header-video-play:before {
        bottom: -30px;
    }
    .video-banner .wp-custom-header-video-button.wp-custom-header-video-pause:before {
        bottom: -30px;
    }
}


/* Instagram widget fixes */

#secondary .widget.widget_btif_instagram_widget .popup-gallery,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery {
    display: flex;
    overflow: hidden;
    margin-left: -5px;
    margin-right: -5px;
}

#secondary .widget.widget_btif_instagram_widget .popup-gallery li,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery li {
    width: 18%;
    flex: unset;
    padding: 0 2px;
    margin: 0 0 4px;
    padding-bottom: 0;
    border: 0;
}

#secondary .widget.widget_btif_instagram_widget .popup-gallery li a img,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery li a img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center center;
}

#secondary .widget.widget_btif_instagram_widget .profile-link,
.site-footer .widget.widget_btif_instagram_widget .profile-link {
    display: inline-block;
    font-size: 16px;
    margin: 0 0 16px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

#secondary .widget.widget_btif_instagram_widget .profile-link .insta-icon,
.site-footer .widget.widget_btif_instagram_widget .profile-link .insta-icon {
    margin-right: 8px;
}


/* Photos - 1 */

#secondary .widget.widget_btif_instagram_widget .popup-gallery.photos-1,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery.photos-1 {
    display: block;
}

#secondary .widget.widget_btif_instagram_widget .popup-gallery.photos-1 li,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery.photos-1 li {
    flex: 100%;
    width: 100%;
}


/* Photos - 2 */

#secondary .widget.widget_btif_instagram_widget .popup-gallery.photos-2 li,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery.photos-2 li {
    width: 50%;
    flex: unset;
}


/* Photos- 3 */

#secondary .widget.widget_btif_instagram_widget .popup-gallery.photos-3 li,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery.photos-3 li {
    width: 33.33%;
    flex: unset;
}


/* Photos- 4 */

#secondary .widget.widget_btif_instagram_widget .popup-gallery.photos-4 li,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery.photos-4 li {
    width: 25%;
    flex: unset;
}


/* Photos- 5 */

#secondary .widget.widget_btif_instagram_widget .popup-gallery.photos-5 li,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery.photos-5 li {
    width: 20%;
    flex: unset;
}

#secondary .widget.widget_btif_instagram_widget .popup-gallery li::before,
.site-footer .widget.widget_btif_instagram_widget .popup-gallery li::before {
    content: none;
}


/* Z-index fixes */

.mfp-wrap {
    z-index: 999999;
}

.building-landing-page .banner {
    padding-bottom: 00px !important;
}

.building-landing-page #banner-slider li img {
    min-height: 760px;
}

@media only screen and (max-width: 991px) {
    .building-landing-page .video-banner #main__col {
        height: auto;
    }
    .building-landing-page .video-banner #main__col-1 {
        top: 94px;
    }
}

.building-landing-page .banner.video-banner #wp-custom-header {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    position: absolute;
    right: 50%;
    width: 100vw;
    height: 95vh;
}

@media only screen and (max-width:899px) {
    .banner.video-banner .wp-custom-header video {
        padding-bottom: 0;
        height: auto;
        display: none;
    }
    .video-banner .wp-custom-header-video-button {
        display: none;
    }
}

@media only screen and (min-width:900px) {
    .banner.video-banner {
        background: none !important;
    }
}

@media only screen and (max-width:767px) {
    .building-landing-page .banner .quote-form:after {
        right: 0;
        top: -125px;
    }
    .building-landing-page .banner,
    .building-landing-page #banner-slider li img {
        min-height: unset;
    }
}

.site-header.header-7>.container {
    display: flex;
}


/* Css for hover issue in the Bulding Landing Page */

.building-landing-page .site-header .main-navigation ul ul ul {
    left: -120%;
}

.building-landing-page .site-header .main-navigation ul.sub-menu li:hover ul {
    left: 100%;
}

.building-landing-page .site-header.building-header .main-navigation ul ul ul {
    left: -120%;
}

.building-landing-page .site-header.building-header .main-navigation ul.sub-menu li:hover ul {
    left: 100%;
}


/* Css for construction company */

.construction-company .site-header .main-navigation ul ul ul {
    left: -120%;
}

.construction-company .site-header .main-navigation ul.sub-menu li:hover ul {
    left: 100%;
}


/* //css for construction landing page */

.site-header.header-6 .main-navigation ul ul ul,
.site-header.header-5 .main-navigation ul ul ul {
    left: -120%;
}

.site-header .main-navigation ul.sub-menu li:hover ul {
    left: 100%;
}


/*===============================
epic construction
==============================*/


/*===============================
 banner Style
==============================*/

body.epic-construction,
.epic-construction button,
.epic-construction input,
.epic-construction select,
.epic-construction textarea {
    font-size: 17px;
    line-height: 1.65em;
    font-family: var(--primary-font);
    color: rgba(var(--font-color-rgb), 0.8);
}

body.epic-construction {
    overflow-x: hidden;
}

body.epic-construction h1,
body.epic-construction h2,
body.epic-construction h3,
body.epic-construction h4,
body.epic-construction h5,
body.epic-construction h6 {
    font-family: var(--secondary-font);
}

body.epic-construction input[type="text"],
body.epic-construction input[type="email"],
body.epic-construction input[type="url"],
body.epic-construction input[type="password"],
body.epic-construction input[type="search"],
body.epic-construction input[type="date"],
body.epic-construction textarea {
    font-size: 14px;
    line-height: 22px;
    color: var(--font-color);
    padding: 13px 15px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #ececec;
}

body.epic-construction .banner {
    padding: 80px 0;
    min-height: 760px;
    display: flex;
}

body.epic-construction .banner:before {
    background: rgba(0, 0, 0, 0.5);
}

body.epic-construction .banner .container {
    display: flex;
    min-height: 100%;
}

body.epic-construction .banner .row {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

body.epic-construction .banner .row:after {
    display: none;
}

body.epic-construction .banner .col {
    padding: 0;
    width: 41.667%;
}

body.epic-construction .banner .col:first-child {
    width: 50%;
}

body.epic-construction .banner .text {
    margin: 0;
    background: none;
    padding: 0;
}

body.epic-construction .banner .text .title {
    font-family: var(--secondary-font);
    margin: 0 0 20px;
    font-weight: 600;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: -0.02em;
    color: #fff;
}

body.epic-construction .banner .text p {
    margin: 0;
    font-size: 22px;
    line-height: 40px;
    letter-spacing: -0.02em;
}

body.epic-construction .banner .quote-form {
    padding: 50px 40px;
    margin: 0;
    background-color: rgba(var(--font-color-rgb), 0.7);
}

body.epic-construction .banner .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;
    background-image: url("data:image/svg+xml,%3Csvg width='162' height='90' viewBox='0 0 162 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.1808 88.8969C14.3657 88.6809 14.5539 88.6138 14.7302 88.7007C14.9243 88.7961 14.9615 88.6765 14.8648 88.2691C14.7912 87.9593 14.605 87.6889 14.4509 87.6684C14.006 87.6095 13.9878 87.0468 14.4137 86.5127C14.6291 86.2427 14.7761 85.8987 14.7404 85.7481C14.6603 85.411 14.3434 85.4622 14.2651 85.8251C14.2334 85.9717 14.1975 85.896 14.1853 85.6568C14.1693 85.3489 14.0918 85.2701 13.9202 85.3872C13.7867 85.4782 13.6548 85.4571 13.6271 85.3404C13.5994 85.2237 13.6846 85.1013 13.8166 85.0683C13.9762 85.0282 13.9461 84.9705 13.7257 84.8953C13.4417 84.7986 13.4391 84.727 13.7073 84.3898C13.879 84.1739 14.2 83.8665 14.4203 83.7069C14.648 83.5419 14.7422 83.3384 14.6387 83.2354C14.5115 83.109 14.4252 83.1446 14.3527 83.3536C14.2738 83.5814 14.2197 83.5633 14.1257 83.2773C14.058 83.0707 13.9688 82.8022 13.9276 82.6808C13.8863 82.5592 13.7737 82.4113 13.6772 82.3522C13.236 82.0817 13.4738 81.8769 14.3123 81.8055C15.2907 81.7221 15.3533 81.6572 14.7899 81.3117C14.4586 81.1084 14.4458 81.061 14.6797 80.9016C14.8251 80.8025 14.868 80.6106 14.7749 80.4748C14.6804 80.3371 14.7209 80.1994 14.8662 80.1632C15.0671 80.1131 15.0505 80.0715 14.7939 79.981C14.5095 79.8809 14.5099 79.8517 14.7971 79.7808C15.0082 79.7289 15.0981 79.5503 15.039 79.3011C14.9871 79.0827 15.0439 78.7439 15.1651 78.5481C15.2863 78.3523 15.3153 77.8965 15.2295 77.5353C15.1437 77.1739 15.1537 76.8592 15.2519 76.8359C15.4899 76.7793 15.7843 75.4936 15.601 75.3115C15.5214 75.2324 15.5381 75.1485 15.6378 75.1248C15.8552 75.0732 16.3696 72.9197 16.2674 72.4891C16.2277 72.3222 16.3599 72.0872 16.5611 71.9669C16.7622 71.8465 16.8659 71.6563 16.7911 71.5443C16.6371 71.3135 17.0249 69.9471 17.3599 69.5402C17.548 69.3119 17.5237 69.2361 17.198 69.0366C16.7152 68.7405 16.6052 68.3363 17.0223 68.3917C17.5378 68.4599 17.8695 68.1069 17.7525 67.6142C17.6841 67.3262 17.8902 66.7404 18.3005 66.056C18.7614 65.2874 18.8997 64.8623 18.7629 64.6348C18.6169 64.3924 18.6507 64.3214 18.8962 64.3538C19.2252 64.3975 19.259 64.1925 19.0311 63.5383C18.9683 63.3577 19.0399 63.1259 19.1904 63.0234C19.3514 62.9137 19.4099 62.6087 19.3324 62.2826C19.2509 61.9394 19.3018 61.7043 19.4659 61.6653C19.6116 61.6307 19.8013 61.4611 19.8871 61.2885C19.9778 61.1063 20.2996 60.9442 20.6547 60.9022C21.1645 60.8419 21.232 60.7805 21.0616 60.5319C20.9492 60.3679 20.9346 60.2813 21.0291 60.3392C21.2198 60.4561 21.7787 59.743 21.713 59.4665C21.6639 59.2595 22.0308 58.6271 22.2271 58.5804C22.3711 58.5463 22.709 57.9498 23.343 56.6106C23.5555 56.1618 23.804 55.7768 23.8953 55.7552C24.1329 55.6987 24.8932 54.4573 24.9509 54.031C24.9777 53.8332 25.123 53.6418 25.2738 53.606C25.4245 53.5702 25.567 53.3997 25.5905 53.2271C25.6137 53.0546 25.8087 52.8717 26.0239 52.8206C26.2388 52.7695 26.3889 52.6191 26.3575 52.4865C26.3259 52.3537 26.4564 52.0875 26.6475 51.8948C26.9036 51.6368 26.925 51.5017 26.7289 51.3815C26.5826 51.2918 26.4441 51.1273 26.4209 51.0158C26.3979 50.9045 26.503 50.9431 26.6548 51.1019C27.0607 51.527 27.2385 51.4111 27.9534 50.2563C28.3093 49.6817 28.657 49.2459 28.726 49.2882C28.795 49.3306 28.9859 49.2735 29.1506 49.1613C29.3788 49.0059 29.3839 48.9168 29.1721 48.787C28.7152 48.5068 28.7848 48.2878 29.289 48.4199C29.6723 48.5204 29.7885 48.4754 29.9145 48.1775C29.9996 47.9761 30.168 47.7879 30.2886 47.7593C30.4093 47.7306 30.4876 47.6209 30.4625 47.5155C30.4375 47.4101 30.5469 47.2931 30.7057 47.2554C30.866 47.2173 30.9539 47.0165 30.9033 46.8036C30.8519 46.5869 30.9407 46.3899 31.1077 46.3502C31.2703 46.3116 31.5703 46.1041 31.7746 45.889C31.9788 45.6739 32.3737 45.4236 32.6522 45.3328C32.948 45.2362 33.17 45.0137 33.1863 44.7973C33.2016 44.5936 33.3063 44.4575 33.4185 44.4944C33.531 44.5314 33.7835 44.3818 33.9801 44.1616C34.1764 43.9415 34.4911 43.7249 34.6793 43.6802C34.8673 43.6355 34.9928 43.4788 34.9579 43.332C34.8744 42.9802 35.3262 42.6871 35.9406 42.6942C36.2248 42.6976 36.4141 42.6158 36.3871 42.5018C36.3331 42.2747 37.2694 41.4457 37.6932 41.3451C37.9343 41.2878 37.9259 41.2404 37.6361 41.0224C37.3249 40.7884 37.3386 40.7809 37.7996 40.9329C38.2139 41.0698 38.3199 41.0478 38.4008 40.8082C38.4549 40.6482 38.7241 40.4371 38.9991 40.3392C39.2743 40.2412 39.6174 39.9921 39.7615 39.7857C39.9056 39.5792 40.3198 39.3092 40.6818 39.1855C41.0438 39.0619 41.4667 38.7781 41.6216 38.5545C41.7765 38.3311 42.025 38.1645 42.1738 38.1843C42.3226 38.204 42.4778 38.1202 42.5185 37.998C42.5594 37.8757 42.9882 37.62 43.4713 37.4294C43.9546 37.2389 44.4644 36.9235 44.604 36.7282C44.7439 36.5331 45.0211 36.3522 45.2201 36.3264C45.8539 36.2441 46.0543 36.1275 45.9946 35.8761C45.9548 35.7085 46.1979 35.5841 46.763 35.4827C47.2175 35.4011 47.742 35.1737 47.9284 34.9774C48.1147 34.7812 48.4704 34.541 48.7187 34.444C48.967 34.3468 49.2449 34.113 49.3363 33.9243C49.438 33.7145 49.5255 33.6672 49.5615 33.8026C49.6191 34.0183 49.9548 33.8646 51.1259 33.0863C51.3191 32.9581 51.8599 32.7564 52.3276 32.638C52.8984 32.4937 53.2108 32.3088 53.2776 32.0754C53.3569 31.7984 53.4453 31.7612 53.7118 31.8923C53.9598 32.0146 54.1437 31.9768 54.4231 31.7465C54.6303 31.5756 55.089 31.3055 55.4426 31.1465C55.7961 30.9872 56.1596 30.7843 56.2503 30.6955C56.4667 30.4836 56.6743 30.4023 58.5756 29.7865C59.458 29.5004 60.2136 29.1732 60.2546 29.0592C60.2957 28.9452 60.8392 28.7301 61.4625 28.5812C62.0859 28.4326 63.3807 27.9561 64.34 27.5228C65.2993 27.0893 66.8212 26.564 67.7221 26.3555C68.6229 26.1468 69.8572 25.7586 70.4649 25.4926C71.502 25.0388 73.3992 24.6146 73.8004 24.7468C73.8995 24.7796 74.0769 24.7099 74.1947 24.5923C74.3125 24.4746 74.7367 24.3743 75.1373 24.3694C75.538 24.3645 75.9333 24.2929 76.016 24.2104C76.0988 24.1277 76.5157 23.9591 76.9429 23.8358C77.3699 23.7123 77.7289 23.5052 77.7406 23.3755C77.7552 23.2135 77.8917 23.17 78.1768 23.2365C78.4051 23.2896 78.7725 23.3744 78.9931 23.425C79.2182 23.4766 79.6788 23.3782 80.0423 23.2008C80.4441 23.0045 80.7836 22.9417 80.9363 23.0354C81.1062 23.1396 81.2525 23.0939 81.4075 22.8889C81.5693 22.6746 81.6831 22.6419 81.8142 22.7721C81.9214 22.8786 82.5191 22.8178 83.2709 22.6235C83.9719 22.4425 84.8883 22.2754 85.3072 22.2527C85.8922 22.2208 86.1371 22.1119 86.3645 21.7828C86.5271 21.547 86.6821 21.4466 86.709 21.5597C86.7358 21.6725 86.6615 21.8418 86.5442 21.9356C86.4266 22.0296 86.6363 21.9948 87.0101 21.8584C87.3839 21.7221 87.795 21.6752 87.9237 21.7542C88.0524 21.8331 88.4537 21.8749 88.8152 21.8467C89.1767 21.8188 89.7178 21.8316 90.0181 21.8752C90.8018 21.9893 91.8678 21.8042 92.221 21.4926C92.4008 21.3341 92.542 21.2967 92.5668 21.4011C92.6011 21.5454 93.8729 21.5596 94.707 21.4249C94.8147 21.4076 95.0025 21.427 95.1242 21.4681C95.2463 21.5094 95.7929 21.4111 96.3395 21.2499C96.9872 21.0589 97.3068 21.0358 97.2572 21.184C97.2098 21.326 97.3275 21.3337 97.5705 21.2048C97.7844 21.0912 98.0279 21.0662 98.1112 21.149C98.1948 21.232 98.3267 21.2361 98.4046 21.1583C98.4825 21.0805 98.6151 21.0854 98.6994 21.169C98.7836 21.2527 99.5376 21.2228 100.375 21.1024C101.212 20.9821 102.028 20.9454 102.188 21.021C102.485 21.1613 103.063 21.134 104.203 20.9257C104.555 20.8614 104.906 20.8702 104.982 20.9454C105.057 21.0206 105.4 21.0153 105.743 20.9339C106.086 20.8524 106.499 20.8673 106.662 20.967C106.897 21.1111 106.98 21.0812 107.071 20.8193C107.133 20.6382 107.208 20.5838 107.237 20.6982C107.323 21.0387 108.208 21.1216 108.595 20.8254C108.973 20.5353 110.486 20.6701 110.565 21.0009C110.589 21.1034 110.852 21.0735 111.158 20.9332C111.471 20.7899 111.847 20.75 112.031 20.8407C112.28 20.9632 112.361 20.938 112.384 20.7317C112.403 20.5495 112.617 20.5969 113.048 20.8791C113.522 21.1893 113.753 21.2316 113.956 21.0455C114.204 20.8181 114.48 20.8009 115.833 20.9293C116.005 20.9456 116.367 20.9314 116.639 20.8978C116.91 20.8641 117.442 20.8266 117.821 20.8143C118.35 20.7969 118.547 20.7027 118.672 20.4075C118.821 20.0551 118.854 20.0567 119.077 20.426C119.345 20.8722 119.622 21.0549 120.347 21.2658C120.757 21.3847 120.842 21.3564 120.878 21.0891C120.934 20.6756 121.245 20.6036 121.335 20.983C121.391 21.2191 121.472 21.2179 121.745 20.9769C122.016 20.7378 122.218 20.7299 122.733 20.9376C123.089 21.0812 123.681 21.1272 124.05 21.0397C124.557 20.9192 124.765 20.9676 124.911 21.2401C125.112 21.6165 125.56 21.6541 125.473 21.2874C125.445 21.1707 125.558 21.0932 125.724 21.1152C125.89 21.1372 126.043 21.0421 126.064 20.9042C126.086 20.7661 126.149 20.8124 126.203 21.0066C126.283 21.2866 126.416 21.3155 126.841 21.1464C127.233 20.9909 127.369 21.0079 127.342 21.2093C127.317 21.3946 127.398 21.4226 127.586 21.2937C127.778 21.1632 127.893 21.2069 127.946 21.4301C127.997 21.6434 128.116 21.6958 128.287 21.5797C128.431 21.4814 128.568 21.4804 128.591 21.5778C128.614 21.6751 128.951 21.7394 129.339 21.7205C129.727 21.7016 130.104 21.7451 130.176 21.8168C130.248 21.8887 130.682 21.9225 131.14 21.8921C131.598 21.8617 132.187 21.9575 132.448 22.1052C132.709 22.2529 133.123 22.3263 133.368 22.2682C133.612 22.2101 133.833 22.2488 133.858 22.3542C133.883 22.4596 134.033 22.5149 134.192 22.4772C134.351 22.4395 134.462 22.3299 134.439 22.2337C134.416 22.1374 134.68 22.0946 135.025 22.1385C135.37 22.1822 135.664 22.3096 135.678 22.4213C135.743 22.9366 135.878 23.0684 136.151 22.8822C136.347 22.7487 136.414 22.768 136.356 22.941C136.302 23.1039 136.408 23.1655 136.646 23.109C136.853 23.0599 137.098 23.1307 137.191 23.2663C137.284 23.4019 137.861 23.498 138.473 23.4802C139.276 23.4565 139.645 23.5438 139.795 23.7928C140.014 24.1581 141.19 24.5445 141.411 24.3241C141.559 24.1757 142.342 24.6928 142.411 24.9855C142.436 25.0918 142.689 25.2243 142.973 25.2797C143.28 25.3395 143.473 25.4984 143.45 25.6707C143.394 26.0849 143.944 26.4365 144.458 26.3146C144.698 26.2575 144.975 26.3278 145.073 26.4709C145.259 26.7416 146.046 26.576 146.189 26.2359C146.234 26.13 146.353 26.1247 146.453 26.224C146.553 26.3235 146.543 26.4267 146.431 26.4533C146.319 26.4799 146.26 26.6402 146.3 26.8096C146.348 27.0108 146.259 27.1024 146.043 27.0738C145.862 27.0497 145.582 27.1455 145.422 27.2867C145.257 27.4325 144.999 27.4997 144.824 27.4421C144.65 27.3846 144.391 27.4521 144.225 27.5986C144.047 27.7552 143.735 27.8307 143.43 27.7911C142.827 27.7131 142.272 28.1375 142.755 28.3074C142.929 28.3685 142.632 28.4861 142.017 28.5996C141.45 28.7039 140.934 28.7038 140.869 28.5994C140.804 28.495 140.628 28.4386 140.478 28.4742C140.328 28.5098 140.175 28.4096 140.137 28.2515C140.085 28.0307 139.823 28.0225 139.011 28.2154C138.132 28.4241 137.965 28.5238 138.029 28.8028C138.072 28.9925 138.024 29.0701 137.919 28.9808C137.816 28.8938 137.52 28.7168 137.261 28.5873C136.837 28.375 136.743 28.3925 136.308 28.767C135.876 29.1377 135.781 29.1581 135.414 28.9576C135.076 28.7728 134.881 28.8005 134.313 29.1129C133.308 29.6657 132.937 29.7092 132.718 29.2992C132.57 29.0199 132.436 28.9889 132.147 29.1659C131.939 29.2931 131.616 29.4237 131.428 29.4563C131.24 29.4885 131.116 29.6391 131.152 29.7907C131.236 30.1464 131.057 30.1815 130.557 29.9079C130.336 29.7871 129.942 29.7156 129.681 29.749C129.421 29.7823 129.088 29.7701 128.941 29.7217C128.767 29.6642 128.707 29.7677 128.767 30.0225C128.83 30.2885 128.76 30.3978 128.546 30.3694C128.373 30.3465 128.262 30.2394 128.298 30.131C128.334 30.0228 127.972 30.0272 127.493 30.1409C126.819 30.3009 126.596 30.4453 126.507 30.7798C126.372 31.2898 125.944 31.4443 125.691 31.075C125.576 30.9075 125.629 30.7803 125.839 30.7202C126.019 30.6687 126.06 30.6098 125.93 30.5893C125.8 30.569 125.35 30.769 124.931 31.034C124.511 31.299 124.087 31.4891 123.988 31.4564C123.889 31.4237 123.837 31.5208 123.873 31.6724C123.909 31.8237 123.828 32.0941 123.693 32.2731C123.49 32.542 123.5 32.6231 123.753 32.7391C123.921 32.8163 124.296 33.1593 124.587 33.5011C125.13 34.1387 125.603 34.3322 125.898 34.0374C126.003 33.9328 125.953 33.8324 125.765 33.7678C125.521 33.6844 125.519 33.6518 125.754 33.5932C125.914 33.5537 126.193 33.6681 126.376 33.8475C126.558 34.0269 126.847 34.1405 127.018 34.0999C127.262 34.0418 127.267 33.9803 127.04 33.8105C126.85 33.6685 126.815 33.5561 126.936 33.4811C127.29 33.2617 129.078 33.0442 129.119 33.2157C129.141 33.3107 129.024 33.421 128.858 33.4605C128.586 33.525 128.592 33.5551 128.92 33.7561C129.218 33.9392 129.343 33.9202 129.61 33.6518C129.88 33.3792 130.012 33.3662 130.394 33.5748C130.834 33.8153 130.858 33.8096 130.964 33.4401C131.056 33.1191 131.134 33.0839 131.432 33.2304C131.628 33.3272 131.864 33.3315 131.956 33.2399C132.047 33.1483 132.405 33.1435 132.751 33.2288C133.226 33.3463 133.527 33.3017 133.983 33.0458C134.73 32.6264 134.673 32.634 134.747 32.9467C134.817 33.2414 136.552 33.1423 137.03 32.8164C137.236 32.6766 137.305 32.7097 137.275 32.9324C137.245 33.1554 137.4 33.2292 137.821 33.1919C138.249 33.1543 138.367 33.0775 138.254 32.9118C138.149 32.7593 138.264 32.6437 138.599 32.5642C138.875 32.4987 139.122 32.5365 139.149 32.648C139.175 32.7595 139.281 32.7665 139.385 32.6629C139.515 32.5328 139.58 32.6424 139.597 33.0207L139.621 33.5665L140.688 33.2471C141.642 32.9619 141.755 32.8759 141.742 32.4415C141.72 31.638 142.149 31.5851 142.335 32.3686C142.516 33.133 142.634 33.1499 143.486 32.5323C143.999 32.1605 144.072 32.1436 144.036 32.4041C144.008 32.6137 144.081 32.6462 144.278 32.5119C144.443 32.3991 144.583 32.4176 144.616 32.5573C144.698 32.9015 146.119 32.3182 146.483 31.7911C146.652 31.5466 146.795 31.4626 146.826 31.5912C146.855 31.7129 146.775 31.8372 146.648 31.8673C146.48 31.9072 146.488 31.9661 146.678 32.0824C147.344 32.4908 152.245 30.2561 152.621 29.3726C152.664 29.2713 152.825 29.1387 152.979 29.0778C153.371 28.922 154.14 27.8467 154.412 27.0755C154.538 26.7188 154.735 26.3094 154.851 26.1659C155.013 25.9653 154.961 25.6494 154.629 24.8016C154.24 23.8074 154.152 23.7089 153.74 23.8066C153.288 23.9139 153.005 23.5265 152.763 22.4702C152.721 22.2855 152.495 22.0841 152.26 22.0228C152.026 21.9612 151.862 21.8282 151.896 21.727C151.929 21.6259 151.803 21.4673 151.614 21.3744C151.426 21.2816 151.243 21.0868 151.209 20.9418C151.174 20.7965 151.036 20.7039 150.901 20.7359C150.751 20.7715 150.579 20.5172 150.457 20.0822C150.134 18.9236 149.993 18.7004 149.318 18.279C148.874 18.0018 148.679 17.7437 148.686 17.4437C148.691 17.2043 148.506 16.8305 148.273 16.6106C148.04 16.3912 147.801 16.0098 147.743 15.7626C147.684 15.5156 147.469 15.1763 147.265 15.0086C147.061 14.841 146.835 14.4672 146.763 14.1782C146.679 13.8412 146.528 13.6773 146.343 13.7213C146.184 13.759 146.026 13.6697 145.991 13.5229C145.956 13.3761 145.78 13.2363 145.598 13.2123C145.381 13.1835 145.28 13.0297 145.3 12.7589C145.322 12.4736 145.136 12.2296 144.69 11.9561C144.332 11.7364 143.97 11.3157 143.869 11.0013C143.769 10.692 143.521 10.3696 143.318 10.2848C143.115 10.1998 142.897 9.91057 142.833 9.64173C142.76 9.3338 142.461 9.02447 142.025 8.80617C141.644 8.61561 141.301 8.32472 141.262 8.15993C141.222 7.99494 141.06 7.89089 140.902 7.92859C140.741 7.96666 140.573 7.82679 140.522 7.6139C140.472 7.40312 140.356 7.24853 140.264 7.27033C139.937 7.34802 139.478 5.76205 139.707 5.34668C139.9 4.99724 139.876 4.91279 139.479 4.53871C138.979 4.06689 139.053 3.95316 139.63 4.30731C140.279 4.70509 140.201 4.34034 139.501 3.70209C139.138 3.37009 138.822 3.02145 138.799 2.92698C138.777 2.83271 138.612 2.88434 138.433 3.04219C138.254 3.19985 137.909 3.3534 137.665 3.38359C137.295 3.42924 137.224 3.56981 137.238 4.22963C137.249 4.7479 137.343 5.07469 137.511 5.17686C137.695 5.28816 137.705 5.24073 137.548 5.01025C137.375 4.7559 137.409 4.68594 137.712 4.67971C137.923 4.67535 138.098 4.77615 138.102 4.90382C138.106 5.03148 138.209 5.06767 138.332 4.98409C138.468 4.89153 138.591 4.98571 138.648 5.22542C138.715 5.5071 138.63 5.62908 138.348 5.65589C138.041 5.68496 137.93 5.90896 137.842 6.6836C137.732 7.64803 137.74 7.67851 138.18 7.85218C138.429 7.95005 138.596 8.13721 138.553 8.2678C138.509 8.3984 138.598 8.47557 138.751 8.43933C138.904 8.40305 139.119 8.54318 139.23 8.75089C139.341 8.95856 139.51 9.04955 139.607 8.95312C139.703 8.85673 139.804 8.86929 139.83 8.98081C139.857 9.09234 139.802 9.20193 139.708 9.22409C139.615 9.2463 139.534 9.44769 139.529 9.67163C139.524 9.89553 139.598 10.0601 139.694 10.0373C139.789 10.0146 139.909 10.1684 139.959 10.3792C140.009 10.5899 140.142 10.7406 140.254 10.714C140.366 10.6874 140.425 10.7645 140.384 10.8855C140.344 11.0064 140.402 11.0835 140.514 11.0569C140.626 11.0303 140.765 11.2049 140.822 11.4449C140.879 11.685 141.083 12.0236 141.276 12.1973C141.469 12.3711 141.884 12.9307 142.198 13.4406C142.512 13.9504 142.848 14.3488 142.945 14.3258C143.043 14.3026 143.183 14.5399 143.258 14.8528C143.415 15.5152 145.003 17.458 145.435 17.5153C145.823 17.5667 145.914 18.0005 145.583 18.226C145.182 18.4997 145.412 19.0432 146.222 19.7324C146.625 20.076 147.083 20.6231 147.238 20.9479C147.393 21.273 147.606 21.5185 147.711 21.4936C147.815 21.4688 147.887 21.6299 147.87 21.8516C147.822 22.4922 148.378 23.5403 149.017 24.0119C149.637 24.47 149.736 25.0612 149.212 25.1855C149.047 25.2248 148.803 25.4073 148.67 25.591C148.537 25.7749 148.052 26.0735 147.592 26.2548C146.999 26.4885 146.826 26.5079 146.998 26.3216C147.213 26.088 147.203 26.0441 146.904 25.9276C146.605 25.8111 146.601 25.7923 146.864 25.7588C147.446 25.6843 147.629 25.557 147.562 25.2738C147.524 25.1157 147.575 24.9671 147.674 24.9435C147.928 24.8833 147.344 23.5479 146.993 23.3847C146.834 23.3111 146.529 22.9226 146.316 22.5216C145.951 21.8362 144.992 21.1271 144.567 21.2281C144.462 21.253 144.347 21.1662 144.313 21.0353C144.239 20.7547 143.444 20.3988 142.784 20.3511C142.521 20.3322 142.282 20.1627 142.234 19.9601C142.186 19.7576 141.948 19.5881 141.684 19.5692C141.037 19.5224 140.23 19.1674 140.159 18.8978C140.09 18.6383 139.309 18.5137 138.532 18.638C138.353 18.6666 138.249 18.6192 138.303 18.5326C138.357 18.446 138.067 18.1959 137.66 17.9768C136.853 17.5427 136.255 17.5411 136.552 17.9741C136.705 18.1974 136.658 18.22 136.252 18.1163C135.987 18.0486 135.714 17.9518 135.647 17.9011C135.182 17.5546 133.988 17.2627 133.504 17.3775C132.954 17.5083 132.213 17.4344 130.598 17.0876C130.152 16.9921 129.439 17.0453 128.75 17.2258C127.609 17.5244 127.319 17.4224 127.838 16.9058C128.087 16.6568 128.064 16.64 127.654 16.7769C127.114 16.9577 126.214 16.7043 126.129 16.3473C126.098 16.2147 125.982 16.1274 125.873 16.1534C125.736 16.186 125.763 16.3012 125.961 16.524C126.349 16.9611 126.397 17.2436 126.093 17.3156C125.954 17.3487 125.675 17.0312 125.467 16.6044C125.022 15.6877 124.521 15.6178 124.002 16.4001C123.652 16.9286 123.651 16.9288 123.661 16.4993C123.669 16.1712 123.583 16.0899 123.301 16.1569C123.097 16.2053 122.732 16.1582 122.49 16.0524C121.923 15.8044 121.741 15.8459 121.826 16.2035C121.864 16.3616 121.808 16.5115 121.702 16.5366C121.596 16.5618 121.479 16.453 121.441 16.2949C121.404 16.1368 121.243 16.0383 121.084 16.076C120.926 16.1137 120.775 16.0583 120.75 15.9529C120.725 15.8475 120.575 15.7922 120.416 15.8299C120.257 15.8676 120.148 15.9854 120.173 16.0916C120.2 16.2062 120.034 16.225 119.765 16.1379C119.383 16.014 119.285 16.0528 119.141 16.3857C119.047 16.6027 118.915 16.7935 118.848 16.8096C118.78 16.8257 118.688 16.6879 118.644 16.5036C118.587 16.264 118.387 16.1974 117.944 16.2707C117.602 16.3268 117.232 16.2825 117.121 16.1722C117.01 16.0621 116.613 16.054 116.238 16.1543C115.831 16.2631 115.534 16.2457 115.502 16.1108C115.4 15.6795 114.532 15.3941 114.063 15.6374C113.788 15.7797 113.596 15.7872 113.565 15.6569C113.537 15.5402 113.319 15.4878 113.08 15.5407C112.841 15.5935 112.399 15.5649 112.099 15.4771C111.357 15.2602 110.571 15.4645 110.268 15.9529C110.033 16.3338 110.02 16.3315 110.052 15.9143C110.081 15.5307 109.988 15.4761 109.362 15.5066C108.965 15.5259 108.598 15.6087 108.547 15.6909C108.496 15.773 108.225 15.7092 107.945 15.5492C107.595 15.3493 107.137 15.3172 106.483 15.4469C105.958 15.5506 105.462 15.5756 105.378 15.5024C105.245 15.3846 103.647 15.5307 102.773 15.7406C102.595 15.7835 102.317 15.7194 102.155 15.5983C101.993 15.4772 101.579 15.445 101.235 15.5268C100.89 15.6086 100.266 15.6198 99.8473 15.552C99.4288 15.484 98.4376 15.4975 97.6444 15.5824C96.8511 15.6672 95.7916 15.7411 95.2898 15.7465C94.7879 15.7521 94.1072 15.8723 93.7769 16.0138C93.3837 16.1823 92.9877 16.2035 92.6296 16.0748C92.3289 15.9666 91.7113 15.9651 91.2574 16.0713C90.8034 16.1775 90.047 16.2253 89.576 16.1779C88.7202 16.0913 88.0947 16.2355 87.5266 16.6512C87.3603 16.7727 87.2898 16.937 87.3698 17.0164C87.4497 17.0958 87.3686 17.1413 87.1894 17.1177C87.0101 17.0939 86.8473 17.0058 86.8274 16.9221C86.7741 16.6977 85.5476 16.5886 84.6467 16.7278C84.2154 16.7946 82.962 17.0065 81.8616 17.1985C79.8721 17.5457 79.8614 17.5503 79.9531 17.9904C80.0437 18.4256 80.0407 18.4269 79.7851 18.0678C79.4492 17.5959 78.9191 17.5313 78.49 17.9098C78.3032 18.0744 77.9065 18.2058 77.6085 18.2015C76.9535 18.1923 74.0889 18.8523 73.9734 19.0392C73.9281 19.1123 73.7087 19.1243 73.4861 19.0659C73.2147 18.9947 73.0961 19.0235 73.1269 19.1532C73.1537 19.2663 72.9201 19.356 72.5646 19.3689C72.0307 19.3886 71.9836 19.4314 72.1788 19.7186C72.3908 20.0307 72.3816 20.034 71.9821 19.7915C71.7514 19.6515 71.3467 19.5881 71.0826 19.6508C70.8186 19.7135 70.4139 19.7153 70.1832 19.6549C69.8697 19.5727 69.7785 19.6071 69.822 19.7913C69.8664 19.9797 69.1825 20.2126 66.9135 20.7816C65.2789 21.1916 63.7984 21.6568 63.6158 21.8178C63.4336 21.9784 63.0625 22.1627 62.7909 22.2272C62.4501 22.3081 62.3208 22.4486 62.3739 22.6805C62.4393 22.967 62.4134 22.9806 62.1994 22.7725C62.003 22.5815 61.5751 22.6246 60.2335 22.9702C59.2902 23.2132 58.3579 23.5536 58.1614 23.727C57.9649 23.9002 57.3697 24.1488 56.8388 24.2792C56.1945 24.4374 55.8601 24.6136 55.8336 24.8087C55.8118 24.9696 55.6986 25.0696 55.5821 25.0312C55.4657 24.9929 55.09 25.0859 54.7472 25.2382C54.2662 25.4516 54.1658 25.5842 54.3073 25.8182C54.4528 26.0585 54.4379 26.0752 54.2356 25.8988C53.9354 25.6369 52.5716 26.0808 50.9912 26.9546C50.4476 27.2554 49.6918 27.6302 49.3116 27.7877C48.9313 27.9452 48.5499 28.2156 48.4637 28.3887C48.3777 28.5615 48.1123 28.7494 47.8739 28.8061C47.6356 28.8626 47.1117 29.1203 46.7097 29.3785C46.3078 29.6367 45.8398 29.8294 45.6696 29.8068C45.3119 29.7594 43.5781 30.8365 43.6339 31.0714C43.6544 31.1579 43.4407 31.226 43.1589 31.2227C42.8717 31.2194 42.5497 31.3451 42.4259 31.5089C42.3045 31.6697 42.0445 31.8222 41.8484 31.8479C41.2318 31.9285 41.1568 32.0113 41.4805 32.2539C41.7564 32.4606 41.7257 32.4802 41.2291 32.416C40.763 32.3556 40.6063 32.4283 40.3387 32.8278C40.1602 33.0947 39.6985 33.4432 39.3128 33.6022C38.9269 33.7613 38.627 33.957 38.6461 34.0373C38.6651 34.1174 38.5708 34.2023 38.4367 34.2259C38.3025 34.2496 37.8402 34.4268 37.4094 34.62C36.8622 34.8652 36.695 35.0231 36.8555 35.1433C37.0186 35.2655 36.8438 35.3782 36.252 35.5323C35.7937 35.6517 35.2337 35.9442 35.0076 36.1821C34.7816 36.4202 34.4595 36.6475 34.2919 36.6873C33.7889 36.8067 32.9853 37.5937 33.0572 37.8967C33.0942 38.0521 33.0017 38.2082 32.8516 38.2439C32.7017 38.2795 32.561 38.4266 32.5388 38.5712C32.5068 38.7812 32.4843 38.7866 32.4266 38.5978C32.3425 38.3221 31.7558 38.4086 31.8219 38.687C31.8464 38.7903 31.6689 38.9774 31.427 39.1026C31.1853 39.2278 30.9715 39.4496 30.9517 39.5956C30.9318 39.7415 30.5954 39.993 30.2037 40.1544C29.8119 40.3159 29.4104 40.6436 29.3113 40.8828C29.2119 41.1217 29.0037 41.3005 28.8485 41.2799C28.6771 41.2573 28.5935 41.3838 28.6355 41.6019C28.6737 41.7995 28.6385 41.8684 28.557 41.7548C28.3744 41.4994 27.8863 41.8034 27.9627 42.1251C27.9933 42.254 27.8258 42.5118 27.5905 42.6979C27.3551 42.8839 26.9526 43.1998 26.696 43.4C26.4396 43.5999 26.1149 43.9276 25.9746 44.1279C25.0124 45.5026 24.7573 45.8116 24.4142 46.0167C24.1123 46.1973 24.0774 46.3422 24.2539 46.6811C24.4818 47.1188 24.2367 47.3878 23.9818 46.9797C23.8743 46.8077 23.7461 46.8456 23.3962 47.153C23.0726 47.4373 22.9839 47.6974 23.077 48.0891C23.1738 48.4971 23.1138 48.6534 22.8346 48.7197C22.6306 48.7682 22.3644 48.968 22.2432 49.1638C22.1219 49.3596 21.9667 49.5331 21.8982 49.5494C21.8297 49.5656 21.312 50.3262 20.7477 51.2396C20.1835 52.1529 19.6407 52.9195 19.5414 52.943C19.4421 52.9666 19.3779 53.0576 19.3987 53.1451C19.4195 53.2327 19.2474 53.4711 19.0163 53.675C18.7852 53.8789 18.622 54.1547 18.6536 54.2879C18.6852 54.421 18.5441 54.6298 18.3399 54.752C18.0482 54.9266 18.0191 55.0703 18.2035 55.4247C18.4755 55.9467 18.2688 56.511 17.8271 56.4523C17.6585 56.43 17.3518 56.6887 17.1388 57.0328C16.9275 57.374 16.6735 57.6726 16.5742 57.6962C16.4751 57.7197 16.4617 57.8822 16.5445 58.0575C16.6272 58.2328 16.5918 58.5372 16.4659 58.734C16.1915 59.1632 16.2536 59.7915 16.5647 59.7355C16.6868 59.7136 16.6104 59.82 16.3949 59.9717C16.1796 60.1237 16.0345 60.38 16.0729 60.5415C16.114 60.7146 16.3214 60.7979 16.5784 60.7443C17.0035 60.656 17.0036 60.6618 16.5829 60.9773C16.3456 61.1551 16.0307 61.3092 15.8832 61.3198C15.4892 61.3479 15.2216 62.1042 15.4607 62.5136C15.6405 62.8215 15.6195 62.8441 15.299 62.6864C14.7491 62.4158 14.5132 62.7922 14.8007 63.4821C14.9631 63.8722 14.9713 64.0968 14.8238 64.1274C14.0606 64.2865 13.9432 64.4144 14.0702 64.9492C14.1453 65.2652 14.089 65.5806 13.9394 65.6825C13.795 65.7808 13.7288 66.0795 13.7922 66.3464C13.8642 66.6498 13.7992 66.8571 13.6187 66.9C13.4341 66.9438 13.3738 67.153 13.4516 67.4803C13.5184 67.7618 13.4697 68.1792 13.3435 68.408C13.2173 68.6366 13.1609 69.0771 13.218 69.3868C13.2753 69.6965 13.2352 70.1246 13.129 70.3381C12.9616 70.6748 12.9912 70.7584 13.3541 70.9708C13.7505 71.203 13.7598 71.1923 13.5292 70.7673C13.343 70.4243 13.3494 70.3752 13.5562 70.5585C13.7573 70.7366 13.8119 70.733 13.7695 70.5442C13.6976 70.2251 14.5249 70.1298 14.7135 70.4357C14.8031 70.581 14.7269 70.6402 14.4905 70.6089C14.2558 70.5777 14.0564 70.7285 13.9159 71.0433C13.7866 71.3327 13.451 71.6043 13.0759 71.7231C12.5246 71.8976 12.4769 71.9698 12.6694 72.3397C12.9041 72.7904 12.69 73.2945 12.2162 73.407C11.9047 73.481 12.0865 74.1577 12.4504 74.2785C12.7097 74.3645 12.63 75.0073 12.2852 75.6133C11.8835 76.3188 11.9427 76.9701 12.4388 77.3096C12.8565 77.5954 12.8536 77.6078 12.3378 77.7303C11.9143 77.8309 11.848 77.9173 12.0116 78.1559C12.1245 78.3204 12.1438 78.4106 12.0548 78.356C11.732 78.158 11.5234 79.8144 11.7305 80.9312C11.8473 81.5603 11.8983 82.0856 11.8438 82.0986C11.7894 82.1117 11.8486 82.6624 11.9756 83.3227C12.1026 83.9828 12.1421 84.5882 12.0635 84.668C11.8514 84.8834 12.04 86.3396 12.3213 86.6559C12.4651 86.818 12.5534 87.2385 12.5368 87.6831C12.5108 88.38 12.5603 88.4654 13.204 88.8305C13.8013 89.1694 13.9393 89.1788 14.1808 88.8969ZM13.7339 78.0856C13.724 78.0442 13.8459 77.9794 14.0046 77.9417C14.1634 77.904 14.3131 77.9567 14.3374 78.0589C14.3616 78.1608 14.2398 78.2256 14.0666 78.2027C13.8934 78.1797 13.7437 78.127 13.7339 78.0856ZM14.8556 74.2359C14.8338 74.151 14.9152 74.1142 15.0365 74.1543C15.1578 74.1943 15.2903 74.3731 15.3311 74.5517C15.3947 74.8315 15.3698 74.8429 15.1502 74.6333C15.0101 74.4996 14.8776 74.3207 14.8556 74.2359ZM13.9254 72.8999C13.9004 72.7945 13.9665 72.6877 14.0723 72.6626C14.1782 72.6375 14.2853 72.7031 14.3103 72.8085C14.3353 72.9139 14.2692 73.0207 14.1634 73.0458C14.0575 73.071 13.9504 73.0053 13.9254 72.8999ZM18.1215 63.604C18.0311 63.5141 18.0972 63.4073 18.2684 63.3666C18.4397 63.326 18.5468 63.3916 18.5064 63.5126C18.466 63.6335 18.3999 63.7403 18.3595 63.7499C18.319 63.7595 18.212 63.6938 18.1215 63.604ZM15.9871 63.6048C15.9496 63.4467 16.0594 63.284 16.231 63.2432C16.4868 63.1825 16.5124 63.2312 16.372 63.5134C16.2777 63.7027 16.168 63.8655 16.1281 63.8749C16.0881 63.8844 16.0247 63.7628 15.9871 63.6048ZM16.9825 62.6599C16.9575 62.5545 17.0288 62.4465 17.1408 62.4199C17.2528 62.3933 17.3116 62.4704 17.2712 62.5913C17.2308 62.7123 17.1596 62.8202 17.1129 62.8314C17.0661 62.8425 17.0075 62.7653 16.9825 62.6599ZM17.9991 62.116C18.0225 61.9441 18.1408 61.8362 18.2626 61.8764C18.3984 61.9212 18.398 62.0365 18.2616 62.176C17.9636 62.4801 17.9503 62.4772 17.9991 62.116ZM17.3069 61.4576C17.2679 61.2934 17.3352 61.1915 17.4565 61.2316C17.5778 61.2716 17.6963 61.3853 17.7199 61.4846C17.7434 61.5839 17.6761 61.6855 17.5702 61.7106C17.4644 61.7357 17.3459 61.6218 17.3069 61.4576ZM140.52 31.3612C140.694 31.2689 140.814 31.0991 140.786 30.984C140.759 30.8688 140.801 30.8139 140.879 30.8621C141.117 31.0079 140.888 31.415 140.535 31.4737C140.237 31.5232 140.235 31.5122 140.52 31.3612ZM143.171 29.3528C143.195 29.1802 143.239 29.0332 143.269 29.026C143.299 29.0188 143.405 29.1304 143.503 29.274C143.611 29.4316 143.572 29.5612 143.406 29.6008C143.239 29.6405 143.146 29.5421 143.171 29.3528ZM129.963 32.4896C129.706 32.2976 129.72 32.2436 130.043 32.1669C130.256 32.1163 130.511 32.1923 130.61 32.3359C130.714 32.4884 130.681 32.6227 130.53 32.6586C130.387 32.6924 130.132 32.6163 129.963 32.4896ZM16.6445 59.0965C16.5527 59.0053 16.6769 58.8878 16.9251 58.8305C17.2832 58.748 17.3224 58.7776 17.1256 58.9822C16.8222 59.2976 16.8422 59.2929 16.6445 59.0965ZM128.859 31.3825C128.984 31.1812 129.046 31.1955 129.103 31.4386C129.146 31.6178 129.273 31.7426 129.385 31.716C129.497 31.6894 129.555 31.7672 129.514 31.8892C129.469 32.0255 129.297 32.0225 129.066 31.8812C128.787 31.7101 128.735 31.5835 128.859 31.3825ZM146.525 27.5233C146.574 27.4445 146.738 27.3981 146.89 27.4206C147.058 27.4452 147.023 27.5015 146.801 27.5639C146.6 27.6203 146.476 27.6021 146.525 27.5233ZM154.299 25.3945C154.274 25.2891 154.34 25.1823 154.446 25.1571C154.552 25.132 154.659 25.1977 154.684 25.3031C154.709 25.4084 154.643 25.5152 154.537 25.5404C154.431 25.5655 154.324 25.4998 154.299 25.3945ZM130.401 30.5509C130.679 30.1012 130.743 30.2346 130.537 30.8396C130.455 31.0813 130.339 31.1997 130.279 31.1027C130.218 31.0055 130.273 30.7574 130.401 30.5509ZM129.877 30.144C129.902 29.9767 129.958 30.0113 130.021 30.2324C130.077 30.4324 130.058 30.5562 129.979 30.5077C129.9 30.4593 129.854 30.2956 129.877 30.144ZM135.985 28.7434C135.962 28.6442 135.843 28.5304 135.722 28.4904C135.6 28.4504 135.533 28.5522 135.572 28.7164C135.611 28.8806 135.73 28.9946 135.835 28.9695C135.941 28.9443 136.009 28.8427 135.985 28.7434ZM145.154 26.2624C145.143 26.2159 145.208 26.1041 145.298 26.0138C145.389 25.9235 145.484 25.9411 145.511 26.0526C145.537 26.1641 145.472 26.2761 145.366 26.3012C145.261 26.3264 145.165 26.309 145.154 26.2624ZM133.243 28.9527C133.081 28.8527 132.912 28.8307 132.867 28.9038C132.822 28.9769 132.954 29.0586 133.161 29.0856C133.46 29.1244 133.477 29.0973 133.243 28.9527ZM119.731 20.6484C119.64 20.5586 119.653 20.4645 119.759 20.4393C119.865 20.4142 120.025 20.4672 120.116 20.557C120.206 20.6469 120.193 20.741 120.088 20.7661C119.982 20.7912 119.821 20.7383 119.731 20.6484ZM38.0086 35.3617C38.0337 35.1944 38.0901 35.229 38.1523 35.4501C38.2086 35.6501 38.19 35.7739 38.111 35.7255C38.032 35.677 37.9858 35.5133 38.0086 35.3617ZM43.6174 33.3383C43.6662 33.2595 43.8306 33.2131 43.9825 33.2356C44.1506 33.2602 44.1158 33.3165 43.8938 33.3789C43.6929 33.4353 43.5686 33.4171 43.6174 33.3383ZM41.8407 33.7932C41.7927 33.591 42.1418 33.4183 42.2937 33.5692C42.3856 33.6606 42.3257 33.7673 42.1608 33.8064C41.9959 33.8456 41.8518 33.8397 41.8407 33.7932ZM62.4237 27.5797C62.3306 27.4872 62.4001 27.4367 62.5869 27.4614C62.9505 27.5097 63.0441 27.6326 62.7674 27.6983C62.6677 27.722 62.5131 27.6686 62.4237 27.5797ZM139.183 7.11032C139.131 6.89341 139.184 6.74709 139.3 6.78533C139.416 6.82357 139.492 6.99312 139.469 7.16192C139.411 7.59424 139.293 7.57308 139.183 7.11032ZM60.2349 26.073C60.1444 25.9832 60.2055 25.8776 60.3704 25.8384C60.5354 25.7992 60.6909 25.8534 60.7159 25.9588C60.741 26.0642 60.6801 26.1697 60.5804 26.1934C60.4807 26.2171 60.3253 26.1629 60.2349 26.073ZM138.14 6.60602C138.232 6.44523 138.856 6.65525 138.799 6.82784C138.763 6.93491 138.592 6.94319 138.418 6.84632C138.245 6.74945 138.119 6.6414 138.14 6.60602ZM137.667 5.86287C137.642 5.75747 137.529 5.69305 137.417 5.71965C137.305 5.74624 137.288 5.84156 137.378 5.93142C137.468 6.02127 137.581 6.08574 137.627 6.07464C137.674 6.06353 137.692 5.96826 137.667 5.86287ZM74.7091 19.8234C74.6867 19.7293 74.7825 19.5746 74.922 19.4795C75.0915 19.364 75.162 19.4072 75.1345 19.6098C75.0896 19.9407 74.7745 20.099 74.7091 19.8234ZM78.4165 18.3141C78.3914 18.2087 78.4575 18.1019 78.5634 18.0767C78.6692 18.0516 78.7763 18.1173 78.8013 18.2227C78.8264 18.3281 78.7602 18.4348 78.6544 18.46C78.5486 18.4851 78.4415 18.4195 78.4165 18.3141ZM138.316 3.46035C138.25 3.1848 138.603 3.18446 138.792 3.45986C138.908 3.62854 138.864 3.69879 138.661 3.67179C138.493 3.64958 138.338 3.55443 138.316 3.46035ZM137.951 2.62065C137.799 2.59822 137.635 2.64456 137.586 2.72335C137.537 2.80214 137.662 2.8204 137.862 2.76399C138.084 2.70155 138.119 2.64531 137.951 2.62065Z' fill='%23E6B220'/%3E%3C/svg%3E%0A");
    width: 190px;
    height: 190px;
    top: 85px;
    left: -182px;
}

body.epic-construction .banner .quote-form form strong {
    font-size: 32px;
    line-height: 48px;
    font-weight: 600;
    font-family: var(--secondary-font);
    color: var(--primary-color);
}

body.epic-construction .banner .quote-form input[type="text"],
body.epic-construction .banner .quote-form input[type="email"] {
    padding: 13px 15px;
    border-radius: 2px;
    color: rgba(92, 92, 92, 0.6);
    font-size: 14px;
}

body.epic-construction .banner .quote-form textarea {
    padding: 13px 15px;
    border-radius: 2px;
    color: var(--font-color);
    height: 96px;
    font-size: 14px;
}

body.epic-construction .banner .quote-form input[type="submit"] {
    /*float: left;
  */
    width: inherit;
    border-radius: 2px;
    border: 2px solid var(--primary-color);
    background: var(--primary-color);
    color: #fff;
    font-size: 14px;
    line-height: 1em;
    font-weight: 600;
    height: inherit;
    margin: 0 auto;
    width: 100%;
    padding: 19px 10px;
}

body.epic-construction .banner .quote-form input[type="submit"]:hover,
body.epic-construction .banner .quote-form input[type="submit"]:focus {
    background: none;
    color: var(--primary-color);
}

body.epic-construction .banner .quote-form input[type="submit"]:focus {
    outline: thin dotted #fff;
    outline-offset: -4px;
}

body.epic-construction .banner .quote-form .ajax-loader {
    display: none;
}


/*===============================
 about Style
==============================*/

body.epic-construction .about {
    background: #fff;
    padding: 80px 0;
    text-align: left;
}

body.epic-construction .about .header {
    margin: 0 auto 60px;
    max-width: 770px;
    text-align: center;
    line-height: 33px;
}

body.epic-construction .about .header .main-title:after {
    display: none;
}

body.epic-construction .about .header .main-title {
    padding: 0;
    margin: 0 0 10px;
    font-size: 40px;
    line-height: 56px;
    font-weight: 600;
    color: var(--font-color);
    font-family: var(--secondary-font);
}

body.epic-construction .about .header .main-title p {
    color: rgba(0, 1, 0, );
    font-size: 22px;
    line-height: 40px;
}

body.epic-construction .about .row {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
    grid-row-gap: 30px;
}

body.epic-construction .about .col {
    padding: 0px;
    float: none;
    display: block;
    margin: 0;
    margin: 0 15px;
    border: 1px solid #ececec;
}

@media (min-width: 991px) {
    body.epic-construction .about .col {
        width: 30.3333%;
    }
}

@media (max-width: 991px) and (min-width: 767px) {
    body.epic-construction .about .col {
        width: 45.3333%;
    }
}

body.epic-construction .about .col .img-holder {
    margin: 0 0 20px;
}

body.epic-construction .about .col .text-holder {
    box-shadow: none;
    padding: 0 24px;
    line-height: 1.65em;
    font-size: 17px;
    height: inherit !important;
}

body.epic-construction .about .col .text-holder .title {
    line-height: 30px;
    font-weight: 600;
    font-family: var(--secondary-font);
    margin: 0 0 10px;
}

body.epic-construction .about .col .text-holder .title a {
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
    color: var(--primary-color);
}

body.epic-construction .about .col .text-holder .title a:hover,
body.epic-construction .about .col .text-holder .title a:focus {
    color: rgba(0, 1, 0, );
}

body.epic-construction .about .col .text-holder .title a:focus {
    text-decoration: none;
    outline: thin dotted #000;
}

body.epic-construction .about .col .text-holder p {
    color: rgba(0, 1, 0, );
}

body.epic-construction .about .btn-holder {
    margin-top: 60px;
    text-align: center;
}

body.epic-construction .about .btn-holder a {
    display: inline-block;
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 1em;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    background: var(--primary-color);
    border-radius: 5px;
    border: 2px solid var(--primary-color);
    padding: 19px 35px;
    font-weight: 600;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

body.epic-construction .about .btn-holder a:hover,
body.epic-construction .about .btn-holder a:focus {
    text-decoration: none;
    background: none;
    color: var(--primary-color);
}

body.epic-construction .about .btn-holder a:focus {
    outline: thin dotted #000;
}


/*===============================
 promotional Style
==============================*/

body.epic-construction .promotional-block {
    padding: 100px 0;
    background-attachment: inherit;
}

body.epic-construction .promotional-block:before {
    background: rgba(0, 0, 0, 0.6);
}

body.epic-construction .promotional-block .holder {
    max-width: 770px;
    font-size: 20px;
    line-height: 33px;
}

body.epic-construction .promotional-block .holder .main-title {
    font-size: 40px;
    line-height: 50px;
    font-weight: 500;
    font-family: var(--secondary-font);
    margin: 0 0 20px;
}

body.epic-construction .promotional-block .holder .btn {
    font-size: 16px;
    line-height: 1em;
    font-weight: 600;
    font-family: var(--secondary-font);
    background: var(--primary-color);
    border: 2px solid var(--primary-color);
    border-radius: 5px;
    padding: 20px 40px;
    text-transform: none;
    height: inherit;
    letter-spacing: 1px;
    margin: 20px 0 0;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

body.epic-construction .promotional-block .holder .btn:hover,
body.epic-construction .promotional-block .holder .btn:focus {
    background: none;
    color: var(--primary-color);
}

body.epic-construction .promotional-block .holder .btn:focus {
    text-decoration: none;
    outline: thin dotted #fff;
}


/*===============================
 our project Style
==============================*/

body.epic-construction .our-projects {
    padding: 80px 0;
    text-align: left;
    margin: 0 32px;
}

body.epic-construction .our-projects .header {
    margin: 0 auto 60px;
    max-width: 770px;
    text-align: center;
    line-height: 33px;
}

body.epic-construction .our-projects .header .main-title:after {
    display: none;
}

body.epic-construction .our-projects .header .main-title {
    padding: 0;
    margin: 0 0 10px;
    font-size: 36px;
    line-height: 55px;
    font-weight: 500;
    font-family: var(--secondary-font);
}

body.epic-construction .our-projects .row {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

body.epic-construction .our-projects .col {
    float: none;
    display: block;
    width: 46%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid rgba(27, 48, 89, 0.1);
    border-radius: 2px;
    margin: 15px;
    padding: 0;
}

@media (min-width: 1034px) {
    body.epic-construction .our-projects .col {
        width: 47%;
    }
}

@media (min-width: 1534px) {
    body.epic-construction .our-projects .col {
        width: 48%;
    }
}

body.epic-construction .our-projects .col .img-holder {
    width: 32%;
}

body.epic-construction .our-projects .col .img-holder img {
    height: unset;
    object-fit: cover;
    width: unset;
}

body.epic-construction .our-projects .col .blp-text-holder {
    flex-basis: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 24px;
    justify-content: center;
}

body.epic-construction .our-projects .col .blp-text-holder .title {
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    font-family: var(--secondary-font);
    color: var(--font-color);
    margin: 0 0 20px;
}

body.epic-construction .our-projects .col .blp-text-holder p {
    font-size: 17px;
    line-height: 32px;
}

body.epic-construction .our-projects .col .blp-text-holder .btn-more {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1em;
    font-weight: 600;
    font-family: var(--secondary-font);
    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;
}

body.epic-construction .our-projects .col .blp-text-holder .btn-more:after {
    content: none;
}

body.epic-construction .our-projects .col .blp-text-holder .btn-more:hover,
body.epic-construction .our-projects .col .blp-text-holder .btn-more:focus {
    text-decoration: none;
    color: rgba(0, 1, 0, );
}

body.epic-construction .our-projects .col .blp-text-holder .btn-more:hover:after,
body.epic-construction .our-projects .col .blp-text-holder .btn-more:focus:after {
    outline: none;
    -webkit-transform: translate(10px, -50%);
    -moz-transform: translate(10px, -50%);
    transform: translate(10px, -50%);
}

body.epic-construction .our-projects .col .blp-text-holder .btn-more:focus {
    text-decoration: none;
    outline: thin dotted #000;
}

body.epic-construction .our-projects .btn-holder {
    margin-top: 60px;
    text-align: center;
}

body.epic-construction .our-projects .btn-holder a {
    display: inline-block;
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 1em;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    background: var(--primary-color);
    border-radius: 5px;
    border: 2px solid var(--primary-color);
    padding: 19px 35px;
    font-weight: 600;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

body.epic-construction .our-projects .btn-holder a:hover,
body.epic-construction .our-projects .btn-holder a:focus {
    text-decoration: none;
    background: none;
    color: var(--primary-color);
}

body.epic-construction .our-projects .btn-holder a:focus {
    outline: thin dotted #000;
}


/*===============================
 services Style
==============================*/

body.epic-construction .our-services {
    padding: 0 0 80px;
    background: #f1f3f2;
}

body.epic-construction .our-services:before {
    display: none;
}

body.epic-construction .our-services .top {
    padding: 80px 0 170px;
    min-height: 409px;
    position: relative;
    background: #000;
}

body.epic-construction .our-services .top:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    content: "";
}

body.epic-construction .our-services .header {
    margin: 0 auto 60px;
    max-width: 770px;
    text-align: center;
    line-height: 33px;
}

body.epic-construction .our-services .header .main-title:after {
    display: none;
}

body.epic-construction .our-services .header .main-title {
    padding: 0;
    margin: 0 0 10px;
    font-size: 40px;
    line-height: 55px;
    font-weight: 600;
    font-family: var(--secondary-font);
}

body.epic-construction .our-services .services-content {
    position: relative;
    margin-top: -100px;
}

body.epic-construction .our-services .row {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

body.epic-construction .our-services .col {
    width: 33.333%;
    padding: 0;
    margin: 0;
    float: none;
    display: block;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
}

body.epic-construction .our-services .col .holder {
    padding: 40px;
    line-height: 1.65em;
    height: 100% !important;
}

body.epic-construction .our-services .col .holder .icon-holder {
    margin: 0 0 30px;
}

body.epic-construction .our-services .col .holder .title {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    color: var(--font-color);
    font-family: var(--secondary-font);
}

body.epic-construction .our-services .col .holder .title a {
    color: var(--font-color);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

body.epic-construction .our-services .col .holder .title a:hover,
body.epic-construction .our-services .col .holder .title:focus {
    outline: none;
    color: var(--primary-color);
    text-decoration: none;
}

body.epic-construction .our-services .btn-holder {
    margin-top: 60px;
    text-align: center;
}

body.epic-construction .our-services .btn-holder a {
    display: inline-block;
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 1em;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    background: var(--primary-color);
    border-radius: 5px;
    border: 2px solid var(--primary-color);
    padding: 19px 35px;
    font-weight: 600;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

body.epic-construction .our-services .btn-holder a:hover,
body.epic-construction .our-services .btn-holder a:focus {
    text-decoration: none;
    background: none;
    color: var(--primary-color);
}

body.epic-construction .our-services .btn-holder a:focus {
    text-decoration: none;
    outline: thin dotted #000;
}


/*===============================
 our client Style
==============================*/

body.epic-construction .our-clients {
    padding: 80px 0;
    background: #fff;
    border-bottom: 1px solid #ececec;
}

body.epic-construction .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: var(--secondary-font);
    text-transform: none;
}

body.epic-construction .our-clients .header strong {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.15em;
}

body.epic-construction .our-clients .row {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

body.epic-construction .our-clients .row:after {
    display: none;
}

body.epic-construction .our-clients .col {
    float: none;
    display: block;
    padding: 20px 15px;
}

@media (min-width: 767px) {
    body.epic-construction .our-clients .col {
        border-right: 1px solid rgba(27, 48, 89, 0.1);
        padding-top: 0;
        padding-bottom: 0;
    }
    body.epic-construction .our-clients .col:last-child {
        border-right: 0;
    }
}

body.epic-construction .our-clients .col img {
    filter: grayscale(0);
}


/*===============================
 testimonial Style
==============================*/

body.epic-construction .testimonial {
    padding: 80px 0;
}

body.epic-construction .testimonial .header {
    margin: 0 auto 60px;
    max-width: 770px;
    text-align: center;
    line-height: 33px;
}

body.epic-construction .testimonial .header .main-title:after {
    display: none;
}

body.epic-construction .testimonial .header .main-title {
    padding: 0;
    margin: 0 0 10px;
    font-size: 40px;
    line-height: 55px;
    font-weight: 600;
    font-family: var(--secondary-font);
}

body.epic-construction .testimonial .col {
    width: 33.333%;
}

body.epic-construction .testimonial .col blockquote {
    background: none;
    border: 1px solid #ececec;
    border-radius: 0;
    padding: 78px 30px 30px;
    margin: 0 0 20px;
    text-align: left;
}

body.epic-construction .testimonial .col blockquote:before {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 40px;
    height: 40px;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0696 9.36811C17.0699 8.94862 17.4894 7.7547 17.0376 6.78665L15.4565 3.46303C15.0047 2.52757 13.9076 2.10776 12.9396 2.52757C10.1968 3.68923 7.84118 5.20583 5.96962 7.04512C3.67858 9.20677 2.1297 11.6914 1.29073 14.4342C0.451755 17.2096 0 20.9847 0 25.7926V35.699C0 36.7638 0.871242 37.6351 1.93609 37.6351H14.6175C15.6824 37.6351 16.5536 36.7638 16.5536 35.699V23.0176C16.5536 21.9524 15.6824 21.0815 14.6175 21.0815H8.55108C8.61561 17.8221 9.39005 15.2087 10.8099 13.24C11.9715 11.6595 13.714 10.3687 16.0696 9.36811Z' fill='%23E6B220'/%3E%3Cpath d='M38.851 9.36811C39.8513 8.94862 40.2705 7.7547 39.8191 6.78665L38.2379 3.49562C37.7862 2.55984 36.6891 2.14035 35.721 2.55984C33.0105 3.7215 30.6868 5.2381 28.7833 7.04512C26.492 9.23936 24.9112 11.724 24.0719 14.4668C23.2329 17.177 22.8137 20.9527 22.8137 25.793V35.6993C22.8137 36.7641 23.685 37.6354 24.7498 37.6354H37.4312C38.4961 37.6354 39.3673 36.7641 39.3673 35.6993V23.0179C39.3673 21.9527 38.4961 21.0818 37.4312 21.0818H31.3325C31.3971 17.8224 32.1718 15.209 33.5913 13.2403C34.753 11.6595 36.4954 10.3687 38.851 9.36811Z' fill='%23E6B220'/%3E%3C/svg%3E%0A");
}

body.epic-construction .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);
}

body.epic-construction .testimonial .col cite {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: 22px;
}

body.epic-construction .testimonial .col cite .text-holder {
    position: unset;
    top: inherit;
    flex-basis: 0;
    flex-grow: 1;
}

body.epic-construction .testimonial .col cite .text-holder .name {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    font-family: var(--secondary-font);
    color: var(--font-color);
    margin: 0;
}

body.epic-construction .testimonial .col cite .text-holder .company {
    font-size: 14px;
    color: var(--font-color);
    margin: 0;
}

body.epic-construction .testimonial .col cite .text-holder .company p {
    margin: 0;
}

body.epic-construction .testimonial .col cite .img-holder {
    width: 64px;
    height: 64px;
    margin-right: 14px;
    border-radius: 50%;
}

body.epic-construction .testimonial .col cite .img-holder img,
body.epic-construction .testimonial .col cite .img-holder svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.epic-construction .testimonial .btn-holder {
    margin-top: 20px;
    text-align: center;
}

body.epic-construction .testimonial .btn-holder a {
    display: inline-block;
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 1em;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    background: var(--primary-color);
    border-radius: 5px;
    border: 2px solid var(--primary-color);
    padding: 19px 35px;
    font-weight: 600;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

body.epic-construction .testimonial .btn-holder a:hover,
body.epic-construction .testimonial .btn-holder a:focus {
    text-decoration: none;
    background: none;
    color: var(--primary-color);
}

body.epic-construction .testimonial .btn-holder a:focus {
    outline: thin dotted #000;
}


/*===============================
 promotional-block2 Style
==============================*/

body.epic-construction .promotional-block2 {
    background-attachment: inherit;
    padding: 80px 0;
}

body.epic-construction .promotional-block2:before {
    background: rgba(0, 0, 0, 0.5);
}

body.epic-construction .promotional-block2 .header {
    margin: 0 auto 60px;
    max-width: 698px;
    text-align: center;
    line-height: 33px;
}

body.epic-construction .promotional-block2 .header .main-title:after {
    display: none;
}

body.epic-construction .promotional-block2 .header .main-title {
    padding: 0;
    margin: 0 0 10px;
    font-size: 40px;
    line-height: 55px;
    font-weight: 600;
    font-family: var(--secondary-font);
}

body.epic-construction .promotional-block2 .quote-form {
    padding: 50px 40px;
    background-color: rgba(var(--font-color-rgb), 0.7);
    max-width: 470px;
}

body.epic-construction .promotional-block2 .quote-form:after {
    background-image: url("data:image/svg+xml,%3Csvg width='153' height='173' viewBox='0 0 153 173' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M103.264 2.26612C103.255 2.58034 103.139 2.76851 102.927 2.81575C102.693 2.86786 102.744 2.99673 103.11 3.28087C103.388 3.49698 103.735 3.6011 103.882 3.51207C104.307 3.25473 104.712 3.72714 104.715 4.48243C104.716 4.86429 104.827 5.26259 104.962 5.36763C105.265 5.60273 105.503 5.33913 105.319 4.97212C105.245 4.82386 105.328 4.86425 105.504 5.06191C105.731 5.31625 105.852 5.33051 105.919 5.11077C105.971 4.93988 106.1 4.86676 106.204 4.94816C106.309 5.02955 106.32 5.19407 106.229 5.31391C106.12 5.45902 106.186 5.48781 106.427 5.40006C106.739 5.28677 106.791 5.34674 106.793 5.82303C106.795 6.12803 106.731 6.61524 106.652 6.90533C106.57 7.20523 106.629 7.44588 106.79 7.46292C106.987 7.48384 107.037 7.39337 106.955 7.16305C106.865 6.91209 106.924 6.89023 107.203 7.07167C107.405 7.20281 107.667 7.37249 107.787 7.44857C107.907 7.52478 108.106 7.57433 108.23 7.55837C108.798 7.48609 108.735 7.8273 108.061 8.46943C107.276 9.21873 107.267 9.31805 107.992 9.22571C108.418 9.17158 108.462 9.20347 108.371 9.50284C108.314 9.68895 108.41 9.88406 108.584 9.93669C108.761 9.98994 108.821 10.1367 108.721 10.2684C108.583 10.4508 108.626 10.4752 108.91 10.3754C109.224 10.2647 109.244 10.2902 109.045 10.5502C108.899 10.7411 108.946 10.9574 109.169 11.1311C109.365 11.2835 109.551 11.6148 109.582 11.8675C109.613 12.1202 109.904 12.5331 110.228 12.7851C110.552 13.0371 110.761 13.3153 110.693 13.4034C110.527 13.6169 111.163 14.9289 111.447 14.959C111.571 14.9721 111.614 15.0559 111.545 15.1454C111.393 15.3405 112.441 17.5528 112.827 17.8531C112.977 17.9695 113.026 18.2636 112.936 18.5066C112.846 18.7496 112.888 18.9853 113.03 19.0301C113.323 19.1224 113.935 20.5686 113.928 21.1513C113.923 21.4783 113.997 21.5268 114.416 21.4733C115.037 21.3942 115.412 21.6664 115.014 21.9075C114.522 22.2056 114.481 22.7395 114.923 23.0832C115.181 23.284 115.409 23.9316 115.529 24.8057C115.664 25.7873 115.84 26.2495 116.115 26.3508C116.409 26.4587 116.429 26.5432 116.195 26.6854C115.881 26.8754 115.994 27.0756 116.643 27.4816C116.822 27.5938 116.921 27.8431 116.862 28.0357C116.799 28.2417 116.96 28.5451 117.253 28.7725C117.561 29.0119 117.68 29.2498 117.565 29.3971C117.464 29.5278 117.417 29.8052 117.463 30.0135C117.511 30.2334 117.346 30.5958 117.069 30.8779C116.671 31.2829 116.656 31.3826 116.975 31.4788C117.185 31.5424 117.258 31.6069 117.136 31.6224C116.891 31.6538 116.903 32.6553 117.151 32.8482C117.337 32.9925 117.458 33.7918 117.321 33.9679C117.221 34.097 117.343 34.8451 117.724 36.4384C117.851 36.9724 117.903 37.4763 117.84 37.5581C117.674 37.7713 117.878 39.3678 118.124 39.7752C118.238 39.9643 118.245 40.2298 118.14 40.3651C118.035 40.5003 118.03 40.7459 118.129 40.9109C118.229 41.0757 118.187 41.3684 118.037 41.5614C117.887 41.7543 117.862 41.9878 117.981 42.0803C118.1 42.1729 118.172 42.4928 118.141 42.7912C118.099 43.1909 118.174 43.3221 118.426 43.2899C118.614 43.2659 118.847 43.3118 118.945 43.3919C119.042 43.4719 118.924 43.5114 118.683 43.4796C118.039 43.3943 117.966 43.6173 118.15 45.1077C118.241 45.8494 118.243 46.4657 118.154 46.477C118.065 46.4883 117.94 46.6697 117.876 46.8804C117.787 47.1724 117.844 47.2527 118.117 47.218C118.704 47.1431 118.796 47.38 118.27 47.6153C117.87 47.7941 117.801 47.9133 117.899 48.2574C117.965 48.4899 117.95 48.7686 117.866 48.8769C117.782 48.9851 117.79 49.1339 117.885 49.2074C117.979 49.2809 117.966 49.4575 117.855 49.6C117.744 49.7438 117.807 49.9777 117.998 50.1262C118.192 50.2774 118.252 50.5087 118.136 50.6585C118.022 50.8044 117.907 51.191 117.88 51.5178C117.853 51.8446 117.686 52.3338 117.509 52.6049C117.321 52.893 117.284 53.2385 117.419 53.4363C117.547 53.6224 117.551 53.8123 117.429 53.8582C117.306 53.9041 117.192 54.208 117.175 54.5338C117.159 54.8595 117.037 55.2641 116.906 55.433C116.775 55.6016 116.775 55.8235 116.907 55.9259C117.223 56.1713 117.036 56.7368 116.502 57.1561C116.254 57.35 116.148 57.5516 116.25 57.6311C116.454 57.7895 116.221 59.1524 115.925 59.5325C115.757 59.7488 115.797 59.7839 116.198 59.7711C116.628 59.7574 116.622 59.7733 116.119 59.9614C115.667 60.1303 115.591 60.2226 115.687 60.4852C115.751 60.6606 115.665 61.029 115.496 61.3038C115.327 61.5787 115.204 62.031 115.222 62.3088C115.241 62.5865 115.071 63.1061 114.845 63.4633C114.618 63.8205 114.45 64.358 114.472 64.6579C114.493 64.9578 114.394 65.2734 114.252 65.3594C114.11 65.4455 114.034 65.6251 114.084 65.7586C114.133 65.8923 113.941 66.4096 113.656 66.9084C113.372 67.4073 113.151 68.0321 113.166 68.2971C113.18 68.5622 113.066 68.91 112.913 69.07C112.423 69.5799 112.331 69.8191 112.557 69.9945C112.707 70.1114 112.584 70.3869 112.167 70.8656C111.832 71.2506 111.537 71.8099 111.513 72.1081C111.488 72.4063 111.348 72.8595 111.201 73.1151C111.054 73.3709 110.976 73.7648 111.028 73.9907C111.086 74.2419 111.043 74.3433 110.918 74.2516C110.719 74.1055 110.536 74.4704 110.066 75.9521C109.988 76.1964 109.662 76.7448 109.341 77.1707C108.949 77.6902 108.807 78.0659 108.911 78.3134C109.035 78.607 108.984 78.7002 108.664 78.7718C108.366 78.8382 108.233 78.9981 108.152 79.39C108.092 79.6808 107.883 80.2312 107.689 80.6131C107.494 80.9952 107.321 81.4218 107.305 81.5611C107.265 81.8936 107.142 82.1074 105.93 83.9547C105.367 84.8123 104.943 85.6175 104.986 85.7442C105.03 85.8709 104.71 86.4326 104.276 86.9925C103.842 87.5523 103.056 88.8596 102.529 89.8973C102.002 90.9351 101.054 92.4418 100.422 93.2453C99.7903 94.0489 98.9953 95.2382 98.6557 95.8882C98.0759 96.9975 96.7344 98.6768 96.2971 98.8406C96.189 98.881 96.0844 99.0639 96.0643 99.2469C96.0442 99.4299 95.748 99.8101 95.4061 100.092C95.0641 100.373 94.773 100.709 94.7589 100.837C94.7448 100.966 94.5022 101.4 94.2194 101.802C93.9368 102.204 93.7708 102.631 93.8505 102.751C93.9501 102.901 93.8626 103.033 93.5708 103.173C93.3373 103.285 92.9619 103.466 92.7367 103.575C92.507 103.687 92.1781 104.091 91.9877 104.495C91.7772 104.943 91.5281 105.232 91.3316 105.257C91.113 105.285 91.0185 105.425 91.0269 105.709C91.0359 106.006 90.9604 106.113 90.7573 106.092C90.5911 106.074 90.118 106.54 89.6046 107.228C89.1257 107.87 88.4515 108.648 88.1062 108.958C87.6241 109.391 87.4884 109.654 87.5203 110.095C87.5435 110.411 87.4793 110.605 87.3779 110.526C87.2766 110.447 87.2234 110.25 87.2596 110.088C87.2959 109.925 87.1393 110.101 86.9115 110.477C86.6838 110.853 86.3618 111.178 86.1962 111.199C86.0306 111.221 85.6558 111.462 85.3638 111.737C85.0715 112.011 84.5963 112.375 84.3072 112.545C83.5527 112.99 82.7621 113.887 82.6735 114.4C82.6282 114.662 82.5324 114.792 82.4387 114.719C82.3093 114.618 81.2032 115.487 80.5776 116.18C80.4968 116.27 80.3215 116.383 80.1881 116.432C80.0543 116.481 79.6512 116.944 79.2917 117.461C78.8657 118.075 78.6062 118.316 78.5463 118.154C78.4889 117.998 78.3821 118.073 78.2619 118.353C78.1562 118.599 77.9636 118.789 77.8345 118.775C77.705 118.762 77.5885 118.849 77.5752 118.97C77.562 119.091 77.4442 119.179 77.3136 119.165C77.1832 119.151 76.554 119.699 75.9158 120.383C75.2774 121.066 74.5996 121.663 74.4094 121.708C74.056 121.793 73.5768 122.217 72.7389 123.185C72.4794 123.485 72.1711 123.72 72.0539 123.708C71.9367 123.696 71.6451 123.937 71.4058 124.245C71.1665 124.553 70.7996 124.826 70.5905 124.853C70.2881 124.891 70.237 124.975 70.3404 125.263C70.4119 125.463 70.3851 125.561 70.281 125.483C69.9711 125.249 69.1506 125.79 69.0228 126.313C68.8974 126.825 67.5 127.757 67.2033 127.526C67.1113 127.455 66.9051 127.663 66.7386 127.995C66.5681 128.336 66.2719 128.63 66.0503 128.679C65.751 128.746 65.6983 128.824 65.8219 129.018C65.9311 129.188 65.714 129.295 65.147 129.351C64.524 129.411 64.2956 129.535 64.2492 129.836C64.1926 130.204 63.9674 130.409 62.7118 131.236C62.5526 131.341 62.25 131.604 62.0391 131.821C61.8284 132.038 61.3958 132.439 61.078 132.712C60.634 133.093 60.5294 133.31 60.6262 133.651C60.7418 134.058 60.7119 134.08 60.2647 133.916C59.7244 133.717 59.3596 133.751 58.5882 134.071C58.1527 134.253 58.099 134.336 58.2528 134.592C58.4909 134.987 58.273 135.264 57.9326 134.999C57.7209 134.834 57.6519 134.892 57.5832 135.289C57.5152 135.682 57.3464 135.829 56.7589 136.006C56.3527 136.129 55.8104 136.5 55.5535 136.83C55.1994 137.285 54.9866 137.388 54.6725 137.254C54.2388 137.068 53.8262 137.346 54.1552 137.602C54.2599 137.684 54.2162 137.828 54.0582 137.924C53.9001 138.02 53.834 138.208 53.9109 138.342C53.9879 138.476 53.9019 138.479 53.7201 138.35C53.4579 138.164 53.3233 138.231 53.0734 138.671C52.8437 139.076 52.7144 139.156 52.5984 138.964C52.4917 138.787 52.4028 138.818 52.3292 139.06C52.2544 139.305 52.1248 139.347 51.9245 139.192C51.7332 139.043 51.594 139.08 51.5276 139.299C51.4711 139.483 51.3537 139.579 51.2664 139.511C51.1791 139.443 50.8446 139.621 50.5232 139.906C50.2018 140.191 49.847 140.414 49.735 140.402C49.6229 140.391 49.2255 140.662 48.8517 141.005C48.4781 141.349 47.9044 141.673 47.5771 141.727C47.2497 141.78 46.8422 142.004 46.6715 142.223C46.5009 142.443 46.2839 142.562 46.1894 142.489C46.0949 142.415 45.9269 142.472 45.8162 142.614C45.7054 142.756 45.6855 142.928 45.7718 142.995C45.8582 143.062 45.6607 143.282 45.3326 143.483C45.0048 143.684 44.6634 143.778 44.574 143.691C44.1618 143.292 43.9538 143.272 43.8471 143.622C43.7709 143.872 43.6996 143.902 43.6296 143.713C43.5636 143.535 43.4294 143.555 43.2635 143.769C43.1193 143.954 42.8591 144.063 42.6852 144.01C42.5111 143.958 41.9471 144.275 41.4317 144.714C40.756 145.29 40.3777 145.47 40.0762 145.36C39.6339 145.197 38.3532 145.678 38.3156 146.021C38.2903 146.251 37.2578 146.347 36.9953 146.143C36.8999 146.069 36.5902 146.13 36.3071 146.279C36.0015 146.44 35.7247 146.437 35.6255 146.272C35.3871 145.876 34.669 145.954 34.3109 146.415C34.1432 146.631 33.8559 146.762 33.6723 146.706C33.3249 146.601 32.7608 147.289 32.8728 147.682C32.9076 147.804 32.8091 147.891 32.6541 147.874C32.499 147.858 32.4361 147.762 32.5142 147.662C32.5923 147.561 32.532 147.382 32.3801 147.264C32.1996 147.124 32.2129 146.983 32.4185 146.858C32.5916 146.753 32.7663 146.477 32.8064 146.245C32.8481 146.005 33.0241 145.768 33.2144 145.697C33.4047 145.625 33.5808 145.388 33.6226 145.147C33.6672 144.889 33.8838 144.608 34.1748 144.43C34.7485 144.08 34.9326 143.33 34.3987 143.518C34.2064 143.586 34.3813 143.279 34.8329 142.755C35.2487 142.273 35.6938 141.916 35.8221 141.96C35.9503 142.006 36.1409 141.932 36.2455 141.798C36.3502 141.663 36.5517 141.644 36.6935 141.754C36.8916 141.908 37.1229 141.734 37.6896 141.005C38.3025 140.217 38.3772 140.015 38.129 139.819C37.9604 139.685 37.9479 139.585 38.1007 139.589C38.2495 139.593 38.6272 139.541 38.9399 139.473C39.453 139.362 39.5212 139.282 39.6375 138.658C39.7526 138.039 39.8207 137.956 40.2757 137.875C40.6948 137.8 40.8443 137.641 41.1176 136.978C41.6009 135.806 41.8902 135.512 42.3626 135.714C42.6842 135.851 42.8209 135.786 42.9475 135.433C43.0383 135.18 43.2266 134.843 43.3662 134.685C43.5058 134.527 43.5088 134.311 43.3728 134.205C43.0537 133.957 43.1834 133.803 43.8044 133.692C44.0785 133.643 44.4674 133.432 44.669 133.223C44.8704 133.014 45.1659 132.794 45.3257 132.734C45.516 132.663 45.4961 132.532 45.2674 132.354C45.0288 132.169 45.0133 132.026 45.218 131.902C45.3827 131.802 45.553 131.817 45.5968 131.936C45.6406 132.054 45.9497 131.799 46.2837 131.37C46.7535 130.766 46.8457 130.487 46.6907 130.137C46.4545 129.603 46.716 129.174 47.1902 129.317C47.4051 129.382 47.4474 129.528 47.3082 129.725C47.1887 129.894 47.1943 129.973 47.3207 129.901C47.4468 129.828 47.6956 129.345 47.8737 128.826C48.0516 128.307 48.2854 127.85 48.3936 127.809C48.5017 127.769 48.479 127.649 48.3431 127.544C48.2073 127.438 48.0902 127.149 48.0827 126.901C48.0716 126.528 48.0065 126.466 47.7085 126.541C47.51 126.59 46.9488 126.555 46.4613 126.462C45.5522 126.288 45.0105 126.449 44.9602 126.907C44.9423 127.07 45.0546 127.122 45.2617 127.047C45.53 126.95 45.5543 126.977 45.3917 127.19C45.2815 127.335 44.9615 127.43 44.6801 127.401C44.3988 127.373 44.0712 127.475 43.9521 127.628C43.7815 127.848 43.8198 127.904 44.1328 127.894C44.3948 127.885 44.5032 127.957 44.451 128.105C44.2981 128.539 42.9071 129.965 42.7532 129.845C42.668 129.779 42.6929 129.603 42.8089 129.454C42.9984 129.21 42.9721 129.188 42.5506 129.242C42.1664 129.291 42.0718 129.394 42.0282 129.81C41.9838 130.232 41.8788 130.335 41.4054 130.419C40.8598 130.516 40.8431 130.538 41.0077 130.93C41.1508 131.27 41.1077 131.354 40.7497 131.434C40.513 131.487 40.3068 131.647 40.2912 131.789C40.2756 131.931 39.9705 132.183 39.6134 132.349C39.1225 132.577 38.8943 132.824 38.6785 133.36C38.3247 134.239 38.369 134.193 38.0884 133.975C37.824 133.769 36.3971 135.056 36.2106 135.668C36.1305 135.931 36.0477 135.95 35.9195 135.737C35.7912 135.524 35.6062 135.568 35.2689 135.892C34.9262 136.221 34.8776 136.369 35.0904 136.433C35.2861 136.492 35.2671 136.671 35.0335 136.971C34.841 137.219 34.6016 137.358 34.5015 137.28C34.4015 137.202 34.305 137.27 34.2875 137.43C34.2652 137.633 34.1333 137.583 33.8572 137.269L33.4587 136.815L32.7596 137.829C32.1349 138.736 32.0976 138.888 32.4089 139.254C32.9848 139.931 32.6516 140.273 31.9486 139.727C31.2629 139.194 31.1495 139.261 30.8432 140.383C30.6586 141.058 30.6075 141.123 30.4576 140.874C30.3371 140.674 30.2518 140.696 30.175 140.949C30.1103 141.161 29.9773 141.241 29.852 141.144C29.5432 140.904 28.7222 142.39 28.7735 143.097C28.7973 143.424 28.7314 143.596 28.6161 143.507C28.5069 143.422 28.49 143.259 28.5786 143.145C28.6956 142.995 28.6475 142.95 28.4035 142.981C27.5467 143.09 24.8698 148.41 25.1571 149.432C25.1901 149.549 25.1433 149.775 25.0531 149.934C24.8233 150.339 24.9045 151.799 25.2044 152.652C25.3431 153.046 25.4565 153.536 25.456 153.739C25.4555 154.024 25.7186 154.261 26.5919 154.762C27.6159 155.349 27.76 155.373 28.0469 155.004C28.3622 154.598 28.8745 154.736 29.8143 155.479C29.9786 155.609 30.313 155.626 30.5575 155.517C30.8021 155.408 31.0357 155.409 31.0767 155.519C31.1176 155.63 31.3365 155.679 31.5633 155.628C31.7902 155.578 32.0823 155.619 32.2124 155.72C32.3427 155.822 32.5262 155.806 32.6201 155.685C32.7246 155.551 33.0492 155.65 33.4552 155.941C34.5363 156.716 34.8124 156.81 35.6862 156.706C36.2607 156.638 36.6077 156.725 36.8095 156.988C36.9703 157.199 37.3888 157.392 37.7422 157.42C38.0948 157.448 38.5644 157.612 38.7862 157.784C39.0077 157.957 39.4279 158.1 39.7198 158.104C40.0117 158.107 40.4654 158.272 40.7276 158.472C41.0336 158.704 41.2768 158.741 41.4059 158.575C41.5167 158.432 41.715 158.4 41.8467 158.502C41.9784 158.604 42.2275 158.602 42.4003 158.498C42.6079 158.372 42.8015 158.434 42.9714 158.682C43.1504 158.943 43.479 159.025 44.0527 158.952C44.5137 158.893 45.1172 159.005 45.4222 159.206C45.7224 159.403 46.159 159.51 46.3926 159.442C46.6264 159.375 47.0148 159.473 47.256 159.661C47.5323 159.875 48.0043 159.935 48.5313 159.821C48.9913 159.722 49.4888 159.735 49.6367 159.849C49.7847 159.965 49.9963 159.942 50.107 159.8C50.2189 159.656 50.4612 159.66 50.6522 159.808C50.8413 159.955 51.0485 160.008 51.1125 159.925C51.3407 159.632 52.8343 160.681 52.9243 161.198C53 161.633 53.0789 161.689 53.6803 161.737C54.4384 161.797 54.4534 161.946 53.7104 162.041C52.8759 162.147 53.1954 162.407 54.2406 162.473C54.7841 162.507 55.2978 162.589 55.3826 162.655C55.4671 162.72 55.5733 162.562 55.6181 162.302C55.6631 162.042 55.8547 161.671 56.0441 161.476C56.3309 161.181 56.2949 161.01 55.826 160.451C55.4577 160.012 55.1502 159.796 54.9345 159.824C54.6994 159.855 54.7232 159.903 55.0182 159.993C55.3439 160.092 55.3625 160.176 55.1061 160.391C54.9273 160.541 54.7061 160.576 54.6145 160.468C54.5229 160.361 54.4088 160.401 54.361 160.558C54.3081 160.732 54.1365 160.736 53.9214 160.569C53.6687 160.372 53.6574 160.209 53.8817 159.99C54.1265 159.752 54.0666 159.483 53.6064 158.754C53.0336 157.846 53.0049 157.826 52.5055 157.981C52.2235 158.069 51.9496 158.024 51.8968 157.881C51.8439 157.738 51.7135 157.733 51.6071 157.87C51.5005 158.007 51.2178 158.036 50.9786 157.933C50.7392 157.831 50.5303 157.87 50.5138 158.02C50.4974 158.17 50.4021 158.229 50.302 158.151C50.202 158.073 50.1734 157.941 50.2385 157.857C50.3037 157.773 50.234 157.543 50.0835 157.347C49.9329 157.15 49.7551 157.059 49.6882 157.146C49.6213 157.232 49.4118 157.182 49.2227 157.035C49.0337 156.888 48.8149 156.85 48.7368 156.95C48.6587 157.051 48.5546 157.025 48.5057 156.893C48.4568 156.761 48.3527 156.735 48.2746 156.835C48.1965 156.936 47.9563 156.881 47.741 156.714C47.5256 156.546 47.1149 156.396 46.8284 156.38C46.5418 156.364 45.7969 156.168 45.1734 155.946C44.5497 155.724 43.9837 155.614 43.916 155.701C43.8481 155.788 43.5626 155.681 43.2819 155.463C42.6876 155.001 39.9732 154.426 39.5617 154.676C39.1912 154.9 38.8128 154.589 38.9417 154.166C39.0984 153.652 38.5236 153.343 37.3482 153.31C36.7624 153.293 35.9894 153.138 35.6306 152.966C35.2717 152.793 34.9185 152.729 34.8455 152.822C34.7726 152.916 34.5992 152.827 34.46 152.624C34.0581 152.039 32.8529 151.521 31.9759 151.556C31.124 151.591 30.6297 151.15 30.9947 150.68C31.1102 150.532 31.1943 150.205 31.1815 149.955C31.1689 149.704 31.3803 149.111 31.6513 148.636C32.0004 148.024 32.1361 147.888 32.117 148.167C32.093 148.518 32.1324 148.549 32.4705 148.442C32.8086 148.336 32.8254 148.349 32.6219 148.56C32.1718 149.027 32.102 149.264 32.3561 149.461C32.4979 149.572 32.5573 149.735 32.4882 149.824C32.3113 150.051 33.7392 150.798 34.1549 150.695C34.3426 150.649 34.874 150.773 35.3359 150.971C36.1251 151.309 37.4426 151.256 37.7392 150.874C37.8123 150.78 37.971 150.776 38.0914 150.865C38.3496 151.055 39.2813 150.812 39.8825 150.396C40.1229 150.23 40.4458 150.211 40.6275 150.352C40.8092 150.493 41.1321 150.474 41.3725 150.308C41.9625 149.9 42.9035 149.648 43.1521 149.831C43.3912 150.007 44.1502 149.573 44.734 148.928C44.8688 148.779 44.9905 148.749 45.0043 148.861C45.018 148.972 45.4406 148.988 45.9432 148.894C46.9394 148.71 47.4556 148.297 46.8999 148.13C46.6133 148.043 46.6385 147.991 47.0604 147.799C47.3357 147.674 47.6376 147.569 47.7312 147.565C48.3715 147.542 49.6029 146.967 49.9402 146.533C50.3244 146.039 51.0139 145.59 52.6463 144.77C53.0968 144.544 53.6738 144.005 54.1431 143.372C54.9194 142.325 55.2406 142.211 55.1511 143.016C55.1081 143.404 55.1403 143.402 55.3982 143C55.7384 142.471 56.6898 142.066 57.0101 142.315C57.129 142.407 57.289 142.402 57.3654 142.304C57.4612 142.181 57.3579 142.101 57.0329 142.046C56.3956 141.938 56.1592 141.727 56.3706 141.455C56.4678 141.33 56.9285 141.41 57.4029 141.634C58.4215 142.116 58.9016 141.83 58.8071 140.796C58.7431 140.098 58.7436 140.097 59.0324 140.474C59.2529 140.763 59.3829 140.773 59.58 140.52C59.7221 140.337 60.0693 140.125 60.3514 140.049C61.0115 139.87 61.1395 139.708 60.8187 139.459C60.6769 139.349 60.6213 139.181 60.6951 139.086C60.7689 138.991 60.9453 139.003 61.0872 139.114C61.229 139.224 61.4356 139.198 61.5463 139.055C61.6571 138.913 61.825 138.856 61.9196 138.93C62.0141 139.003 62.1821 138.947 62.2928 138.804C62.4036 138.662 62.4161 138.485 62.3209 138.411C62.2181 138.331 62.3485 138.199 62.6405 138.088C63.0561 137.93 63.1135 137.829 63.0069 137.443C62.9375 137.191 62.9191 136.935 62.9663 136.874C63.0136 136.813 63.1878 136.869 63.3533 136.997C63.5685 137.164 63.7868 137.083 64.1186 136.713C64.3739 136.428 64.7236 136.21 64.8956 136.228C65.0674 136.246 65.4159 135.978 65.6696 135.632C65.945 135.256 66.2127 135.066 66.3337 135.16C66.7206 135.461 67.6657 135.106 67.9019 134.571C68.04 134.259 68.2009 134.119 68.3178 134.209C68.4225 134.291 68.6469 134.185 68.8163 133.974C68.9859 133.763 69.386 133.482 69.7057 133.35C70.4956 133.022 71.0315 132.302 70.9541 131.672C70.8935 131.18 70.9059 131.174 71.1676 131.555C71.4082 131.906 71.5256 131.889 72.0442 131.429C72.3734 131.137 72.6322 130.812 72.6192 130.706C72.6061 130.6 72.8839 130.467 73.2362 130.411C73.6762 130.341 74.0933 130.051 74.5674 129.487C74.9475 129.034 75.3582 128.669 75.4806 128.674C75.6776 128.683 76.9537 127.451 77.5614 126.665C77.6852 126.504 77.9693 126.367 78.1925 126.36C78.4158 126.352 78.7951 126.093 79.0354 125.784C79.2758 125.475 79.8061 125.033 80.2137 124.802C80.6215 124.57 81.4665 123.872 82.0914 123.25C82.7164 122.628 83.5784 121.83 84.0072 121.478C84.4359 121.126 84.9394 120.551 85.126 120.2C85.3483 119.783 85.675 119.49 86.0728 119.353C86.4068 119.238 86.9402 118.812 87.2579 118.406C87.5756 118 88.1945 117.435 88.6333 117.15C89.431 116.632 89.8701 116.075 90.0719 115.323C90.1312 115.103 90.0782 114.913 89.9542 114.9C89.8304 114.886 89.8688 114.791 90.0396 114.687C90.2106 114.584 90.4119 114.547 90.487 114.605C90.6883 114.762 91.8211 114.006 92.5011 113.263C92.8267 112.906 93.7603 111.856 94.5757 110.928C96.0501 109.252 96.0562 109.24 95.6723 108.924C95.293 108.612 95.2946 108.609 95.7636 108.741C96.3798 108.915 96.8814 108.604 96.9893 107.981C97.0363 107.71 97.2872 107.322 97.5471 107.119C98.118 106.673 100.13 104.121 100.1 103.88C100.089 103.785 100.269 103.623 100.502 103.519C100.785 103.393 100.867 103.286 100.751 103.195C100.649 103.117 100.789 102.878 101.086 102.62C101.533 102.234 101.544 102.164 101.176 102.052C100.778 101.929 100.783 101.92 101.296 101.853C101.591 101.814 101.984 101.588 102.168 101.351C102.352 101.114 102.7 100.832 102.941 100.725C103.268 100.579 103.323 100.486 103.157 100.357C102.989 100.225 103.417 99.5512 104.979 97.4896C106.104 96.0043 107.058 94.5782 107.104 94.3131C107.149 94.0484 107.342 93.6326 107.531 93.389C107.769 93.0832 107.783 92.8727 107.577 92.7095C107.322 92.5079 107.335 92.4782 107.663 92.5093C107.965 92.538 108.304 92.2046 109.221 90.9778C109.866 90.1151 110.433 89.1761 110.483 88.8906C110.532 88.6053 110.873 87.9789 111.24 87.4989C111.686 86.9164 111.852 86.533 111.74 86.3465C111.647 86.1928 111.676 86.0281 111.803 85.9806C111.93 85.933 112.189 85.5926 112.379 85.224C112.646 84.7071 112.641 84.5233 112.357 84.4196C112.065 84.3132 112.066 84.2884 112.363 84.3004C112.803 84.3183 113.671 82.9914 114.428 81.1438C114.688 80.5082 115.08 79.6618 115.299 79.2628C115.517 78.8636 115.659 78.3665 115.613 78.1577C115.568 77.9492 115.667 77.6034 115.833 77.3895C115.999 77.1758 116.272 76.591 116.44 76.0901C116.608 75.5892 116.877 75.0991 117.04 75.0006C117.381 74.7938 118.129 72.6649 117.919 72.501C117.841 72.4408 117.978 72.234 118.223 72.0418C118.473 71.8457 118.664 71.5144 118.657 71.2876C118.65 71.0649 118.769 70.7535 118.92 70.5955C119.396 70.0991 119.403 69.9757 118.956 69.9908C118.575 70.0037 118.588 69.9655 119.06 69.677C119.504 69.4063 119.589 69.2351 119.543 68.7055C119.512 68.3518 119.668 67.7318 119.891 67.3277C120.113 66.9234 120.236 66.547 120.164 66.491C120.092 66.4351 120.115 66.2966 120.214 66.1835C120.313 66.0701 120.589 65.5973 120.826 65.1324C121.128 64.5422 121.163 64.2903 120.942 64.2979C120.716 64.3056 120.789 64.0873 121.192 63.5447C121.505 63.1244 121.785 62.4846 121.815 62.123C121.845 61.7613 121.965 61.3423 122.082 61.192C122.433 60.7407 122.581 59.506 122.309 59.2947C122.169 59.1863 122.141 58.9877 122.246 58.8531C122.35 58.7186 122.37 58.4943 122.289 58.3543C122.171 58.1511 122.186 58.1309 122.367 58.2537C122.63 58.4331 123.076 57.9523 122.826 57.7581C122.734 57.686 122.757 57.4018 122.879 57.1264C123 56.8512 123.031 56.5119 122.947 56.3723C122.863 56.2329 122.979 55.7831 123.205 55.3728C123.431 54.9623 123.55 54.4018 123.47 54.1271C123.39 53.8523 123.446 53.554 123.594 53.4644C123.757 53.3652 123.742 53.1982 123.554 53.0393C123.385 52.8954 123.367 52.8116 123.516 52.8532C123.85 52.9468 124.061 52.3469 123.772 52.1225C123.656 52.0325 123.622 51.6944 123.696 51.3711C123.77 51.0477 123.898 50.4968 123.981 50.1466C124.064 49.7967 124.116 49.2894 124.099 49.0196C123.976 47.1685 123.982 46.7255 124.136 46.3112C124.271 45.9465 124.201 45.7974 123.814 45.6275C123.314 45.408 123.339 45.0065 123.842 45.1818C124.053 45.2556 124.138 45.1341 124.226 44.6269C124.308 44.1578 124.205 43.8722 123.853 43.599C123.487 43.3144 123.431 43.1381 123.626 42.8876C123.768 42.7046 123.859 42.348 123.828 42.0953C123.797 41.8426 123.81 41.5856 123.858 41.5242C123.906 41.4627 123.826 40.4487 123.68 39.2707C123.533 38.0929 123.47 37.0562 123.54 36.9671C123.609 36.8781 123.601 36.7552 123.523 36.6941C123.444 36.6331 123.427 36.3084 123.485 35.9727C123.544 35.6369 123.493 35.2862 123.374 35.1933C123.254 35.1004 123.231 34.8227 123.323 34.5761C123.453 34.2236 123.379 34.0796 122.974 33.9018C122.379 33.6401 122.166 33.0107 122.587 32.7554C122.748 32.658 122.833 32.2226 122.779 31.7785C122.725 31.338 122.737 30.9049 122.806 30.8158C122.875 30.7269 122.774 30.5775 122.581 30.4838C122.389 30.39 122.208 30.1031 122.181 29.8463C122.12 29.2864 121.631 28.7877 121.402 29.0515C121.312 29.1549 121.304 29.0103 121.385 28.7303C121.465 28.4502 121.413 28.1289 121.268 28.0162C121.113 27.8955 120.876 27.9673 120.692 28.1915C120.387 28.5619 120.382 28.557 120.526 27.9938C120.608 27.6762 120.773 27.3253 120.892 27.2141C121.213 26.917 120.92 26.0798 120.43 25.8925C120.062 25.7517 120.064 25.7176 120.45 25.6317C121.111 25.4841 121.054 24.9963 120.328 24.6008C119.918 24.3769 119.756 24.1891 119.861 24.0606C120.409 23.395 120.422 23.2034 119.942 22.8304C119.658 22.61 119.489 22.2993 119.547 22.1078C119.603 21.9232 119.454 21.6198 119.214 21.4336C118.942 21.2221 118.854 20.9983 118.98 20.8364C119.109 20.6708 119.016 20.4487 118.723 20.2205C118.47 20.0241 118.223 19.6307 118.173 19.3461C118.124 19.0617 117.867 18.6429 117.604 18.4155C117.34 18.1883 117.078 17.7916 117.022 17.534C116.933 17.1278 116.849 17.0762 116.39 17.1444C115.887 17.2189 115.887 17.2345 116.38 17.4411C116.778 17.6079 116.806 17.6546 116.501 17.6398C116.204 17.6255 116.16 17.6665 116.327 17.7998C116.61 18.0251 115.963 18.6801 115.589 18.547C115.411 18.4838 115.435 18.38 115.661 18.2433C115.885 18.1077 115.952 17.8396 115.855 17.471C115.766 17.1321 115.867 16.6656 116.108 16.3034C116.463 15.7713 116.454 15.676 116.032 15.4905C115.517 15.2645 115.353 14.6818 115.683 14.2568C115.901 13.9773 115.275 13.52 114.878 13.6678C114.595 13.7732 114.219 13.164 114.096 12.4029C113.954 11.5167 113.452 10.9963 112.789 11.0472C112.231 11.0901 112.225 11.0774 112.585 10.6147C112.88 10.2347 112.878 10.1144 112.571 10.0219C112.36 9.95831 112.281 9.89402 112.396 9.87944C112.811 9.82654 111.844 8.25443 110.892 7.43523C110.356 6.97391 109.948 6.55641 109.986 6.50756C110.024 6.45856 109.592 6.0249 109.025 5.54364C108.458 5.06269 108.005 4.56823 108.018 4.445C108.051 4.11251 106.88 2.98804 106.419 2.9101C106.183 2.87001 105.815 2.56869 105.522 2.17398C105.062 1.55534 104.96 1.51604 104.152 1.64707C103.403 1.7685 103.277 1.85602 103.264 2.26612ZM111.136 11.2751C111.173 11.304 111.113 11.4442 111.002 11.5866C110.891 11.729 110.726 11.7873 110.634 11.716C110.543 11.6449 110.603 11.5048 110.768 11.4046C110.933 11.3045 111.099 11.2462 111.136 11.2751ZM112.835 15.37C112.912 15.4281 112.867 15.516 112.735 15.5655C112.603 15.6151 112.365 15.5527 112.206 15.427C111.957 15.2299 111.971 15.2028 112.305 15.2314C112.519 15.2497 112.757 15.3121 112.835 15.37ZM114.561 15.8774C114.656 15.9509 114.673 16.0887 114.599 16.1837C114.525 16.2786 114.388 16.2962 114.293 16.2226C114.198 16.1491 114.181 16.0113 114.255 15.9164C114.329 15.8214 114.467 15.8039 114.561 15.8774ZM117.382 26.7952C117.522 26.81 117.539 26.9478 117.419 27.1015C117.3 27.2551 117.162 27.2727 117.113 27.1405C117.064 27.0083 117.047 26.8704 117.075 26.8342C117.104 26.7979 117.241 26.7804 117.382 26.7952ZM119.221 25.3166C119.362 25.4269 119.381 25.6431 119.261 25.7971C119.082 26.0265 119.027 26.0022 118.952 25.6619C118.902 25.4334 118.884 25.2171 118.912 25.1814C118.94 25.1455 119.079 25.2063 119.221 25.3166ZM119.017 26.8202C119.112 26.8937 119.125 27.0362 119.047 27.1367C118.969 27.2372 118.865 27.2114 118.816 27.0792C118.767 26.947 118.753 26.8046 118.786 26.7627C118.819 26.7207 118.922 26.7467 119.017 26.8202ZM118.517 27.9929C118.616 28.1573 118.589 28.3322 118.456 28.3819C118.308 28.4373 118.229 28.3376 118.25 28.123C118.296 27.6545 118.309 27.6478 118.517 27.9929ZM119.57 28.0811C119.717 28.1956 119.73 28.33 119.597 28.3795C119.465 28.429 119.284 28.413 119.195 28.3438C119.106 28.2745 119.094 28.1403 119.168 28.0454C119.242 27.9504 119.423 27.9666 119.57 28.0811ZM34.2104 139.339C34.1245 139.539 34.1388 139.768 34.2422 139.848C34.3455 139.928 34.3474 140.005 34.2464 140.017C33.9406 140.056 33.8564 139.547 34.1198 139.252C34.3426 139.003 34.3514 139.011 34.2104 139.339ZM33.3159 142.905C33.4151 143.07 33.4791 143.228 33.458 143.255C33.437 143.282 33.2688 143.259 33.0845 143.203C32.8823 143.142 32.8259 143.003 32.9423 142.854C33.0587 142.704 33.2069 142.725 33.3159 142.905ZM42.5286 131.056C42.8825 131.044 42.9083 131.1 42.6829 131.389C42.5342 131.581 42.2617 131.692 42.0773 131.636C41.8816 131.577 41.8174 131.438 41.9229 131.303C42.0223 131.175 42.2948 131.064 42.5286 131.056ZM121.776 29.6575C121.918 29.6725 121.892 29.8598 121.718 30.0811C121.466 30.4001 121.412 30.4017 121.44 30.0891C121.483 29.6072 121.469 29.6251 121.776 29.6575ZM44.2465 131.246C44.2784 131.505 44.2152 131.536 43.997 131.366C43.8363 131.242 43.6408 131.222 43.5627 131.322C43.4845 131.423 43.3802 131.396 43.3309 131.263C43.2757 131.114 43.4263 130.997 43.7225 130.959C44.0817 130.914 44.2146 130.986 44.2465 131.246ZM31.6923 146.804C31.7048 146.906 31.5952 147.06 31.4487 147.146C31.2868 147.241 31.2779 147.168 31.426 146.961C31.5601 146.773 31.6798 146.703 31.6923 146.804ZM26.4656 154.022C26.5602 154.096 26.5771 154.234 26.5033 154.329C26.4295 154.424 26.2917 154.441 26.1972 154.368C26.1026 154.294 26.0857 154.156 26.1595 154.061C26.2333 153.966 26.3711 153.949 26.4656 154.022ZM43.4933 133.03C43.5647 133.611 43.4179 133.539 43.1759 132.876C43.0791 132.611 43.0977 132.428 43.2168 132.47C43.3362 132.512 43.4605 132.764 43.4933 133.03ZM44.2268 133.018C44.321 133.179 44.2484 133.189 44.0417 133.041C43.8548 132.908 43.785 132.788 43.8867 132.775C43.9883 132.762 44.1415 132.872 44.2268 133.018ZM39.9318 138.455C40.0209 138.524 40.2018 138.54 40.334 138.49C40.4663 138.441 40.4538 138.306 40.3065 138.192C40.1592 138.077 39.9781 138.061 39.9043 138.156C39.8304 138.251 39.8428 138.385 39.9318 138.455ZM33.747 146.942C33.7888 146.974 33.8102 147.116 33.7949 147.256C33.7795 147.396 33.6849 147.448 33.5848 147.37C33.4848 147.292 33.4632 147.15 33.537 147.056C33.6108 146.961 33.7053 146.909 33.747 146.942ZM42.1503 136.376C42.3591 136.35 42.5202 136.251 42.5084 136.157C42.4968 136.063 42.3262 136.084 42.1292 136.204C41.8448 136.378 41.849 136.413 42.1503 136.376ZM59.547 134.177C59.6872 134.192 59.7414 134.281 59.6676 134.376C59.5938 134.471 59.4187 134.537 59.2785 134.522C59.1384 134.507 59.0841 134.417 59.1579 134.322C59.2317 134.227 59.4068 134.162 59.547 134.177ZM119.796 64.908C119.891 65.0696 119.818 65.0789 119.611 64.9314C119.424 64.798 119.355 64.6784 119.456 64.6655C119.558 64.6525 119.711 64.7616 119.796 64.908ZM116.363 70.5358C116.376 70.6375 116.266 70.7913 116.12 70.8772C115.958 70.9723 115.949 70.8997 116.097 70.6922C116.231 70.5045 116.351 70.4341 116.363 70.5358ZM117.58 68.9135C117.761 69.0545 117.58 69.4451 117.344 69.4202C117.202 69.4051 117.179 69.2717 117.295 69.1237C117.41 68.9758 117.538 68.881 117.58 68.9135ZM104.141 88.5213C104.286 88.5365 104.261 88.6282 104.083 88.7363C103.736 88.9464 103.57 88.9053 103.763 88.6571C103.832 88.5676 104.003 88.5066 104.141 88.5213ZM52.1553 159.315C52.3499 159.466 52.4058 159.629 52.2793 159.676C52.1529 159.723 51.9697 159.63 51.8726 159.469C51.6237 159.055 51.7401 158.992 52.1553 159.315ZM107.071 88.3043C107.211 88.3191 107.232 88.4525 107.117 88.6004C107.002 88.7484 106.83 88.8094 106.736 88.7359C106.641 88.6624 106.62 88.5292 106.69 88.4398C106.76 88.3504 106.931 88.2895 107.071 88.3043ZM53.4035 159.027C53.4353 159.23 52.7517 159.481 52.6819 159.292C52.6386 159.175 52.7804 159.049 52.997 159.013C53.2135 158.976 53.3965 158.982 53.4035 159.027ZM54.3257 159.34C54.4203 159.414 54.5616 159.391 54.6398 159.291C54.7179 159.19 54.6672 159.096 54.527 159.081C54.3869 159.066 54.2456 159.088 54.213 159.13C54.1804 159.172 54.2312 159.267 54.3257 159.34ZM98.923 103.713C99.0074 103.779 99.032 103.979 98.9776 104.157C98.9115 104.374 98.8209 104.386 98.7043 104.192C98.5138 103.876 98.6758 103.521 98.923 103.713ZM96.7727 107.581C96.8673 107.655 96.8842 107.793 96.8104 107.888C96.7366 107.983 96.5988 108 96.5043 107.927C96.4097 107.853 96.3928 107.715 96.4666 107.62C96.5404 107.525 96.6782 107.508 96.7727 107.581ZM55.4297 161.86C55.6769 162.053 55.3732 162.297 55.0198 162.19C54.8033 162.125 54.7922 162.034 54.9862 161.917C55.1457 161.82 55.3453 161.795 55.4297 161.86ZM56.3255 162.332C56.472 162.246 56.5816 162.092 56.5691 161.99C56.5566 161.889 56.4368 161.959 56.3027 162.147C56.1546 162.354 56.1636 162.427 56.3255 162.332Z' fill='%23E6B220'/%3E%3C/svg%3E%0A");
    width: 170px;
    top: -75px;
    left: inherit;
    right: -179px;
    background-size: contain;
}

body.epic-construction .promotional-block2 .quote-form form strong {
    font-size: 32px;
    line-height: 48px;
    font-weight: 600;
    font-family: var(--secondary-font);
    color: var(--primary-color);
}

body.epic-construction .promotional-block2 .quote-form input[type="text"],
body.epic-construction .promotional-block2 form input[type="email"] {
    padding: 13px 15px;
    border-radius: 2px;
    color: var(--font-color);
    font-size: 14px;
}

body.epic-construction .promotional-block2 .quote-form textarea {
    padding: 13px 15px;
    border-radius: 2px;
    color: var(--font-color);
    height: 96px;
    font-size: 14px;
}

body.epic-construction .promotional-block2 .quote-form input[type="submit"] {
    /*float: left;
  */
    margin: 0 auto;
    width: inherit;
    border-radius: 2px;
    border: 2px solid var(--primary-color);
    background: var(--primary-color);
    font-size: 14px;
    line-height: 1em;
    font-weight: 600;
    height: inherit;
    padding: 15px 25px;
    width: 100%;
}

body.epic-construction .promotional-block2 .quote-form input[type="submit"]:hover,
body.epic-construction .promotional-block2 .quote-form input[type="submit"]:focus {
    background: none;
    color: var(--primary-color);
}

body.epic-construction .promotional-block2 .quote-form input[type="submit"]:focus {
    outline: thin dotted #fff;
    outline-offset: -4px;
}

body.epic-construction .promotional-block2 .quote-form .ajax-loader {
    display: none;
}


/*===============================
 other Style
==============================*/

body.epic-construction .header-block {
    background: none;
}

body.epic-construction .page-header .page-title {
    font-family: var(--secondary-font);
    color: #121212;
}

body.epic-construction #crumbs {
    font-family: var(--secondary-font);
}

body.epic-construction #crumbs a {
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

body.epic-construction #crumbs a:hover,
body.epic-construction #crumbs a:focus {
    color: var(--primary-color);
}

body.epic-construction #crumbs a:focus {
    outline: thin dotted #000;
    text-decoration: none;
}

body.epic-construction #crumbs .current {
    color: #999;
}

body.epic-construction #content {
    padding-top: 20px;
}

body.epic-construction #primary .post .post-thumbnail:focus,
body.epic-construction .search #primary .page .post-thumbnail:focus {
    outline: thin dotted #000;
}

body.epic-construction #primary .post .entry-header .entry-title,
body.epic-construction .search #primary .page .entry-header .entry-title {
    font-family: var(--secondary-font);
    margin: 0 0 10px;
}

body.epic-construction #primary .post .entry-header .entry-title a:hover,
body.epic-construction .search #primary .page .entry-header .entry-title a:hover {
    color: var(--primary-color);
}

body.epic-construction #primary .post .entry-header .entry-title a:focus {
    text-decoration: none;
    outline: thin dotted #000;
}

body.epic-construction #primary .post .entry-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

body.epic-construction #primary .post .entry-meta .byline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

body.epic-construction #primary .post .entry-meta .byline a{
    margin-left: 5px;
}

body.epic-construction #primary .post .entry-meta .byline,
body.epic-construction #primary .post .entry-meta .cat,
body.epic-construction #primary .post .entry-meta .cat-links,
body.epic-construction #primary .post .entry-meta .tag-links,
body.epic-construction #primary .post .entry-meta .posted-on,
body.epic-construction #primary .post .entry-meta .comments-link {
    margin-bottom: 12px;
}

body.epic-construction #primary .post .entry-meta .byline .authors {
    margin-left: 4px;
}

body.epic-construction #primary .post .entry-meta a:hover,
body.epic-construction #primary .post .entry-meta a:focus {
    color: var(--primary-color);
}

body.epic-construction #primary .post .entry-meta a:focus {
    text-decoration: none;
    outline: thin dotted #000;
}

body.epic-construction #primary .post .entry-footer .btn-readmore,
body.epic-construction .search #primary .latest_post .entry-footer .btn-readmore,
body.epic-construction .search #primary .page .entry-footer .btn-readmore {
    height: inherit;
    font-size: 16px;
    line-height: 1em;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    background: var(--primary-color);
    border-radius: 5px;
    border: 2px solid var(--primary-color);
    padding: 19px 35px;
    font-weight: 600;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

body.epic-construction #primary .post .entry-footer .btn-readmore:hover,
body.epic-construction .search #primary .page .entry-footer .btn-readmore:hover,
body.epic-construction #primary .post .entry-footer .btn-readmore:focus,
body.epic-construction .search #primary .page .entry-footer .btn-readmore:focus {
    background: none;
    color: var(--primary-color);
}

body.epic-construction .pagination .current,
body.epic-construction .pagination a:hover,
body.epic-construction .pagination a:focus {
    background: var(--primary-color);
}

body.epic-construction #secondary .widget {
    background: none;
    border: 1px solid #ececec;
}

body.epic-construction #secondary .widget .widget-title {
    background: none;
    font-family: var(--secondary-font);
    font-weight: 500;
    border-bottom: 1px solid #ececec;
    margin: 0;
}

body.epic-construction #secondary .widget ul {
    font-size: 15px;
    line-height: 24px;
    padding: 20px 20px 11px 24px;
}

body.epic-construction #secondary .widget ul li a {
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

body.epic-construction #secondary .widget ul li a:hover,
body.epic-construction #secondary .widget ul li a:focus {
    color: var(--primary-color);
}

body.epic-construction #secondary .widget ul li a:focus {
    text-decoration: none;
    outline: thin dotted;
}

body.epic-construction .widget.widget_calendar table tbody td a {
    background: var(--primary-color);
    color: #121212;
}

body.epic-construction .widget_media_gallery .gallery {
    margin-left: -1px;
    margin-right: -1px;
    margin-bottom: 0;
    padding: 2px;
}

body.epic-construction .widget_media_gallery .gallery .gallery-item {
    padding-left: 1px;
    padding-right: 1px;
    margin-bottom: 2px;
}

body.epic-construction .widget_media_gallery .gallery img {
    vertical-align: top;
}

body.epic-construction .widget_media_image img {
    vertical-align: top;
    padding: 2px;
}

body.epic-construction .widget.widget_construction_landing_page_featured_post .holder {
    padding: 10px 25px;
    font-size: 15px;
    line-height: 1.6em;
}

body.epic-construction .widget.widget_construction_landing_page_featured_post p {
    margin: 0 0 1.5em;
}

body.epic-construction .widget.widget_construction_landing_page_featured_post .readmore {
    color: #121212;
    font-family: var(--secondary-font);
    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;
}

body.epic-construction .widget.widget_construction_landing_page_featured_post .readmore:hover,
body.epic-construction .widget.widget_construction_landing_page_featured_post .readmore:focus {
    text-decoration: none;
    outline: none;
    color: var(--primary-color);
}

body.epic-construction .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title,
body.epic-construction .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    font-family: var(--secondary-font);
}

body.epic-construction .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta,
body.epic-construction .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta {
    font-size: 13px;
}

body.epic-construction #secondary .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a,
body.epic-construction #secondary .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a {
    color: #999;
}

body.epic-construction #secondary .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a:hover,
body.epic-construction #secondary .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a:hover,
body.epic-construction #secondary .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a:focus,
body.epic-construction #secondary .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a:focus {
    color: var(--primary-color);
}

body.epic-construction #secondary .widget.widget_construction_landing_page_social_links ul li {
    margin-right: 29px;
}

body.epic-construction .widget .search-form {
    background: var(--primary-color);
    display: flex;
    flex-wrap: wrap;
}

body.epic-construction .widget .search-form label {
    flex-basis: 0;
    flex-grow: 1;
    width: 100%;
    padding: 10px;
    background: #fff;
}

body.epic-construction .widget .search-form input[type="submit"] {
    padding: 0;
    background-color: var(--primary-color);
}

body.epic-construction .widget .search-form input[type="search"] {
    padding: 0;
    float: none;
    display: block;
    background: none;
    color: #121212;
}

body.epic-construction .widget.widget_tag_cloud .tagcloud {
    padding: 10px 20px 11px 24px;
}

body.epic-construction .widget.widget_tag_cloud .tagcloud a {
    margin: 0 5px 5px 0;
    border-color: var(--primary-color);
}

body.epic-construction .widget.widget_tag_cloud .tagcloud a:hover,
body.epic-construction .widget.widget_tag_cloud .tagcloud a:focus {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

body.epic-construction #primary .post .entry-content h1,
body.epic-construction #primary .page .entry-content h1,
body.epic-construction #primary .post .entry-content h2,
body.epic-construction #primary .page .entry-content h2,
body.epic-construction #primary .post .entry-content h3,
body.epic-construction #primary .page .entry-content h3,
body.epic-construction #primary .post .entry-content h4,
body.epic-construction #primary .page .entry-content h4,
body.epic-construction #primary .post .entry-content h5,
body.epic-construction #primary .page .entry-content h5,
body.epic-construction #primary .post .entry-content h6,
body.epic-construction #primary .page .entry-content h6 {
    font-family: var(--secondary-font);
    color: #121212;
    font-weight: 500;
}

body.epic-construction .comments-area .comment-form input[type="submit"] {
    background: var(--primary-color);
    border: 2px solid var(--primary-color);
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: var(--secondary-font);
    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;
}

body.epic-construction .comments-area .comment-form input[type="submit"]:hover,
body.epic-construction .comments-area .comment-form input[type="submit"]:focus {
    outline: none;
    background: none;
    color: var(--primary-color);
}

body.epic-construction .comments-area .comment-list .comment-meta .comment-metadata a:hover,
body.epic-construction .comments-area .comment-list .comment-meta .comment-metadata a:focus {
    color: var(--primary-color);
}

body.epic-construction .comments-area .comment-list .comment-body .reply a:hover {
    background: var(--primary-color);
}

body.epic-construction .site-footer {
    background: var(--font-color);
    color: #fff;
    font-size: 17px;
    line-height: 1.65em;
}

body.epic-construction .site-footer a:hover,
body.epic-construction .site-footer a:focus {
    text-decoration: none;
    outline: none;
    color: var(--primary-color);
}

body.epic-construction .site-footer .widget {
    margin: 0 0 50px;
}

body.epic-construction .site-footer .widget .widget-title {
    font-size: 16px;
    line-height: 1em;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: var(--secondary-font);
    margin: 0 0 20px;
    text-transform: uppercase;
}

body.epic-construction .site-footer .widget.widget_text .textwidget {
    padding: 0;
}

body.epic-construction .site-footer .widget ul li a {
    color: #fff;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

body.epic-construction .site-footer .widget ul li a {
    color: #fff;
}

body.epic-construction .site-footer .widget ul li a:hover,
body.epic-construction .site-footer .widget ul li a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

body.epic-construction .site-footer .widget ul li a:focus {
    outline: thin dotted #fff;
    outline-offset: 2px;
    text-decoration: none;
}

body.epic-construction .site-footer .widget ul li:before {
    display: none;
}

body.epic-construction .widget.widget_calendar .calendar_wrap {
    padding: 0 20px 11px 24px;
    position: relative;
}

body.epic-construction .site-footer .widget.widget_calendar .calendar_wrap {
    padding: 0;
}

body.epic-construction .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-justify-content: space-between;
    justify-content: space-between;
    padding: 0 20px;
    line-height: 1;
}

body.epic-construction .site-footer .widget.widget_construction_landing_page_featured_post .readmore {
    color: #fff;
}

body.epic-construction .site-footer .widget.widget_construction_landing_page_featured_post .readmore:hover,
body.epic-construction .site-footer .widget.widget_construction_landing_page_featured_post .readmore:focus {
    outline: none;
    text-decoration: none;
    color: var(--primary-color);
}

body.epic-construction .site-footer .widget.widget_construction_landing_page_recent_post ul li .post-thumbnail,
body.epic-construction .site-footer .widget.widget_construction_landing_page_popular_post ul li .post-thumbnail {
    width: 75px;
    margin-right: 20px;
}

body.epic-construction .site-footer .widget.widget_construction_landing_page_recent_post ul li .post-thumbnail img,
body.epic-construction .site-footer .widget.widget_construction_landing_page_popular_post ul li .post-thumbnail img {
    width: 75px;
    height: 75px;
    object-fit: cover;
}

body.epic-construction .site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title a,
body.epic-construction .site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title a {
    color: #fff;
}

body.epic-construction .site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title a:hover,
body.epic-construction .site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title a:hover,
body.epic-construction .site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title a:focus,
body.epic-construction .site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title a:focus {
    color: var(--primary-color);
}

body.epic-construction .site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a,
body.epic-construction .site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a {
    color: #fff;
}

body.epic-construction .site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a:hover,
body.epic-construction .site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a:hover,
body.epic-construction .site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a:focus,
body.epic-construction .site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a:focus {
    color: var(--primary-color);
}

body.epic-construction .site-footer .widget.widget_tag_cloud .tagcloud {
    padding: 0;
}

body.epic-construction .site-footer .site-info a:focus {
    outline: thin dotted #fff;
}

body.epic-construction .site-footer .site-info .copyright,
body.epic-construction .site-footer .site-info .by {
    font-size: 16px;
}

body.epic-construction .site-footer .site-info a {
    color: #fff;
}

body.epic-construction .site-footer .site-info a:hover {
    color: var(--primary-color);
}

body.epic-construction .error404 .error-holder .btn-back {
    font-size: 16px;
    line-height: 1em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: var(--secondary-font);
    color: #fff;
    background: var(--primary-color);
    border: 2px solid var(--primary-color);
    height: inherit;
    padding: 15px 35px;
    border-radius: 5px;
    width: inherit;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

body.epic-construction .error404 .error-holder .btn-back:hover,
body.epic-construction .error404 .error-holder .btn-back:focus {
    background: none;
    text-decoration: none;
    outline: none;
    color: var(--primary-color);
}

body.epic-construction .search .top-section .search-form {
    display: flex;
    flex-wrap: wrap;
    background: var(--primary-color);
}

body.epic-construction .search .top-section .search-form label {
    width: 100%;
    float: none;
    display: block;
    flex-basis: 0;
    flex-grow: 1;
}

body.epic-construction .search .top-section .search-form input[type="search"] {
    border-radius: 0;
}

body.epic-construction .search .top-section .search-form input[type="submit"] {
    padding: 0;
    border: 0;
    background-color: var(--primary-color);
}

body.epic-construction .widget.widget_calendar caption {
    padding: 10px 0;
    width: max-content;
}

body.epic-construction .widget.widget_calendar .calendar_wrap .wp-calendar-nav {
    padding: 12px 20px;
}

@media only screen and (max-width: 991px) {
    body.epic-construction .mobile-header {
        background: #1c1c1c;
    }
    body.epic-construction .mobile-header .site-branding .site-title {
        font-family: var(--secondary-font);
    }
    body.epic-construction .mobile-menu .phone-holder,
    body.epic-construction .mobile-menu .email-holder {
        margin: 20px 32px;
        font-size: 15px;
        line-height: 22px;
        padding-left: 30px;
        position: relative;
    }
    body.epic-construction .mobile-menu .phone-holder:before {
        position: absolute;
        top: 3px;
        left: 0;
        width: 17px;
        height: 25px;
        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='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;
    }
    body.epic-construction .mobile-menu .email-holder:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 17px;
        height: 25px;
        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='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;
    }
    body.epic-construction .mobile-menu .phone-holder a,
    body.epic-construction .mobile-menu .email-holder a {
        display: block;
        font-weight: 600;
        color: #121212;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }
    body.epic-construction .mobile-menu .phone-holder a:hover,
    body.epic-construction .mobile-menu .phone-holder a:focus,
    body.epic-construction .mobile-menu .email-holder a:hover,
    body.epic-construction .mobile-menu .email-holder a:focus {
        outline: none;
        text-decoration: none;
        color: var(--primary-color);
    }
    body.epic-construction .mobile-menu .social-networks {
        margin: 20px 32px;
        padding: 0;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
    }
    body.epic-construction .mobile-menu .social-networks li {
        margin: 0 20px 15px 0;
    }
    body.epic-construction .mobile-menu .social-networks li a {
        color: #121212;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }
    body.epic-construction .mobile-menu .social-networks li a:hover,
    body.epic-construction .mobile-menu .social-networks li a:focus {
        text-decoration: none;
        outline: none;
        color: var(--primary-color);
    }
    body.epic-construction .mobile-menu .primary-navigation ul li a:hover,
    body.epic-construction .mobile-menu .primary-navigation ul li a:focus,
    body.epic-construction .mobile-menu .primary-navigation ul li:hover>a,
    body.epic-construction .mobile-menu .primary-navigation ul li:focus>a,
    body.epic-construction .mobile-menu .primary-navigation ul .current-menu-item>a,
    body.epic-construction .mobile-menu .primary-navigation ul .current-menu-ancestor>a,
    body.epic-construction .mobile-menu .primary-navigation ul .current_page_item>a,
    body.epic-construction .mobile-menu .primary-navigation ul .current_page_ancestor>a {
        color: var(--primary-color);
    }
    body.epic-construction .mobile-header .site-branding .text-logo {
        flex-basis: 0;
        flex-grow: 1;
    }
    body.epic-construction .banner .col {
        width: 100%;
    }
    body.epic-construction .banner .col:first-child {
        width: 100%;
        margin: 0 0 60px;
    }
    body.epic-construction .banner form {
        margin: 0 auto;
    }
    body.epic-construction .banner form:after {
        left: inherit;
        top: -80px;
        right: -130px;
        background-size: 7em;
        -webkit-transform: rotate(190deg);
        -moz-transform: rotate(190deg);
        transform: rotate(190deg);
    }
    body.epic-construction .our-projects .col {
        width: 100%;
        border-right: 0;
    }
    body.epic-construction .our-services .col {
        width: 50%;
    }
    body.epic-construction .site-footer .site-info .copyright,
    body.epic-construction .site-footer .site-info .by {
        width: 100%;
        text-align: center;
    }
    body.epic-construction .mobile-header .menu-opener {
        padding: 0;
        border: 0;
        outline: 0;
    }
    body.epic-construction .mobile-header .menu-opener:focus {
        outline: 1px dotted #fff;
    }
    body.epic-construction .mobile-menu .close-mobile-menu {
        padding: 0;
        border: 0;
        outline: 0;
    }
    body.epic-construction .mobile-menu .primary-navigation .social-networks {
        margin: 20px 32px;
        padding: 0;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
    }
    body.epic-construction .mobile-menu .primary-navigation .social-networks a {
        padding: 0px;
        border-top: 0;
    }
    body.epic-construction .mobile-menu .primary-navigation .social-networks li svg {
        margin-right: 0px;
    }
}

@media only screen and (max-width: 767px) {
    body.epic-construction .banner form:after {
        display: none;
    }
    body.epic-construction .about,
    body.epic-construction .promotional-block,
    body.epic-construction .our-projects,
    body.epic-construction .our-clients,
    body.epic-construction .testimonial {
        padding: 40px 0;
    }
    body.epic-construction .about .header .main-title,
    body.epic-construction .promotional-block .holder .main-title,
    body.epic-construction .our-projects .header .main-title,
    body.epic-construction .our-services .header .main-title,
    body.epic-construction .testimonial .header .main-title {
        font-size: 30px;
        line-height: 45px;
    }
    body.epic-construction .our-projects .col {
        flex-direction: column;
    }
    body.epic-construction .our-projects .col .img-holder {
        width: 100%;
    }
    body.epic-construction .our-services .top {
        padding: 40px 0 170px;
    }
    body.epic-construction .our-services .col {
        width: 100%;
    }
    body.epic-construction .our-services {
        padding: 0 0 40px;
    }
    body.epic-construction .testimonial .col {
        width: 100%;
    }
}

@media (max-width: 1024px) {
    body.epic-construction .mobile-menu .social-networks li a {
        display: flex !important;
    }
}

@media only screen and (min-width: 991px) {
    body.epic-construction {
        /* .main-navigation ul li.menu-item-has-children.current-menu-item > a::after, .main-navigation ul li.menu-item-has-children:hover > a::after {
       background-image: url("data:image/svg+xml,%3Csvg class='svg-inline--fa fa-angle-down fa-w-10' aria-hidden='true' data-prefix='fas' data-icon='angle-down' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' data-fa-i2svg=''%3E%3Cpath fill='%23fff' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'%3E%3C/path%3E%3C/svg%3E");
    }
     */
    }
    body.epic-construction .main-navigation .menu-primary-container ul ul {
        position: absolute;
        top: 100%;
        left: -30px;
        width: 250px;
        font-weight: 400;
        flex-direction: column;
        margin-left: -99999px;
        opacity: 0;
    }
    body.epic-construction .main-navigation .menu-primary-container ul li:hover>ul {
        margin-left: 0;
        opacity: 1;
    }
    body.epic-construction .main-navigation .menu-primary-container ul li ul li ul {
        margin-top: -46px;
    }
    body.epic-construction .main-navigation .menu-primary-container ul li:focus-within>ul {
        margin-left: 0;
        opacity: 1;
    }
    body.epic-construction .main-navigation .menu-primary-container ul li ul li ul {
        margin-top: -46px;
    }
    body.epic-construction .main-navigation ul li a {
        position: relative;
        padding: 24px 18px;
    }
    body.epic-construction .main-navigation ul ul {
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    }
    body.epic-construction .main-navigation ul li.menu-item-has-children::before {
        content: none;
    }
    body.epic-construction .main-navigation ul li:hover>ul {
        left: 0;
    }
    body.epic-construction .main-navigation ul li.menu-item-has-children>a::after {
        position: absolute;
        top: 19px;
        content: "";
        right: 0;
        background-image: url("data:image/svg+xml,%3Csvg class='svg-inline--fa fa-angle-down fa-w-10' aria-hidden='true' data-prefix='fas' data-icon='angle-down' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' data-fa-i2svg=''%3E%3Cpath fill='%23ffffff' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'%3E%3C/path%3E%3C/svg%3E");
        background-repeat: no-repeat;
        width: 12px;
        height: 15px;
        font-weight: 400;
    }
    body.epic-construction .main-navigation ul li.menu-item-has-children .sub-menu li.menu-item-has-children>a::after {
        top: 16px;
        transform: rotate(-90deg);
        right: 10px;
    }
}

body.epic-construction .entry-content a,
body.epic-construction .entry-summary a,
body.epic-construction .page-content a,
body.epic-construction .comment-content a,
body.epic-construction .widget .textwidget a {
    text-decoration: underline;
}

body.epic-construction .entry-content a:hover,
body.epic-construction .entry-summary a:hover,
body.epic-construction .page-content a:hover,
body.epic-construction .comment-content a:hover,
body.epic-construction .widget .textwidget a:hover {
    color: var(--primary-color);
    text-decoration: underline;
}


/* New Edits */

.rara-icon {
    display: inline-block;
    height: 1em;
    overflow: visible;
    vertical-align: -0.125em;
    box-sizing: content-box;
}

.wp-block-search__label {
    display: block;
}

.wp-block-search__label,
.wp-block-group__inner-container>h2 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    background: #f5f5f5;
    padding: 10px 24px 11px 24px;
    letter-spacing: 1px;
    margin-bottom: 0;
}

footer.wp-block-latest-comments__comment-meta>a {
    color: var(--font-color);
    line-height: 1.75;
}

footer.wp-block-latest-comments__comment-meta>a:hover,
footer.wp-block-latest-comments__comment-meta>a:focus {
    color: var(--primary-color);
    text-decoration: none;
}

.wp-block-group__inner-container>ol.wp-block-latest-comments,
.wp-block-group__inner-container>ul.wp-block-latest-comments {
    margin: 0;
    list-style: none;
    padding: 0 20px 11px 24px;
}

.wp-block-search__button {
    background-color: var(--primary-color);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath id='Path_24900' data-name='Path 24900' d='M11.572,19.163a7.532,7.532,0,0,0,4.676-1.624L20.709,22,22,20.709l-4.461-4.461a7.57,7.57,0,1,0-5.967,2.915Zm0-13.363A5.782,5.782,0,1,1,5.8,11.572,5.782,5.782,0,0,1,11.572,5.8Z' transform='translate(-4 -4)' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 40px;
    background-position: center;
    background-size: 18px;
    border: none;
    padding: 0.375em 1.333em;
    color: #32373c;
    margin-left: 0;
    word-break: normal;
    font-family: var(--primary-font);
    text-indent: -9999px;
}

.wp-block-search__button:hover {
    background: var(--primary-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath id='Path_24900' data-name='Path 24900' d='M11.572,19.163a7.532,7.532,0,0,0,4.676-1.624L20.709,22,22,20.709l-4.461-4.461a7.57,7.57,0,1,0-5.967,2.915Zm0-13.363A5.782,5.782,0,1,1,5.8,11.572,5.782,5.782,0,0,1,11.572,5.8Z' transform='translate(-4 -4)' fill='%23ffffff'/%3E%3C/svg%3E%0A") no-repeat center;
}

.widget_block>ol,
.widget_block>ul,
.widget_block .wp-block-group__inner-container>ol,
.widget_block .wp-block-group__inner-container>ul {
    padding-top: 20px !important;
}

.wp-block-search>.wp-block-search__inside-wrapper {
    background: var(--primary-color);
    padding: 2px 0 2px 2px;
}

.widget_block .wp-block-latest-comments {
    padding: 20px 20px 11px 24px;
}

.wp-block-search>.wp-block-search__inside-wrapper>.wp-block-search__input {
    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;
}

.latest_post .entry-content .wp-block-group {
    background-color: #fafafa;
}

.latest_post .entry-content .wp-block-group+.wp-block-group {
    margin-top: 40px;
}

.latest_post .entry-content .wp-block-group:last-child {
    margin-bottom: 40px;
}

.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search {
    margin-bottom: 40px;
}

.wp-block-categories-dropdown.wp-block-categories,
.wp-block-archives-dropdown.wp-block-archives {
    padding: 0 20px 11px 24px;
}

#primary .post .entry-content .wp-block-group__inner-container h2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    color: var(--secondary-color);
    text-transform: uppercase;
    background: #f5f5f5;
    padding: 10px 24px 11px 24px;
    letter-spacing: 1px;
}

#primary .post .entry-content .wp-block-archives-list.wp-block-archives,
#primary .post .entry-content .wp-block-categories-list.wp-block-categories {
    margin: 0;
    list-style: none;
    padding: 0 20px 11px 24px;
}

#primary .post .entry-content .wp-block-latest-posts__list.wp-block-latest-posts,
#primary .post .entry-content .wp-block-social-links {
    margin: 0 0 30px 0;
    padding: 0 20px 11px 24px;
}

.post .entry-content .wp-block-latest-posts.wp-block-latest-posts__list li,
.post .entry-content .wp-block-categories-list.wp-block-categories li,
.post .entry-content .wp-block-archives-list.wp-block-archives li {
    margin: 0 0 13px;
}

.post .entry-content .wp-block-latest-posts.wp-block-latest-posts__list li a,
.post .entry-content .wp-block-categories-list.wp-block-categories li a,
.post .entry-content .wp-block-archives-list.wp-block-archives li a {
    color: var(--font-color);
    text-decoration: none;
}

.post .entry-content .wp-block-latest-posts.wp-block-latest-posts__list li a:hover,
.post .entry-content .wp-block-categories-list.wp-block-categories li a:hover,
.post .entry-content .wp-block-archives-list.wp-block-archives li a:hover {
    color: var(--primary-color);
}

.widget_block .wp-block-social-links {
    gap: 0.5em;
}

#secondary .wp-block-social-links .wp-block-social-link,
.wp-block-social-link {
    margin: 0 !important;
    border-radius: 3px;
    transition: linear 0.2s;
}

#secondary .wp-block-social-links .wp-block-social-link:hover,
.wp-block-social-link:hover {
    border-radius: 50%;
}

.wp-block-social-links .wp-block-social-link a {
    color: currentColor !important;
}

.wp-block-social-link:hover {
    transform: scale(1);
}

.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
    font-size: 20px;
}

.footer-t .widget .wp-block-social-links .wp-block-social-link::before {
    content: none
}

.footer-t .widget .wp-block-social-links .wp-block-social-link {
    margin: 0;
}

.footer-t .wp-block-search__label,
.footer-t .wp-block-group__inner-container>h2 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-transform: capitalize;
    background: transparent;
    padding: 0;
    letter-spacing: 1px;
    line-height: 28px;
}

.footer-t .widget .wp-block-latest-posts li::before {
    content: none;
}

.footer-t .widget ol.wp-block-latest-comments {
    padding: 0 20px 11px 0;
}

.footer-t .widget .wp-block-latest-posts__featured-image.alignleft {
    margin-bottom: 15px;
}

.post .entry-footer .edit-link {
    display: block;
    margin-top: 10px;
}

.widget_block select {
    height: 50px;
    text-indent: 10px;
}

.widget_block .wp-block-calendar {
    padding: 20px 10px;
}

.widget_block .wp-calendar-table {
    margin-bottom: 0;
}

.widget_block.widget_tag_cloud {
    padding: 16px 20px 11px 20px;
}

.wp-block-tag-cloud {
    margin-bottom: 0;
}

.widget_block .wp-block-tag-cloud a {
    display: inline-block;
    font-size: 14px !important;
    border: 1px solid #d9d9d9;
    padding: 4px 15px;
    border-radius: 40px;
    text-decoration: none;
    margin-right: 5px;
    margin-bottom: 10px;
    color: var(--font-color) !important;
    vertical-align: middle;
    font-family: var(--secondary-font);
}

.widget_block .wp-block-tag-cloud a:hover {
    background: var(--primary-color);
    color: var(--white-color) !important;
}


/* .site-header .site-branding .site-title {
  font-family: var(--secondary-font);
} */

.footer-t .widget .widget-title {
    margin: 0 0 14px;
}


/* Lazy Load */

.post-thumbnail {
    position: relative;
}

[data-loader=none] {
    opacity: 1;
}

[data-loader] {
    animation: fadeIn 1s;
    -webkit-animation: fadeIn 1s;
    -moz-animation: fadeIn 1s;
    -o-animation: fadeIn 1s;
    -ms-animation: fadeIn 1s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

[data-loader=fade] {
    opacity: 1;
    transition: opacity 1s ease-in;
}

[data-loader=circle] {
    opacity: 1;
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.circle-animation {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: #c5cbd0;
    max-width: 40px;
    max-height: 40px;
}

.circle-animation::before,
.circle-animation::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    background: currentColor;
    border-radius: 100%;
}

@keyframes circles {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    5% {
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .circle-animation {
        animation-play-state: paused;
    }
    .circle-animation::after,
    .circle-animation::before {
        animation: circles 1.5s linear infinite;
    }
    .circle-animation::before {
        animation-delay: 0s;
    }
    .circle-animation::after {
        animation-delay: 0.8s;
    }
}


/* pagination */

#load-posts a {
    display: inline-block !important;
    padding: 21px 30px;
    font-family: var(--secondary-font);
    background: var(--primary-color);
    color: #ffffff;
    letter-spacing: 1px;
    border: 1px solid var(--primary-color);
    font-size: 0.8333333333em;
    line-height: 1em;
    -webkit-transition: all ease 0.35s;
    -o-transition: all ease 0.35s;
    transition: all ease 0.35s;
    min-width: 200px;
    text-align: center;
    text-transform: uppercase;
}

#load-posts a svg {
    margin-right: 10px;
}

#load-posts a:hover {
    background-color: transparent;
    color: var(--primary-color);
}

#load-posts a:hover svg {
    -webkit-animation: postloading 1s infinite linear;
    -o-animation: postloading 1s infinite linear;
    animation: postloading 1s infinite linear;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
}

#load-posts a.disabled:hover {
    background-color: var(--primary-color);
    text-decoration: none;
}

#load-posts a.disabled:hover svg {
    -webkit-animation: unset;
    -o-animation: unset;
    animation: unset;
}

@-webkit-keyframes postloading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-o-keyframes postloading {
    0% {
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes postloading {
    0% {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}