/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
figure{
    border:         0;
    font-family:    inherit;
    font-size:      100%;
    font-style:     inherit;
    font-weight:    inherit;
    margin:         0;
    outline:        0;
    padding:        0;
    vertical-align: baseline;
}

html{
    overflow-y:               scroll;
    /* Keeps page centered in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%;
    /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust:     100%;
    /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
    -webkit-font-smoothing:   antialiased;
    -moz-osx-font-smoothing:  grayscale;
    overflow-x:               hidden;
}

*,
*:before,
*:after{
    /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
    -webkit-box-sizing: border-box;
    /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
    -moz-box-sizing:    border-box;
    /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
    box-sizing:         border-box;
}

body{
    overflow-x: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section{
    display: block;
}

table{
    /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing:  0;
    margin-bottom:   20px;
}

dl{
    margin-bottom: 20px;
}

caption,
th,
td{
    font-weight: normal;
    text-align:  left;
    padding:     10px 0;
}

blockquote:before,
blockquote:after,
q:before,
q:after{
    content: "";
}

blockquote,
q{
    quotes: "" "";
}

a:focus{
    outline: none;
}

a:hover,
a:active{
    outline: 0;
}

a img{
    border: 0;
}

@media screen and (min-width: 38.75em){
    ul,
    ol{
        margin-left: 0;
    }

    li > ul,
    li > ol,
    blockquote > ul,
    blockquote > ol{
        margin-left: 1.3333em;
    }
}

.entry-content,
.entry-summary,
.page-content,
.comment-content{
    word-wrap: break-word;
}

/*--------------------------------------------
Initial Setup
----------------------------------------------*/
a{
    text-decoration: none;
}

input:focus,
textarea:focus{
    outline: none;
}

img,
video,
figure{
    max-width:      100%;
    vertical-align: top;
    height:         auto;
}

audio,
canvas,
video{
    display: inline;
    zoom:    1;
}

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

body{
    line-height: 1.6;
}

p{
    margin-bottom: 1.5em;
}

.pei7sf,
.single-project .gallery a:after{
    font-family:             'Pe-icon-7-stroke';
    font-style:              normal;
    font-weight:             normal;
    font-variant:            normal;
    text-transform:          none;
    line-height:             1;
    -webkit-font-smoothing:  antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.rnicf{
    font-family:             'renovation';
    speak:                   none;
    font-weight:             normal;
    font-style:              normal;
    font-variant:            normal;
    text-transform:          none;
    line-height:             1;
    -webkit-font-smoothing:  antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class*="col-"]{
    width:          100%;
    vertical-align: top;
    padding:        0 15px;
}

.top{
    -webkit-align-items: flex-start;
    -ms-flex-align:      start;
    align-items:         flex-start;
}

.middle{
    -webkit-align-items: center;
    -ms-flex-align:      center;
    align-items:         center;
}

.bottom{
    -webkit-align-items: flex-end;
    -ms-flex-align:      end;
    align-items:         flex-end;
}

.start{
    -webkit-justify-content: flex-start;
    -ms-flex-pack:           start;
    justify-content:         flex-start;
    text-align:              start;
}

.center{
    -webkit-justify-content: center;
    -ms-flex-pack:           center;
    justify-content:         center;
    text-align:              center;
}

.end{
    -webkit-justify-content: flex-end;
    -ms-flex-pack:           end;
    justify-content:         flex-end;
    text-align:              end;
}

.around{
    -webkit-justify-content: space-around;
    -ms-flex-pack:           distribute;
    justify-content:         space-around;
}

.between{
    -webkit-justify-content: space-between;
    -ms-flex-pack:           justify;
    justify-content:         space-between;
}

.first{
    -webkit-order:  -1;
    -ms-flex-order: -1;
    order:          -1;
}

.last{
    -webkit-order:  1;
    -ms-flex-order: 1;
    order:          1;
}

@media (max-width: 47.9375rem){
    .hidden-xs{
        display: none !important;
    }
}

@media (min-width: 48rem) and (max-width: 61.9375rem){
    .hidden-sm{
        display: none !important;
    }
}

@media (min-width: 62rem) and (max-width: 74.9375rem){
    .hidden-md{
        display: none !important;
    }
}

@media (min-width: 75rem){
    .hidden-lg{
        display: none !important;
    }
}

.container,
.renovation .esg-filters{
    max-width:     21.875rem;
    margin-right:  auto;
    margin-left:   auto;
    padding-left:  0.9375rem;
    padding-right: 0.9375rem;
}

.row,
.comments-area .comment-respond .comment-form{
    box-sizing:             border-box;
    display:                -webkit-flex;
    display:                -ms-flexbox;
    display:                flex;
    -webkit-flex:           0 1 auto;
    -ms-flex:               0 1 auto;
    flex:                   0 1 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction:     row;
    flex-direction:         row;
    -webkit-flex-wrap:      wrap;
    -ms-flex-wrap:          wrap;
    flex-wrap:              wrap;
    margin-left:            -0.9375rem;
    margin-right:           -0.9375rem;
}

.row.reverse,
.comments-area .comment-respond .comment-form.reverse{
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction:     row-reverse;
    flex-direction:         row-reverse;
}

.col.reverse{
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction:     column-reverse;
    flex-direction:         column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12{
    box-sizing:    border-box;
    -webkit-flex:  0 0 auto;
    -ms-flex:      0 0 auto;
    flex:          0 0 auto;
    padding-right: 0.9375rem;
    padding-left:  0.9375rem;
}

.col-xs{
    -webkit-flex-grow:       1;
    -ms-flex-positive:       1;
    flex-grow:               1;
    -webkit-flex-basis:      0;
    -ms-flex-preferred-size: 0;
    flex-basis:              0;
    max-width:               100%;
}

.col-xs-1{
    -webkit-flex-basis:      8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis:              8.333%;
    max-width:               8.333%;
}

.col-xs-2{
    -webkit-flex-basis:      16.667%;
    -ms-flex-preferred-size: 16.667%;
    flex-basis:              16.667%;
    max-width:               16.667%;
}

.col-xs-3{
    -webkit-flex-basis:      25%;
    -ms-flex-preferred-size: 25%;
    flex-basis:              25%;
    max-width:               25%;
}

.col-xs-4{
    -webkit-flex-basis:      33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis:              33.333%;
    max-width:               33.333%;
}

.col-xs-5{
    -webkit-flex-basis:      41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis:              41.667%;
    max-width:               41.667%;
}

.col-xs-6{
    -webkit-flex-basis:      50%;
    -ms-flex-preferred-size: 50%;
    flex-basis:              50%;
    max-width:               50%;
}

.col-xs-7{
    -webkit-flex-basis:      58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis:              58.333%;
    max-width:               58.333%;
}

.col-xs-8{
    -webkit-flex-basis:      66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis:              66.667%;
    max-width:               66.667%;
}

.col-xs-9{
    -webkit-flex-basis:      75%;
    -ms-flex-preferred-size: 75%;
    flex-basis:              75%;
    max-width:               75%;
}

.col-xs-10{
    -webkit-flex-basis:      83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis:              83.333%;
    max-width:               83.333%;
}

.col-xs-11{
    -webkit-flex-basis:      91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis:              91.667%;
    max-width:               91.667%;
}

.col-xs-12{
    -webkit-flex-basis:      100%;
    -ms-flex-preferred-size: 100%;
    flex-basis:              100%;
    max-width:               100%;
}

.col-xs-offset-1{
    margin-left: 8.333%;
}

.col-xs-offset-2{
    margin-left: 16.667%;
}

.col-xs-offset-3{
    margin-left: 25%;
}

.col-xs-offset-4{
    margin-left: 33.333%;
}

.col-xs-offset-5{
    margin-left: 41.667%;
}

.col-xs-offset-6{
    margin-left: 50%;
}

.col-xs-offset-7{
    margin-left: 58.333%;
}

.col-xs-offset-8{
    margin-left: 66.667%;
}

.col-xs-offset-9{
    margin-left: 75%;
}

.col-xs-offset-10{
    margin-left: 83.333%;
}

.col-xs-offset-11{
    margin-left: 91.667%;
}

.start-xs{
    -webkit-justify-content: flex-start;
    -ms-flex-pack:           start;
    justify-content:         flex-start;
    text-align:              start;
}

.center-xs{
    -webkit-justify-content: center;
    -ms-flex-pack:           center;
    justify-content:         center;
    text-align:              center;
}

.end-xs{
    -webkit-justify-content: flex-end;
    -ms-flex-pack:           end;
    justify-content:         flex-end;
    text-align:              end;
}

.top-xs{
    -webkit-align-items: flex-start;
    -ms-flex-align:      start;
    align-items:         flex-start;
}

.middle-xs{
    -webkit-align-items: center;
    -ms-flex-align:      center;
    align-items:         center;
}

.bottom-xs{
    -webkit-align-items: flex-end;
    -ms-flex-align:      end;
    align-items:         flex-end;
}

.around-xs{
    -webkit-justify-content: space-around;
    -ms-flex-pack:           distribute;
    justify-content:         space-around;
}

.between-xs{
    -webkit-justify-content: space-between;
    -ms-flex-pack:           justify;
    justify-content:         space-between;
}

.first-xs{
    -webkit-order:  -1;
    -ms-flex-order: -1;
    order:          -1;
}

.last-xs{
    -webkit-order:  1;
    -ms-flex-order: 1;
    order:          1;
}

@media only screen and (min-width: 48rem){
    .container,
    .renovation .esg-filters{
        max-width: 46.875rem;
    }

    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-offset-1,
    .col-sm-offset-2,
    .col-sm-offset-3,
    .col-sm-offset-4,
    .col-sm-offset-5,
    .col-sm-offset-6,
    .col-sm-offset-7,
    .col-sm-offset-8,
    .col-sm-offset-9,
    .col-sm-offset-10,
    .col-sm-offset-11,
    .col-sm-offset-12{
        box-sizing:    border-box;
        -webkit-flex:  0 0 auto;
        -ms-flex:      0 0 auto;
        flex:          0 0 auto;
        padding-right: 0.9375rem;
        padding-left:  0.9375rem;
    }

    .col-sm{
        -webkit-flex-grow:       1;
        -ms-flex-positive:       1;
        flex-grow:               1;
        -webkit-flex-basis:      0;
        -ms-flex-preferred-size: 0;
        flex-basis:              0;
        max-width:               100%;
    }

    .col-sm-1{
        -webkit-flex-basis:      8.333%;
        -ms-flex-preferred-size: 8.333%;
        flex-basis:              8.333%;
        max-width:               8.333%;
    }

    .col-sm-2{
        -webkit-flex-basis:      16.667%;
        -ms-flex-preferred-size: 16.667%;
        flex-basis:              16.667%;
        max-width:               16.667%;
    }

    .col-sm-3{
        -webkit-flex-basis:      25%;
        -ms-flex-preferred-size: 25%;
        flex-basis:              25%;
        max-width:               25%;
    }

    .col-sm-4{
        -webkit-flex-basis:      33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis:              33.333%;
        max-width:               33.333%;
    }

    .col-sm-5{
        -webkit-flex-basis:      41.667%;
        -ms-flex-preferred-size: 41.667%;
        flex-basis:              41.667%;
        max-width:               41.667%;
    }

    .col-sm-6{
        -webkit-flex-basis:      50%;
        -ms-flex-preferred-size: 50%;
        flex-basis:              50%;
        max-width:               50%;
    }

    .col-sm-7{
        -webkit-flex-basis:      58.333%;
        -ms-flex-preferred-size: 58.333%;
        flex-basis:              58.333%;
        max-width:               58.333%;
    }

    .col-sm-8{
        -webkit-flex-basis:      66.667%;
        -ms-flex-preferred-size: 66.667%;
        flex-basis:              66.667%;
        max-width:               66.667%;
    }

    .col-sm-9{
        -webkit-flex-basis:      75%;
        -ms-flex-preferred-size: 75%;
        flex-basis:              75%;
        max-width:               75%;
    }

    .col-sm-10{
        -webkit-flex-basis:      83.333%;
        -ms-flex-preferred-size: 83.333%;
        flex-basis:              83.333%;
        max-width:               83.333%;
    }

    .col-sm-11{
        -webkit-flex-basis:      91.667%;
        -ms-flex-preferred-size: 91.667%;
        flex-basis:              91.667%;
        max-width:               91.667%;
    }

    .col-sm-12{
        -webkit-flex-basis:      100%;
        -ms-flex-preferred-size: 100%;
        flex-basis:              100%;
        max-width:               100%;
    }

    .col-sm-offset-1{
        margin-left: 8.333%;
    }

    .col-sm-offset-2{
        margin-left: 16.667%;
    }

    .col-sm-offset-3{
        margin-left: 25%;
    }

    .col-sm-offset-4{
        margin-left: 33.333%;
    }

    .col-sm-offset-5{
        margin-left: 41.667%;
    }

    .col-sm-offset-6{
        margin-left: 50%;
    }

    .col-sm-offset-7{
        margin-left: 58.333%;
    }

    .col-sm-offset-8{
        margin-left: 66.667%;
    }

    .col-sm-offset-9{
        margin-left: 75%;
    }

    .col-sm-offset-10{
        margin-left: 83.333%;
    }

    .col-sm-offset-11{
        margin-left: 91.667%;
    }

    .start-sm{
        -webkit-justify-content: flex-start;
        -ms-flex-pack:           start;
        justify-content:         flex-start;
        text-align:              start;
    }

    .center-sm{
        -webkit-justify-content: center;
        -ms-flex-pack:           center;
        justify-content:         center;
        text-align:              center;
    }

    .end-sm{
        -webkit-justify-content: flex-end;
        -ms-flex-pack:           end;
        justify-content:         flex-end;
        text-align:              end;
    }

    .top-sm{
        -webkit-align-items: flex-start;
        -ms-flex-align:      start;
        align-items:         flex-start;
    }

    .middle-sm{
        -webkit-align-items: center;
        -ms-flex-align:      center;
        align-items:         center;
    }

    .bottom-sm{
        -webkit-align-items: flex-end;
        -ms-flex-align:      end;
        align-items:         flex-end;
    }

    .around-sm{
        -webkit-justify-content: space-around;
        -ms-flex-pack:           distribute;
        justify-content:         space-around;
    }

    .between-sm{
        -webkit-justify-content: space-between;
        -ms-flex-pack:           justify;
        justify-content:         space-between;
    }

    .first-sm{
        -webkit-order:  -1;
        -ms-flex-order: -1;
        order:          -1;
    }

    .last-sm{
        -webkit-order:  1;
        -ms-flex-order: 1;
        order:          1;
    }
}

@media only screen and (min-width: 62rem){
    .container,
    .renovation .esg-filters{
        max-width: 60.625rem;
    }

    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-offset-1,
    .col-md-offset-2,
    .col-md-offset-3,
    .col-md-offset-4,
    .col-md-offset-5,
    .col-md-offset-6,
    .col-md-offset-7,
    .col-md-offset-8,
    .col-md-offset-9,
    .col-md-offset-10,
    .col-md-offset-11,
    .col-md-offset-12{
        box-sizing:    border-box;
        -webkit-flex:  0 0 auto;
        -ms-flex:      0 0 auto;
        flex:          0 0 auto;
        padding-right: 0.9375rem;
        padding-left:  0.9375rem;
    }

    .col-md{
        -webkit-flex-grow:       1;
        -ms-flex-positive:       1;
        flex-grow:               1;
        -webkit-flex-basis:      0;
        -ms-flex-preferred-size: 0;
        flex-basis:              0;
        max-width:               100%;
    }

    .col-md-1{
        -webkit-flex-basis:      8.333%;
        -ms-flex-preferred-size: 8.333%;
        flex-basis:              8.333%;
        max-width:               8.333%;
    }

    .col-md-2{
        -webkit-flex-basis:      16.667%;
        -ms-flex-preferred-size: 16.667%;
        flex-basis:              16.667%;
        max-width:               16.667%;
    }

    .col-md-3{
        -webkit-flex-basis:      25%;
        -ms-flex-preferred-size: 25%;
        flex-basis:              25%;
        max-width:               25%;
    }

    .col-md-4{
        -webkit-flex-basis:      33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis:              33.333%;
        max-width:               33.333%;
    }

    .col-md-5{
        -webkit-flex-basis:      41.667%;
        -ms-flex-preferred-size: 41.667%;
        flex-basis:              41.667%;
        max-width:               41.667%;
    }

    .col-md-6{
        -webkit-flex-basis:      50%;
        -ms-flex-preferred-size: 50%;
        flex-basis:              50%;
        max-width:               50%;
    }

    .col-md-7{
        -webkit-flex-basis:      58.333%;
        -ms-flex-preferred-size: 58.333%;
        flex-basis:              58.333%;
        max-width:               58.333%;
    }

    .col-md-8{
        -webkit-flex-basis:      66.667%;
        -ms-flex-preferred-size: 66.667%;
        flex-basis:              66.667%;
        max-width:               66.667%;
    }

    .col-md-9{
        -webkit-flex-basis:      75%;
        -ms-flex-preferred-size: 75%;
        flex-basis:              75%;
        max-width:               75%;
    }

    .col-md-10{
        -webkit-flex-basis:      83.333%;
        -ms-flex-preferred-size: 83.333%;
        flex-basis:              83.333%;
        max-width:               83.333%;
    }

    .col-md-11{
        -webkit-flex-basis:      91.667%;
        -ms-flex-preferred-size: 91.667%;
        flex-basis:              91.667%;
        max-width:               91.667%;
    }

    .col-md-12{
        -webkit-flex-basis:      100%;
        -ms-flex-preferred-size: 100%;
        flex-basis:              100%;
        max-width:               100%;
    }

    .col-md-offset-1{
        margin-left: 8.333%;
    }

    .col-md-offset-2{
        margin-left: 16.667%;
    }

    .col-md-offset-3{
        margin-left: 25%;
    }

    .col-md-offset-4{
        margin-left: 33.333%;
    }

    .col-md-offset-5{
        margin-left: 41.667%;
    }

    .col-md-offset-6{
        margin-left: 50%;
    }

    .col-md-offset-7{
        margin-left: 58.333%;
    }

    .col-md-offset-8{
        margin-left: 66.667%;
    }

    .col-md-offset-9{
        margin-left: 75%;
    }

    .col-md-offset-10{
        margin-left: 83.333%;
    }

    .col-md-offset-11{
        margin-left: 91.667%;
    }

    .start-md{
        -webkit-justify-content: flex-start;
        -ms-flex-pack:           start;
        justify-content:         flex-start;
        text-align:              start;
    }

    .center-md{
        -webkit-justify-content: center;
        -ms-flex-pack:           center;
        justify-content:         center;
        text-align:              center;
    }

    .end-md{
        -webkit-justify-content: flex-end;
        -ms-flex-pack:           end;
        justify-content:         flex-end;
        text-align:              end;
    }

    .top-md{
        -webkit-align-items: flex-start;
        -ms-flex-align:      start;
        align-items:         flex-start;
    }

    .middle-md{
        -webkit-align-items: center;
        -ms-flex-align:      center;
        align-items:         center;
    }

    .bottom-md{
        -webkit-align-items: flex-end;
        -ms-flex-align:      end;
        align-items:         flex-end;
    }

    .around-md{
        -webkit-justify-content: space-around;
        -ms-flex-pack:           distribute;
        justify-content:         space-around;
    }

    .between-md{
        -webkit-justify-content: space-between;
        -ms-flex-pack:           justify;
        justify-content:         space-between;
    }

    .first-md{
        -webkit-order:  -1;
        -ms-flex-order: -1;
        order:          -1;
    }

    .last-md{
        -webkit-order:  1;
        -ms-flex-order: 1;
        order:          1;
    }
}

@media only screen and (min-width: 75rem){
    .container,
    .renovation .esg-filters{
        max-width: 73.125rem;
    }

    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-offset-1,
    .col-lg-offset-2,
    .col-lg-offset-3,
    .col-lg-offset-4,
    .col-lg-offset-5,
    .col-lg-offset-6,
    .col-lg-offset-7,
    .col-lg-offset-8,
    .col-lg-offset-9,
    .col-lg-offset-10,
    .col-lg-offset-11,
    .col-lg-offset-12{
        box-sizing:    border-box;
        -webkit-flex:  0 0 auto;
        -ms-flex:      0 0 auto;
        flex:          0 0 auto;
        padding-right: 0.9375rem;
        padding-left:  0.9375rem;
    }

    .col-lg{
        -webkit-flex-grow:       1;
        -ms-flex-positive:       1;
        flex-grow:               1;
        -webkit-flex-basis:      0;
        -ms-flex-preferred-size: 0;
        flex-basis:              0;
        max-width:               100%;
    }

    .col-lg-1{
        -webkit-flex-basis:      8.333%;
        -ms-flex-preferred-size: 8.333%;
        flex-basis:              8.333%;
        max-width:               8.333%;
    }

    .col-lg-2{
        -webkit-flex-basis:      16.667%;
        -ms-flex-preferred-size: 16.667%;
        flex-basis:              16.667%;
        max-width:               16.667%;
    }

    .col-lg-3{
        -webkit-flex-basis:      25%;
        -ms-flex-preferred-size: 25%;
        flex-basis:              25%;
        max-width:               25%;
    }

    .col-lg-4{
        -webkit-flex-basis:      33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis:              33.333%;
        max-width:               33.333%;
    }

    .col-lg-5{
        -webkit-flex-basis:      41.667%;
        -ms-flex-preferred-size: 41.667%;
        flex-basis:              41.667%;
        max-width:               41.667%;
    }

    .col-lg-6{
        -webkit-flex-basis:      50%;
        -ms-flex-preferred-size: 50%;
        flex-basis:              50%;
        max-width:               50%;
    }

    .col-lg-7{
        -webkit-flex-basis:      58.333%;
        -ms-flex-preferred-size: 58.333%;
        flex-basis:              58.333%;
        max-width:               58.333%;
    }

    .col-lg-8{
        -webkit-flex-basis:      66.667%;
        -ms-flex-preferred-size: 66.667%;
        flex-basis:              66.667%;
        max-width:               66.667%;
    }

    .col-lg-9{
        -webkit-flex-basis:      75%;
        -ms-flex-preferred-size: 75%;
        flex-basis:              75%;
        max-width:               75%;
    }

    .col-lg-10{
        -webkit-flex-basis:      83.333%;
        -ms-flex-preferred-size: 83.333%;
        flex-basis:              83.333%;
        max-width:               83.333%;
    }

    .col-lg-11{
        -webkit-flex-basis:      91.667%;
        -ms-flex-preferred-size: 91.667%;
        flex-basis:              91.667%;
        max-width:               91.667%;
    }

    .col-lg-12{
        -webkit-flex-basis:      100%;
        -ms-flex-preferred-size: 100%;
        flex-basis:              100%;
        max-width:               100%;
    }

    .col-lg-offset-1{
        margin-left: 8.333%;
    }

    .col-lg-offset-2{
        margin-left: 16.667%;
    }

    .col-lg-offset-3{
        margin-left: 25%;
    }

    .col-lg-offset-4{
        margin-left: 33.333%;
    }

    .col-lg-offset-5{
        margin-left: 41.667%;
    }

    .col-lg-offset-6{
        margin-left: 50%;
    }

    .col-lg-offset-7{
        margin-left: 58.333%;
    }

    .col-lg-offset-8{
        margin-left: 66.667%;
    }

    .col-lg-offset-9{
        margin-left: 75%;
    }

    .col-lg-offset-10{
        margin-left: 83.333%;
    }

    .col-lg-offset-11{
        margin-left: 91.667%;
    }

    .start-lg{
        -webkit-justify-content: flex-start;
        -ms-flex-pack:           start;
        justify-content:         flex-start;
        text-align:              start;
    }

    .center-lg{
        -webkit-justify-content: center;
        -ms-flex-pack:           center;
        justify-content:         center;
        text-align:              center;
    }

    .end-lg{
        -webkit-justify-content: flex-end;
        -ms-flex-pack:           end;
        justify-content:         flex-end;
        text-align:              end;
    }

    .top-lg{
        -webkit-align-items: flex-start;
        -ms-flex-align:      start;
        align-items:         flex-start;
    }

    .middle-lg{
        -webkit-align-items: center;
        -ms-flex-align:      center;
        align-items:         center;
    }

    .bottom-lg{
        -webkit-align-items: flex-end;
        -ms-flex-align:      end;
        align-items:         flex-end;
    }

    .around-lg{
        -webkit-justify-content: space-around;
        -ms-flex-pack:           distribute;
        justify-content:         space-around;
    }

    .between-lg{
        -webkit-justify-content: space-between;
        -ms-flex-pack:           justify;
        justify-content:         space-between;
    }

    .first-lg{
        -webkit-order:  -1;
        -ms-flex-order: -1;
        order:          -1;
    }

    .last-lg{
        -webkit-order:  1;
        -ms-flex-order: 1;
        order:          1;
    }
}

/*--------------------------------------------
Combo CSS
----------------------------------------------*/
.clr:before,
.clr:after,
.mini-cart .widget_shopping_cart_content .cart_list li:before,
.mini-cart .widget_shopping_cart_content .cart_list li:after,
.widget_product_search:before,
.widget_product_search:after,
.widget_shopping_cart_content ul.cart_list li:before,
.widget_shopping_cart_content ul.cart_list li:after,
.recent-posts__item:before,
.recent-posts__item:after{
    content: " ";
    display: table;
}

.clr:after,
.mini-cart .widget_shopping_cart_content .cart_list li:after,
.widget_product_search:after,
.widget_shopping_cart_content ul.cart_list li:after,
.recent-posts__item:after{
    clear: both;
}

.icf,
.scrollup i:after,
.left-menu .menu-item > a:after,
.site-footer .menu li a:before,
.top-menu .menu-item a:after,
.social-menu .menu li a:before,
.sidebar .widget_search span:before,
.wpb_widgetised_column .widget_search span:before,
.sidebar ul li a:before,
.wpb_widgetised_column ul li a:before,
.mini-cart .mini-cart__button .mini-cart-icon:before,
.woocommerce .products .product .button.loading:after,
.wrench-list li:before,
.tm_bread_crumb li:before,
.widget_product_search form.woocommerce-product-search:after,
.eg-renovation-member-wrapper .social li a:before{
    font-family:    'FontAwesome';
    font-style:     normal;
    font-weight:    normal;
    font-variant:   normal;
    text-transform: none;
    line-height:    1;
}

.tran,
a,
.scrollup i:before,
.scrollup i:after,
.our-services .wpb_text_column img,
.our-services .thememove-btn span:before,
.our-services .thememove-btn span:after,
.our-services .thememove-btn i,
.our-services.style3 .thememove-icon:before,
.our-services.style3 .thememove-icon:after,
.our-services.style3 .thememove-icon i,
.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper .wpb_text_column:before,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .wpb_text_column:before,
.price-table .thememove-btn i,
.search-box i,
.search-box i:before,
.search-box i:after,
.search-box input[type="search"],
.search-box .search-form,
.site-footer .menu li,
.site-footer .social-menu .menu .menu-item,
.site-footer .social-menu .menu .menu-item:before,
.site-footer .social-menu .menu .menu-item:after,
.top-right-menu .menu li .sub-menu,
#site-navigation .sub-menu,
#site-navigation .children,
.mini-cart .mini-cart__button,
.pagination.posts-pagination .page-numbers:before,
.pagination.loop-pagination .page-numbers:before,
.pagination.posts-pagination .page-numbers:after,
.pagination.loop-pagination .page-numbers:after,
.site-maintenance .social-menu .menu li a:before,
.single-project .gallery a:before,
.single-project .gallery a:after,
ul.product_list_widget li .product-title,
.woocommerce.single .product .woocommerce-tabs ul.tabs li,
.tm_bread_crumb li:before,
.mfp-fade.mfp-bg,
.mfp-fade.mfp-wrap .mfp-content,
input,
select,
textarea,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.renovation .esg-filters .esg-filterbutton,
.renovation .esg-filters .esg-filterbutton:before,
.renovation .esg-filters .esg-filterbutton:after,
.renovation .esg-navigationbutton,
.renovation .esg-navigationbutton:before,
.renovation .esg-navigationbutton:after,
.eg-renovation-project-wrapper .eg-renovation-project-element-17:before,
.eg-renovation-project-wrapper .eg-renovation-project-element-17:after,
.eg-renovation-client-wrapper,
.thememove-testimonials .testimonials-list .owl-dot,
.vc_tta-accordion .vc_tta-panel-heading,
.site-footer .eg-renovation-member-wrapper .social .menu-item,
.site-footer .eg-renovation-member-wrapper .social .menu-item:before,
.site-footer .eg-renovation-member-wrapper .social .menu-item:after,
.site-maintenance .eg-renovation-member-wrapper .social li a:before,
.eg-renovation-shop-wrapper .eg-renovation-shop-element-32:before,
.eg-renovation-shop-wrapper .eg-renovation-shop-element-32:after{
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition:    all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition:      all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition:         all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*--------------------------------------------------------------
Common
--------------------------------------------------------------*/
.boxed{
    max-width: 1200px;
    margin:    auto;
    overflow:  hidden;
}

.scrollup{
    display:            block;
    color:              #ffffff;
    cursor:             pointer;
    z-index:            2;
    position:           fixed;
    right:              30px;
    bottom:             -50px;
    font-size:          0;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:    1px 1px 5px rgba(0, 0, 0, 0.3);
    box-shadow:         1px 1px 5px rgba(0, 0, 0, 0.3);
}

.scrollup i{
    height:      40px;
    width:       40px;
    line-height: 40px;
    text-align:  center;
    font-size:   35px;
    position:    relative;
    overflow:    hidden;
}

.scrollup i:before,
.scrollup i:after{
    position:          absolute;
    left:              50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform:    translate(-50%, 0);
    -ms-transform:     translate(-50%, 0);
    -o-transform:      translate(-50%, 0);
}

.scrollup i:before{
    top: 0;
}

.scrollup i:after{
    content: '\f106';
    bottom:  -60px;
}

.scrollup.show{
    bottom:  50px;
    opacity: 0.8;
}

.scrollup:hover{
    opacity: 1;
    color:   #ffffff !important;
}

.scrollup:hover i:before{
    top: -50px;
}

.scrollup:hover i:after{
    bottom: 5px;
}

.site{
    background-color: #ffffff;
    position:         relative;
    z-index:          2;
    overflow:         hidden;
}

.align-center{
    text-align: center;
}

.align-left{
    text-align: left;
}

.align-right{
    text-align: right;
}

.site-content{
    max-width: 1170px;
    margin:    auto;
}

.gray{
    color: #858585;
}

.row:before,
.container:before,
.row:after,
.container:after,
.comments-area .comment-respond .comment-form:before,
.comments-area .comment-respond .comment-form:after,
.renovation .esg-filters:before,
.renovation .esg-filters:after{
    display: none !important;
}

.no-padding{
    padding: 0 !important;
}

.vc_row{
    margin-bottom: 35px;
}

.vc_column-inner{
    padding-top: 0 !important;
}

.wpb_column > .vc_column-inner > .wpb_wrapper > :last-child{
    margin-bottom: 0 !important;
}

/*--------------------------------------------------------------
CSS for elements
--------------------------------------------------------------*/
.our-features > div,
.our-features > div > .vc_column-inner{
    position:      relative;
    overflow:      hidden;
    margin-bottom: 30px;
}

.our-features > div:before,
.our-features > div > .vc_column-inner:before{
    content:          '';
    width:            10px;
    height:           2px;
    background-color: #ffffff;
    position:         absolute;
    bottom:           0;
    left:             35px;
    z-index:          1;
}

.our-features > div > .wpb_wrapper,
.our-features > div > .vc_column-inner > .wpb_wrapper{
    position: relative;
    border:   2px solid transparent;
    padding:  30px 90px 25px 20px;
}

.our-features > div > .wpb_wrapper:before,
.our-features > div > .vc_column-inner > .wpb_wrapper:before{
    content:           '';
    width:             0;
    height:            0;
    border-style:      solid;
    border-width:      434px 150px 434px 0;
    border-color:      transparent;
    position:          absolute;
    right:             -60px;
    top:               50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform:    translate(0, -50%);
    -ms-transform:     translate(0, -50%);
    -o-transform:      translate(0, -50%);
}

.our-features > div > .wpb_wrapper:after,
.our-features > div > .vc_column-inner > .wpb_wrapper:after{
    content:  '';
    height:   100%;
    width:    40px;
    position: absolute;
    right:    0;
    top:      0;
}

.our-features > div > .vc_column-inner{
    margin-bottom: 0;
}

.our-features .vc_custom_heading *{
    font-weight:   600;
    margin-bottom: 5px;
}

.our-features .thememove-icon{
    position:          absolute;
    top:               50%;
    right:             0;
    z-index:           1;
    -webkit-transform: translate(0, -50%);
    -moz-transform:    translate(0, -50%);
    -ms-transform:     translate(0, -50%);
    -o-transform:      translate(0, -50%);
}

.our-features .wpb_text_column{
    color: #777777;
}

.our-features-layout2{
    position: relative;
}

.our-features-layout2:before{
    content:          '';
    display:          block !important;
    margin:           auto;
    position:         absolute;
    top:              0;
    left:             0;
    bottom:           0;
    right:            0;
    background-color: rgba(17, 17, 17, 0.85);
    z-index:          1;
}

.our-features-layout2 p{
    padding: 0 15px;
    color:   #aaaaaa;
}

.we-are > .wpb_column:first-child{
    background-color: #ffffff;
    padding:          20px;
    margin:           50px 0;
}

.we-are .vc_custom_heading{
    margin-bottom: 20px;
}

.we-are .vc_custom_heading + .wpb_text_column{
    font-size: 20px;
}

.we-are strong{
    color: #202020;
}

.we-are ul{
    margin-top: 30px;
}

.we-are ul li{
    position:        relative;
    list-style-type: none;
    padding-left:    20px;
    margin-bottom:   20px;
}

.we-are ul li:before{
    content:  '';
    height:   100%;
    width:    3px;
    position: absolute;
    left:     0;
}

.we-are .thememove-btn{
    position:   relative;
    z-index:    1;
    margin-top: 10px;
}

.we-are-layout2 .wpb_column:last-child{
    text-align: center;
}

.we-are-layout2 .wpb_column:last-child img{
    width: 100%;
}

.we-are-layout3 .thememove-btn{
    margin-right: 10px !important;
}

.our-services{
    margin-bottom: 35px;
}

.our-services .wpb_column{
    position: relative;
}

.our-services .wpb_column:hover img{
    transform:         scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform:    scale(1.1);
    -ms-transform:     scale(1.1);
    -o-transform:      scale(1.1);
}

.our-services .wpb_column:hover .btn span:before{
    border-right-color: #eeeeee !important;
}

.our-services .wpb_column:hover .btn span:after{
    border-left-color: #eeeeee !important;
}

.our-services .wpb_column:hover .btn i{
    color:            #111111;
    background-color: #eeeeee;
}

.our-services .wpb_text_column{
    overflow:      hidden;
    margin-bottom: 0;
}

.our-services .thememove-btn{
    text-align:     right;
    text-transform: none;
    font-size:      16px;
    font-weight:    600;
    width:          75%;
    position:       absolute;
    bottom:         -38px;
    right:          15px;
    border:         none;
    padding:        16px 20px;
}

.our-services .thememove-btn span:before,
.our-services .thememove-btn span:after{
    content:      "";
    position:     absolute;
    bottom:       0;
    width:        0;
    height:       0;
    border-style: solid;
}

.our-services .thememove-btn span:before{
    border-width: 38.5px 20px 38.5px 0;
    border-color: transparent;
    left:         -20px;
}

.our-services .thememove-btn span:after{
    border-width: 38.5px 0 38.5px 20px;
    border-color: transparent;
    left:         50px;
}

.our-services .thememove-btn i{
    text-align:  center;
    position:    absolute;
    font-size:   32px;
    left:        0;
    bottom:      0;
    width:       50px;
    height:      77px;
    color:       #ffffff;
    margin-left: 0;
}

.our-services .thememove-btn i:before{
    position:          absolute;
    top:               50%;
    left:              50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform:    translate(-50%, -50%);
    -ms-transform:     translate(-50%, -50%);
    -o-transform:      translate(-50%, -50%);
}

@media (max-width: 47.9375rem){
    .our-services .wpb_column{
        margin-bottom: 70px;
    }

    .our-services .wpb_column:last-child{
        margin-bottom: 0;
    }
}

.our-services.style2 .thememove-btn{
    width:      auto;
    bottom:     0;
    text-align: center;
}

.our-services.style2 .thememove-btn span:before,
.our-services.style2 .thememove-btn span:after{
    display: none;
}

.our-services.style2 .thememove-icon,
.our-services.style3 .thememove-icon{
    position:       relative;
    display:        inline-block;
    vertical-align: top;
}

.our-services.style2 .thememove-icon:before,
.our-services.style2 .thememove-icon:after,
.our-services.style3 .thememove-icon:before,
.our-services.style3 .thememove-icon:after{
    content:  '';
    position: absolute;
    top:      0;
    width:    0;
    height:   0;
    border:   solid transparent;
    z-index:  1;
}

.our-services.style2 .thememove-icon:before,
.our-services.style3 .thememove-icon:before{
    left:         -20px;
    border-width: 38.5px 20px 38.5px 0;
}

.our-services.style2 .thememove-icon:after,
.our-services.style3 .thememove-icon:after{
    right:        -70px;
    border-width: 38.5px 0 38.5px 20px;
}

.our-services.style2 .thememove-icon i,
.our-services.style3 .thememove-icon i{
    position: absolute;
    top:      0;
    left:     0;
    height:   77px;
    width:    50px;
    z-index:  1;
}

.our-services.style2 .thememove-icon i:before,
.our-services.style3 .thememove-icon i:before{
    position:          absolute;
    top:               50%;
    left:              50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform:    translate(-50%, -50%);
    -ms-transform:     translate(-50%, -50%);
    -o-transform:      translate(-50%, -50%);
}

.our-services.style3 .vc_custom_heading{
    text-transform: uppercase;
}

.our-services.list-layout:hover > .wpb_column:first-child > .wpb_wrapper .wpb_text_column:before{
    opacity: 0.8;
}

.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper{
    position: relative;
}

.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper .wpb_row,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .wpb_row{
    position: absolute;
    top:      0;
    left:     0;
    height:   100%;
    width:    100%;
    margin:   0;
}

.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper .wpb_row > .wpb_column > .wpb_wrapper,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .wpb_row > .wpb_column > .wpb_wrapper,
.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper .wpb_row > .wpb_column > .vc_column-inner > .wpb_wrapper,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .wpb_row > .wpb_column > .vc_column-inner > .wpb_wrapper{
    text-align:        center;
    position:          absolute;
    width:             100%;
    top:               50%;
    left:              0;
    z-index:           1;
    -webkit-transform: translate(0, -50%);
    -moz-transform:    translate(0, -50%);
    -ms-transform:     translate(0, -50%);
    -o-transform:      translate(0, -50%);
}

.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper .wpb_text_column,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .wpb_text_column{
    position: relative;
}

.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper .wpb_text_column:before,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .wpb_text_column:before{
    content:  '';
    margin:   auto;
    position: absolute;
    top:      0;
    left:     0;
    bottom:   0;
    right:    0;
    opacity:  0.5;
    z-index:  1;
}

.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper .thememove-icon,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .thememove-icon{
    position: relative;
    display:  inline-block;
    z-index:  2;
}

.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper .thememove-icon i,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .thememove-icon i{
    position:    absolute;
    top:         0;
    left:        0;
    height:      75px;
    width:       50px;
    z-index:     1;
    margin-left: -20px;
}

.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper .thememove-icon i:before,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .thememove-icon i:before{
    position:          absolute;
    top:               50%;
    left:              50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform:    translate(-50%, -50%);
    -ms-transform:     translate(-50%, -50%);
    -o-transform:      translate(-50%, -50%);
}

.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper .thememove-icon:before,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .thememove-icon:before,
.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper .thememove-icon:after,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .thememove-icon:after{
    content:  '';
    width:    0;
    height:   0;
    border:   solid transparent;
    position: absolute;
    top:      0;
}

.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper .thememove-icon:before,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .thememove-icon:before{
    border-width: 37.5px 20px 37.5px 0;
    left:         -40px;
}

.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper .thememove-icon:after,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .thememove-icon:after{
    border-width: 37.5px 0 37.5px 20px;
    right:        -50px;
}

.our-services.list-layout > .wpb_column:first-child > .wpb_wrapper .vc_custom_heading,
.our-services.list-layout > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .vc_custom_heading{
    padding-top: 90px;
}

@media (max-width: 47.9375rem){
    .our-services.list-layout .wpb_column{
        margin-bottom: 0 !important;
    }

    .our-services.list-layout > .wpb_column:first-child{
        margin-bottom: 20px !important;
    }
}

.intro > .wpb_column:first-child{
    margin-bottom: 30px;
}

.intro > .wpb_column:first-child .thememove-icon{
    margin-bottom: 15px;
}

.intro .thememove-icon{
    margin-bottom: 15px;
}

.quick-quote .wpb_text_column{
    margin: 0 !important;
}

.quick-quote .wpb_column:nth-child(2):after{
    content:  '';
    margin:   auto;
    position: absolute;
    top:      0;
    left:     0;
    bottom:   0;
    right:    0;
    opacity:  0.95;
    z-index:  -1;
}

.quick-quote .thememove-testimonials blockquote:after{
    background-color: #111111;
}

.quick-quote .thememove-testimonials blockquote p{
    color: #cccccc;
}

.quick-quote .thememove-testimonials .author [itemprop="name"]{
    color: #ffffff !important;
}

.provide-services{
    position: relative;
}

.provide-services:before{
    content:    '';
    display:    block !important;
    position:   absolute;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    z-index:    -1;
    padding:    0 15px;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8));
    background: -webkit-linear-gradient(#ffffff, #f8f8f8);
    background: -moz-linear-gradient(center top, #ffffff 0%, #f8f8f8 100%);
    background: -moz-gradient(center top, #ffffff 0%, #f8f8f8 100%);
}

.provide-services .vc_custom_heading *{
    letter-spacing: -0.025em;
}

.provide-services .wpb_text_column{
    line-height: 1.8;
}

@media (max-width: 47.9375rem){
    .provide-services .wpb_text_column{
        padding-bottom: 30px;
    }
}

.be-a-piece-of-us .thememove-icon{
    position: relative;
    display:  inline-block;
}

.be-a-piece-of-us .thememove-icon:before,
.be-a-piece-of-us .thememove-icon:after{
    content:  '';
    position: absolute;
    top:      0;
    width:    0;
    height:   0;
    border:   solid transparent;
}

.be-a-piece-of-us .thememove-icon:before{
    left:         -15px;
    border-width: 30px 15px 30px 0;
}

.be-a-piece-of-us .thememove-icon:after{
    right:        -15px;
    border-width: 30px 0 30px 15px;
}

.be-a-piece-of-us .thememove-icon i{
    position: relative;
    width:    40px;
    height:   60px;
}

.be-a-piece-of-us .thememove-icon i:before{
    position:          absolute;
    top:               50%;
    left:              50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform:    translate(-50%, -50%);
    -ms-transform:     translate(-50%, -50%);
    -o-transform:      translate(-50%, -50%);
}

.be-a-piece-of-us .vc_custom_heading *{
    font-weight: 600;
}

@media (max-width: 47.9375rem){
    .be-a-piece-of-us .vc_custom_heading *{
        line-height: 1;
        text-align:  center !important;
        margin:      15px 0;
    }

    .be-a-piece-of-us .thememove-btn{
        margin-top: 15px;
    }
}

.be-a-piece-of-us.style2:after{
    background-color: rgba(17, 17, 17, 0.8);
}

.be-a-piece-of-us.style2 .wpb_column:nth-child(2):before{
    background-color: #111111;
}

.be-a-piece-of-us.style2 .wpb_column:nth-child(2):after{
    border-left-color: #111111;
}

.price-table .vc_custom_heading *{
    font-weight: 600;
    padding:     15px 0;
}

.price-table .wpb_text_column{
    margin-bottom: 0;
}

.price-table .wpb_text_column h3{
    font-size:        48px;
    font-weight:      600;
    background-color: #f7f7f7;
    border:           2px solid #eeeeee;
    border-bottom:    none;
    padding:          30px 0;
}

.price-table .wpb_text_column h3 strong{
    font-size:      28px;
    vertical-align: top;
    line-height:    70px;
    margin-left:    5px;
}

.price-table .wpb_text_column ul{
    list-style-type: none;
    border:          2px solid #eeeeee;
    border-top:      none;
    border-bottom:   none;
    padding:         0 20px;
}

.price-table .wpb_text_column ul li{
    border-bottom: 1px solid #eeeeee;
    padding:       25px 0;
    margin:        0 !important;
}

.price-table .thememove-btn{
    font-size:      18px;
    font-weight:    600;
    text-transform: none;
    text-align:     center;
    display:        block;
    border:         2px solid #eeeeee;
    border-top:     none !important;
    padding:        20px 0 !important;
}

.price-table .thememove-btn:hover i{
    color:             #ffffff;
    -webkit-transform: translate(-120px, 0);
    -moz-transform:    translate(-120px, 0);
    -ms-transform:     translate(-120px, 0);
    -o-transform:      translate(-120px, 0);
}

.call-us .vc_custom_heading *{
    font-weight: 600;
    line-height: 1.2;
}

.call-us .thememove-icon{
    position: relative;
    display:  inline-block;
}

.call-us .thememove-icon:before,
.call-us .thememove-icon:after{
    content:  '';
    position: absolute;
    top:      0;
    width:    0;
    height:   0;
    border:   solid transparent;
}

.call-us .thememove-icon:before{
    left:         -20px;
    border-width: 21.5px 10px 21.5px 10px;
}

.call-us .thememove-icon:after{
    right:        -10px;
    border-width: 21.5px 0 21.5px 10px;
}

.call-us .thememove-icon i{
    position: relative;
    width:    30px;
    height:   43px;
}

.call-us .thememove-icon i:before{
    position:          absolute;
    top:               50%;
    left:              50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform:    translate(-50%, -50%);
    -ms-transform:     translate(-50%, -50%);
    -o-transform:      translate(-50%, -50%);
}

.about-us-page-title:before{
    content:  '';
    display:  block !important;
    opacity:  0.6;
    z-index:  1;
    margin:   auto;
    position: absolute;
    top:      0;
    left:     0;
    bottom:   0;
    right:    0;
}

.about-us-page-title p{
    letter-spacing: 0.05em;
}

.project-meta-title *{
    font-weight:   600;
    margin-bottom: 0;
}

.hot-line{
    position: relative;
}

.hot-line > .wpb_wrapper,
.hot-line > .vc_column-inner > .wpb_wrapper{
    position: relative;
}

.hot-line > .wpb_wrapper:before,
.hot-line > .vc_column-inner > .wpb_wrapper:before{
    content:  '';
    margin:   auto;
    position: absolute;
    top:      0;
    left:     0;
    bottom:   0;
    right:    0;
    opacity:  0.9;
}

.hot-line img{
    margin-bottom: 0;
}

.hot-line .wpb_text_column:last-child{
    position:          absolute;
    width:             100%;
    top:               50%;
    left:              50%;
    padding-left:      50px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform:    translate(-50%, -50%);
    -ms-transform:     translate(-50%, -50%);
    -o-transform:      translate(-50%, -50%);
}

.hot-line .wpb_text_column:last-child h4{
    font-size: 20px;
    color:     #ffffff;
}

.hot-line .wpb_text_column:last-child h2{
    font-size: 36px;
}

.hot-line.style2 > .wpb_wrapper:before,
.hot-line.style2 > .vc_column-inner > .wpb_wrapper:before{
    background-color: #ffffff;
}

.introducing-our-team .vc_custom_heading{
    padding:       15px;
    margin-bottom: 30px;
}

.left-menu .menu-item{
    display:       block;
    margin-bottom: 0;
}

.left-menu .menu-item > a{
    position:            relative;
    font-weight:         600;
    display:             block;
    color:               #999999;
    border:              2px solid #dddddd;
    border-bottom-width: 0;
    padding:             13px 20px;
}

.left-menu .menu-item > a:before{
    display: none;
}

.left-menu .menu-item > a:after{
    content:  '\f061';
    display:  inline-block;
    position: absolute;
    color:    #999999;
    top:      15px;
    right:    15px;
}

.left-menu .menu-item:last-child > a{
    border-bottom-width: 2px;
}

@media (min-width: 48rem){
    .our-features > div > .wpb_wrapper,
    .our-features > div > .vc_column-inner > .wpb_wrapper{
        padding-right: 120px;
    }

    .we-are > .wpb_column:first-child{
        padding: 90px 50px;
    }

    .we-are-layout2 .wpb_column:first-child{
        padding-right: 50px;
    }

    .intro > .wpb_column:first-child{
        margin-bottom: 0;
    }

    .intro > .wpb_column:first-child .thememove-icon{
        margin-bottom: 0;
    }

    .intro > .wpb_column:last-child .thememove-icon{
        display:       block;
        margin-bottom: 10px;
    }
}

@media (min-width: 62rem){
    .our-features > div > .wpb_wrapper,
    .our-features > div > .vc_column-inner > .wpb_wrapper{
        overflow:      hidden;
        padding-right: 100px;
    }

    .our-features > div > .wpb_wrapper:before,
    .our-features > div > .vc_column-inner > .wpb_wrapper:before{
        right: -50px;
    }

    .our-features > div > .wpb_wrapper:after,
    .our-features > div > .vc_column-inner > .wpb_wrapper:after{
        right: -10px;
    }

    .our-features .thememove-icon{
        right: 20px;
    }

    .our-features-layout2 .wpb_column:nth-child(2):before,
    .our-features-layout2 .wpb_column:nth-child(2):after{
        content:  '';
        position: absolute;
        display:  block !important;
        top:      -60px;
        z-index:  -2;
    }

    .our-features-layout2 .wpb_column:nth-child(2):before{
        left:         -41px;
        width:        0;
        height:       0;
        border-style: solid;
        border-width: 158px 90px 158px 0;
        border-color: transparent rgba(17, 17, 17, 0.6) transparent transparent;
    }

    .our-features-layout2 .wpb_column:nth-child(2):after{
        height:           200%;
        width:            1000px;
        right:            -725px;
        background-color: rgba(17, 17, 17, 0.6);
    }

    .our-features-layout2 .wpb_column:nth-child(3):before,
    .our-features-layout2 .wpb_column:nth-child(3):after{
        content:  '';
        position: absolute;
        display:  block !important;
        top:      -60px;
        z-index:  -1;
    }

    .our-features-layout2 .wpb_column:nth-child(3):before{
        left:         -20px;
        width:        0;
        height:       0;
        border-style: solid;
        border-width: 158px 90px 158px 0;
        border-color: transparent rgba(17, 17, 17, 0.7) transparent transparent;
    }

    .our-features-layout2 .wpb_column:nth-child(3):after{
        height:           200%;
        width:            1000px;
        right:            -747px;
        background-color: rgba(17, 17, 17, 0.7);
    }

    .we-are:before{
        content:    '' !important;
        display:    block !important;
        height:     100%;
        width:      100%;
        position:   absolute;
        top:        0;
        left:       -80%;
        background: url('data:image/jpg;base64,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') center center;
        z-index:    1;
    }

    .we-are > .wpb_column:first-child{
        padding: 70px 100px;
        margin:  90px 0;
    }

    .we-are ul{
        font-size: 0;
    }

    .we-are ul li{
        font-size:      15px;
        width:          50%;
        display:        inline-block;
        vertical-align: top;
        padding:        0 15px;
    }

    .we-are .thememove-btn{
        margin-top: -10px;
    }

    .quick-quote .wpb_column:nth-child(2) > .wpb_wrapper:before,
    .quick-quote .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper:before,
    .quick-quote .wpb_column:nth-child(2) > .wpb_wrapper:after,
    .quick-quote .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper:after{
        content:  '';
        width:    80px;
        height:   100%;
        position: absolute;
        top:      0;
        opacity:  0.95;
    }

    .quick-quote .wpb_column:nth-child(2) > .wpb_wrapper:before,
    .quick-quote .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper:before{
        left: -80px;
    }

    .quick-quote .wpb_column:nth-child(2) > .wpb_wrapper:after,
    .quick-quote .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper:after{
        right: -80px;
    }

    .introducing-our-team{
        position: relative;
    }

    .introducing-our-team .vc_custom_heading{
        position:              absolute;
        top:                   -20px;
        right:                 150px;
        padding:               30px;
        -webkit-border-radius: 4px;
        -moz-border-radius:    4px;
        border-radius:         4px;
    }

    .introducing-our-team .vc_custom_heading:before{
        content:      '';
        width:        0;
        height:       0;
        border-style: solid;
        border-width: 25px 25px 0 0;
        border-color: transparent;
        position:     absolute;
        left:         0;
        bottom:       -20px;
    }
}

@media (min-width: 75rem){
    .our-features > div > .wpb_wrapper,
    .our-features > div > .vc_column-inner > .wpb_wrapper{
        padding-right:  120px;
        padding-bottom: 0;
    }

    .our-features > div > .wpb_wrapper:before,
    .our-features > div > .vc_column-inner > .wpb_wrapper:before{
        border-width: 430px 170px 430px 0;
        right:        -60px;
    }

    .our-features > div > .wpb_wrapper:after,
    .our-features > div > .vc_column-inner > .wpb_wrapper:after{
        width: 60px;
        right: 0;
    }

    .our-features-layout2 .wpb_column:nth-child(2):after{
        right: -660px;
    }

    .our-features-layout2 .wpb_column:nth-child(3):after{
        right: -680px;
    }

    .we-are > .wpb_column:first-child{
        padding: 70px 0;
        margin:  0;
    }

    .we-are > .wpb_column:first-child:before,
    .we-are > .wpb_column:first-child:after{
        content:          '';
        position:         absolute;
        height:           50%;
        width:            160%;
        background-color: #ffffff;
        left:             -130px;
        z-index:          -1;
        outline:          1px solid transparent;
    }

    .we-are > .wpb_column:first-child:before{
        top:               0;
        transform:         perspective(1px) skew(-30deg, 0deg);
        -webkit-transform: perspective(1px) skew(-30deg, 0deg);
        -moz-transform:    perspective(1px) skew(-30deg, 0deg);
        -ms-transform:     perspective(1px) skew(-30deg, 0deg);
        -o-transform:      perspective(1px) skew(-30deg, 0deg);
    }

    .we-are > .wpb_column:first-child:after{
        bottom:            0;
        transform:         perspective(1px) skew(30deg, 0deg);
        -webkit-transform: perspective(1px) skew(30deg, 0deg);
        -moz-transform:    perspective(1px) skew(30deg, 0deg);
        -ms-transform:     perspective(1px) skew(30deg, 0deg);
        -o-transform:      perspective(1px) skew(30deg, 0deg);
    }

    .we-are-layout2 img{
        position:   relative;
        z-index:    9999;
        margin-top: -40px;
    }

    .intro.middle{
        overflow:       hidden;
        padding-top:    30px !important;
        padding-bottom: 22px !important;
    }

    .intro.middle > .wpb_column:first-child{
        position: relative;
    }

    .intro.middle > .wpb_column:first-child:before,
    .intro.middle > .wpb_column:first-child:after{
        content:  '';
        position: absolute;
    }

    .intro.middle > .wpb_column:first-child:before{
        height:           300px;
        width:            1000px;
        top:              -100%;
        left:             -500px;
        background-color: rgba(255, 255, 255, 0.1);
    }

    .intro.middle > .wpb_column:first-child:after{
        width:             0;
        height:            0;
        border-style:      solid;
        border-width:      100px 0 100px 40px;
        border-color:      transparent transparent transparent rgba(255, 255, 255, 0.1);
        top:               50%;
        right:             45px;
        -webkit-transform: translate(0, -50%);
        -moz-transform:    translate(0, -50%);
        -ms-transform:     translate(0, -50%);
        -o-transform:      translate(0, -50%);
    }

    .intro.middle > .wpb_column:last-child .wpb_column{
        padding:    0;
        margin-top: 10px;
    }

    .intro.middle > .wpb_column:last-child .thememove-icon{
        float:         left;
        margin-bottom: 0;
        margin-right:  20px;
    }

    .quick-quote .wpb_column:nth-child(2) > .wpb_wrapper:after,
    .quick-quote .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper:after{
        width:             0;
        height:            0;
        border-style:      solid;
        border-width:      300px 0 300px 150px;
        border-color:      transparent;
        right:             -150px;
        top:               50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform:    translate(0, -50%);
        -ms-transform:     translate(0, -50%);
        -o-transform:      translate(0, -50%);
    }

    .our-services.style3 .vc_inner .wpb_column:first-child{
        padding-right: 0;
    }

    .our-services.style3 .vc_inner .wpb_column:last-child{
        padding-left: 0;
    }

    .be-a-piece-of-us{
        position: relative;
        overflow: hidden;
    }

    .be-a-piece-of-us:after{
        content:          '';
        display:          block !important;
        position:         absolute;
        top:              0;
        right:            0;
        height:           100%;
        width:            1000px;
        z-index:          0;
        background-color: #ffffff;
    }

    .be-a-piece-of-us .wpb_column:nth-child(2){
        position: relative;
        z-index:  1;
    }

    .be-a-piece-of-us .wpb_column:nth-child(2) *{
        position: relative;
        z-index:  3;
    }

    .be-a-piece-of-us .wpb_column:nth-child(2):before{
        content:          '';
        position:         absolute;
        top:              -70px;
        right:            50px;
        width:            100%;
        height:           400%;
        background-color: #eeeeee;
        z-index:          1;
    }

    .be-a-piece-of-us .wpb_column:nth-child(2):after{
        content:      '';
        display:      block !important;
        width:        0;
        height:       0;
        border-style: solid;
        border-width: 100px 0 100px 60px;
        border-color: transparent transparent transparent #eeeeee;
        position:     absolute;
        top:          -70px;
        right:        -10px;
        z-index:      2;
    }

    .be-a-piece-of-us .vc_custom_heading{
        margin-top: -1em;
    }

    .be-a-piece-of-us .thememove-icon,
    .be-a-piece-of-us .thememove-btn{
        position: relative;
        z-index:  2;
    }

    .be-a-piece-of-us.style2:before{
        content:  url('../images/home02_section6_bg.jpg');
        display:  block !important;
        position: absolute;
        top:      0;
        right:    0;
    }

    .call-us{
        max-height: 350px;
    }

    .introducing-our-team .vc_custom_heading{
        right: 240px;
    }

    .introducing-our-team .vc_custom_heading + .wpb_text_column{
        padding-top: 80px !important;
    }
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.site-top{
    width:    100%;
    position: relative;
}

.site-branding{
    position: relative;
    z-index:  1;
    padding:  20px 15px;
}

.extra-info i{
    display:   inline-block;
    font-size: 18px;
    float:     left;
}

.extra-info span{
    font-weight: normal;
}

.extra-info h3{
    font-size:      18px;
    line-height:    1.2;
    letter-spacing: normal;
}

@media (max-width: 47.9375rem){
    .extra-info .col-md-4{
        margin-top:    20px;
        margin-bottom: 20px;
    }

    .extra-info .col-md-5{
        margin-bottom: 40px;
    }
}

@media (max-width: 74.9375rem){
    .extra-info span,
    .extra-info i{
        color: #111111 !important;
    }
}

.search-box{
    display:        inline-block;
    vertical-align: top;
    position:       relative;
    z-index:        9999;
}

.search-box i{
    font-size:                   16px;
    cursor:                      pointer;
    display:                     inline-block;
    vertical-align:              middle;
    position:                    relative;
    overflow:                    hidden;
    height:                      20px;
    width:                       20px;
    -moz-transition-duration:    0.1s;
    -webkit-transition-duration: 0.1s;
    -o-transition-duration:      0.1s;
    transition-duration:         0.1s;
}

.search-box i:before,
.search-box i:after{
    position: absolute;
}

.search-box i:before{
    top:  0;
    left: 0;
}

.search-box i:after{
    content: '\f00d';
    top:     100%;
    left:    0;
}

.search-box label span,
.search-box input[type="submit"]{
    display: none;
}

.search-box input[type="search"]{
    position:           absolute;
    width:              100%;
    z-index:            99;
    border:             none;
    padding:            10px;
    background-color:   #ffffff;
    border-top:         3px solid transparent;
    box-shadow:         0 6px 12px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
}

.search-box .search-form{
    position:   absolute;
    right:      330px;
    width:      300px;
    height:     100%;
    opacity:    0;
    visibility: hidden;
}

.search-box .search-form:before{
    content:  '';
    margin:   auto;
    position: absolute;
    top:      0;
    left:     0;
    bottom:   0;
    right:    0;
}

.search-box .search-form.open{
    opacity:    1;
    visibility: visible;
}

.search-box .search-form.open + i:before{
    top: -100%;
}

.search-box .search-form.open + i:after{
    top: 0;
}

@media (max-width: 47.9375rem){
    .search-box{
        margin-bottom: 20px;
    }

    .search-box .search-form{
        right: -15px;
        top:   120%;
        width: 350px;
    }
}

.contact-info{
    padding:         10px 0;
    list-style-type: none;
}

.contact-info i{
    margin-right: 10px;
}

@media (max-width: 47.9375rem){
    .contact-info li{
        padding: 5px 0 10px !important;
    }
}

@media (min-width: 48rem){
    .contact-info{
        position:  relative;
        font-size: 0;
        padding:   0;
    }

    .contact-info:before{
        content:  '';
        position: absolute;
        height:   100%;
        width:    100%;
        left:     -50%;
        top:      0;
    }

    .contact-info li{
        font-size:     15px;
        display:       inline-block;
        position:      relative;
        margin-bottom: 0;
        padding-right: 30px !important;
        padding-left:  20px !important;
    }

    .contact-info li:last-child{
        padding-right: 10px !important;
    }

    .contact-info li:last-child:before{
        right: -20px;
    }

    .contact-info li:last-child:after{
        right: -22px;
    }

    .contact-info li:before,
    .contact-info li:after{
        content:      '';
        width:        0;
        height:       0;
        border-style: solid;
        border-width: 25px 0 25px 20px;
        border-color: transparent;
        position:     absolute;
        top:          0;
    }

    .contact-info li:before{
        right:   0;
        z-index: 1;
    }

    .contact-info li:after{
        border-left-color: rgba(255, 255, 255, 0.1);
        right:             -2px;
    }
}

@media (min-width: 62rem){
    .site-top .social-menu{
        display:  inline-block;
        position: relative;
    }

    .site-top .social-menu ul{
        position: relative;
        z-index:  2;
    }
}

@media (min-width: 75rem){
    .headroom--not-top{
        position:   fixed !important;
        z-index:    99999;
        top:        0;
        width:      100%;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    }

    .admin-bar .headroom--not-top{
        top: 32px;
    }
}

/*--------------------------------------------------------------
Header 01
--------------------------------------------------------------*/
.header01 .site-top .top-left-menu{
    text-align: center;
}

.header01 .site-top .top-right-menu{
    text-align: center;
    margin-top: 10px;
}

.header01 .site-top .top-right-menu .menu-item{
    padding: 5px;
}

.header01 .site-top .top-right-menu .menu-item .sub-menu li{
    padding: 5px 10px;
}

.header01 .extra-info i{
    font-size:    32px;
    margin-top:   5px;
    margin-right: 10px !important;
}

.header01 .extra-info [class*="col"]{
    margin-bottom: 20px;
}

.header01 .extra-info span{
    color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 74.9375rem){
    .header01 .extra-info i{
        color: #111111 !important;
    }
}

@media (min-width: 48rem){
    .header01 .site-top{
        padding: 0;
    }

    .header01 .site-top .top-left-menu{
        text-align: left;
    }

    .header01 .site-top .top-right-menu{
        font-size:  0;
        text-align: right;
        margin:     0;
    }

    .header01 .site-top .top-right-menu .menu-item{
        border-left: 1px solid rgba(238, 238, 238, 0.1);
        padding:     12px 25px 12px 25px;
    }

    .header01 .site-top .top-right-menu .menu-item:last-child{
        border-right: 1px solid rgba(238, 238, 238, 0.1);
    }
}

@media (min-width: 75rem){
    .header01 .site-top .top-right-menu .menu-item{
        padding: 9px 30px 9px 30px;
    }

    .header01 .site-branding img{
        position:  relative;
        z-index:   1;
        max-width: none;
    }

    .header01 .site-branding:before{
        content:  '';
        position: absolute;
        top:      0;
        bottom:   0;
        left:     -1000px;
        width:    1000px;
    }

    .header01 .site-branding:after{
        content:      '';
        width:        0;
        height:       0;
        border-style: solid;
        border-width: 65px 0 65px 40px;
        border-color: transparent;
        position:     absolute;
        top:          0;
        right:        -40px;
    }

    .header01 .extra-info .col-sm-5{
        padding-left: 85px;
    }

    .header01 .extra-info [class*="col"]{
        margin-bottom: 0;
    }

    .header01 .site-header{
        position: relative;
    }

    .header01 .site-header .social-menu{
        position: absolute;
        right:    15%;
        bottom:   -25px;
        z-index:  1;
    }

    .header01 .site-header .social-menu:after{
        content:  '';
        position: absolute;
        top:      0;
        bottom:   0;
        right:    -1000px;
        width:    1000px;
    }

    .header01 .site-header .social-menu ul.menu{
        position:  relative;
        font-size: 0;
    }

    .header01 .site-header .social-menu ul.menu:before,
    .header01 .site-header .social-menu ul.menu:after{
        content:      '';
        width:        0;
        height:       0;
        border-style: solid;
        border-width: 25px 15px 25px 0;
        position:     absolute;
        top:          0;
        z-index:      1;
    }

    .header01 .site-header .social-menu ul.menu:before{
        border-color: transparent rgba(255, 255, 255, 0.1) transparent transparent;
        right:        2px;
    }

    .header01 .site-header .social-menu ul.menu:after{
        border-color: transparent;
        right:        0px;
    }

    .header01 .site-header .social-menu .menu-item{
        position:           relative;
        padding:            15px 30px 15px 15px;
        margin:             0;
        -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition:    all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition:      all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition:         all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .header01 .site-header .social-menu .menu-item a:before{
        font-size: 20px;
    }

    .header01 .site-header .social-menu .menu-item:hover a{
        color: #ffffff;
    }

    .header01 .site-header .social-menu .menu-item:hover:before,
    .header01 .site-header .social-menu .menu-item:hover:after{
        left: -15px;
    }

    .header01 .site-header .social-menu .menu-item:first-child:before{
        display: none;
    }

    .header01 .site-header .social-menu .menu-item:before,
    .header01 .site-header .social-menu .menu-item:after{
        content:            '';
        width:              0;
        height:             0;
        border-style:       solid;
        border-width:       25px 15px 25px 0;
        position:           absolute;
        top:                0;
        z-index:            1;
        -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition:    all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition:      all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition:         all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .header01 .site-header .social-menu .menu-item:before{
        border-color: transparent rgba(255, 255, 255, 0.1) transparent transparent;
        left:         -17px;
    }

    .header01 .site-header .social-menu .menu-item:after{
        border-color: transparent;
        left:         -15px;
    }

    .header01 #site-navigation .menu > ul > li,
    .header01 #site-navigation .menu > li{
        border-bottom: 4px solid transparent;
    }

    .header01 #site-navigation .menu > ul > li.current_page_item > a:after,
    .header01 #site-navigation .menu > li.current_page_item > a:after,
    .header01 #site-navigation .menu > ul > li.current-menu-item > a:after,
    .header01 #site-navigation .menu > li.current-menu-item > a:after,
    .header01 #site-navigation .menu > ul > li:hover > a:after,
    .header01 #site-navigation .menu > li:hover > a:after{
        bottom:     0;
        opacity:    1;
        visibility: visible;
    }

    .header01 #site-navigation .menu > ul > li > a:after,
    .header01 #site-navigation .menu > li > a:after{
        content:            '';
        width:              0;
        height:             0;
        border-style:       solid;
        border-width:       0 8px 3px 8px;
        border-color:       transparent;
        position:           absolute;
        left:               50%;
        bottom:             -10px;
        opacity:            0;
        visibility:         hidden;
        -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition:    all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition:      all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition:         all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform:  translate(-50%, 0);
        -moz-transform:     translate(-50%, 0);
        -ms-transform:      translate(-50%, 0);
        -o-transform:       translate(-50%, 0);
    }

    .header01 #site-navigation.headroom--not-top + #content{
        padding-top: 47px;
    }

    .header01:not(.boxed) .site-branding img{
        margin-left: -20px;
    }
}

/*--------------------------------------------------------------
Header 02
--------------------------------------------------------------*/
@media (max-width: 61.9375rem){
    .header02 .top-right-menu li{
        padding-left:  10px !important;
        padding-right: 10px !important;
    }
}

.header02 .extra-info [class*="col"]{
    margin-bottom: 20px;
}

.header02 .extra-info i{
    text-align:   center;
    position:     relative;
    width:        25px;
    height:       40px;
    margin-right: 20px;
}

.header02 .extra-info i:before{
    line-height:    40px;
    vertical-align: middle;
}

.header02 .extra-info i:after{
    content:      '';
    position:     absolute;
    top:          0;
    right:        -10px;
    width:        0;
    height:       0;
    border-style: solid;
    border-width: 20px 0 20px 10px;
    border-color: transparent;
}

.header02 .extra-info i + div{
    position: relative;
}

.header02 .extra-info i + div:before{
    content:      '';
    position:     absolute;
    top:          0;
    left:         -10px;
    width:        0;
    height:       0;
    border-style: solid;
    border-width: 20px 10px 20px 0;
    border-color: transparent;
}

.header02 .search-box,
.header02 .mini-cart{
    text-align:   center;
    width:        25px;
    height:       40px;
    margin-right: 30px;
}

.header02 .search-box:before,
.header02 .search-box:after,
.header02 .mini-cart:before,
.header02 .mini-cart:after{
    content:  '';
    position: absolute;
    top:      0;
    width:    0;
    height:   0;
    border:   solid transparent;
    z-index:  0;
}

.header02 .search-box:before,
.header02 .mini-cart:before{
    left:         -12px;
    border-width: 20px 12px 20px 0;
}

.header02 .search-box:after,
.header02 .mini-cart:after{
    right:        -12px;
    border-width: 20px 0 20px 12px;
}

.header02 .search-box i,
.header02 .mini-cart i{
    font-size:   16px;
    line-height: 40px;
    height:      40px;
}

.header02 .search-box i:before,
.header02 .search-box i:after,
.header02 .mini-cart i:before,
.header02 .mini-cart i:after{
    width: 100%;
}

.header02 .mini-cart{
    padding:      0;
    margin-right: 0;
}

.header02 .mini-cart-icon{
    line-height: 40px;
    height:      40px;
}

.header02 .mini-cart-icon:before{
    font-size: 16px;
}

.header02 .mini-cart-icon:after{
    z-index: 1;
}

@media (min-width: 62rem){
    .header02 .top-right-menu{
        position:  relative;
        font-size: 0;
    }

    .header02 .top-right-menu:before,
    .header02 .top-right-menu:after{
        content:      '';
        position:     absolute;
        top:          0;
        width:        0;
        height:       0;
        border-style: solid;
        border-width: 20px 0 20px 10px;
        border-color: transparent;
    }

    .header02 .top-right-menu:before{
        right:             0;
        z-index:           1;
        border-left-color: #333333;
    }

    .header02 .top-right-menu:after{
        right:             calc(-100% + 9px);
        height:            100%;
        width:             100%;
        border-left-color: rgba(255, 255, 255, 0.1);
        background-color:  #333333;
        z-index:           0;
    }

    .header02 .top-right-menu li{
        position:         relative;
        background-color: #333333;
    }

    .header02 .top-right-menu li:first-child:before{
        border-left-color: #111111;
    }

    .header02 .top-right-menu li:first-child:after{
        display: none;
    }

    .header02 .top-right-menu li:before,
    .header02 .top-right-menu li:after{
        content:      '';
        position:     absolute;
        top:          0;
        width:        0;
        height:       0;
        border-style: solid;
        border-width: 20px 0 20px 10px;
        border-color: transparent;
    }

    .header02 .top-right-menu li:before{
        left:              0;
        border-left-color: #333333;
        z-index:           1;
    }

    .header02 .top-right-menu li:after{
        left:              1px;
        border-left-color: rgba(255, 255, 255, 0.1);
        z-index:           0;
    }
}

@media (min-width: 75rem){
    .header02 .extra-info [class*="col"]{
        text-align:    left;
        margin-bottom: 0;
    }

    .header02 #site-navigation{
        position:      relative;
        margin-bottom: -35px;
    }

    .header02 #site-navigation .primary-menu{
        position: relative;
    }

    .header02 #site-navigation .primary-menu:before{
        content:  '';
        position: absolute;
        top:      0;
        height:   100%;
        width:    50%;
        left:     -50%;
        z-index:  2;
    }

    .header02 #site-navigation .menu{
        display:  inline-block;
        position: relative;
        z-index:  2;
    }

    .header02 #site-navigation .menu:before{
        content:      '';
        position:     absolute;
        top:          0;
        width:        0;
        height:       0;
        border-style: solid;
        border-width: 35px 0 35px 20px;
        border-color: transparent;
    }

    .header02 #site-navigation .menu:before{
        left:    0;
        z-index: 2;
    }

    .header02 #site-navigation .menu > ul > li:before,
    .header02 #site-navigation .menu > li:before,
    .header02 #site-navigation .menu > ul > li:after,
    .header02 #site-navigation .menu > li:after{
        content:      '';
        position:     absolute;
        top:          0;
        width:        0;
        height:       0;
        border-style: solid;
        border-width: 35px 0 35px 20px;
        border-color: transparent;
    }

    .header02 #site-navigation .menu > ul > li:before,
    .header02 #site-navigation .menu > li:before{
        right:   -20px;
        z-index: 2;
    }

    .header02 #site-navigation .menu > ul > li:after,
    .header02 #site-navigation .menu > li:after{
        right:             -21px;
        border-left-color: rgba(255, 255, 255, 0.2);
        z-index:           1;
    }

    .header02 #site-navigation .menu > ul > li.mega-menu,
    .header02 #site-navigation .menu > li.mega-menu{
        position: relative;
    }

    .header02 #site-navigation .menu > ul > li.mega-menu .sub-menu,
    .header02 #site-navigation .menu > li.mega-menu .sub-menu{
        max-width: 1170px;
        width:     1170px;
    }

    .header02 #site-navigation .menu > ul > li.mega-menu .sub-menu i,
    .header02 #site-navigation .menu > li.mega-menu .sub-menu i{
        margin-right: 10px;
    }

    .header02 #site-navigation .menu > ul > li.mega-menu .sub-menu > li,
    .header02 #site-navigation .menu > li.mega-menu .sub-menu > li{
        background-color: #ffffff;
    }
}

