/*--------------------------------------------------------------

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: #fff;

  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: #fff !important;

}

.scrollup:hover i:before {

  top: -50px;

}

.scrollup:hover i:after {

  bottom: 5px;

}

.site {

  background-color: #fff;

  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: #fff;

  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: #777;

}

.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: #aaa;

}

.we-are > .wpb_column:first-child {

  background-color: #fff;

  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: #eee !important;

}

.our-services .wpb_column:hover .btn span:after {

  border-left-color: #eee !important;

}

.our-services .wpb_column:hover .btn i {

  color: #111;

  background-color: #eee;

}

.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: #fff;

  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: #ccc;

}

.quick-quote .thememove-testimonials .author [itemprop="name"] {

  color: #fff !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: #fff;

  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));

  background: -webkit-linear-gradient(#fff, #f8f8f8);

  background: -moz-linear-gradient(center top, #fff 0%, #f8f8f8 100%);

  background: -moz-gradient(center top, #fff 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: #111;

}

.be-a-piece-of-us.style2 .wpb_column:nth-child(2):after {

  border-left-color: #111;

}

.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 #eee;

  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 #eee;

  border-top: none;

  border-bottom: none;

  padding: 0 20px;

}

.price-table .wpb_text_column ul li {

  border-bottom: 1px solid #eee;

  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 #eee;

  border-top: none !important;

  padding: 20px 0 !important;

}

.price-table .thememove-btn:hover i {

  color: #fff;

  -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: #fff;

}

.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: #fff;

}

.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: #999;

  border: 2px solid #ddd;

  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: #999;

  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: #fff;

    left: -130px;

    z-index: -1;

  }

  .we-are > .wpb_column:first-child:before {

    top: 0;

    -webkit-transform: skew(-30deg, 0);

    -moz-transform: skew(-30deg, 0);

    -ms-transform: skew(-30deg, 0);

    -o-transform: skew(-30deg, 0);

  }

  .we-are > .wpb_column:first-child:after {

    bottom: 0;

    -webkit-transform: skew(30deg, 0);

    -moz-transform: skew(30deg, 0);

    -ms-transform: skew(30deg, 0);

    -o-transform: skew(30deg, 0);

  }

  .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: #fff;

  }

  .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: #eee;

    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 #eee;

    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(http://renovation.thememove.com/data/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: #111 !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: #fff;

  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: 20px;

}

.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: #111 !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: #fff;

  }

  .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: #333;

  }

  .header02 .top-right-menu:after {

    right: calc(-100% + 9px);

    height: 100%;

    width: 100%;

    border-left-color: rgba(255, 255, 255, 0.1);

    background-color: #333;

    z-index: 0;

  }

  .header02 .top-right-menu li {

    position: relative;

    background-color: #333;

  }

  .header02 .top-right-menu li:first-child:before {

    border-left-color: #111;

  }

  .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: #333;

    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: #fff;

  }

}

/*--------------------------------------------------------------

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: #fbd232;

    -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: #fff;

}

.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;
  text-align: justify;
  color:#fff !important;

}

.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*="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: #fff;

  }

}

/*--------------------------------------------

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: #111;

  border-bottom: 1px solid #eee;

  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: #fff;

  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: #777;

}

.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 #eee;

  border-bottom: 1px solid #eee;

  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 #ddd;

  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: #fff;

  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: #666;

  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: #fff !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: #fff !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: #111 !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: #eee;

  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: #eee;

  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: #eee;

}

.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: #fff;

}

.pagination.posts-pagination .page-numbers.dots,

.pagination.loop-pagination .page-numbers.dots {

  color: #111;

  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 #eee;

  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: #aaa;

  background-color: transparent !important;

  padding: 0;

}

.search-results article .entry-meta a {

  color: #aaa;

}

.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: #fff;

  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: #fff;

  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: #888;

}

.single-project .project-meta {

  color: #888;

}

.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 #eee;

  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: #eee;

  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 #eee;

  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 #eee;

  padding-bottom: 30px;

}

.comments-area ol {

  list-style-type: none;

}

.comments-area .comment {

  padding: 30px 0;

  border-bottom: 1px solid #eee;

}

.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: #aaa;

  margin-right: 20px;

}

.comments-area .comment .children {

  border-top: 1px solid #eee;

  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: #999;

}

.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 #eee;

  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 #ddd;

  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 #ddd;

  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 #eee;

}

.woocommerce.single .product .product_meta span {

  font-weight: 600;

  display: block;

  text-transform: uppercase;

  border-bottom: 1px solid #eee;

  color: #777;

  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 #eee;

}

.woocommerce.single .product .product-share-buttons span {

  display: inline-block;

  font-weight: 600;

  text-transform: uppercase;

  color: #777;

  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 #ddd;

  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: #fff;

}

.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: #aaa !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 #eee;

  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: #777;

}

.woocommerce-cart .cart-collaterals .cart_totals table th,

.woocommerce-cart .cart-collaterals .cart_totals table td {

  padding: 5px;

  border-top: 1px solid #eee;

  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 #ddd;

  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: #000;

  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 #eee;

    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: #fff;

    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: #666;

}

.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: #fff;

}

/*--------------------------------------------

Breadcrumb

----------------------------------------------*/

