/* Radial Joinery homepage critical CSS — staging test only. Generated from parent theme 2.5.1. */
: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;}
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;}
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%;}
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%;}
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;}
a{color: var(--primary-color);}
a:hover,
a:focus{color: var(--primary-color);}
a:focus{outline: none;}
a:hover,
a:active{outline: none;}
.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);}
.main-navigation.toggled ul{display: block;}
@media screen and (min-width: 37.5em){.main-navigation ul{display: block;}}
.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. */}
#content[tabindex="-1"]:focus{outline: 0;}
.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;}
.clear:before,
.clear: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,
.site-header:after,
.site-content:after,
.site-footer:after{clear: both;}
.widget{margin: 0 0 1.5em;}
.widget select{max-width: 100%;
    width: 100%;}
embed,
iframe,
object{max-width: 100%;}
.wp-caption img[class*="wp-image-"]{display: block;
    margin-left: auto;
    margin-right: auto;}
.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;}
.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{position: relative;
    padding-top: 178px;
    padding-bottom: 87px;
    /* background: url(/wp-content/themes/construction-landing-page-pro/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(/wp-content/themes/construction-landing-page-pro/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 .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;}
.owl-carousel .owl-nav [class*="owl-"]{width: 32px;
    display: block;
    top: 45%;
    height: 32px;
    background-image: url("/wp-content/themes/construction-landing-page-pro/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 [class*="owl-"].disabled{pointer-events: none;
    opacity: 0.5;
    filter: alpha(opacity=50);}
.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{/*background: url(/wp-content/themes/construction-landing-page-pro/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{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{/*background: url(/wp-content/themes/construction-landing-page-pro/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{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{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(/wp-content/themes/construction-landing-page-pro/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{/*background: url(/wp-content/themes/construction-landing-page-pro/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(/wp-content/themes/construction-landing-page-pro/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;}
.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 .container{position: relative;
    z-index: 2;}
.our-team .row{display: flex;
    flex: 1;
    flex-wrap: wrap;}
.counter-section .container{position: relative;
    z-index: 2;}
.inner .site-header{position: relative;
    background: #272727;}
.inner .site-header.sticky-menu{position: fixed;}
.admin-bar.menu-sticky:not(.home) .site-header.header-3{margin-top: 0;}
#content{padding: 57px 0 40px;}
.site-header .form-holder .search-form [type="submit"]{width: 15%;
    float: left;
    height: 100%;
    background: url(/wp-content/themes/construction-landing-page-pro/images/icon-search.png) no-repeat 20px 13px;
    text-indent: -9999px;
    box-shadow: none;
    border: 0;
    border-left: 1px solid #ccc;
    border-radius: 0;}
#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(/wp-content/themes/construction-landing-page-pro/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;}
.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;}
.testimonial-holder .col cite .text-holder{overflow: hidden;
    position: relative;
    top: 31px;}
.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 .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(/wp-content/themes/construction-landing-page-pro/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;}
.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 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);}
.site-header.header-3 .header-t.sticky-menu{background: #fff;}
.site-header.sticky-menu.background{background: #000;}
#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;}
.clearfix:after{content: "";
    display: block;
    clear: both;}
.clients-area .map-holder iframe{border: 0;
    height: 100%;}
.site-footer a:focus{text-decoration: none;
    outline: none;
    color: var(--primary-color);}
.mobile-site-header{display: none;}
@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;}
.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;}
#mobile-header a span:last-child{margin-bottom: 0;}
.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(/wp-content/themes/construction-landing-page-pro/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%;}
.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;}
.promotional-block .holder .main-title{font-size: 30px;
        line-height: 34px;}}
@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 .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,
.clients-area .text-holder .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{left: 35.8%;}
.about .header,
.our-projects .header,
.our-services .header,
.testimonial .header,
.promotional-block2 .header,
.clients-area .text-holder .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;}
.clients-area .map-holder{width: 100%;
        padding: 0;}
.clients-area .text-holder{width: 100%;}
.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;}
.banner.slider .banner-text{position: unset;
        bottom: 0;
        padding: 15px 0 0;}
.site-footer .column{width: 100%;}
.site-header.header-3 .header-t .form-holder{float: left;}
.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;}}
@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;}
.banner .quote-form p:last-of-type{margin-bottom: 0;}
.banner .text{margin-bottom: 25px;}}
@media only screen and (max-width: 767px){.banner .quote-form input[type="submit"],
.promotional-block2 .quote-form input[type="submit"]{height: 50px;
        line-height: 50px;}}
#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;}
#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%;}
#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;}
#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;}
#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;}
#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;}
@media only screen and (max-width:899px){.banner.video-banner .wp-custom-header video{padding-bottom: 0;
        height: auto;
        display: none;}}
@media only screen and (min-width:900px){.banner.video-banner{background: none !important;}}
.site-header .main-navigation ul.sub-menu li:hover ul{left: 100%;}
.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;}
.widget_block .wp-block-latest-comments{padding: 20px 20px 11px 24px;}
.widget_block .wp-block-social-links{gap: 0.5em;}
.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 .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;}
.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;}
.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;}
.footer-t .widget .widget-title{margin: 0 0 14px;}
[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;
    }}
@-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);}
@keyframes circles{0% {
        transform: scale(0);
        opacity: 0;
    }
    5% {
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }}
@-webkit-keyframes postloading{0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-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);
    }}