/*--------------------------------------------------------------
Header 03
--------------------------------------------------------------*/
@media (max-width: 47.9375rem){
    .header03 .header-right{
        margin-top: 15px;
    }
}

@media (min-width: 75rem){
    .header03 .site-branding img{
        position:  relative;
        z-index:   1;
        max-width: none;
    }

    .header03 .site-branding:before{
        content:  '';
        position: absolute;
        top:      0;
        bottom:   0;
        left:     -1000px;
        width:    1000px;
    }

    .header03 .site-branding:after{
        content:      '';
        width:        0;
        height:       0;
        border-style: solid;
        border-width: 65px 0 65px 40px;
        border-color: transparent;
        position:     absolute;
        top:          0;
        right:        -40px;
    }

    .header03 #site-navigation{
        padding-left: 40px;
    }

    .header03 #site-navigation .menu > ul > li.menu-item-has-children:after,
    .header03 #site-navigation .menu > li.menu-item-has-children:after{
        font-family:    'FontAwesome';
        font-style:     normal;
        font-weight:    normal;
        font-variant:   normal;
        text-transform: none;
        line-height:    1;
        content:        '\f0d7';
        font-size:      16px;
        display:        inline-block;
        margin-left:    5px;
    }

    .header03 #site-navigation .menu > ul > li > .sub-menu,
    .header03 #site-navigation .menu > li > .sub-menu{
        margin-top: 20px;
    }

    .header03 #site-navigation .menu > ul > li > a,
    .header03 #site-navigation .menu > li > a{
        position: relative;
    }

    .header03 #site-navigation .menu > ul > li > a:before,
    .header03 #site-navigation .menu > li > a:before{
        content:            '';
        width:              0;
        height:             4px;
        display:            inline-block;
        position:           absolute;
        left:               50%;
        top:                0;
        background-color:   #fecb00;
        -webkit-transform:  translate(-50%, 0);
        -moz-transform:     translate(-50%, 0);
        -ms-transform:      translate(-50%, 0);
        -o-transform:       translate(-50%, 0);
        -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition:    all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition:      all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition:         all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .header03 #site-navigation .menu > ul > li.current-menu-ancestor > a:before,
    .header03 #site-navigation .menu > li.current-menu-ancestor > a:before,
    .header03 #site-navigation .menu > ul > li:hover > a:before,
    .header03 #site-navigation .menu > li:hover > a:before{
        width: 100%;
    }
}