.big-title .tm_bread_crumb {

  margintop: -70px;

}

.tm_bread_crumb {

  font-size: 15px;

  margin-top: 0;

  margin-bottom: 50px;

  border: 1px solid #eee;

  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: #000;

}

.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 #eee;

}

.snap-drawers {

  background-color: #fff;

}

@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: #888;

  border: 2px solid #dddddd;

}

textarea {

  resize: vertical;

}

input:-moz-placeholder,

textarea:-moz-placeholder {

  color: #888;

}

input::-moz-placeholder,

textarea::-moz-placeholder {

  color: #888;

}

input:-ms-input-placeholder,

textarea:-ms-input-placeholder {

  color: #888;

}

input::-webkit-input-placeholder,

textarea::-webkit-input-placeholder {

  color: #888;

}

input,

select,

textarea {

  box-shadow: none;

  color: #888;

  padding: 12px 15px;

  width: 100%;

}

textarea {

  height: 200px;

}

input:focus,

textarea:focus {

  outline: none;

  background-color: #FFFFFF;

  color: #000;

}

input:focus:-moz-placeholder,

textarea:focus:-moz-placeholder {

  color: #000;

}

input:focus::-moz-placeholder,

textarea:focus::-moz-placeholder {

  color: #000;

}

input:focus:-ms-input-placeholder,

textarea:focus:-ms-input-placeholder {

  color: #000;

}

input:focus::-webkit-input-placeholder,

textarea:focus::-webkit-input-placeholder {

  color: #000;

}

input[type="checkbox"],

input[type="image"],

input[type="radio"] {

  width: auto;

}

button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

  background-color: #333;

  border: none;

  color: #fff;

  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: #fff;

}

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: #fff;

}

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: #fff !important;

}

.renovation .esg-filters .esg-filterbutton.selected:after,

.renovation .esg-filters .esg-filterbutton:hover:after {

  border-left-color: #fff;

}

.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: #fff !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: #111 !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: #eee !important;

  padding: 0 !important;

  margin-right: 30px !important;

}

.renovation .esg-pagination .esg-pagination-button.selected,

.renovation .esg-pagination .esg-pagination-button:hover {

  color: #fff !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: #eee !important;

  left: -11px;

}

.renovation .esg-pagination .esg-pagination-button:after {

  right: -11px;

  border-width: 19.5px 0px 19.5px 11px !important;

  border-left-color: #eee !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: #888;

}

.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 #eee;

  padding: 10px;

}

.eg-renovation-shop-wrapper .eg-renovation-shop-element-25 del .amount {

  color: #999;

  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: #ddd;

  -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: #fff;

}

.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: #111;

}

.thememove-testimonials .author [itemprop="jobTitle"] {

  display: block;

  color: #999;

}

.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: #777;

}

.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: #777;

}

.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: #eee !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: #888 !important;

}

.vc_tta-accordion .vc_tta-controls-icon:before,

.vc_tta-accordion .vc_tta-controls-icon:after {

  border-color: #888 !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: #eee !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: #fff;

}

.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: #fff;

}

.thememove-blog.meta-white-bg .entry-meta:after {

  border-left-color: #fff;

}

.thememove-blog .post-grid-layout + .pagination {

  padding-top: 40px;

  border-top: 1px solid #eee;

}