/*--------------------------------------------
Footer
----------------------------------------------*/
.site-footer{
    position: relative;
}

.site-footer:before{
    content:  '';
    margin:   auto;
    position: absolute;
    top:      0;
    left:     0;
    bottom:   0;
    right:    0;
}

.site-footer .container,
.site-footer .renovation .esg-filters{
    position: relative;
}

.site-footer .widget-title{
    overflow:       hidden;
    position:       relative;
    font-size:      20px;
    font-weight:    400;
    padding-bottom: 20px;
    margin-bottom:  25px;
}

.site-footer .widget-title:before,
.site-footer .widget-title:after{
    content:  '';
    height:   2px;
    position: absolute;
    bottom:   0;
}

.site-footer .widget-title:before{
    width: 20px;
    left:  0px;
}

.site-footer .widget-title:after{
    width: 100%;
    left:  30px;
}

.site-footer .menu{
    font-size: 0;
}

.site-footer .menu li{
    vertical-align:  top;
    list-style-type: none;
    font-size:       14px;
    display:         block;
    margin-bottom:   10px;
}

.site-footer .menu li a:before{
    content:      "\f105";
    margin-right: 10px;
}

.site-footer .col-md-4{
    margin-bottom: 30px;
}

.site-footer .social-menu{
    position: absolute;
    left:     20%;
    bottom:   -25px;
    z-index:  1;
}

.site-footer .social-menu:after{
    content:  '';
    position: absolute;
    top:      0;
    bottom:   0;
    left:     -1000px;
    width:    1000px;
}

.site-footer .social-menu .menu,
.site-footer .eg-renovation-member-wrapper .social{
    position: relative;
}

.site-footer .social-menu .menu:before,
.site-footer .social-menu .menu:after,
.site-footer .eg-renovation-member-wrapper .social:before,
.site-footer .eg-renovation-member-wrapper .social:after{
    content:      '';
    width:        0;
    height:       0;
    border-style: solid;
    border-width: 25px 0 25px 15px;
    position:     absolute;
    top:          0;
    z-index:      1;
}

.site-footer .social-menu .menu:before,
.site-footer .eg-renovation-member-wrapper .social:before{
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.1);
    left:         2px;
}

.site-footer .social-menu .menu:after,
.site-footer .eg-renovation-member-wrapper .social:after{
    border-color: transparent;
    left:         0px;
}

.site-footer .social-menu .menu .menu-item,
.site-footer .eg-renovation-member-wrapper .social .menu-item{
    position: relative;
    padding:  14px 12px 14px 32px;
    margin:   0;
}

.site-footer .social-menu .menu .menu-item a:before,
.site-footer .eg-renovation-member-wrapper .social .menu-item a:before{
    margin-right: 0;
}

.site-footer .social-menu .menu .menu-item:hover a:before,
.site-footer .eg-renovation-member-wrapper .social .menu-item:hover a:before{
    color: #ffffff;
}

.site-footer .social-menu .menu .menu-item:hover:before,
.site-footer .social-menu .menu .menu-item:hover:after,
.site-footer .eg-renovation-member-wrapper .social .menu-item:hover:before,
.site-footer .eg-renovation-member-wrapper .social .menu-item:hover:after{
    right: -15px;
}

.site-footer .social-menu .menu .menu-item:first-child,
.site-footer .eg-renovation-member-wrapper .social .menu-item:first-child{
    padding-left: 35px;
}

.site-footer .social-menu .menu .menu-item:last-child:before,
.site-footer .eg-renovation-member-wrapper .social .menu-item:last-child:before{
    display: none;
}

.site-footer .social-menu .menu .menu-item:before,
.site-footer .social-menu .menu .menu-item:after,
.site-footer .eg-renovation-member-wrapper .social .menu-item:before,
.site-footer .eg-renovation-member-wrapper .social .menu-item:after{
    content:      '';
    width:        0;
    height:       0;
    border-style: solid;
    border-width: 25px 0 25px 15px;
    position:     absolute;
    top:          0;
    z-index:      1;
}