/*# sourceMappingURL=main.css.map */
@media (min-width: 62rem){
  .site-branding {
    padding: 15px 20px 15px 15px !important;
  }
}
.copyright{
  padding: 10px 0px 10px 0px !important;
}
.site-footer{
  padding: 10px 0px !important;
}
.by-tel span{     background: url(/wp-content/themes/tm-renovation/images/rb.gif);
    display: block;
    width: 20px;
    background-size: cover;
    height: 13px;
    margin-right: 10px;
    box-shadow: 0px 0px 5px #bebebe;
    background-repeat: no-repeat;
}
.ru-tel span{background: url(/wp-content/themes/tm-renovation/images/flags.png);
    background-position: -4295px 0 !important;
    display: block;
    width: 20px;
    height: 13px;    margin-right: 10px;    box-shadow: 0px 0px 5px #bebebe;}
.phones .textwidget{    display: flex;
    flex-wrap: wrap;}
.by-tel, .ru-tel{    display: flex;
    align-items: center;}
.tels{    display: flex;
    flex-direction: column;}
.phones{display: flex;
    flex-wrap: wrap;
    align-items: center;}
.phones .thememove-icon{       width: 30px;
    height: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: #FBD232;
    margin-right: 30px;}
.phones .thememove-icon:after{
    content:'';  
    
    
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border: solid transparent;
    border-left-color: #FBD232;  
        right: -10px;
    border-width: 21.5px 0 21.5px 10px;
  }
.phones .thememove-icon:before{content:'';    
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border: solid transparent;
    border-right-color: #FBD232;
        left: -20px;
    border-width: 21.5px 10px 21.5px 10px;}
.adress{display: flex;
    align-items: center;}
.adress p{margin-bottom: 0px;}
.phones .thememove-icon i{    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;}
#text-2{width: 100%;}
#call-back{  padding: 15px 30px;
    background: white;
    border-color: #c8313e;
    margin: 15px 0;outline: none !important;border-radius: 5px;}
#call-back:hover{background: #c8313e;}
#call-back:focus{outline: none !important}
.vc_custom_1486633632116{}
.call-us,.form-cont{max-width: 45%;
    width: 40% !important;
    flex: 40%;
    padding: 20px !important;
    box-shadow: 0px 0px 10px #bebebe;
    border-radius: 5px;
    max-height: inherit;}