.site-footer .social-menu .menu .menu-item:before,
.site-footer .eg-renovation-member-wrapper .social .menu-item:before{
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.1);
    right:        -17px;
}

.site-footer .social-menu .menu .menu-item:after,
.site-footer .eg-renovation-member-wrapper .social .menu-item:after{
    border-color: transparent;
    right:        -15px;
}

.about-us img{
    padding-bottom: 0.5em;
}

.about-us p{
    line-height: 2;
}

.office p{
    letter-spacing: 0.05em;
    margin-bottom:  10px;
}

.office i{
    font-size: 16px;
    width:     35px;
}

.copyright{
    font-size: 14px;
}

@media (min-width: 62rem){
    .site-footer .col-md-4{
        margin-bottom: 0;
    }

    .site-footer .menu li{
        display:       inline-block;
        width:         50%;
        margin-bottom: 10px;
    }
}

/*--------------------------------------------
Navigation
----------------------------------------------*/
.menu-item,
.page_item{
    display: inline-block;
}

.top-menu{
    position: relative;
    z-index:  1;
}

.top-menu .menu-item{
    padding: 5px;
}

.top-menu .menu-item a:after{
    content:     "\f178";
    margin-left: 10px;
}

.social-menu{
    text-align: center;
}

.social-menu .menu li,
.eg-renovation-member-wrapper .social li{
    display: inline-block;
    width:   auto !important;
    margin:  0 10px;
}

.social-menu .menu li a,
.eg-renovation-member-wrapper .social li a{
    font-size: 0 !important;
}

.social-menu .menu li a:before,
.eg-renovation-member-wrapper .social li a:before{
    font-size: 16px;
    display:   inline-block;
}

.social-menu .menu li a[href*="facebook"]:before,
.eg-renovation-member-wrapper .social li a[href*="facebook"]:before{
    content: "\f09a";
}
.social-menu .menu li a[href*="whatsapp"]:before,
.eg-renovation-member-wrapper .social li a[href*="whatsapp"]:before{
    content: "\f232";
}
.social-menu .menu li a[href*="twitter"]:before,
.eg-renovation-member-wrapper .social li a[href*="twitter"]:before{
    content: "\f099";
}

.social-menu .menu li a[href*="instagram"]:before,
.eg-renovation-member-wrapper .social li a[href*="instagram"]:before{
    content: "\f16d";
}

.social-menu .menu li a[href*="youtube"]:before,
.eg-renovation-member-wrapper .social li a[href*="youtube"]:before{
    content: "\f16a";
}

.social-menu .menu li a[href*="vimeo"]:before,
.eg-renovation-member-wrapper .social li a[href*="vimeo"]:before{
    content: "\f27d";
}

.social-menu .menu li a[href*="vine"]:before,
.eg-renovation-member-wrapper .social li a[href*="vine"]:before{
    content: "\f1ca";
}

.social-menu .menu li a[href*="plus.google.com"]:before,
.eg-renovation-member-wrapper .social li a[href*="plus.google.com"]:before{
    content: "\f0d5";
}

.social-menu .menu li a[href*="flickr"]:before,
.eg-renovation-member-wrapper .social li a[href*="flickr"]:before{
    content: "\f16e";
}

.social-menu .menu li a[href*="pinterest-p"]:before,
.eg-renovation-member-wrapper .social li a[href*="pinterest-p"]:before{
    content: "\f231";
}

.social-menu .menu li a[href*="dribbble"]:before,
.eg-renovation-member-wrapper .social li a[href*="dribbble"]:before{
    content: "\f17d";
}

.social-menu .menu li a[href*="foursquare"]:before,
.eg-renovation-member-wrapper .social li a[href*="foursquare"]:before{
    content: "\f180";
}

.social-menu .menu li a[href*="linkedin"]:before,
.eg-renovation-member-wrapper .social li a[href*="linkedin"]:before{
    content: "\f0e1";
}

.social-menu .menu li a[href*="tumblr"]:before,
.eg-renovation-member-wrapper .social li a[href*="tumblr"]:before{
    content: "\f173";
}

.social-menu .menu li a[href*="skype"]:before,
.eg-renovation-member-wrapper .social li a[href*="skype"]:before{
    content: "\f17e";
}

.social-menu .menu li a[href*="feed"]:before,
.eg-renovation-member-wrapper .social li a[href*="feed"]:before{
    content: "\f09e";
}

.social-menu .menu li a[href*="mailto:"]:before,
.eg-renovation-member-wrapper .social li a[href*="mailto:"]:before{
    content: "\f003";
}

.top-right-menu .menu li{
    position: relative;
}

.top-right-menu .menu li:hover .sub-menu{
    top:        100%;
    opacity:    1;
    visibility: visible;
    z-index:    999999;
}

.top-right-menu .menu li .sub-menu{
    position:   absolute;
    top:        120%;
    left:       0;
    width:      200px;
    opacity:    0;
    visibility: hidden;
    z-index:    -1;
}

.top-right-menu .menu li .sub-menu li{
    display:      block;
    text-align:   left !important;
    border-right: none !important;
    border-left:  none !important;
    border-top:   1px solid rgba(255, 255, 255, 0.2);
}

.top-right-menu .menu li .sub-menu li:before,
.top-right-menu .menu li .sub-menu li:after{
    display: none;
}

#site-navigation{
    position:  relative;
    font-size: 0;
    width:     100%;
}

#site-navigation .menu{
    position: relative;
}

#site-navigation .menu li:hover > .sub-menu,
#site-navigation .menu li:hover > .children{
    top:        100%;
    top:        calc(100% + 4px);
    visibility: visible;
    opacity:    1;
    z-index:    999;
}

#site-navigation .menu li:hover > .sub-menu > li,
#site-navigation .menu li:hover > .children > li{
    margin-right: 0;
}

#site-navigation .menu > ul > li,
#site-navigation .menu > li{
    display:        inline-block;
    position:       relative;
    vertical-align: top;
    line-height:    1;
}

#site-navigation .menu > ul > li a,
#site-navigation .menu > li a{
    z-index:        1;
    text-transform: uppercase;
}

#site-navigation .sub-menu,
#site-navigation .children{
    position:           absolute;
    width:              300px;
    left:               0;
    top:                120%;
    z-index:            -1;
    opacity:            0;
    visibility:         hidden;
    margin-left:        0;
    border-top:         3px solid transparent;
    box-shadow:         0 2px 3px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
}

#site-navigation .sub-menu li,
#site-navigation .children li{
    position: relative;
    display:  block;
}

#site-navigation .sub-menu li a,
#site-navigation .children li a{
    display:        block;
    text-transform: none;
}

#site-navigation .sub-menu li.page_item_has_children > a:after,
#site-navigation .children li.page_item_has_children > a:after,
#site-navigation .sub-menu li.menu-item-has-children > a:after,
#site-navigation .children li.menu-item-has-children > a:after{
    font-family:    'FontAwesome';
    font-style:     normal;
    font-weight:    normal;
    font-variant:   normal;
    text-transform: none;
    line-height:    1;
    content:        "\f105";
    font-size:      16px;
    position:       absolute;
    right:          15px;
    top:            12px;
}

#site-navigation .sub-menu li:hover > .sub-menu,
#site-navigation .children li:hover > .sub-menu,
#site-navigation .sub-menu li:hover > .children,
#site-navigation .children li:hover > .children{
    top:        -3px;
    left:       100%;
    opacity:    1;
    visibility: visible;
}

#site-navigation .sub-menu li .sub-menu,
#site-navigation .children li .sub-menu,
#site-navigation .sub-menu li .children,
#site-navigation .children li .children{
    left:               110%;
    top:                -3px;
    box-shadow:         3px 3px 3px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.2);
}

@media (min-width: 62rem){
    .top-menu .menu-item{
        padding: 15px 30px 15px 0;
    }
}

@media (min-width: 75rem){
    #site-navigation .menu > ul > li.mega-menu,
    #site-navigation .menu > li.mega-menu{
        position: static;
    }

    #site-navigation .menu > ul > li.mega-menu .sub-menu,
    #site-navigation .menu > li.mega-menu .sub-menu{
        width: 100%;
        top:   100%;
    }

    #site-navigation .menu > ul > li.mega-menu .sub-menu i,
    #site-navigation .menu > li.mega-menu .sub-menu i{
        margin-right: 10px;
    }

    #site-navigation .menu > ul > li.mega-menu .sub-menu > li,
    #site-navigation .menu > li.mega-menu .sub-menu > li{
        background-color: #ffffff;
    }
}

/*--------------------------------------------
Sidebar
----------------------------------------------*/
.sidebar .widget,
.wpb_widgetised_column .widget{
    margin-bottom: 50px;
}

.sidebar .widget-title,
.wpb_widgetised_column .widget-title{
    font-size:      22px;
    line-height:    1;
    color:          #111111;
    border-bottom:  1px solid #eeeeee;
    padding-bottom: 30px;
    margin-bottom:  25px;
}

.sidebar .widget_search .search-form,
.wpb_widgetised_column .widget_search .search-form{
    position:   relative;
    margin-top: -20px;
}

.sidebar .widget_search span,
.wpb_widgetised_column .widget_search span{
    font-size: 0;
}

.sidebar .widget_search span:before,
.wpb_widgetised_column .widget_search span:before,
.widget_product_search form.woocommerce-product-search:after{
    content:     "\f002";
    font-size:   16px;
    position:    absolute;
    right:       1px;
    top:         28px;
    text-align:  center;
    height:      47px;
    line-height: 47px;
    width:       48px;
    display:     block;
}

.sidebar .widget_search input[type="search"],
.wpb_widgetised_column .widget_search input[type="search"]{
    background-color: #ffffff;
    padding:          15px;
    margin-bottom:    0;
}

.sidebar .widget_search .search-submit,
.wpb_widgetised_column .widget_search .search-submit{
    display: none;
}

.sidebar .recent-posts__item,
.wpb_widgetised_column .recent-posts__item{
    display:        block;
    border-bottom:  1px solid #eeeeee;
    padding-bottom: 10px;
    margin-bottom:  10px;
}

.sidebar .recent-posts__item,
.wpb_widgetised_column .recent-posts__item{
    padding-bottom: 20px;
    margin-bottom:  20px;
}

.sidebar .recent-posts > div:last-child,
.wpb_widgetised_column .recent-posts > div:last-child{
    margin-bottom: 0;
}

.sidebar ul li,
.wpb_widgetised_column ul li{
    list-style-type: none;
    margin-bottom:   10px;
}

.sidebar ul li a,
.wpb_widgetised_column ul li a{
    color: #777777;
}

.sidebar ul li a:before,
.wpb_widgetised_column ul li a:before{
    content:      '\f0ad';
    font-size:    12px;
    display:      inline-block;
    margin-right: 10px;
}

.sidebar .children,
.wpb_widgetised_column .children{
    border-top:    1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    padding-top:   10px;
    padding-left:  15px;
    margin-left:   0;
    margin-top:    10px;
}

.sidebar .widget_tag_cloud .tagcloud a,
.wpb_widgetised_column .widget_tag_cloud .tagcloud a,
.widget_product_tag_cloud .tagcloud a{
    font-size:     15px !important;
    border:        2px solid #dddddd;
    display:       inline-block;
    padding:       5px 12px;
    margin-right:  2px;
    margin-bottom: 8px;
}

.sidebar .widget_pages ul li,
.wpb_widgetised_column .widget_pages ul li{
    display: block;
}

.sidebar .widget_rss .rsswidget,
.wpb_widgetised_column .widget_rss .rsswidget{
    font-weight: 600;
}

.sidebar .widget_recent_comments .comment-author-link,
.wpb_widgetised_column .widget_recent_comments .comment-author-link{
    font-weight: 600;
}

.sidebar .widget_recent_comments a:before,
.wpb_widgetised_column .widget_recent_comments a:before{
    display: none;
}

/*--------------------------------------------
Mini Cart
----------------------------------------------*/
.mini-cart{
    display:        inline-block;
    vertical-align: top;
    position:       relative;
    padding:        0 15px;
}

.mini-cart .mini-cart__button{
    cursor: pointer;
}

.mini-cart .mini-cart__button .mini-cart-icon{
    position: relative;
}

.mini-cart .mini-cart__button .mini-cart-icon:before{
    content:     '\f07a';
    font-size:   20px;
    float:       none;
    width:       auto;
    height:      auto;
    line-height: normal;
    border:      none;
    margin:      0;
}

.mini-cart .mini-cart__button .mini-cart-icon:after{
    font-family:           inherit;
    content:               attr(data-count);
    font-size:             12px;
    font-weight:           600;
    text-align:            center;
    position:              absolute;
    top:                   -16px;
    right:                 -12px;
    min-width:             20px;
    line-height:           20px;
    -webkit-border-radius: 100%;
    -moz-border-radius:    100%;
    border-radius:         100%;
}

.mini-cart .widget_shopping_cart_content{
    position:           absolute;
    right:              0;
    top:                150%;
    width:              300px;
    max-height:         700px;
    overflow:           auto;
    opacity:            0;
    visibility:         hidden;
    padding-top:        15px;
    z-index:            99999;
    background-color:   #ffffff;
    border-top:         3px solid transparent;
    box-shadow:         0 6px 12px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition:    all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition:      all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition:         all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.mini-cart .widget_shopping_cart_content .cart_list li{
    padding:       0 15px 10px !important;
    margin-bottom: 10px;
    border-bottom: 1px solid #eeeeee;
}

.mini-cart .widget_shopping_cart_content .cart_list li img{
    width:  70px;
    margin: 0 10px 0 0;
    float:  left;
}

.mini-cart .widget_shopping_cart_content .cart_list li .quantity{
    display:   block;
    color:     #666666;
    font-size: 12px;
}

.mini-cart .widget_shopping_cart_content .cart_list li .remove{
    font-size:             20px;
    height:                20px;
    width:                 20px;
    text-align:            center;
    line-height:           15px;
    float:                 right;
    position:              relative;
    display:               inline-block;
    -webkit-border-radius: 100%;
    -moz-border-radius:    100%;
    border-radius:         100%;
}

.mini-cart .widget_shopping_cart_content .cart_list li .remove:hover{
    color:      #ffffff !important;
    background: red;
}

.mini-cart .widget_shopping_cart_content .cart_list li.empty{
    border:        none;
    margin-bottom: 5px;
}

.mini-cart .widget_shopping_cart_content .cart_list li.empty:before,
.mini-cart .widget_shopping_cart_content .cart_list li.empty:after{
    display: none;
}

.mini-cart .widget_shopping_cart_content .total{
    padding:       5px 15px 5px;
    margin-bottom: 0;
    text-align:    center;
}

.mini-cart .widget_shopping_cart_content .buttons{
    text-align:    center;
    margin-bottom: 0;
}

.mini-cart .widget_shopping_cart_content a.button{
    line-height:    1;
    border:         2px solid transparent;
    display:        inline-block;
    font-weight:    600;
    text-transform: uppercase;
    padding:        8px 20px;
    margin:         10px 3px 15px;
}

.mini-cart .widget_shopping_cart_content a.button:hover{
    color: #ffffff !important;
}

.mini-cart.open .widget_shopping_cart_content{
    opacity:    1;
    visibility: visible;
    top:        130%;
}

@media (max-width: 47.9375rem){
    .mini-cart{
        margin-bottom: 20px;
    }

    .mini-cart .widget_shopping_cart_content{
        width: 350px;
        right: -140px;
    }
}

@media (max-width: 74.9375rem){
    .mini-cart-icon:before .header01 .mini-cart{
        color: #111111 !important;
    }
}

/*--------------------------------------------------------------
Page
--------------------------------------------------------------*/
.big-title,
.big-title--single{
    position:      relative;
    margin-bottom: 70px;
}

.big-title .container,
.big-title--single .container,
.big-title .renovation .esg-filters,
.big-title--single .renovation .esg-filters{
    position: relative;
    z-index:  1;
}

.big-title:after,
.big-title--single:after{
    content:  '';
    margin:   auto;
    position: absolute;
    top:      0;
    left:     0;
    bottom:   0;
    right:    0;
}

.big-title.image-bg,
.big-title--single.image-bg{
    background-position: center center;
}

.big-title.image-bg--big,
.big-title--single.image-bg--big{
    background-position: center center;
    padding:             150px 0;
    text-align:          center;
}

.taxonomy-description{
    margin-top:     -50px;
    padding-bottom: 50px;
    display:        block;
    font-size:      20px;
}

.pagination.posts-pagination,
.pagination.loop-pagination{
    font-size:     0;
    text-align:    center;
    margin-bottom: 30px;
}

.pagination.posts-pagination .page-numbers,
.pagination.loop-pagination .page-numbers{
    position:         relative;
    display:          inline-block;
    padding:          7px 8px;
    font-size:        16px;
    font-weight:      700;
    background-color: #eeeeee;
    margin-right:     30px;
}

.pagination.posts-pagination .page-numbers i,
.pagination.loop-pagination .page-numbers i{
    font-size: 18px;
}

.pagination.posts-pagination .page-numbers:before,
.pagination.loop-pagination .page-numbers:before,
.pagination.posts-pagination .page-numbers:after,
.pagination.loop-pagination .page-numbers:after{
    content:  '';
    width:    0;
    height:   0;
    border:   solid transparent;
    position: absolute;
    top:      0;
}

.pagination.posts-pagination .page-numbers:before,
.pagination.loop-pagination .page-numbers:before{
    border-width:       19.5px 11px 19.5px 0;
    border-right-color: #eeeeee;
    left:               -11px;
}

.pagination.posts-pagination .page-numbers:after,
.pagination.loop-pagination .page-numbers:after{
    right:             -11px;
    border-width:      19.5px 0px 19.5px 11px;
    border-left-color: #eeeeee;
}

.pagination.posts-pagination .page-numbers.current,
.pagination.loop-pagination .page-numbers.current,
.pagination.posts-pagination .page-numbers:hover,
.pagination.loop-pagination .page-numbers:hover{
    color: #ffffff;
}

.pagination.posts-pagination .page-numbers.dots,
.pagination.loop-pagination .page-numbers.dots{
    color:            #111111;
    background-color: transparent !important;
}

.pagination.posts-pagination .page-numbers.dots:before,
.pagination.loop-pagination .page-numbers.dots:before,
.pagination.posts-pagination .page-numbers.dots:after,
.pagination.loop-pagination .page-numbers.dots:after{
    display: none !important;
}

/**
  Search Page
*/
.search-results article{
    border-bottom:  1px solid #eeeeee;
    padding-bottom: 20px;
    margin-bottom:  20px;
}

.search-results article .entry-header .entry-title{
    font-size:     18px;
    margin-bottom: 5px;
}

.search-results article .entry-summary p{
    margin-bottom: 10px;
}

.search-results article .entry-meta{
    color:            #aaaaaa;
    background-color: transparent !important;
    padding:          0;
}

.search-results article .entry-meta a{
    color: #aaaaaa;
}

.search-results article .entry-meta:after{
    display: none;
}

/**
  404 Page
*/
.error404 .site-content{
    max-width: none;
}

.error404 .not-found{
    background-color: #f7f7f7;
    padding:          100px 0;
}

.error404 .not-found h2{
    display:     block;
    font-size:   60px;
    line-height: 1;
    width:       100%;
}

.error404 .not-found h3{
    display:        block;
    font-size:      36px;
    text-transform: uppercase;
    width:          100%;
}

.error404 .not-found p{
    display:       block;
    width:         100%;
    font-size:     16px;
    font-weight:   600;
    margin-top:    10px;
    margin-bottom: 30px;
}

/**
 Site maintenance Page
*/
.site-maintenance{
    position: relative;
}

.site-maintenance:before{
    content:  '';
    opacity:  0.9;
    z-index:  1;
    margin:   auto;
    position: absolute;
    top:      0;
    left:     0;
    bottom:   0;
    right:    0;
}

.site-maintenance .social-menu .menu li a:before,
.site-maintenance .eg-renovation-member-wrapper .social li a:before{
    color:     #ffffff;
    font-size: 24px;
}

.site-maintenance p{
    color: rgba(255, 255, 255, 0.5);
}

.site-maintenance .wpb_text_column{
    position: relative;
}

@media (min-width: 75rem){
    .big-title,
    .big-title--single{
        margin: 0 -100% 70px;
    }
}

/*-----------------------------
Projects
------------------------------*/
.single-project .single-featured{
    margin-bottom: 20px;
}

.single-project .gallery{
    margin-bottom: 50px;
}

.single-project .gallery a{
    display:  inline-block;
    position: relative;
}

.single-project .gallery a:before{
    content:  '';
    opacity:  0;
    z-index:  1;
    margin:   auto;
    position: absolute;
    top:      0;
    left:     0;
    bottom:   0;
    right:    0;
}

.single-project .gallery a:after{
    font-size:         28px;
    content:           '\e618';
    color:             #ffffff;
    opacity:           0;
    position:          absolute;
    top:               50%;
    left:              50%;
    z-index:           2;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform:    translate(-50%, -50%);
    -ms-transform:     translate(-50%, -50%);
    -o-transform:      translate(-50%, -50%);
}

.single-project .gallery a:hover:before{
    opacity: 0.7;
}

.single-project .gallery a:hover:after{
    opacity: 1;
}

.single-project .gallery img{
    cursor: zoom-in;
}

.single-project .single-project-description h3{
    margin-bottom: 15px;
}

.single-project .single-project-description p{
    color: #888888;
}

.single-project .project-meta{
    color: #888888;
}

.single-project .project-meta h3{
    margin-bottom: 15px;
}

.single-project .project-meta .meta-title{
    font-weight:  700;
    margin-right: 5px;
}

.single-project .post-share-buttons{
    margin-bottom: 50px;
}

.archive.projects .projects{
    margin-bottom: 20px;
}

.archive.projects .project{
    margin-bottom: 40px;
}

.archive.projects .project .project-thumbnail{
    margin-bottom: 20px;
}

.archive.projects .project h3{
    font-size:     20px;
    font-weight:   600;
    margin-bottom: 5px;
}

.archive.projects .project .short-description{
    margin-bottom: 15px;
}

.archive.projects .project .short-description p{
    margin-bottom: 0;
}

.archive.projects .project .read-more-link{
    font-weight: 600;
}

.archive.projects .project .read-more-link i{
    margin-left: 5px;
}

/*--------------------------------------------
Post
----------------------------------------------*/
.post{
    padding-bottom: 30px;
    margin-bottom:  40px;
}

.page .post .entry-meta .author,
.archive .post .entry-meta .author,
.blog .post .entry-meta .author,
.search .post .entry-meta .author{
    display: none;
}

.post .entry-meta{
    padding: 10px 0 10px 10px;
}

.post .entry-meta i{
    margin-right: 5px;
}

.post .entry-meta span{
    margin-right: 15px;
}

.post .entry-meta .posted-on .entry-date{
    display: none;
}

.post .entry-header .entry-title{
    font-size:     18px;
    line-height:   1.2;
    margin-bottom: 20px;
}

.post .entry-content > p{
    margin-bottom: 1em;
}

.post .read-more{
    font-size:   14px;
    font-weight: 600;
}

.post .read-more i{
    margin-left: 5px;
}

.post .post-share-buttons,
.single-project .post-share-buttons{
    display:          inline-block;
    text-align:       left;
    background-color: #f7f7f7;
    padding:          0 15px 0 0;
    margin-top:       30px;
}

.post .post-share-buttons span,
.single-project .post-share-buttons span{
    position:       relative;
    font-size:      13px;
    font-weight:    bold;
    text-transform: uppercase;
    display:        inline-block;
    padding:        15px;
    margin-right:   30px;
}

.post .post-share-buttons span:after,
.single-project .post-share-buttons span:after{
    content:      '';
    width:        0;
    height:       0;
    border-style: solid;
    border-width: 25px 0 25px 15px;
    border-color: transparent;
    position:     absolute;
    right:        -15px;
    top:          0;
}

.post .post-share-buttons .fa,
.single-project .post-share-buttons .fa{
    font-size:     15px;
    margin-right:  15px;
    margin-bottom: 10px;
}

.post .post-share-buttons a:last-child .fa,
.single-project .post-share-buttons a:last-child .fa{
    margin-right: 0;
}

.post.post-full-item{
    border-bottom:  1px solid #eeeeee;
    padding-bottom: 20px;
}

.post.post-full-item .post-thumb,
.single .post .post-thumb{
    margin-bottom: 20px;
}

.post.post-full-item .entry-header .entry-title{
    font-size: 24px;
}

.post.post-list-item{
    position: relative;
}

.post.post-list-item .entry-meta{
    margin-bottom: 30px;
}

.post.post-list-item:after{
    content:          '';
    display:          block !important;
    height:           1px;
    width:            calc(100% - 30px);
    background-color: #eeeeee;
    position:         absolute;
    left:             15px;
    bottom:           0;
}

.post.post-grid-item{
    margin-bottom: 0;
}

.post.post-grid-item .entry-header .entry-title,
.post.post-simple-item .entry-header .entry-title{
    font-size: 15px;
}

.post.post-grid-item .post-thumb,
.post.post-simple-item .post-thumb{
    margin-bottom: 20px;
}

.post.post-grid-item .post-share-buttons span{
    margin-right: 25px;
}

.post.post-grid-item .post-share-buttons i{
    margin-right: 8px;
}

.post.post-simple-item{
    padding-bottom: 15px;
    margin-bottom:  30px;
}

.post.post-simple-item .entry-header .entry-title{
    line-height: 1.5;
}

.single .post{
    border-bottom:  1px solid #eeeeee;
    padding-bottom: 30px;
}

.single .post .entry-title{
    font-size: 24px;
}

.single .post .entry-content{
    margin-bottom: 30px;
}

.comments-area .comments-title{
    border-bottom:  1px solid #eeeeee;
    padding-bottom: 30px;
}

.comments-area ol{
    list-style-type: none;
}

.comments-area .comment{
    padding:       30px 0;
    border-bottom: 1px solid #eeeeee;
}

.comments-area .comment .comment-author,
.comments-area .comment .comment-content{
    vertical-align: top;
    display:        inline-block;
}

.comments-area .comment .comment-author{
    padding-right: 20px;
}

.comments-area .comment .comment-author img{
    width:  60px;
    margin: 0;
}

.comments-area .comment .comment-content{
    width: calc(100% - 90px);
}

.comments-area .comment .comment-content p{
    margin-bottom: 0;
}

.comments-area .comment .metadata{
    margin-bottom: 10px;
}

.comments-area .comment .metadata .fn{
    display:        inline-block;
    font-size:      14px;
    font-weight:    700;
    text-transform: uppercase;
    margin-bottom:  10px;
}

.comments-area .comment .metadata .comment-date,
.comments-area .comment .metadata .comment-edit-link,
.comments-area .comment .metadata .comment-reply-link{
    font-size:      12px;
    font-weight:    600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color:          #aaaaaa;
    margin-right:   20px;
}

.comments-area .comment .children{
    border-top:   1px solid #eeeeee;
    padding-left: 20px;
    margin-left:  0;
    margin-top:   30px;
}

.comments-area .comment .children .comment:last-child{
    padding-bottom: 0;
    border-bottom:  none;
}

.comments-area .comment-respond{
    margin: 40px 0 50px;
}

.comments-area .comment-respond .comment-reply-title{
    font-size:     22px;
    margin-bottom: 30px;
}

.comments-area .comment-respond .comment-form{
    margin-top: 30px;
}

.comments-area .comment-respond .comment-form input[type="text"]{
    width:         100%;
    margin-bottom: 15px;
}

.comments-area .comment-respond .comment-form .logged-in-as{
    width:  100%;
    margin: 15px;
}

.comments-area .comment-respond .comment-form p{
    margin-bottom: 0;
}

.comments-area .comment-respond .form-submit{
    display: block;
    padding: 0 15px;
}

@media (min-width: 48rem){
    .post .entry-meta:after{
        content:      '';
        width:        0;
        height:       0;
        border-style: solid;
        border-width: 18px 0 18px 10px;
        border-color: transparent;
        position:     absolute;
    }

    .post .post-share-buttons,
    .single-project .post-share-buttons{
        margin-top: 0;
    }

    .post.post-full-item .post-thumb,
    .post.post-grid-item .post-thumb,
    .post.post-simple-item .post-thumb,
    .single .post .post-thumb,
    .post.post-simple-item .post-thumb{
        position:      relative;
        margin-bottom: 40px;
    }

    .post.post-full-item .entry-meta,
    .post.post-list-item .entry-meta,
    .post.post-grid-item .entry-meta,
    .post.post-simple-item .entry-meta,
    .single .post .entry-meta{
        display:  inline-block;
        position: absolute;
        left:     0;
        bottom:   -20px;
        padding:  6px 0 6px 15px;
    }

    .post.post-full-item .entry-meta:after,
    .post.post-list-item .entry-meta:after,
    .post.post-grid-item .entry-meta:after,
    .post.post-simple-item .entry-meta:after,
    .single .post .entry-meta:after{
        right: -10px;
        top:   0;
    }

    .post.post-list-item .post-thumb{
        padding-right: 0;
    }

    .post.post-list-item .entry-meta{
        position:      relative;
        top:           auto;
        bottom:        auto;
        margin-bottom: 15px;
    }

    .post.post-grid-item .post-share-buttons{
        margin-top: 20px;
    }
}

@media (min-width: 48rem) and (max-width: 61.9375rem){
    .post.post-simple-item .entry-meta{
        font-size: 12px;
    }

    .post.post-simple-item .entry-meta:after{
        display: none;
    }

    .post.post-simple-item .entry-title{
        font-size: 16px;
    }
}

@media (min-width: 62rem){
    .post.post-grid-item .post-share-buttons{
        margin-top: 0;
    }
}

@media (min-width: 75rem){
    .post .entry-meta span{
        margin-right: 40px;
    }

    .post .entry-meta span:last-child{
        margin-right: 20px;
    }

    .single .post .entry-title{
        margin-bottom: 30px;
    }

    .comments-area .comment .children{
        padding-left: 80px;
    }
}

/*--------------------------------------------
WooCommerce
----------------------------------------------*/
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
    float: none;
}

.woocommerce .woocommerce-ordering h4{
    display:        inline-block;
    text-transform: uppercase;
    font-size:      14px;
    font-weight:    600;
    line-height:    35px;
    letter-spacing: 0.05em;
    margin-right:   10px;
}

.woocommerce .woocommerce-ordering select{
    width:   auto;
    padding: 5px 10px;
    outline: none;
}

.woocommerce span.onsale{
    font-size:        14px;
    font-weight:      600;
    letter-spacing:   0.05em;
    text-transform:   uppercase;
    min-height:       60px;
    min-width:        60px;
    line-height:      60px;
    top:              20px !important;
    left:             25px !important;
    right:            auto !important;
    background-color: #d90000 !important;
    padding:          0;
}

.woocommerce .star-rating{
    font-size: 10px !important;
    margin:    5px 0;
}

.woocommerce .star-rating span:before{
    color: #ffc926;
}

.woocommerce .button,
.woocommerce a.button,
.woocommerce input[type='submit'],
.woocommerce input[type='button']{
    text-transform:        uppercase;
    border:                2px solid !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius:    0 !important;
    border-radius:         0 !important;
}

.woocommerce del .amount{
    font-weight: 400;
    color:       #999999;
}

.woocommerce ins{
    background-color: transparent;
}

.woocommerce ins .amount{
    font-weight: 700;
    color:       #d80000;
}

.woocommerce .products .product{
    text-align:    center;
    margin-bottom: 50px;
}

.woocommerce .products .product .product-thumb img{
    border:        1px solid #eeeeee;
    padding:       10px;
    margin-bottom: 20px;
}

.woocommerce .products .product h3{
    font-size:     15px;
    font-weight:   600;
    line-height:   1.4;
    margin-top:    15px;
    margin-bottom: 5px;
}

.woocommerce .products .product .button{
    text-transform: uppercase;
    padding:        12px 20px;
}

.woocommerce .products .product .button.loading{
    opacity:       1;
    padding-right: 15px;
}

.woocommerce .products .product .button.loading:after{
    content:     '\f021';
    font-size:   15px;
    position:    relative;
    top:         auto;
    right:       auto;
    text-align:  center;
    margin-left: 5px;
}

.woocommerce .products .product .button.added:after{
    margin-left: 5px;
}

.woocommerce .products .product .price,
.woocommerce.single .product p.price{
    font-size: 14px;
}

.woocommerce .products .product .price del,
.woocommerce .products .product .price ins,
.woocommerce.single .product p.price del,
.woocommerce.single .product p.price ins{
    display: inline-block;
    margin:  0 5px;
}

.woocommerce .products .product .star-rating{
    margin: 5px auto 0;
}

.sidebar .widget_product_search{
    margin-bottom: 30px;
}

.widget_product_search form.woocommerce-product-search{
    position: relative;
}

.widget_product_search form.woocommerce-product-search:after{
    top:   2px;
    right: 0;
}

.widget_product_search label{
    display: none;
}

.widget_product_search .search-field{
    padding-right: 40px;
}

.widget_product_search input[type='submit']{
    display: none;
}

.woocommerce .widget_price_filter .ui-slider-handle{
    border:                1px solid transparent;
    -webkit-border-radius: 2px !important;
    -moz-border-radius:    2px !important;
    border-radius:         2px !important;
}

ul.product_list_widget li{
    border-bottom: 1px solid transparent;
    padding:       20px 0 !important;
}

ul.product_list_widget li:first-child{
    padding-top: 0 !important;
}

ul.product_list_widget li a{
    display:     block;
    font-weight: 700;
}

ul.product_list_widget li a:before{
    display: none;
}

ul.product_list_widget li img{
    float:        left !important;
    width:        80px !important;
    border:       1px solid #dddddd;
    margin-left:  0 !important;
    margin-right: 10px !important;
    padding:      10px;
}

ul.product_list_widget li del .amount{
    font-size:    12px;
    font-weight:  300;
    margin-right: 5px;
}

ul.product_list_widget li ins,
ul.product_list_widget li .amount{
    font-weight: 600;
}

.widget_shopping_cart_content .amount{
    font-weight: 600;
    color:       #d90000;
}

.widget_shopping_cart_content ul.cart_list li{
    text-align: start;
    display:    block;
}

.widget_shopping_cart_content ul.cart_list li a{
    padding: 0;
}

.widget_shopping_cart_content ul.cart_list li a.remove{
    font-size:             20px;
    height:                20px;
    width:                 20px;
    text-align:            center;
    line-height:           18px;
    float:                 right;
    position:              relative !important;
    top:                   auto;
    left:                  auto;
    -webkit-border-radius: 100%;
    -moz-border-radius:    100%;
    border-radius:         100%;
}

.widget_shopping_cart_content .total{
    text-align:  start;
    border:      none !important;
    padding-top: 10px !important;
    margin:      0;
}

.widget_shopping_cart_content .buttons{
    text-align: center;
    padding:    10px 0 20px;
    margin:     0;
}

.widget_shopping_cart_content .buttons a.button{
    vertical-align: top;
    padding:        8px 20px;
}

.woocommerce.single .product div.images,
.woocommerce.single .product div.summary{
    float:          none;
    display:        inline-block;
    vertical-align: top;
    width:          100%;
    padding:        0 15px;
}

.woocommerce.single .product div.images img{
    border:  1px solid #dddddd;
    padding: 15px;
}

.woocommerce.single .product div.images div.thumbnails{
    text-align:  center;
    padding-top: 20px;
}

.woocommerce.single .product div.images div.thumbnails a{
    float:          none !important;
    display:        inline-block;
    vertical-align: top;
    width:          30%;
    margin:         0 !important;
    padding:        0 10px;
}

.woocommerce.single .product .product_title{
    font-size:     36px;
    font-weight:   600;
    line-height:   1.2;
    margin-bottom: 10px;
}

.woocommerce.single .product p.price{
    margin-bottom: 10px;
}

.woocommerce.single .product p.price del{
    font-size: 16px;
}

.woocommerce.single .product p.price ins{
    font-size: 18px;
}

.woocommerce.single .product .woocommerce-product-rating{
    margin-bottom: 15px;
}

.woocommerce.single .product .woocommerce-product-rating .star-rating{
    font-size: 12px !important;
    float:     none;
    display:   inline-block;
}

.woocommerce.single .product .woocommerce-product-rating .star-rating:before{
    font-size: 12px;
}

.woocommerce.single .product form.cart .quantity{
    margin-right: 10px;
}

.woocommerce.single .product form.cart input[type='number']{
    width:  100px;
    margin: 0;
}

.woocommerce.single .product form.cart button[type='submit']{
    padding: 15px;
}

.woocommerce.single .product .product_meta{
    border-top: 1px solid #eeeeee;
}

.woocommerce.single .product .product_meta span{
    font-weight:    600;
    display:        block;
    text-transform: uppercase;
    border-bottom:  1px solid #eeeeee;
    color:          #777777;
    padding:        10px 0;
    margin-bottom:  0;
}

.woocommerce.single .product .product_meta span a{
    font-weight:    400;
    text-transform: none;
}

.woocommerce.single .product .product-share-buttons{
    border-bottom: 1px solid #eeeeee;
}

.woocommerce.single .product .product-share-buttons span{
    display:        inline-block;
    font-weight:    600;
    text-transform: uppercase;
    color:          #777777;
    padding:        10px 0;
    margin-right:   5px;
}

.woocommerce.single .product .product-share-buttons a{
    margin-right: 10px;
}

.woocommerce.single .product .woocommerce-tabs ul.tabs{
    font-size:  0;
    padding:    0;
    margin-top: 30px;
}

.woocommerce.single .product .woocommerce-tabs ul.tabs li{
    font-size:             14px;
    background-color:      transparent;
    border:                2px solid #dddddd;
    border-bottom:         none !important;
    padding:               10px 15px;
    margin:                0;
    -webkit-border-radius: 0;
    -moz-border-radius:    0;
    border-radius:         0;
}

.woocommerce.single .product .woocommerce-tabs ul.tabs li:after,
.woocommerce.single .product .woocommerce-tabs ul.tabs li:before{
    display: none;
}

.woocommerce.single .product .woocommerce-tabs ul.tabs li.active a,
.woocommerce.single .product .woocommerce-tabs ul.tabs li:hover a{
    color: #ffffff;
}

.woocommerce.single .product .woocommerce-tabs ul.tabs li a{
    padding: 0 10px;
}

.woocommerce.single .product .woocommerce-tabs .panel{
    font-size:     14px;
    border:        1px solid transparent;
    border-top:    none;
    max-width:     none !important;
    padding:       20px 30px !important;
    margin-bottom: 50px;
}

.woocommerce.single .product .woocommerce-tabs .panel h2{
    display: none;
}

.woocommerce.single .product .related{
    padding: 0 15px;
}

.woocommerce.single .product .related.products h2{
    margin-bottom: 15px;
}

.woocommerce-cart .button{
    padding: 15px 20px !important;
}

.woocommerce-cart table.cart{
    border-left:   none;
    border-right:  none;
    border-bottom: none;
    margin-bottom: 120px;
}

.woocommerce-cart table.cart a.remove{
    font-size:        1.5em;
    color:            #aaaaaa !important;
    background-color: transparent !important;
    margin:           0 auto;
}

.woocommerce-cart table.cart a.remove:hover{
    color: #d90000 !important;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td{
    text-align: center;
}

.woocommerce-cart table.cart th.product-name,
.woocommerce-cart table.cart td.product-name{
    text-align: left;
}

.woocommerce-cart table.cart td{
    border-top:     none;
    padding-top:    10px;
    padding-bottom: 10px;
}

.woocommerce-cart table.cart td.product-remove{
    width: 10%;
}

.woocommerce-cart table.cart td.product-thumbnail img{
    width:   60px;
    border:  1px solid #eeeeee;
    padding: 5px;
}

.woocommerce-cart table.cart td.product-name,
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal{
    font-weight: 600;
}

.woocommerce-cart table.cart td.product-quantity input[type='number']{
    width: 100px;
}

.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal{
    color: #d90000;
}

.woocommerce-cart table.cart td.actions{
    border-bottom: none;
    padding-top:   20px;
}

.woocommerce-cart table.cart td.actions input[type='submit']{
    margin-right: 10px;
}

.woocommerce-cart table.cart + div .row,
.woocommerce-cart table.cart + div .comments-area .comment-respond .comment-form{
    margin: 0 -25px;
}

.woocommerce-cart table.cart + div [class*="col-"]{
    padding: 0 25px;
}

.woocommerce-cart table.cart + div h3{
    font-size:     24px;
    margin-bottom: 35px;
}