.flex-cont{justify-content: space-between;}
.call-us p{color:#111 !important;}
.call-us a{color:#111 !important;}
.call-us h2{color:#111;}
.pop_up_container{position:fixed;display:none;width:100%;height:100%;background:black;top:0;left:0;opacity:0.8;z-index:999999;}
.call_pop_up{position:fixed;left:0;right:0;top:30%;transform:translateY(-50%);margin:auto;min-width:320px;max-width:420px;background-color:#fff;padding:15px 15px 15px;animation:opacityOut 1s forwards;display:none;z-index:9991000;}
.zakaz_pop_up{position:fixed;left:0;right:0;top:50%;transform:translateY(-50%);margin:auto;min-width:300px;max-width:340px;background-color:#f9f9f9;padding:0px 15px 5px;animation:opacityOut 1s forwards;display:none;z-index:9991000;border-radius:10px;font-size:15px;}
.close_pop_up{position:absolute;right:0px;top:0;width:25px;opacity:0.7;cursor:pointer;font-size:20px;}
.call-us .tels a{      font-size: 20px;
    background-size: 35px;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-left: 45px;}
.call-us .tels a.by-tel{
  background-image: url(/wp-content/themes/tm-renovation/images/rb.gif);
}
.call-us .tels a.ru-tel{
  background-image: url(/wp-content/themes/tm-renovation/images/rf.png);
}
#fix-header{display: none;}
#fix-header.fix1{display: block;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: white;
    box-shadow: 0px -5px 20px 0px #bebebe;}
#fix-header .container{display: flex;}
#fix-header .col-xs-12{display: flex;justify-content: space-between;}
#fix-header .tels{flex-direction: row;}
#fix-header .tels a{    font-size: 20px;
    margin-left: 30px;}
#fix-header .row{width: 100%;}
#fix-header .menu-category{    display: flex;
    flex-direction: column;
    justify-content: center;    margin: 0 auto; cursor: pointer;}
    .all-first{border-bottom: 1px dashed #000;}
#fix-header .site-branding{padding:8px 15px;}
#fix-menu-top{display: none;    position: fixed;
    top: 80px;
    
    flex-direction: column;
    background: white;

    box-shadow: 1px 7px 20px #bebebe;}
#fix-menu-top .sub-menu{display: none;    flex-direction: column;
    position: absolute;
    background: white;
    top: 0px;
    margin: 0;
    left: 99%;
    width: 225px;        box-shadow: 5px 5px 15px #bebebe;}
.menu-category:hover #fix-menu-top{display: flex;}
#fix-menu-top li{    text-align: left;
    position: relative;}
#fix-menu-top li.menu-item-has-children{}
#fix-menu-top li.menu-item-has-children:hover .sub-menu{display: flex;}
#fix-menu-top li a{display: block;padding: 10px 20px;}
#fix-menu-top li a:hover{background: #FBD232;color: #111111;}
.bold{font-weight: bold;}
#site-navigation{margin-bottom: 0px !important;border-top:1px solid #eee; background: #ffffff;}
.main-navigation, .header02 #site-navigation .menu, .header02 #site-navigation .primary-menu:before{background: #fff !important;}
.header02 #site-navigation .menu:before, .header02 #site-navigation .menu > ul > li:before, .header02 #site-navigation .menu > li:before{    border-left-color: #fff !important;display: none;}
#site-navigation .menu > ul > li, #site-navigation .menu > li{background: #fff !important;padding: 20px !important}
#site-navigation .menu > ul > li:hover > a, #site-navigation .menu > ul > li.current_page_item > a, #site-navigation .menu > li.current-menu-item > a, #site-navigation .menu > li:hover > a{color:#FBD232 !important;}
.header02 #site-navigation .menu > ul > li:after, .header02 #site-navigation .menu > li:after{display: none;}
.big-title .entry-title{padding: 20px 0 !important;font-size: 30px !important;}
.flex-wrap{display: flex;flex-wrap: wrap;}
.beat{animation:heartbeat 2s infinite;margin:0 5px;}
@keyframes heartbeat{0%{transform:scale(1);}
10%{transform:scale(1.2);}
20%{transform:scale(1);}
30%{transform:scale(1.2);}
40%{transform:scale(1);}
100%{transform:scale(1);}
}
.jcsb{justify-content: space-between;}
.copyr p{margin-bottom: 0px !important;
    display: flex;
    justify-content: center;
    align-items: center;color:#fff;}
.silver {color:#fff;}
.silver a{    margin-left: 5px;
    color: #fff !important;
    font-weight: bold;}
.ffot a{font-size: 18px !important}
.site-footer a{color:#fff !important;}
.site-footer a:hover {
    color: rgba(254,215,0,1) !important;
}
.dop-usl{

}
.dop-usl figure{
	border-radius: 50%;
	overflow: hidden;
}
.price p{margin-bottom: 0;}
.dop-usl .price{
	    position: absolute;
    top: 201px;
    width: 200px;
    left: 0;
    right: 0;
    margin: 0 auto;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    background: #fbd232;
    color: #000;
    border-radius: 50px;
}
.dop-usl .from{
	margin-bottom: 0;
	color: #fff;
	position: relative;
}
.dop-usl .wpb_single_image{
	margin-bottom: 25px;
}
.dop-usl .from:after{
	content: '';
    position: absolute;
    top: 10px;
    width: 30px;
    height: 1px;
    background: black;
    left: -35px;
}
.dop-usl .from:before{
	content: '';
    position: absolute;
    top: 10px;
    width: 30px;
    height: 1px;
    background: black;
    right: -35px;
}
.dop-usl .mkv{
	margin-bottom: 0;
	position: relative;
	color:#fff;
}
.dop-usl .mkv:after{
	content: '';
    position: absolute;
    top: 10px;
    width: 30px;
    height: 1px;
    background: black;
    left: -35px;
}
.dop-usl .mkv:before{
	content: '';
    position: absolute;
    top: 10px;
    width: 30px;
    height: 1px;
    background: black;
    right:  -35px;
}

.dop-usl .cena{
	margin-bottom: 0;
}
.dop-usl .cena .old-price{
	margin-right: 10px;
	text-decoration: line-through;
}
.dop-usl .cena .new-p{
	    font-size: 20px;
    font-weight: bold;
    padding-right: 20px;
    background: url(/wp-content/themes/tm-renovation/images/Q5AvzT1oS8.png);
    background-repeat: no-repeat;
    background-position: center right;
}
.dop-usl .cena .rub{

}
li.menu-item-3322 a, li.menu-item-5450 a{
	position: relative;
}
li.menu-item-3322 a:before{
	    content: '';
    background: url(/wp-content/themes/tm-renovation/images/rb.gif);
    position: absolute;
    right: -15px;
    top: -5px;
    width: 15px;
    height: 10px;
    background-size: cover;
}
li.menu-item-5450 a:before{
	    content: '';
    background: url(/wp-content/themes/tm-renovation/images/flag-ru.svg);
        background-position: -4295px 0 !important;
    position: absolute;
    right: -15px;
    top: -5px;
    width: 15px;
    height: 10px;
    background-size: cover;
}
.wpb_single_image img{
	transition: .2s;
}
.dop-usl .price-dop {
    position: absolute;
    top: 235px;
    width: 200px;
    left: 0;
    right: 0;
    margin: 0 auto;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    background: #fbd232;
    color: #000;
    border-radius: 50px;
    padding: 5px;
}
.dop-usl .price-dop p{
  margin-bottom: 0px;
  font-size: 17px;
}
#counter{
  margin: 30px auto 70px;
    position: relative;
    max-width: 100%;
    float: left;
    width: 100%;
        display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.counter { background-color: #ffffff; padding: 20px 0; border-radius: 5px;}
.count-title {     font-size: 45px;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
    font-weight: bold;
    color: #fbd232;}
.count-text {    font-size: 15px;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center; }
.fa-2x { margin: 0 auto; float: none; display: table; color: #4ad1e5; }
#wpcf7-f13-p27-o1 p{margin-bottom: 0px;}
#wpcf7-f13-p27-o1 input textarea{
  padding: 5px 15px;
}
.wpcf7-form textarea{
  height: 80px;
}
#map{    min-height: 400px;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    box-shadow: 0px 0px 10px #bebebe;
    margin: 10px -15px;}
.form2 input{
  border-radius: 5px;
}
.form2 input[type="submit"]{
  color: #111111;
  background:#FBD232;
  border:1px solid #FBD232;
}
.form2 input[type="submit"]:hover{
  color: #FBD232;
  background:transparent;
  border:2px solid #FBD232;
}
.big-btn{
  width: 100%;
    margin-bottom: 10px;
    padding: 12px 15px;
    font-size: 14px;
    border: 1px solid #FBD232;
}
#wpcf7-f13-p27-o1 input,#wpcf7-f13-p27-o1 textarea{
  border-radius: 5px;
}
.plazart-dropcap-radius {
    background: url(../images/Dropcap.png) repeat;
    color: #565555;
    display: inline-block;
    float: left;
    font-size: 30px;
    font-weight: 400;
    line-height: 38px;
    margin: 5px 12px 0 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    text-align: center;
  }
  #wpcf7-f5617-p2708-o1 input[type="submit"]{
        width: 100%;
    padding: 13px 15px;
  }


@media (max-width:768px){
  .call-us,.form-cont{
    max-width: 100%;
    flex:100%;
  }
  .vc_hidden-xs.form-cont{
    display: block !important
  }
}



.variable-price{
    display: none !important;
}
.first-block-page{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    padding: 30px 0 0px;
    border: 2px solid;
    border-left: 0px;
    border-right: 0px;
    margin-bottom: 30px;
}
.first-block-page .col-lg-6:first-child{
  display: flex;
  flex-direction: column;
}
.first-block-page .col-lg-6:last-child{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.buttons-tovar{
width: 100%;
    padding-top: 10px;
    display: flex;
    justify-content: center;
    margin-top: 0px;
    margin-bottom: 30px;flex-wrap: wrap;
}
.buttons-tovar button{
padding: 5px;
    display: flex;
    outline: none;
    align-items: center;
    transform: skew(-20deg);
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 11px;
    text-transform: none;
    color: #fff;
    line-height: 16px;
    transition: .4s;
    margin:5px 10px;
}
.buttons-tovar span{
    transform: skew(20deg);
    display: flex;
    align-items: center;
    padding: 3px 10px;
}
.buttons-tovar button:hover{
    color: #fbd232;
    border-color: #fbd232;
}
.mb0{
  margin-bottom: 0px;
}
.buttons-tovar button svg{
      width: 20px;
    height: 20px;
    margin-right: 10px;
}
.tovar-sliders{
    width: 100%;display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.sider-tovar, .sider-tovar-mini{
      width: 100px;
}
 .sider-tovar-mini .tovar-slide{
    margin:0px 10px;
 }
.price-name{
  text-transform: uppercase;
}
.slick-slider.sider-tovar{
    border-color: #371b4a;
    width: calc(100% - 110px);
}
.slick-slider.sider-tovar-mini{
    margin-bottom: 30px;   
}
.for-price-big{
  opacity: 0;
  transition: .4s;
}
.for-price-big.active{
  opacity: 1;
}
.for-price-big .single-prod-button{
    padding: 5px;
    display: flex;
    outline: none;
    align-items: center;
    transform: skew(
-20deg
);
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 11px;
    text-transform: none;
    color: #fff;
    line-height: 16px;
    transition: .4s;
    margin: 5px 10px;
}
.for-price-big .single-prod-button span{
    transform: skew(
20deg
);
    display: flex;
    align-items: center;
    padding: 3px 10px;
}
.for-price-big .single-prod-button:hover{
    background: #fff;
        color: #fbd232;
        border-color: #fbd232;
}
.single-prod-button{
    background: #fbd232;
    border: 1px solid #fbd232;
    transition: .4s;
}
.single-prod-button:hover{
    background:#fff;
}
.single-prod-button:hover svg{
    fill:#fbd232;
}
.price-block.no-price{
  font-size: 28px;
  color: #242424;
}
.slick-initialized .slick-slide{
  outline: none !important;
}
.entry-content ul.prices {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0px;
    list-style: none;
    margin-top: 10px;
}
.prices li.active {
    background: #fbd232;
    color: #fff;
}
.prices li span{
    transform: skew( 
20deg
 );
    display: flex;
}
.prices li {
    padding: 3px 10px;
    margin-right: 10px;
    border: 2px solid #fbd232;
    color: #fbd232;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: .4s;
    transform: skew( -20deg);
}
.amo-price-tag {
    margin-bottom: 10px;
}
.amo-price-tag .price-val {
    font-size: 27px;
    font-weight: 700;
    color: #242424;
}
.price-name {
    text-transform: uppercase;
}
.desc-col .item-name {
    color: #371b4a;
    font-size: 30px;
    font-weight: 700;
        width: calc(100% - 110px);
    margin-left: 10px;
}
.desc-col .logo-header{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-items: center;
}
.desc-col .item-name .title-cat{
    margin: 0 0 10px 0;
    font-size: 13px;
    color: #fbd232;
}
.desc-col .item-name .tovar-title{
        margin-top: 10px;
    font-size: 25px;
    line-height: 27px;
    color: #242424;
    font-weight: bold;
    margin-bottom: 10px;
}
.for-logo-desc {
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border: 2px solid #fbd232;
    width: 100px;
  
    overflow: hidden;
    margin-bottom: 10px;
}
.price-logo-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.desc-price-item {
    color: #242424;
    font-size: 16px;
    line-height: 23px;
}
.info-plus {
    font-size: 12px;
    line-height: 14px;
    margin-top: 20px;
}
.logo-header{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li {
    background: #bebebe;
    transition: .4s;
    transform: skew(-20deg);
}
.slick-dots li.slick-active {
    background: #fbd232;
}
.box-arrow-next {
    outline: none;
    position: absolute;
    width: 40px;
    height: 40px;
    font-size: 7px;
    display: flex !important;
    padding: 0;
    justify-content: center;
    align-items: center;
    background: 0 0;
    border-radius: 50px;
    border: 2px solid #fbd232;
    color: #fbd232;
    right: 10px;
    top: calc(50% - 20px);
}
.box-arrow-prev {
    outline: none;
    position: absolute;
    width: 40px;
    height: 40px;
    font-size: 7px;
    display: flex !important;
    padding: 0;
    justify-content: center;
    align-items: center;
    background: 0 0;
    border-radius: 50px;
    border: 2px solid #fbd232;
    color: #fbd232;
    left: 10px;
    top: calc(50% - 20px);
    z-index: 3;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
#primary-menu li.menu-item-has-children>a{
  position: relative;

}
#primary-menu li.menu-item-has-children>a:before{
    content: '\f107';
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: -12px;
    z-index: 1;
}
@media(max-width: 768px){
  .slick-slider.sider-tovar{
    width: 100%;
  }
}