.woocommerce-cart table.cart input{
    vertical-align: top;
}

.woocommerce-cart .shipping{
    font-size: 0;
}

.woocommerce-cart .shipping .shipping_method + p{
    display: none;
}

.woocommerce-cart .shipping p{
    font-size: 15px;
}

.woocommerce-cart .shipping .shipping-calculator-form{
    display: block !important;
}

.woocommerce-cart .shipping .shipping-calculator-form .form-row{
    padding:       0;
    margin-bottom: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals{
    float: none;
    width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals table{
    border-left:  none;
    border-right: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table th{
    font-size:   15px;
    font-weight: 400;
    width:       auto;
    background:  none;
    color:       #777777;
}

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td{
    padding:       5px;
    border-top:    1px solid #eeeeee;
    border-bottom: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table .amount,
.woocommerce-cart .cart-collaterals .cart_totals table strong{
    font-weight: 600;
    color:       #d90000;
}

.woocommerce-checkout .showlogin,
.woocommerce-checkout .showcoupon{
    font-weight: 600;
}

.woocommerce-checkout .woocommerce-info{
    padding:    0 !important;
    margin:     0 0 5px !important;
    background: none;
    border:     none;
}

.woocommerce-checkout .woocommerce-info:before{
    display: none;
}

.woocommerce-checkout form.login,
.woocommerce-checkout form.register,
.woocommerce-checkout form.checkout_coupon{
    -webkit-border-radius: 0;
    -moz-border-radius:    0;
    border-radius:         0;
}

.woocommerce-checkout form.woocommerce-checkout{
    margin-top: 50px;
}

.woocommerce-checkout form.woocommerce-checkout #customer_details{
    margin: 0 -15px 50px;
}

.woocommerce-checkout form.woocommerce-checkout .select2-container .select2-choice{
    border:                2px solid #dddddd;
    padding:               8px 15px;
    -webkit-border-radius: 0;
    -moz-border-radius:    0;
    border-radius:         0;
}

.woocommerce-checkout form.woocommerce-checkout .select2-drop-active{
    border-width: 2px !important;
}

.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields h3{
    font-size:     24px;
    margin-bottom: 30px;
}

.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address-checkbox{
    float:  left;
    margin: 15px 10px 0 0;
}

.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields #order_comments{
    height: 10em;
}

.woocommerce-checkout form.woocommerce-checkout #order_review_heading{
    font-size:      24px;
    text-transform: capitalize;
    margin-bottom:  40px;
}

.woocommerce-checkout form.woocommerce-checkout #order_review table{
    border: none;
}

.woocommerce-checkout form.woocommerce-checkout #order_review table th{
    font-weight: 600;
    padding:     10px 20px;
}

.woocommerce-checkout form.woocommerce-checkout #order_review table td{
    color:       #000000;
    font-weight: 600;
    padding:     20px;
    border-top:  none;
}

.woocommerce-checkout .woocommerce-checkout #payment{
    background: none;
}

.woocommerce-checkout .woocommerce-checkout #payment div.payment_box{
    background:   none;
    font-size:    14px;
    padding-left: 30px;
    margin:       0;
    width:        100%;
}

.woocommerce-checkout .woocommerce-checkout #payment div.payment_box:after{
    display: none;
}

.woocommerce-checkout .woocommerce-checkout #payment input[type="radio"]{
    display:        inline-block;
    vertical-align: top;
    margin-top:     0.5em;
}

.woocommerce-checkout .woocommerce-checkout #payment label{
    display:        inline-block;
    vertical-align: top;
    font-weight:    600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li{
    margin: 20px 0;
}

.woocommerce-checkout .woocommerce-checkout #payment .button{
    padding: 15px 20px;
}

@media (min-width: 75rem){
    .woocommerce .products .product:hover .product-thumb a:before{
        opacity:    0.8;
        visibility: visible;
    }

    .woocommerce .products .product:hover .button{
        -webkit-transform: translate(-50%, -50%) scale(1);
        -moz-transform:    translate(-50%, -50%) scale(1);
        -o-transform:      translate(-50%, -50%) scale(1);
        -ms-transform:     translate(-50%, -50%) scale(1);
        transform:         translate(-50%, -50%) scale(1);
    }

    .woocommerce .products .product .product-thumb{
        position: relative;
        border:   1px solid #eeeeee;
        padding:  10px;
    }

    .woocommerce .products .product .product-thumb img{
        border:        none;
        padding:       0;
        margin-bottom: 0;
    }

    .woocommerce .products .product .product-thumb-link:before{
        content:            '';
        opacity:            0;
        visibility:         hidden;
        z-index:            1;
        background-color:   #ffffff;
        margin:             auto;
        position:           absolute;
        top:                0;
        left:               0;
        bottom:             0;
        right:              0;
        -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition:    all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition:      all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition:         all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .woocommerce .products .product .button{
        position:           absolute;
        z-index:            1;
        top:                50%;
        left:               50%;
        margin:             0;
        -webkit-transition: all 0.5s cubic-bezier(0.01, 0.87, 0.58, 1.16);
        -moz-transition:    all 0.5s cubic-bezier(0.01, 0.87, 0.58, 1.16);
        -o-transition:      all 0.5s cubic-bezier(0.01, 0.87, 0.58, 1.16);
        transition:         all 0.5s cubic-bezier(0.01, 0.87, 0.58, 1.16);
        -webkit-transform:  translate(-50%, -50%) scale(0);
        -moz-transform:     translate(-50%, -50%) scale(0);
        -o-transform:       translate(-50%, -50%) scale(0);
        -ms-transform:      translate(-50%, -50%) scale(0);
        transform:          translate(-50%, -50%) scale(0);
    }
}

/*--------------------------------------------
Typo
----------------------------------------------*/
blockquote{
    border:            2px solid transparent;
    border-left-width: 10px;
    padding:           20px;
}

blockquote p{
    font-size:   18px;
    font-style:  normal;
    line-height: 1.6;
    color:       rgba(0, 0, 0, 0.7);
}

@media (max-width: 47.9375rem){
    blockquote{
        margin: 10px 0 20px;
    }
}

.heading-title *{
    letter-spacing: -0.025em;
}

.heading-title-with-subtitle .wpb_text_column p{
    color: #666666;
}

.heading-title-with-subtitle--dark .wpb_text_column p{
    color: rgba(255, 255, 255, 0.5);
}

.wrench-list{
    list-style-type: none;
    margin:          0 !important;
}

.wrench-list li{
    margin: 0 !important;
}

.wrench-list li:before{
    content:       '\f0ad';
    font-size:     12px;
    display:       inline-block;
    margin-right:  10px;
    margin-bottom: 12px;
}

.wrench-list.dark-bg a{
    color: #ffffff;
}

/*--------------------------------------------
Breadcrumb
----------------------------------------------*/
.big-title .tm_bread_crumb{
    margintop: -70px;
}

.tm_bread_crumb{
    font-size:     15px;
    margin-top:    0;
    margin-bottom: 50px;
    border:        1px solid #eeeeee;
    padding:       20px;
}

.tm_bread_crumb li{
    list-style:     none;
    display:        inline-block;
    vertical-align: top;
    margin:         0 !important;
}

.tm_bread_crumb li:first-child:before{
    content:      '\f015';
    font-size:    16px;
    margin-right: 8px;
}

.tm_bread_crumb .sub:before{
    content: '\f105';
    margin:  0 12px;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated{
    -webkit-animation-duration:  1000ms;
    animation-duration:          1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode:         both;
}

.owl-carousel .owl-animated-in{
    z-index: 0;
}

.owl-carousel .owl-animated-out{
    z-index: 1;
}

.owl-carousel .fadeOut{
    -webkit-animation-name: fadeOut;
    animation-name:         fadeOut;
}

@-webkit-keyframes fadeOut{
    0%{
        opacity: 1;
    }
    100%{
        opacity: 0;
    }
}

@keyframes fadeOut{
    0%{
        opacity: 1;
    }
    100%{
        opacity: 0;
    }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height{
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition:    height 500ms ease-in-out;
    -ms-transition:     height 500ms ease-in-out;
    -o-transition:      height 500ms ease-in-out;
    transition:         height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel{
    display:                     none;
    width:                       100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position:                    relative;
    z-index:                     1;
}

.owl-carousel .owl-stage{
    position:         relative;
    -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after{
    content:     ".";
    display:     block;
    clear:       both;
    visibility:  hidden;
    line-height: 0;
    height:      0;
}

.owl-carousel .owl-stage-outer{
    position:          relative;
    overflow:          hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot{
    cursor:              pointer;
    cursor:              hand;
    -webkit-user-select: none;
    -khtml-user-select:  none;
    -moz-user-select:    none;
    -ms-user-select:     none;
    user-select:         none;
}

.owl-carousel.owl-loaded{
    display: block;
}

.owl-carousel.owl-loading{
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden{
    opacity: 0;
}

.owl-carousel .owl-refresh .owl-item{
    display: none;
}

.owl-carousel .owl-item{
    position:                    relative;
    min-height:                  1px;
    float:                       left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout:       none;
    -webkit-user-select:         none;
    -moz-user-select:            none;
    -ms-user-select:             none;
    user-select:                 none;
}

.owl-carousel .owl-item img{
    -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item{
    -webkit-user-select: auto;
    -moz-user-select:    auto;
    -ms-user-select:     auto;
    user-select:         auto;
}

.owl-carousel .owl-grab{
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl{
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item{
    float: right;
}

/* No Js */
.no-js .owl-carousel{
    display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy{
    opacity:            0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition:    opacity 400ms ease;
    -ms-transition:     opacity 400ms ease;
    -o-transition:      opacity 400ms ease;
    transition:         opacity 400ms ease;
}

.owl-carousel .owl-item img{
    transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper{
    position:   relative;
    height:     100%;
    background: #000000;
}

.owl-carousel .owl-video-play-icon{
    position:                    absolute;
    height:                      80px;
    width:                       80px;
    left:                        50%;
    top:                         50%;
    margin-left:                 -40px;
    margin-top:                  -40px;
    background:                  url("owl.video.play.png") no-repeat;
    cursor:                      pointer;
    z-index:                     1;
    -webkit-backface-visibility: hidden;
    -webkit-transition:          scale 100ms ease;
    -moz-transition:             scale 100ms ease;
    -ms-transition:              scale 100ms ease;
    -o-transition:               scale 100ms ease;
    transition:                  scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover{
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition:    scale(1.3, 1.3);
    -ms-transition:     scale(1.3, 1.3);
    -o-transition:      scale(1.3, 1.3);
    transition:         scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon{
    display: none;
}

.owl-carousel .owl-video-tn{
    opacity:                 0;
    height:                  100%;
    background-position:     center center;
    background-repeat:       no-repeat;
    -webkit-background-size: contain;
    -moz-background-size:    contain;
    -o-background-size:      contain;
    background-size:         contain;
    -webkit-transition:      opacity 400ms ease;
    -moz-transition:         opacity 400ms ease;
    -ms-transition:          opacity 400ms ease;
    -o-transition:           opacity 400ms ease;
    transition:              opacity 400ms ease;
}

.owl-carousel .owl-video-frame{
    position: relative;
    z-index:  1;
}

.owl-controls{
    text-align: center;
}

.owl-controls .owl-dot{
    position:              relative;
    z-index:               99;
    width:                 12px;
    height:                12px;
    display:               inline-block;
    vertical-align:        top;
    margin:                0 3px;
    background-color:      rgba(255, 255, 255, 0.4);
    -webkit-border-radius: 100%;
    -moz-border-radius:    100%;
    border-radius:         100%;
}

.owl-controls .owl-dot.active{
    background-color: #ffffff;
}

/* Magnific Popup CSS */
.mfp-bg{
    top:        0;
    left:       0;
    width:      100%;
    height:     100%;
    z-index:    1042;
    overflow:   hidden;
    position:   fixed;
    background: #0b0b0b;
    opacity:    0.8;
    filter:     alpha(opacity=80);
}

.mfp-wrap{
    top:                         0;
    left:                        0;
    width:                       100%;
    height:                      100%;
    z-index:                     1043;
    position:                    fixed;
    outline:                     none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container{
    text-align:         center;
    position:           absolute;
    width:              100%;
    height:             100%;
    left:               0;
    top:                0;
    padding:            0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
}

.mfp-container:before{
    content:        '';
    display:        inline-block;
    height:         100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before{
    display: none;
}

.mfp-content{
    position:       relative;
    display:        inline-block;
    vertical-align: middle;
    margin:         0 auto;
    text-align:     left;
    z-index:        1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content{
    width:  100%;
    cursor: auto;
}

.mfp-ajax-cur{
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom{
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content{
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter{
    -webkit-user-select: none;
    -moz-user-select:    none;
    user-select:         none;
}

.mfp-loading.mfp-figure{
    display: none;
}

.mfp-hide{
    display: none !important;
}

.mfp-preloader{
    color:      #cccccc;
    position:   absolute;
    top:        50%;
    width:      auto;
    text-align: center;
    margin-top: -0.8em;
    left:       8px;
    right:      8px;
    z-index:    1044;
}

.mfp-preloader a{
    color: #cccccc;
}

.mfp-preloader a:hover{
    color: white;
}

.mfp-s-ready .mfp-preloader{
    display: none;
}

.mfp-s-error .mfp-content{
    display: none;
}

button.mfp-close,
button.mfp-arrow{
    overflow:           visible;
    cursor:             pointer;
    background:         transparent !important;
    border:             0;
    -webkit-appearance: none;
    display:            block;
    outline:            none;
    padding:            0;
    z-index:            1046;
    -webkit-box-shadow: none;
    box-shadow:         none;
}

button::-moz-focus-inner{
    padding: 0;
    border:  0;
}

.mfp-close{
    width:           44px;
    height:          44px;
    line-height:     44px;
    position:        absolute;
    right:           0;
    top:             0;
    text-decoration: none;
    text-align:      center;
    opacity:         0.65;
    filter:          alpha(opacity=65);
    padding:         0 0 18px 10px;
    color:           white;
    font-style:      normal;
    font-size:       28px;
    font-family:     Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus{
    opacity: 1;
    filter:  alpha(opacity=100);
}

.mfp-close:active{
    top: 1px;
}

.mfp-close-btn-in .mfp-close{
    color: #333333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close{
    color:         white;
    right:         -6px;
    text-align:    right;
    padding-right: 6px;
    width:         100%;
}

.mfp-counter{
    position:    absolute;
    top:         0;
    right:       0;
    color:       #cccccc;
    font-size:   12px;
    line-height: 18px;
}

.mfp-arrow{
    position:                    absolute;
    opacity:                     0.65;
    filter:                      alpha(opacity=65);
    margin:                      0;
    top:                         50%;
    margin-top:                  -55px;
    padding:                     0;
    width:                       90px;
    height:                      110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active{
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus{
    opacity: 1;
    filter:  alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a{
    content:     '';
    display:     block;
    width:       0;
    height:      0;
    position:    absolute;
    left:        0;
    top:         0;
    margin-top:  35px;
    margin-left: 35px;
    border:      medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a{
    border-top-width:    13px;
    border-bottom-width: 13px;
    top:                 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b{
    border-top-width:    21px;
    border-bottom-width: 21px;
    opacity:             0.7;
}

.mfp-arrow-left{
    left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a{
    border-right: 17px solid white;
    margin-left:  31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b{
    margin-left:  25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right{
    right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a{
    border-left: 17px solid white;
    margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b{
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder{
    padding-top:    40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content{
    line-height: 0;
    width:       100%;
    max-width:   900px;
}

.mfp-iframe-holder .mfp-close{
    top: -40px;
}

.mfp-iframe-scaler{
    width:       100%;
    height:      0;
    overflow:    hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe{
    position:   absolute;
    display:    block;
    top:        0;
    left:       0;
    width:      100%;
    height:     100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black;
}

/* Main image in popup */
img.mfp-img{
    width:              auto;
    max-width:          100%;
    height:             auto;
    display:            block;
    line-height:        0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    padding:            40px 0 40px;
    margin:             0 auto;
}

/* The shadow behind the image */
.mfp-figure{
    line-height: 0;
}

.mfp-figure:after{
    content:    '';
    position:   absolute;
    left:       0;
    top:        40px;
    bottom:     40px;
    display:    block;
    right:      0;
    width:      auto;
    height:     auto;
    z-index:    -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444;
}

.mfp-figure small{
    color:       #bdbdbd;
    display:     block;
    font-size:   12px;
    line-height: 14px;
}

.mfp-figure figure{
    margin: 0;
}

.mfp-bottom-bar{
    margin-top: -36px;
    position:   absolute;
    top:        100%;
    left:       0;
    width:      100%;
    cursor:     auto;
}

.mfp-title{
    text-align:    left;
    line-height:   18px;
    color:         #f3f3f3;
    word-wrap:     break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content{
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure{
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder{
        padding-left:  0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img{
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after{
        top:    0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small{
        display:     inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar{
        background:         rgba(0, 0, 0, 0.6);
        bottom:             0;
        margin:             0;
        top:                auto;
        padding:            3px 5px;
        position:           fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing:    border-box;
        box-sizing:         border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty{
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter{
        right: 5px;
        top:   3px;
    }

    .mfp-img-mobile .mfp-close{
        top:         0;
        right:       0;
        width:       35px;
        height:      35px;
        line-height: 35px;
        background:  rgba(0, 0, 0, 0.6);
        position:    fixed;
        text-align:  center;
        padding:     0;
    }
}

@media all and (max-width: 900px){
    .mfp-arrow{
        -webkit-transform: scale(0.75);
        transform:         scale(0.75);
    }

    .mfp-arrow-left{
        -webkit-transform-origin: 0;
        transform-origin:         0;
    }

    .mfp-arrow-right{
        -webkit-transform-origin: 100%;
        transform-origin:         100%;
    }

    .mfp-container{
        padding-left:  6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img{
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar{
    width:          600px;
    left:           50%;
    margin-left:    -300px;
    margin-top:     5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container{
    padding: 0;
}

.mfp-ie7 .mfp-content{
    padding-top: 44px;
}

.mfp-ie7 .mfp-close{
    top:         0;
    right:       0;
    padding-top: 0;
}

/*--------------------------------------------
Popup Effects
----------------------------------------------*/
/* overlay at start */
.mfp-fade.mfp-bg{
    opacity: 0;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready{
    opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing{
    opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content{
    opacity: 0;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{
    opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content{
    opacity: 0;
}

.snap-content{
    position:                   absolute;
    top:                        0;
    right:                      0;
    bottom:                     0;
    left:                       0;
    width:                      auto;
    height:                     auto;
    z-index:                    2;
    overflow:                   auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform:          translate3d(0, 0, 0);
    -moz-transform:             translate3d(0, 0, 0);
    -ms-transform:              translate3d(0, 0, 0);
    -o-transform:               translate3d(0, 0, 0);
    transform:                  translate3d(0, 0, 0);
}

.snap-drawers{
    position: absolute;
    top:      0;
    right:    0;
    bottom:   0;
    left:     0;
    width:    auto;
    height:   auto;
}

.snap-drawers + #page{
    -webkit-box-shadow: -5px 0px 5px 0px rgba(0, 0, 0, 0.12);
    -moz-box-shadow:    -5px 0px 5px 0px rgba(0, 0, 0, 0.12);
    box-shadow:         -5px 0px 5px 0px rgba(0, 0, 0, 0.12);
}

.snap-drawer{
    position:                   absolute;
    top:                        0;
    right:                      auto;
    bottom:                     0;
    left:                       auto;
    width:                      265px;
    height:                     auto;
    overflow:                   auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition:         width 0.3s ease;
    -moz-transition:            width 0.3s ease;
    -ms-transition:             width 0.3s ease;
    -o-transition:              width 0.3s ease;
    transition:                 width 0.3s ease;
}

.admin-bar .snap-drawer{
    top: 46px;
}

@media (min-width: 48rem){
    .admin-bar .snap-drawer{
        top: 32px;
    }
}

.snap-drawer-left{
    left:    0;
    z-index: 1;
    display: none;
}

.snapjs-left .snap-drawer-left{
    display: block;
}

.snap-drawer-right{
    right:   0;
    z-index: 1;
}

.snapjs-left .snap-drawer-right,
.snapjs-right .snap-drawer-left{
    display: none;
}

.snapjs-expand-left .snap-drawer-left,
.snapjs-expand-right .snap-drawer-right{
    width: 100%;
}

/*--------------------------------------------
Mobile Menu
----------------------------------------------*/
#open-left,
#open-right{
    font-size:   20px;
    line-height: 1;
    cursor:      pointer;
}

.snap-drawer .social-menu{
    padding:       10px 0;
    border-bottom: 1px solid #eeeeee;
}

.snap-drawers{
    background-color: #ffffff;
}

@media (min-width: 75rem){
    .snap-drawers{
        display: none;
    }
}

.mobile-menu > ul{
    padding: 20px;
}

.mobile-menu > ul li{
    display: block;
}

.mobile-menu > ul li a{
    display:        block;
    margin-bottom:  10px;
    padding-bottom: 10px;
    border-bottom:  1px solid #eeeeee;
}

.mobile-menu > ul li:last-child{
    border: none;
}

.mobile-menu > ul li .sub-menu{
    margin-left: 1.3em;
}

/*--------------------------------------------------------------
Form
--------------------------------------------------------------*/
select,
textarea,
input{
    display:        inline-block;
    padding:        10px 15px;
    margin-bottom:  10px;
    vertical-align: top;
    font-size:      14px;
    width:          100%;
    max-width:      100%;
    color:          #888888;
    border:         2px solid #dddddd;
}

textarea{
    resize: vertical;
}

input:-moz-placeholder,
textarea:-moz-placeholder{
    color: #888888;
}

input::-moz-placeholder,
textarea::-moz-placeholder{
    color: #888888;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder{
    color: #888888;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
    color: #888888;
}

input,
select,
textarea{
    box-shadow: none;
    color:      #888888;
    padding:    12px 15px;
    width:      100%;
}

textarea{
    height: 200px;
}

input:focus,
textarea:focus{
    outline:          none;
    background-color: #ffffff;
    color:            #000000;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder{
    color: #000000;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder{
    color: #000000;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder{
    color: #000000;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder{
    color: #000000;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"]{
    width: auto;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
    background-color: #333333;
    border:           none;
    color:            #ffffff;
    cursor:           pointer;
    padding:          10px 15px;
    width:            auto;
    font-size:        15px;
    text-transform:   uppercase;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover{
    color: #ffffff;
}

table{
    margin: 0;
    border: 1px solid #eeeeee;
}

table th,
table td{
    padding: 11px 40px;
}

table th{
    font-size:      17px;
    font-weight:    600;
    text-transform: none;
    color:          #ffffff;
}

table td{
    font-size:     15px;
    border-bottom: 1px solid #eeeeee;
}

table td strong{
    font-weight: 600;
}

/*--------------------------------------------
Essential Grid
----------------------------------------------*/
.renovation .esg-filters .esg-filter-wrapper{
    margin: 0 !important;
}

.renovation .esg-filters .esg-filterbutton{
    position:                           relative;
    font-size:                          13px !important;
    -webkit-border-top-right-radius:    0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    -webkit-border-bottom-left-radius:  0 !important;
    -webkit-border-top-left-radius:     0 !important;
    -moz-border-radius-topright:        0 !important;
    -moz-border-radius-bottomright:     0 !important;
    -moz-border-radius-bottomleft:      0 !important;
    -moz-border-radius-topleft:         0 !important;
    border-top-right-radius:            0 !important;
    border-bottom-right-radius:         0 !important;
    border-bottom-left-radius:          0 !important;
    border-top-left-radius:             0 !important;
    -moz-background-clip:               padding-box !important;
    -webkit-background-clip:            padding-box !important;
    background-clip:                    padding-box !important;
    z-index:                            inherit !important;
    margin:                             0 !important;
    padding:                            5px 20px 5px 35px !important;
}

.renovation .esg-filters .esg-filterbutton.selected,
.renovation .esg-filters .esg-filterbutton:hover{
    background-color: #ffffff !important;
}

.renovation .esg-filters .esg-filterbutton.selected:after,
.renovation .esg-filters .esg-filterbutton:hover:after{
    border-left-color: #ffffff;
}

.renovation .esg-filters .esg-filterbutton:before,
.renovation .esg-filters .esg-filterbutton:after{
    content:      '';
    position:     absolute;
    width:        0;
    height:       0;
    border-style: solid;
    border-color: transparent;
    z-index:      1;
}

.renovation .esg-filters .esg-filterbutton:before{
    top:               0;
    border-width:      24px 0 24px 16.5px;
    right:             -17px;
    border-left-color: rgba(255, 255, 255, 0.15);
}

.renovation .esg-filters .esg-filterbutton:after{
    top:          0;
    right:        -15px;
    border-width: 24px 0 24px 15px;
    border-color: transparent;
}

.renovation .esg-navigationbutton{
    position:                           relative;
    text-align:                         center;
    height:                             44px;
    width:                              25px;
    padding:                            0 !important;
    margin:                             0 !important;
    -webkit-border-top-right-radius:    0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    -webkit-border-bottom-left-radius:  0 !important;
    -webkit-border-top-left-radius:     0 !important;
    -moz-border-radius-topright:        0 !important;
    -moz-border-radius-bottomright:     0 !important;
    -moz-border-radius-bottomleft:      0 !important;
    -moz-border-radius-topleft:         0 !important;
    border-top-right-radius:            0 !important;
    border-bottom-right-radius:         0 !important;
    border-bottom-left-radius:          0 !important;
    border-top-left-radius:             0 !important;
    -moz-background-clip:               padding-box !important;
    -webkit-background-clip:            padding-box !important;
    background-clip:                    padding-box !important;
}

.renovation .esg-navigationbutton:hover i{
    color: #ffffff !important;
}

.renovation .esg-navigationbutton:before,
.renovation .esg-navigationbutton:after{
    content:      '';
    width:        0;
    height:       0;
    border-style: solid;
    position:     absolute;
    top:          0;
}

.renovation .esg-navigationbutton:before{
    border-width: 22px 12.5px 22px 0;
    border-color: transparent;
    left:         -12px;
}

.renovation .esg-navigationbutton:after{
    border-width: 22px 0 22px 12.5px;
    border-color: transparent;
    right:        -12px;
}

.renovation .esg-navigationbutton i{
    color:       #111111 !important;
    font-size:   16px;
    line-height: 44px;
}

.renovation .esg-pagination{
    font-size:  0;
    text-align: center;
}

.renovation .esg-pagination .esg-pagination-button{
    height:           38px;
    line-height:      38px;
    font-size:        16px !important;
    font-weight:      700;
    background-color: #eeeeee !important;
    padding:          0 !important;
    margin-right:     30px !important;
}

.renovation .esg-pagination .esg-pagination-button.selected,
.renovation .esg-pagination .esg-pagination-button:hover{
    color: #ffffff !important;
}

.renovation .esg-pagination .esg-pagination-button:before,
.renovation .esg-pagination .esg-pagination-button:after{
    border: solid transparent !important;
}

.renovation .esg-pagination .esg-pagination-button:before{
    border-width:       19.5px 11px 19.5px 0 !important;
    border-right-color: #eeeeee !important;
    left:               -11px;
}

.renovation .esg-pagination .esg-pagination-button:after{
    right:             -11px;
    border-width:      19.5px 0px 19.5px 11px !important;
    border-left-color: #eeeeee !important;
}

.renovation#dark-filter .esg-filters{
    padding: 0;
}

.renovation#dark-filter .esg-filters .esg-filter-wrapper{
    position: relative;
}

.renovation#dark-filter .esg-filters .esg-filter-wrapper:before,
.renovation#dark-filter .esg-filters .esg-filter-wrapper:after{
    display:  block !important;
    content:  '';
    height:   100%;
    width:    1000px;
    position: absolute;
    top:      0;
    z-index:  0;
}

.renovation#dark-filter .esg-filters .esg-filter-wrapper:before{
    left: -500px;
}

.renovation#dark-filter .esg-filters .esg-filter-wrapper:after{
    right: -1000px;
}

.esg-pagination.pagination-rect{
    display:    block !important;
    text-align: center;
}

.esg-pagination.pagination-rect .esg-pagination-button{
    font-size:             0;
    height:                5px;
    width:                 30px;
    margin:                0px 2px 0 !important;
    background-color:      #dddddd !important;
    vertical-align:        middle;
    -webkit-border-radius: 0;
    -moz-border-radius:    0;
    border-radius:         0;
}

.esg-pagination.pagination-rect .esg-pagination-button:before,
.esg-pagination.pagination-rect .esg-pagination-button:after{
    display: none !important;
}

.esg-pagination.pagination-rect.pagination-rect--alt .esg-pagination-button{
    background-color: #ffffff;
}

.eg-renovation-project-wrapper .eg-renovation-project-element-17,
.eg-renovation-shop-wrapper .eg-renovation-shop-element-32{
    position: relative;
    width:    30px;
    height:   44px;
}

.eg-renovation-project-wrapper .eg-renovation-project-element-17:before,
.eg-renovation-project-wrapper .eg-renovation-project-element-17:after,
.eg-renovation-shop-wrapper .eg-renovation-shop-element-32:before,
.eg-renovation-shop-wrapper .eg-renovation-shop-element-32:after{
    content:      '';
    width:        0;
    height:       0;
    border-style: solid;
    position:     absolute;
    top:          0;
}

.eg-renovation-project-wrapper .eg-renovation-project-element-17:before,
.eg-renovation-shop-wrapper .eg-renovation-shop-element-32:before{
    border-width: 22px 12.5px 22px 0;
    border-color: transparent;
    left:         -12px;
}

.eg-renovation-project-wrapper .eg-renovation-project-element-17:after,
.eg-renovation-shop-wrapper .eg-renovation-shop-element-32:after{
    border-width: 22px 0 22px 12.5px;
    border-color: transparent;
    right:        -12px;
}

.eg-renovation-project-wrapper .eg-renovation-project-element-17 i,
.eg-renovation-shop-wrapper .eg-renovation-shop-element-32 i{
    line-height: 44px;
}

.eg-renovation-client-wrapper img{
    position: relative !important;
    left:     auto !important;
    margin:   0 auto;
}

.eg-renovation-member-wrapper{
    margin-bottom: 30px !important;
}

.eg-renovation-member-wrapper .esg-media-cover-wrapper{
    display: table;
}

.eg-renovation-member-wrapper .esg-entry-media-wrapper{
    display:        table-cell;
    vertical-align: top;
    width:          150px;
}

.eg-renovation-member-wrapper .esg-entry-media-wrapper img{
    width: auto;
}

.eg-renovation-member-wrapper .esg-entry-content{
    display:        table-cell;
    vertical-align: top;
}

.eg-renovation-member-wrapper .esg-entry-content p{
    margin-bottom: 1em;
}

.eg-renovation-member-wrapper .esg-entry-content strong{
    font-weight: 600;
}

.eg-renovation-member-wrapper .social li{
    visibility: visible;
    margin:     0 5px;
}

.eg-renovation-member-wrapper .social li a{
    color: #888888;
}

.eg-renovation-member-wrapper .social li a:before{
    display: none;
}

.eg-renovation-member-wrapper .social li a i:before{
    font-size: 15px;
}

.eg-renovation-member-wrapper .social li:first-child{
    margin-left: 0;
}

.eg-renovation-member-2-wrapper{
    background-color: transparent !important;
}

.eg-renovation-member-2-wrapper .esg-entry-content{
    background-color: transparent !important;
}

.eg-renovation-member-2-wrapper .esg-entry-content .esg-content p{
    margin-bottom: 0;
}

.eg-renovation-member-2-wrapper .esg-entry-content .esg-content > p:nth-child(2){
    display: none;
}

.eg-renovation-member-2-wrapper .esg-entry-content .esg-content .social{
    display: none;
}

.eg-renovation-shop-wrapper .esg-entry-media-wrapper,
.eg-renovation-shop-wrapper .eg-renovation-shop-container{
    border:  1px solid #eeeeee;
    padding: 10px;
}

.eg-renovation-shop-wrapper .eg-renovation-shop-element-25 del .amount{
    color:  #999999;
    margin: 0 5px;
}

.eg-renovation-shop-wrapper .eg-renovation-shop-element-25 ins{
    background-color: transparent;
    margin:           0 5px;
}

.eg-renovation-shop-wrapper .eg-renovation-shop-element-25 ins .amount{
    font-weight: 700;
    color:       #d80000;
}

/*--------------------------------------------
Contact Form
----------------------------------------------*/
.wpcf7-form .wpcf7-not-valid-tip{
    color:  #e04949;
    margin: -10px 0 20px;
}

.wpcf7-form .wpcf7-validation-errors{
    color:   #e04949;
    border:  none;
    padding: 0;
    margin:  15px 0;
}

.wpcf7-form .row,
.wpcf7-form .comments-area .comment-respond .comment-form{
    margin: 0 -5px;
}

.wpcf7-form [class*='col-']{
    padding: 0 5px;
}

.wpcf7-form textarea{
    height: 110px;
}

/*--------------------------------------------
Testimonials
----------------------------------------------*/
.thememove-testimonials .testimonials-list{
    position: relative;
}

.thememove-testimonials .testimonials-list > .quote{
    margin-bottom: 50px;
}

.thememove-testimonials .testimonials-list .owl-controls{
    margin-top: 15px;
}

.thememove-testimonials .testimonials-list .owl-dot{
    height:                5px;
    width:                 30px;
    background-color:      #dddddd;
    -webkit-border-radius: 0;
    -moz-border-radius:    0;
    border-radius:         0;
}

.thememove-testimonials blockquote{
    position:  relative;
    font-size: 18px;
    padding:   30px 20px 30px 80px;
    border:    2px solid transparent;
    margin:    0 0 30px 0;
}

.thememove-testimonials blockquote:before{
    content:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAgCAYAAACPb1E+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOS8wNS8xNdXql08AAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAABqklEQVRYhe2XwXGCQBSGv8d41w7ikVvsIKSCmApiB9EKYirQdGA6wAqCHcSTe8QKIg34cgAdYhB3Acdxxu8Eu+/9+/PYhV1RVYpQI11gAPSB+8KglEfxNSrpP4oaGWRjPJSEvbcKEjvAGHitMrANaqQPTIE7m/g/JtVID5hRXrlaqJEx8OaSszeZVTDE8umqoEaGOBoE8HLX5zYYAJMqua2cQNnkPWRNOi02wLdlztRBPyEtWgyEu9c9dBAYia8uA+6KYDvPl0Agvm52DbJd0QF+LAUW4mvgYhBAjcyAF4vQBOjmDUI6J3sO4zlVMEffMi48NAipycBhsNghFtj/FNp19L2ixmOIr7aLJE/XITYuanSt5LmJixqdKnkprsLkvw1GGWokyt1GwEx8jRv0M1Uju9UdZ/qRbFdEuP1t8iSkH96jCyr7kH9V1AcY1X3dbdJt3TmZNDEnnxrQKOUqFs7NZFPcTDbFzWRT3Ew2xdWYjC9t4hQe9ufmYyxP9Mc19fFID/lJDY1xWWe235zX0J972REyABaOyWvgWXwNLWIHwCduxUiAD2DwC15Qcoo2IHsDAAAAAElFTkSuQmCC');
    position: absolute;
    top:      30px;
    left:     20px;
}

.thememove-testimonials blockquote:after{
    content:          '';
    height:           2px;
    width:            20px;
    position:         absolute;
    left:             30px;
    bottom:           -2px;
    background-color: #ffffff;
}

.thememove-testimonials blockquote p{
    font-style: italic;
}

.thememove-testimonials .avatar{
    float:        left;
    margin-right: 20px;
}

.thememove-testimonials .author [itemprop="name"]{
    display:     block;
    font-size:   18px;
    font-weight: 700;
    color:       #111111;
}

.thememove-testimonials .author [itemprop="jobTitle"]{
    display: block;
    color:   #999999;
}

.thememove-testimonials .author .url{
    font-style: italic;
}

@media (min-width: 48rem){
    .thememove-testimonials .testimonials-list .owl-controls{
        position: absolute;
        right:    0;
        bottom:   30px;
        margin:   0;
    }

    .thememove-testimonials blockquote{
        padding: 30px 40px 36px 100px;
    }

    .thememove-testimonials blockquote:before{
        left: 30px;
    }
}

/*--------------------------------------------
Button
----------------------------------------------*/
.btn,
.thememove-btn{
    display:        inline-block;
    text-transform: uppercase;
}

.btn i,
.thememove-btn i{
    margin-left: 5px;
}

/*--------------------------------------------
Gmaps
----------------------------------------------*/
#map-canvas img{
    max-width: none;
}

/*--------------------------------------------
Recent Posts
----------------------------------------------*/
.recent-posts__item{
    margin-bottom: 20px;
}

.recent-posts__item .recent-posts__thumb{
    float:          left;
    display:        inline-block;
    vertical-align: top;
    width:          70px;
    padding-right:  0;
}

.recent-posts__item h3{
    line-height: 1.1;
    font-weight: 600;
    margin-top:  -0.25em;
}

.recent-posts__item a{
    font-size:      14px;
    letter-spacing: .05em;
}

.recent-posts__item .recent-posts__info{
    display:        inline-block;
    vertical-align: top;
    width:          calc(100% - 70px);
}

.recent-posts__item .post-meta{
    font-size:  15px;
    margin-top: 5px;
    color:      #777777;
}

.recent-posts__item .post-meta i,
.recent-posts__item .post-meta .author,
.recent-posts__item .post-meta .post-com{
    display: none;
}

.recent-posts__item .post-meta span{
    margin-right: 10px;
}

/*--------------------------------------------
Project Details
----------------------------------------------*/
.tm-project-details table{
    border-width: 2px;
}

.tm-project-details table a,
.tm-project-details table .meta-value{
    color: #777777;
}

.tm-project-details table td{
    border-width: 2px;
    padding:      25px 20px;
}

.tm-project-details table tr:last-child td{
    border-width: 0;
}

.tm-project-details table .meta-title{
    line-height: 1.2;
    display:     block;
    font-weight: 700;
}

.tm-project-details table .categories ul{
    list-style-type: none;
}

/*--------------------------------------------
Visual Composer
----------------------------------------------*/
.vc_tta-accordion .vc_tta-panel-heading{
    border-color:     #eeeeee !important;
    background-color: transparent !important;
}

.vc_tta-accordion .vc_tta-panel-title .vc_tta-title-text{
    margin-left: 10px !important;
}

.vc_tta-accordion .vc_tta-panel-title i.vc_tta-icon{
    font-size: 12px;
}

.vc_tta-accordion .vc_tta-controls-icon{
    color: #888888 !important;
}

.vc_tta-accordion .vc_tta-controls-icon:before,
.vc_tta-accordion .vc_tta-controls-icon:after{
    border-color: #888888 !important;
}

.vc_tta-accordion .vc_tta-panel-body{
    margin-top: 2px;
    border-top: none !important;
}

.vc_tta-accordion .vc_tta-panel-body table{
    border: none;
}

.vc_tta-accordion .vc_tta-panel-body table th{
    background-color: #eeeeee !important;
}

.vc_tta-accordion .vc_tta-panel-body table tr:last-child td{
    border-bottom: none;
}

.vc_tta-accordion .vc_tta-panel.no-padding .vc_tta-panel-body{
    padding: 0 !important;
}

.vc_tta-accordion .vc_tta-panel.padding-large .vc_tta-panel-body{
    padding: 40px 30px !important;
}

.vc_custom_heading p{
    font-weight: 400 !important;
}

/*--------------------------------------------
Revolution Slider
----------------------------------------------*/
.tp-bullets.custom{
    width: auto !important;
    top:   98% !important;
}

.tp-bullets.custom .tp-bullet{
    position:         relative;
    top:              auto !important;
    left:             auto !important;
    display:          inline-block;
    width:            30px;
    height:           5px;
    background-color: rgba(255, 255, 255, 0.4);
    margin-right:     5px;
}

.tp-bullets.custom .tp-bullet.selected{
    background-color: #ffffff;
}

.tp-caption.Renovation-Button{
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
    -moz-transition:    all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
    -o-transition:      all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
    transition:         all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}

/*--------------------------------------------
ThemeMove Blog
----------------------------------------------*/
.thememove-blog.meta-white-bg .entry-meta{
    background-color: #ffffff;
}

.thememove-blog.meta-white-bg .entry-meta:after{
    border-left-color: #ffffff;
}

.thememove-blog .post-grid-layout + .pagination{
    padding-top: 40px;
    border-top:  1px solid #eeeeee;
}
