.body-font {
  color:#646060;
  font-size:14px;
  font-family:'Lato', sans-serif;
  font-weight:400;
  line-height:1.5;
}
body {
  color:#646060;
  font-size:14px;
  font-family:'Lato', sans-serif;
  font-weight:400;
  line-height:1.5;
  background-image:none;
  background-color:white;
  margin:0;
  padding:0;
}
body a { color:inherit; }
body a:hover, body a:focus {
  color:#c4bcbc;
  text-decoration:none !important;
}
b, strong { font-weight:700; }
h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
.live-site h1:empty, .live-site h2:empty, .live-site h3:empty { display:none; }
p { line-height:2em; }
p a { color:#428bca; }
img { max-width:max-content; }
li { padding-top:3px; }
blockquote {
  font-weight:400;
  font-style:italic;
  font-size:14px;
  width:100%;
  border:none;
  line-height:24px;
  margin:20px 0px 0px 0px;
  padding:0;
  quotes:"\201C" "\201D" "\2018" "\2019";
  text-align:center;
}
blockquote.large { font-size:18px; }
blockquote span::before { content:open-quote; }
blockquote span::after { content:close-quote; }
cite {
  display:block;
  font-size:16px;
  font-weight:900;
  letter-spacing:2px;
  padding:1.5em 0;
  text-align:center;
  text-transform:uppercase;
}
.btn {
  color:#333;
  background-color:#fff;
  border-color:#ccc;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:2px;
  padding:6px 12px;
}
.base-section-heading .btn {
  left:0;
  right:0;
  bottom:-2em;
}
.btn:hover {
  color:#333;
  background-color:#e6e6e6;
  border-color:#adadad;
}
.btn-success {
  background-color:#CDA34F !important;
  border-color:#8e6c28 !important;
  color:#FFFFFF !important;
}
.btn-success:hover {
  background-color:#8e6c28 !important;
  border-color:#8e6c28 !important;
  color:#FFFFFF !important;
}
.btn-blue {
  background-color:#0066FF !important;
  border-color:#0066FF !important;
  color:white !important;
}
.btn-blue:hover {
  background-color:#0066FF !important;
  border-color:#0066FF !important;
  color:#333 !important;
}
.btn-yellow {
  background-color:#ffcb03 !important;
  border-color:#ffcb03 !important;
  color:white !important;
}
.btn-yellow:hover {
  background-color:#ffcb03 !important;
  border-color:#ffcb03 !important;
  color:#333 !important;
}
.textarea-small {
  height:40px !important;
  min-height:unset;
}
.textarea-medium {
  height:100px !important;
  min-height:unset;
}
.textarea-big {
  height:200px !important;
  min-height:unset;
}
textarea {
  display:block;
  width:100%;
}
textarea.small {
  height:40px !important;
  min-height:unset;
}
textarea.medium {
  height:100px !important;
  min-height:unset;
}
textarea.big {
  height:200px !important;
  min-height:unset;
}
.small textarea {
  height:40px !important;
  min-height:unset;
}
.medium textarea {
  height:100px !important;
  min-height:unset;
}
.big textarea {
  height:200px !important;
  min-height:unset;
}
iframe { max-width:100%; }
ul.company { list-style:square; }
ul.company li { line-height:2em; }
.empty, .in-empty, .hidesection, .in-hidden, .overflow-items { display:none; }
.display-when-empty.empty { display:block !important; }
.error-msg {
  margin-bottom:5px;
  font-style:normal;
  font-size:12px;
  color:#b94a48;
  text-transform:none;
}
.explanation {
  color:#999;
  font-style:normal;
  font-size:14px;
  margin:10px 0px 5px 0px;
  text-transform:none;
}
.absolute-right {
  position:absolute;
  right:0px !important;
  left:unset !important;
}
.centered { text-align:center !important; }
.right { text-align:right !important; }
.left { text-align:left !important; }
.highlight { color:#fa3e3e; }
.black { color:black; }
.body-colour { color:#646060 !important; }
.theme-colour { color:#CDA34F !important; }
.inherit-colour { color:inherit; }
.bg-white { background-color:white; }
.bg-blue { background-color:#06f !important; }
.bg-yellow { background-color:#ffcb03 !important; }
.no-top-padding { padding-top:0px; }
.no-bottom-padding { padding-bottom:0px; }
.small-top-padding { padding-top:10px; }
.small-bottom-padding { padding-bottom:10px; }
.medium-top-padding { padding-top:20px; }
.medium-bottom-padding { padding-bottom:20px; }
.large-top-padding { padding-top:50px; }
.large-bottom-padding { padding-bottom:50px; }
.border-top { border-top:2px solid #494545; }
.border-bottom { border-bottom:2px solid #494545; }
.bottomborder {
  border-bottom:2px solid grey;
  padding-bottom:40px;
  width:80%;
}
.skinny-top-bottom-margin {
  margin-top:1px;
  margin-bottom:1px;
}
.template-links {
  height:0px;
  position:absolute;
  right:5px;
  top:10px;
  z-index:1;
}
.inline-text-link {
  color:#CDA34F;
  font-weight:bold;
  line-height:2.2em;
  padding-left:20px;
}
a.inline-text { color:#428bca; }
.extend-text-over-page {
  background-color:inherit;
  display:block;
  height:initial !important;
  position:relative;
  padding-bottom:10px;
  z-index:400;
}
.morecontent { display:none; }
.new-row { clear:left; }
.mce-content-body {
  background-image:none;
  margin:10px;
}
.mce-content-body p { margin:0px 0px 10px 0px; }
.mce-content-body b, .mce-content-body strong { font-weight:700; }
.editoroutput br { display:none; }
.container-fluid.limited-width { max-width:1400px; }
.container {
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto;
}
.container-fluid {
  padding-right:0px;
  padding-left:0px;
}
.container-fluid .row {
  margin-right:0px;
  margin-left:0px;
}
.row-bottom {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
@media (min-width: 548px) {
  .container {
    width:unset;
    max-width:unset;
  }
}
@media (min-width: 768px) {
  .container {
    width:unset;
    max-width:unset;
  }
}
@media (min-width: 992px) {
  .container {
    width:970px;
    max-width:unset;
  }
}
@media (min-width: 1200px) {
  .container { width:1170px; }
}
@media (min-width: 1600px) {
  .container { max-width:1570px; }
}
section {
  position:relative;
  padding:20px 0px;
}
section section {
  padding:0px;
  position:unset;
}
section section section { padding:0px; }
section.no-section-heading .base-section-heading { display:none; }
nav section { display:inline; }
.last-section { padding-bottom:20px; }
.base-section-heading {
  text-align:center;
  padding-bottom:10px;
  padding-top:20px;
  color:#494545;
}
.base-section-heading h1, .base-section-heading .h1 {
  font-family:'Lato', sans-serif;
  font-weight:400;
  font-size:30px;
}
.base-section-heading h2, .base-section-heading .h2 {
  font-size:30px;
  margin-top:10px;
  font-weight:400;
  font-family:'Lato', sans-serif;
}
.base-section-heading h2.description, .base-section-heading .h2.description {
  font-family:'Lato', sans-serif;
  font-size:18px;
}
.base-section-heading h3, .base-section-heading .h3 {
  font-size:16px;
  font-weight:400;
  text-transform:none;
  width:100%;
}
.base-section-heading h3.description, .base-section-heading .h3.description {
  font-family:'Lato', sans-serif;
  font-size:18px;
}
.base-section-heading .title { padding-bottom:10px; }
.base-section-heading p {
  font-family:'Lato', sans-serif;
  font-size:18px;
  font-weight:400;
  width:100%;
}
h2, .h2 {
  font-size:21px;
  padding-bottom:8px;
}
h3, .h3 { font-size:20px; }
h4, .h4 {
  font-size:18px;
  font-weight:400;
  text-transform:none;
  width:100%;
}
h5, .h5 {
  font-size:18px;
  font-weight:400;
  text-transform:none;
  width:100%;
}
.rhs h2, .rhs .h2 {
  color:#CDA34F;
  font-family:'Lato', sans-serif;
  font-weight:400;
  font-size:22px;
  text-align:left;
  margin-top:10px;
}
.section-heading-in-container .base-section-heading {
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto;
}
.base-full-width { width:100%; }
@media (min-width: 1600px) {
  .container { width:1570px; }
}
.base-section-gradient {
  background:#CDA34F;
  background:-moz-linear-gradient(top,#CDA34F 0%,#8e6c28 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#CDA34F),color-stop(100%,#8e6c28));
  background:-webkit-linear-gradient(top,#CDA34F 0%,#8e6c28 100%);
  background:-o-linear-gradient(top,#CDA34F 0%,#8e6c28 100%);
  background:-ms-linear-gradient(top,#CDA34F 0%,#8e6c28 100%);
  background:linear-gradient(to bottom,#CDA34F 0%,#8e6c28 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@accent_color',endColorstr='@contrast_accent_color',GradientType=0);
  color:#FFFFFF;
}
.base-section-gradient .base-notice-title, .base-section-gradient .base-notice-description {
  color:#FFFFFF !important;
  border-bottom-color:#FFFFFF !important;
}
.base-section-gradient .base-section-heading {
  text-shadow:0 -1px 1px #111111;
  color:#FFFFFF;
}
.base-section-gradient .base-section-heading h1, .base-section-gradient .base-section-heading h2 { color:#FFFFFF; }
.base-section-dark {
  background-color:#373737;
  color:white;
}
.base-section-dark .base-notice-title, .base-section-dark .base-notice-description {
  color:white !important;
  border-bottom-color:white !important;
}
.base-section-dark .base-section-heading { color:white; }
.base-section-dark .base-section-heading h1, .base-section-dark .base-section-heading h2 { color:white; }
.base-section-very-dark {
  background-color:#161616;
  color:white;
}
.base-section-very-dark .base-notice-title, .base-section-very-dark .base-notice-description {
  color:white !important;
  border-bottom-color:white !important;
}
.base-section-very-dark .base-section-heading { color:white; }
.base-section-very-dark .base-section-heading h1, .base-section-very-dark .base-section-heading h2 { color:white; }
.base-section-light-grey { background-color:#f5f5f5; }
.base-section-accent-color {
  background-color:#CDA34F;
  color:#FFFFFF;
}
.base-section-accent-color .base-section-heading { color:#FFFFFF; }
.base-section-accent-color .base-section-heading h1, .base-section-accent-color .base-section-heading h2 { color:#FFFFFF; }
.base-section-accent-color .btn {
  background-color:#FFFFFF !important;
  color:#CDA34F !important;
}
.base-section-grey-tile {
  background-color:#ececec;
  background-image:url('/img/usertemplate2/noise-tile.jpg');
  background-repeat:repeat;
  -webkit-box-shadow:inset 0px 11px 21px -10px rgba(0,0,0,0.2);
  -moz-box-shadow:inset 0px 11px 21px -10px rgba(0,0,0,0.2);
  box-shadow:inset 0px 11px 21px -10px rgba(0,0,0,0.2);
}
.base-intro-buttons .btn { margin-top:10px; }
.aboutshort h3 .base-notice-title { display:none; }
.aboutshort .base-section-heading p { display:none; }
.aboutshort .base-single-notice { padding-bottom:0px; }
.aboutshort .base-notice-description {
  text-align:justify;
  margin-bottom:5px;
}
.aboutshort .base-notice-description .text a { color:#494545; }
.aboutshort .base-single-project-image { margin-bottom:20px; }
.aboutshort .base-single-project-image img {
  max-width:100%;
  max-height:250px;
}
.aboutshort .base-section-heading h1 { top:0px; }
.base-badges .items { align-items:center; }
.base-badges .items .item { padding-right:10px; }
.base-badges .items .item .base-single-project {
  height:auto;
  margin:2em 0em;
}
.base-badges .items .item .base-single-project .base-single-project-thumbnail { position:unset; }
.base-badges .items .item img {
  padding-right:30px;
  margin:0px auto;
  max-height:10em;
  max-width:100%;
  width:auto;
}
.base-badges .items .item .base-image-description { display:none !important; }
.base-image-description {
  color:#646060;
  font-size:14px;
  font-family:'Lato', sans-serif;
  font-weight:400;
  line-height:1.5;
}
.logo .base-image-description { display:none !important; }
.textlogos .change-notice-theme, .textlogos .change-paragraph-theme { display:none; }
.textlogos .base-notice-link { display:none !important; }
.set-logo-background-color { background-color:transparent; }
.base-tagline {
  font-family:'Lato', sans-serif;
  font-size:32px;
  font-weight:400;
  letter-spacing:-1px;
  line-height:1.1;
  display:block;
}
.base-contact-form { padding-right:10px; }
.base-contact-form input { margin:0px 0px 1em; }
.base-contact-form button {
  display:block;
  margin:10px 0 1em;
  margin-top:1em;
  width:100%;
  height:50px;
  font-size:22px;
  font-weight:normal;
}
.base-contact-form #captcha-element {
  display:inline;
  float:left;
}
.base-contact-form #message { height:100px; }
.base-contact-form label {
  color:inherit;
  font-size:14px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-top:0.5em;
}
.base-contact-form placeholder { text-transform:uppercase; }
.base-contact-form.base-small-form {
  background-color:#f5f5f5;
  margin:0.625em 0 30px;
  width:100%;
  overflow:auto;
  padding:14px 14px 7px 14px;
  border:3px dotted #8e6c28;
  border-radius:15px;
}
.base-contact-form.base-small-form textarea { min-height:unset; }
.base-contact-form.base-small-form h1 {
  color:#646060;
  font-weight:700;
  margin:0 0 10px;
  letter-spacing:0px;
  font-size:18px;
  text-align:center;
  text-transform:uppercase;
  margin-bottom:-5px;
}
.base-contact-form.base-small-form button { margin-top:0px; }
.base-contact-form.base-small-form .btn-success { padding:8px 20px 10px 24px; }
.base-contact-form.base-small-form label { display:none; }
.base-contact-form.base-small-form label.control-label { display:block; }
.base-contact-form.base-small-form #message { height:50px; }
.base-contact-form.base-small-form input#captcha-input { width:100px; }
input#captcha-input {
  margin-bottom:0px;
  padding:14px;
}
label[for=captcha-input] { display:block !important; }
#captcha-element img {
  padding-right:20px;
  padding-bottom:5px;
}
@media (max-width: 548px) {
  #captcha-element { float:left; }
}
#map.map-wrapper {
  width:100%;
  border:1px solid #ccc7c7;
  min-height:12em;
}
#map.map-wrapper a {
  color:black;
  font-weight:600;
}
.userpage .filter { display:none !important; }
.base-maps .filter {
  justify-content:center;
  display:flex;
}
.base-maps .input-group .clearfilter { margin-left:10px; }
ul {
  -webkit-padding-start:0px;
  list-style-position:inside;
}
.servicescolumns3 {
  -moz-column-count:3;
  -moz-column-gap:1em;
  -webkit-column-count:3;
  -webkit-column-gap:1em;
  column-count:3;
  column-gap:1em;
}
.servicescolumns2 {
  -moz-column-count:2;
  -moz-column-gap:1em;
  -webkit-column-count:2;
  -webkit-column-gap:1em;
  column-count:2;
  column-gap:1em;
}
.servicescolumns1 {
  -moz-column-count:1;
  -moz-column-gap:0;
  -webkit-column-count:1;
  -webkit-column-gap:0;
  column-count:1;
  column-gap:0;
}
.base-services-bullets ul {
  margin-left:0em;
  text-transform:uppercase;
  text-align:left;
  list-style:none;
}
.base-services-bullets ul li {
  margin:0em 0em 0.5em 0em;
  line-height:1.5em;
}
.base-services-bullets ul li:before {
  font-family:'FontAwesome';
  text-align:right;
  content:'\f005';
  margin:0 5px 0 0px;
  color:#CDA34F;
  padding-right:5px;
}
.base-services-bullets.checkbox ul li:before { content:'\f046'; }
.base-services-bullets.extra-vertical-space ul li { height:40px; }
.base-services-bullets.base-max-columns1 .base-section-content {
  -moz-column-count:2;
  -moz-column-gap:1em;
  -webkit-column-count:2;
  -webkit-column-gap:1em;
  column-count:2;
  column-gap:1em;
}
.base-services-bullets.base-max-columns2 .base-section-content {
  -moz-column-count:2;
  -moz-column-gap:1em;
  -webkit-column-count:2;
  -webkit-column-gap:1em;
  column-count:2;
  column-gap:1em;
}
.base-services-bullets.base-max-columns3 .base-section-content {
  -moz-column-count:3;
  -moz-column-gap:1em;
  -webkit-column-count:3;
  -webkit-column-gap:1em;
  column-count:3;
  column-gap:1em;
}
.base-services-bullets.base-inline li { display:inline-block; }
@media (max-width: 479px) {
  .base-services .base-section-content {
    -moz-column-count:1 !important;
    -moz-column-gap:0 !important;
    -webkit-column-count:1 !important;
    -webkit-column-gap:0 !important;
    column-count:1 !important;
    column-gap:0 !important;
  }
}
@media (min-width: 479px) and (max-width: 767px) {
  .base-services .base-section-content {
    -moz-column-count:2 !important;
    -moz-column-gap:1em !important;
    -webkit-column-count:2 !important;
    -webkit-column-gap:1em !important;
    column-count:2 !important;
    column-gap:1em !important;
  }
}
.base-single-project {
  position:relative;
  width:100%;
  margin:10px 0% 20px 0%;
  height:auto;
  text-align:center;
}
.base-single-project-thumbnail { margin:0 auto; }
.base-single-project-thumbnail .base-project-title {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
  font-size:20px;
  font-weight:900;
  overflow:hidden;
  text-align:center;
  text-shadow:none;
  vertical-align:middle;
  height:auto;
  margin-bottom:8px;
}
.base-single-project-thumbnail .base-project-title a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
.base-project-description {
  border:none;
  display:block;
  height:50px;
  margin:15px 0px;
  overflow:hidden;
  padding:0;
  width:100%;
}
.base-project-description.long { display:none; }
.base-project-description.short { display:block; }
.base-project-description .text a { color:#494545; }
.base-single-project-image {
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  display:block;
  width:100%;
}
.base-single-project-image img {
  max-width:100%;
  max-height:100%;
}
.base-single-project-image img.thumbnail { width:100%; }
.base-single-project-image img.midresized { width:100%; }
.collection-articles .base-single-project-image, .article .base-single-project-image { background-size:contain; }
.collection-articles.base-projects .base-single-project { height:26em; }
.collection-articles.base-projects .base-single-project-thumbnail hgroup { height:55px; }
.collection-articles.base-projects .base-single-project-thumbnail hgroup .companylink { display:none; }
.rhs .base-single-project-thumbnail .base-project-title {
  margin-bottom:2px;
  font-size:14px;
}
.companylink {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
  font-size:20px;
  font-size:18px;
  font-weight:900;
  overflow:hidden;
  text-align:center;
  text-shadow:none;
  vertical-align:middle;
  height:auto;
  letter-spacing:-1px;
}
.companylink a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
.base-location-details {
  display:block;
  color:#646060;
  font-size:14px;
  font-family:'Lato', sans-serif;
  font-weight:400;
  line-height:1.5;
  color:inherit;
  margin:0px;
}
h2 .base-location-details {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
  font-size:21px;
  padding-bottom:8px;
}
h2 .base-location-details a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
.col-md-8 .base-location-details span { padding-bottom:0.75em; }
.collection-photos .base-location-details { display:none; }
.base-tag-details {
  font-weight:900;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.base-tag-details span {
  border-bottom:1px solid #ccc7c7;
  display:block;
  padding:5px 0px;
}
.base-tag-details >:first-child:before {
  content:"Tags: ";
  font-weight:initial;
}
.base-link-project-button {
  position:absolute;
  left:0;
  right:0;
  bottom:-29px;
}
.base-project-page .base-project-description {
  border-bottom:1px solid #CCC7C7;
  height:auto;
  padding:0px 0px 4px 0px;
  text-align:left;
}
.base-project-page .base-project-description.long { display:block; }
.base-project-page .base-single-project-image { height:25em; }
.base-project-page .base-project-title {
  display:block;
  cursor:text;
  padding-bottom:20px;
}
.base-project-page .base-project-title a#name { pointer-events:none; }
.base-project-page .base-location-details {
  border-bottom:1px solid #ccc7c7;
  font-weight:900;
  font-size:14px;
  letter-spacing:1px;
  padding:5px 0px;
  text-transform:uppercase;
}
.base-project-page .base-location-details >:first-child:before {
  content:"Location: ";
  font-weight:initial;
}
.base-project-page #testimonial_project_link { display:none; }
.postpage .base-project-page .base-project-description { font-style:italic; }
.postpage .base-project-page .base-single-project-image { height:unset; }
.postpage .base-project-page .base-single-project-image img {
  max-height:600px;
  max-width:80%;
}
.postpage .base-project-page .base-single-project-image .js-open-dialog { display:none; }
.article .base-project-page .heading-group { display:flex; }
.article .base-project-page .base-single-project-image {
  height:12em;
  min-width:200px;
  margin-right:10px;
}
.article .base-project-page .base-project-description {
  text-align:justify;
  font-style:italic;
  margin-top:0px;
}
.article .base-project-page .base-tag-details { text-align:left; }
.projectspage #projects-view-all { display:none; }
.base-photos .base-single-project { margin:1em 0em; }
.base-photos .base-single-project-image { height:auto; }
.base-teams .base-single-project {
  border-bottom:none;
  height:25em !important;
}
.base-teams .base-single-project-image {
  height:15em;
  background-size:contain;
}
.base-testimonials .base-single-project { border-bottom:1px solid #ccc7c7; }
.base-testimonials .base-single-project-image { height:auto; }
.base-testimonial .base-single-project {
  border-bottom:1px solid #ccc7c7;
  padding-bottom:15px;
}
.base-testimonial .base-single-project-image { height:16em; }
.base-notices .base-single-project { border-bottom:none; }
.base-projects .owl-controls .owl-dots { display:none !important; }
.base-projects .base-single-project {
  border-bottom:1px solid #ccc7c7;
  height:28em;
}
.base-projects .base-single-project-image { height:15em; }
.base-projects.base-slideshow .template-links { display:none; }
.base-projects.base-slideshow .base-single-project {
  border-bottom:none;
  height:18em;
  margin:0px;
}
.base-projects.base-slideshow .base-single-project-thumbnail { position:unset; }
.base-projects.base-slideshow .base-single-project-thumbnail hgroup { display:none; }
.base-projects.base-slideshow .base-project-description, .base-projects.base-slideshow .base-link-project-button { display:none !important; }
.base-projects.base-slideshow .base-single-project-image { height:18em; }
@media (max-width: 548px) {
  #projects-view-all { display:none; }
}
.projects-style-101 .base-single-project {
  height:auto;
  margin:20px 0% 20px 0%;
  border-bottom:3px solid #ccc7c7;
  padding-bottom:10px;
}
.userpage .companylink { display:none; }
.offerspage.userpage #projects-view-all { display:none; }
.rhs .item { padding-left:0px; }
.rhs .base-single-project-image { margin-bottom:10px; }
.rhs .base-project-title {
  font-family:unset;
  text-align:inherit;
}
.rhs .base-single-project {
  margin:0px 0px 20px 0px;
  text-align:left;
  height:unset;
}
.rhs .collection-collections a.base-single-project-image {
  display:block;
  height:200px;
  background-size:contain;
}
@media (max-width: 768px) {
  .article .base-project-page .heading-group { display:block; }
  .article .base-project-page .base-project-description { margin-top:20px; }
}
.pagepage .base-project-page .base-project-description {
  border:0px;
  margin-bottom:0px;
}
.pagepage .base-notices .base-section-heading { display:none; }
.pagepage .base-projects .base-single-project { height:8em; }
.pagepage .base-projects .base-single-project .base-single-project-thumbnail hgroup {
  height:unset;
  padding-bottom:0px;
}
.pagepage .base-projects .base-single-project .base-single-project-thumbnail hgroup .base-location-details { display:none; }
.pagepage .base-projects .base-single-project .base-single-project-thumbnail .base-single-project-image { display:none; }
.offerspage.userpage .base-project-tags { display:none; }
.base-project-tags .btn { margin:10px; }
.rhs .base-testimonials .item .base-testimonial-caption {
  font-weight:600;
  font-size:14px;
  font-family:'Lato', sans-serif;
}
.base-testimonials .item .base-single-project { border-bottom:none; }
.base-testimonials .item .base-single-project .base-link-project-button { position:static; }
.base-testimonials .item .base-testimonial-caption {
  font-size:20px;
  font-family:'Lato', sans-serif;
  font-weight:900;
}
.base-testimonials .item blockquote {
  quotes:"" "" "" "";
  text-align:center;
  font-size:18px;
}
.base-testimonials .item blockquote::before {
  display:block;
  font-size:70px;
  height:70px;
  line-height:30px;
  content:"\201C";
  font-family:'Times New Roman';
  font-weight:700;
  font-style:normal;
  float:left;
}
.base-testimonials .item .base-customer cite {
  text-transform:none;
  letter-spacing:normal;
  margin-bottom:10px;
}
.base-testimonials .item .btn-xs { padding:6px 12px; }
.base-testimonials .visible {
  padding-top:30px;
  padding-bottom:30px;
}
.base-testimonials .directory { display:none; }
.base-testimonials .base-single-project-image, .base-testimonial-page .base-single-project-image {
  height:150px;
  background-size:contain;
}
.base-snippet {
  text-align:center;
  margin:0px 0px 10px 0px;
}
.base-customer-location {
  font-size:0.9em;
  text-transform:uppercase;
}
.base-testimonial label { font-weight:600; }
.base-testimonial .base-question-answer { margin:10px 0px; }
.base-testimonial .base-question-answer span.base-answer { display:block; }
.base-testimonial .base-question-answer .base-question.written { display:none; }
.view-mode .base-testimonials .created, .view-mode .base-testimonials .received, .view-mode .base-testimonials .none { display:none; }
.view-mode .base-testimonials .leave-margin {
  width:85%;
  margin:0 auto;
}
.view-mode .js-update-testimonials { display:none; }
.base-testimonials-received .base-single-project { border-bottom:none; }
.base-testimonials-received .base-link-project-button { display:none; }
.base-testimonials-received .base-link-edit-button {
  margin:-50px auto 0;
  z-index:100;
  position:relative;
}
.rhs .base-testimonials .base-single-project-image, .rhs .base-testimonials .base-customer { display:none; }
.rhs .base-testimonials .base-link-project-button { display:none; }
.rhs .base-testimonials blockquote {
  font-size:14px !important;
  text-align:left !important;
  margin:5px 0px 3px 0px;
}
.rhs .base-testimonials blockquote::before {
  font-size:30px !important;
  padding-right:10px !important;
  height:20px !important;
}
.rhs .base-testimonials .directory {
  color:#CDA34F;
  font-weight:600;
  text-transform:none;
  font-size:14px;
  display:block;
}
.rhs .base-testimonials .directory .base-customer, .rhs .base-testimonials .directory .base-customer-location {
  display:inline;
  font-weight:600;
  text-transform:none;
  font-size:14px;
}
.rhs .base-testimonials .directory a { color:black; }
.base-single-notice {
  margin:0px;
  padding:0px;
  clear:both;
  padding:10px 0px 20px 0px;
}
.base-single-notice .left-image, .base-single-notice .right-image { display:none; }
.base-single-notice .left-photo-on-left, .base-single-notice right-photo-on-right { display:block; }
.base-single-notice .move-right-to-left { display:none; }
.base-single-notice .caption { display:none; }
.base-single-notice .inner .fa {
  color:#CDA34F;
  font-size:4em;
}
.base-single-notice .inner .inner1 { padding:0px 0px 10px; }
.base-single-notice .base-notice-title {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
  font-size:20px;
  font-weight:400;
  font-size:22px;
  letter-spacing:0px;
  vertical-align:middle;
}
.base-single-notice .base-notice-title a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
.base-single-notice .base-notice-description {
  display:block;
  margin:10px 0px 20px 0px;
  padding:0;
}
.base-single-notice .base-notice-description .text a { color:#494545; }
.base-single-notice .base-notice-link { display:block; }
.base-single-notice .base-notice-link .text a {
  color:#333;
  background-color:#fff;
  border-color:#ccc;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:2px;
  padding:6px 12px;
  background-color:#CDA34F !important;
  border-color:#8e6c28 !important;
  color:#FFFFFF !important;
}
.base-section-heading .base-single-notice .base-notice-link .text a {
  left:0;
  right:0;
  bottom:-2em;
}
.base-single-notice td {
  padding:10px;
  vertical-align:top;
}
.logo-style-1 {
  text-align:center;
  color:black;
}
.logo-style-1 .icon {
  color:inherit;
  display:block;
  position:relative;
  top:-15%;
  font-size:40px;
}
.logo-style-1 .inner {
  display:block;
  padding-left:0px;
}
.logo-style-1 .base-notice-title {
  display:block;
  padding:0px;
  font-size:40px;
  line-height:1.25;
}
.logo-style-1 .base-notice-description {
  font-size:20px;
  padding:0px;
  line-height:2em;
}
.logo-style-4 {
  text-align:left;
  color:black;
}
.logo-style-4 .icon {
  color:inherit;
  display:block;
  font-size:50px;
  float:left;
}
.logo-style-4 .inner {
  display:block;
  padding-left:60px;
}
.logo-style-4 .base-notice-title {
  display:block;
  padding:0px;
  font-size:40px;
  line-height:1;
}
.logo-style-4 .base-notice-description {
  font-size:20px;
  padding:0px;
  line-height:2em;
  margin-top:5px;
}
.logo-style-2 {
  text-align:left;
  color:black;
}
.logo-style-2 .icon {
  color:inherit;
  display:none !important;
}
.logo-style-2 .inner {
  display:block;
  padding-left:0px;
}
.logo-style-2 .base-notice-title {
  border-bottom:1px solid;
  display:block;
  padding:0px;
  font-size:40px;
  line-height:1.25;
}
.logo-style-2 .base-notice-description {
  font-size:20px;
  padding:0px;
  line-height:2em;
}
.logo-style-3 {
  text-align:center;
  color:black;
}
.logo-style-3 .icon {
  color:inherit;
  display:none !important;
}
.logo-style-3 .inner {
  display:block;
  padding-left:0px;
}
.logo-style-3 .base-notice-title {
  display:block;
  padding:0px;
  font-size:50px;
  line-height:1;
}
.logo-style-3 .base-notice-description {
  display:block;
  font-size:12px;
  margin-top:0px;
}
.notice-style-1 {
  text-align:left;
  color:inherit;
}
.notice-style-1 .icon {
  display:block;
  font-size:50px;
  float:left;
}
.notice-style-1 .inner {
  display:block;
  padding-left:70px;
}
.notice-style-2 {
  text-align:center;
  color:inherit;
}
.notice-style-2 .icon {
  display:block;
  font-size:50px;
}
.notice-style-2 .inner {
  display:block;
  padding-left:0px;
}
.notice-style-4 {
  text-align:left;
  color:inherit;
}
.notice-style-4 .icon { display:none; }
.notice-style-4 .inner {
  display:block;
  padding-left:0px;
}
.notice-style-5 {
  text-align:left;
  color:inherit;
}
.notice-style-5 .icon { display:none; }
.notice-style-5 .inner {
  display:block;
  padding-left:0px;
  width:100%;
}
.notice-style-5 .left-image {
  display:block;
  width:100%;
  max-width:100%;
}
.notice-style-3 { text-align:center; }
.notice-style-3 .icon { display:none !important; }
.notice-style-3 .inner { display:none !important; }
.notice-style-3 .left-image {
  display:block;
  width:100%;
  max-width:100%;
}
.paragraph-style-1 { text-align:left; }
.paragraph-style-1 .icon { display:none !important; }
.paragraph-style-1 .inner {
  display:block;
  padding-left:0px;
}
.paragraph-style-1 .base-notice-title {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
  font-size:21px;
  padding-bottom:8px;
  border-bottom:2px solid #CDA34F;
  padding-bottom:10px;
}
.paragraph-style-1 .base-notice-title a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
.paragraph-style-1 .base-notice-description {
  display:block;
  color:#646060;
  font-size:14px;
  font-family:'Lato', sans-serif;
  font-weight:400;
  line-height:1.5;
  line-height:2em;
}
.paragraph-style-1 .base-notice-link { display:none; }
.rhs .rhsnotice .base-section-heading { display:none; }
.rhs .rhsnotice .paragraph-style-1 .base-notice-title {
  text-align:left;
  border-bottom:none;
  font-size:inherit;
  font-weight:inherit;
  font-family:inherit;
}
.rhs .rhsnotice .notice-style-5 .base-notice-title { text-align:left; }
.rhs .rhsnotice .notice-style-5 .base-notice-link { display:none; }
.paragraph-style-1a .icon { display:none !important; }
.paragraph-style-1a .inner { display:block; }
.paragraph-style-1a .base-notice-title {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
  font-size:21px;
  padding-bottom:8px;
  border-bottom:2px solid #CDA34F;
  padding-bottom:10px;
}
.paragraph-style-1a .base-notice-title a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
.paragraph-style-1a .base-notice-description {
  display:block;
  color:#646060;
  font-size:14px;
  font-family:'Lato', sans-serif;
  font-weight:400;
  line-height:1.5;
  line-height:2em;
  color:inherit;
}
.paragraph-style-2 { text-align:left; }
.paragraph-style-2 .icon { display:none !important; }
.paragraph-style-2 .inner {
  padding-left:0px;
  display:block;
  width:50%;
  float:right;
}
.paragraph-style-2 .base-notice-title {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
  font-size:21px;
  padding-bottom:8px;
  color:inherit;
}
.paragraph-style-2 .base-notice-title a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
.paragraph-style-2 .base-notice-description {
  display:block;
  color:#646060;
  font-size:14px;
  font-family:'Lato', sans-serif;
  font-weight:400;
  line-height:1.5;
  line-height:2em;
  color:inherit;
}
.paragraph-style-2 .base-notice-description .text a { color:#494545; }
.paragraph-style-2 .base-notice-link { display:none; }
.paragraph-style-2 .base-single-project {
  height:unset !important;
  float:left;
  margin-bottom:20px;
}
.paragraph-style-2 .base-single-project img { max-height:20em; }
.paragraph-style-2 .left-image {
  display:block;
  width:50%;
  max-width:50%;
  padding-right:10px;
}
.paragraph-style-2a { text-align:left; }
.paragraph-style-2a .icon { display:none !important; }
.paragraph-style-2a .inner {
  padding-left:0px;
  display:block;
  width:67%;
  float:left;
}
.paragraph-style-2a .base-notice-title {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
  font-size:21px;
  padding-bottom:8px;
  color:inherit;
}
.paragraph-style-2a .base-notice-title a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
.paragraph-style-2a .base-notice-description {
  display:block;
  color:#646060;
  font-size:14px;
  font-family:'Lato', sans-serif;
  font-weight:400;
  line-height:1.5;
  line-height:2em;
  color:inherit;
}
.paragraph-style-2a .base-notice-description .text a { color:#494545; }
.paragraph-style-2a .base-single-project {
  height:unset !important;
  margin:0px;
  float:left;
  margin-bottom:20px;
}
.paragraph-style-2a .left-image {
  display:block;
  width:33%;
  max-width:33%;
  padding-right:20px;
}
.paragraph-style-2c { text-align:left; }
.paragraph-style-2c .icon { display:none !important; }
.paragraph-style-2c .inner {
  padding-left:20px;
  display:block;
  width:77%;
  float:left;
}
.paragraph-style-2c .base-notice-title {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
  font-size:21px;
  padding-bottom:8px;
  color:inherit;
}
.paragraph-style-2c .base-notice-title a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
.paragraph-style-2c .base-notice-description {
  display:block;
  color:#646060;
  font-size:14px;
  font-family:'Lato', sans-serif;
  font-weight:400;
  line-height:1.5;
  line-height:2em;
  color:inherit;
}
.paragraph-style-2c .base-notice-description .text a { color:#494545; }
.paragraph-style-2c .base-single-project {
  height:unset !important;
  margin:0px;
  background-size:contain;
  float:left;
  margin-bottom:20px;
}
.paragraph-style-2c .left-image {
  display:block;
  width:20%;
  max-width:20%;
  padding-right:10px;
}
.paragraph-style-2b { text-align:left; }
.paragraph-style-2b .icon { display:none !important; }
.paragraph-style-2b .inner {
  padding-left:20px;
  padding-right:20px;
  display:block;
  width:50%;
  float:left;
}
.paragraph-style-2b .base-notice-title {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
  font-size:21px;
  padding-bottom:8px;
  color:inherit;
}
.paragraph-style-2b .base-notice-title a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
.paragraph-style-2b .base-notice-description {
  display:block;
  color:#646060;
  font-size:14px;
  font-family:'Lato', sans-serif;
  font-weight:400;
  line-height:1.5;
  line-height:2em;
  color:inherit;
}
.paragraph-style-2b .base-notice-description .text a { color:#494545; }
.paragraph-style-2b .base-single-project {
  height:unset !important;
  border-bottom:0px;
  margin-top:0px;
  background-size:contain;
  float:left;
  margin-bottom:20px;
}
.paragraph-style-2b .left-image {
  display:block;
  width:30%;
  max-width:30%;
  padding-right:10px;
}
.paragraph-style-2b .right-image {
  display:block;
  width:30%;
  max-width:20%;
  padding-left:10px;
}
.paragraph-style-2b .base-notice-link { display:none !important; }
.meetourprofessionals .paragraph-style-2b { text-align:center; }
.meetourprofessionals .paragraph-style-2b .inner { width:100%; }
.meetourprofessionals .paragraph-style-2b .inner .base-notice-description { display:none; }
.meetourprofessionals .paragraph-style-2b .inner .besttestimonial { display:block; }
.meetourprofessionals .paragraph-style-2b .inner h1 { display:none; }
.meetourprofessionals .paragraph-style-2b .base-single-project-image { height:unset; }
.meetourprofessionals .paragraph-style-2b .left-image { display:none; }
.meetourprofessionals .paragraph-style-2b .move-right-to-left { display:block; }
.meetourprofessionals .paragraph-style-2b .right-photo-on-right { display:none; }
.meetourprofessionals .paragraph-style-2b .right-image {
  display:block;
  width:300px;
}
.meetourprofessionals .paragraph-style-2b .base-single-project {
  float:none;
  margin:0 auto;
}
.meetourprofessionals .paragraph-style-2b .base-notice-link { display:block !important; }
.meetourprofessionals .paragraph-style-2b blockquote { font-size:16px; }
.meetourprofessionals .paragraph-style-2b cite { color:#CDA34F; }
.quote-style-1 .icon { display:none !important; }
.quote-style-1 .inner {
  display:block;
  padding-left:0px;
}
.quote-style-1 .base-notice-title {
  font-weight:400;
  font-style:italic;
  font-size:14px;
  width:100%;
  border:none;
  line-height:24px;
  margin:20px 0px 0px 0px;
  padding:0;
  quotes:"\201C" "\201D" "\2018" "\2019";
  text-align:center;
}
.quote-style-1 .base-notice-title.large { font-size:18px; }
.quote-style-1 .base-notice-title span::before { content:open-quote; }
.quote-style-1 .base-notice-title span::after { content:close-quote; }
.quote-style-1 .base-notice-description {
  display:block;
  font-size:16px;
  font-weight:900;
  letter-spacing:2px;
  padding:1.5em 0;
  text-align:center;
  text-transform:uppercase;
}
.quote-style-1 .base-notice-link { display:none !important; }
.services .icon {
  color:inherit;
  display:none !important;
}
.services .inner {
  display:block;
  padding-left:0px;
}
.services .base-notice-title {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
  font-size:20px;
  vertical-align:middle;
  text-align:left;
  color:#CDA34F;
  text-transform:uppercase;
}
.services .base-notice-title a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
.services .base-notice-description {
  display:block;
  margin:10px 0px 20px 0px;
  padding:0;
  text-align:left;
}
.base-single-notice.notice .no-user-class {
  text-align:left;
  color:inherit;
}
.base-single-notice.notice .no-user-class .icon {
  display:block;
  font-size:50px;
  float:left;
}
.base-single-notice.notice .no-user-class .inner {
  display:block;
  padding-left:70px;
}
.base-single-notice.logo .no-user-class {
  text-align:center;
  color:black;
}
.base-single-notice.logo .no-user-class .icon {
  color:inherit;
  display:block;
  position:relative;
  top:-15%;
  font-size:40px;
}
.base-single-notice.logo .no-user-class .inner {
  display:block;
  padding-left:0px;
}
.base-single-notice.logo .no-user-class .base-notice-title {
  display:block;
  padding:0px;
  font-size:40px;
  line-height:1.25;
}
.base-single-notice.logo .no-user-class .base-notice-description {
  font-size:20px;
  padding:0px;
  line-height:2em;
}
.base-single-notice.paragraph .no-user-class { text-align:left; }
.base-single-notice.paragraph .no-user-class .icon { display:none !important; }
.base-single-notice.paragraph .no-user-class .inner {
  padding-left:0px;
  display:block;
  width:50%;
  float:right;
}
.base-single-notice.paragraph .no-user-class .base-notice-title {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
  font-size:21px;
  padding-bottom:8px;
  color:inherit;
}
.base-single-notice.paragraph .no-user-class .base-notice-title a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
.base-single-notice.paragraph .no-user-class .base-notice-description {
  display:block;
  color:#646060;
  font-size:14px;
  font-family:'Lato', sans-serif;
  font-weight:400;
  line-height:1.5;
  line-height:2em;
  color:inherit;
}
.base-single-notice.paragraph .no-user-class .base-notice-description .text a { color:#494545; }
.base-single-notice.paragraph .no-user-class .base-notice-link { display:none; }
.base-single-notice.paragraph .no-user-class .base-single-project {
  height:unset !important;
  float:left;
  margin-bottom:20px;
}
.base-single-notice.paragraph .no-user-class .base-single-project img { max-height:20em; }
.base-single-notice.paragraph .no-user-class .left-image {
  display:block;
  width:50%;
  max-width:50%;
  padding-right:10px;
}
@media (max-width: 548px) {
  .paragraph-style-1a .inner, .paragraph-style-2 .inner, .paragraph-style-2a .inner, .paragraph-style-2b .inner, .paragraph-style-2c .inner { width:100%; }
  .paragraph-style-1a .left-image, .paragraph-style-1a .right-image, .paragraph-style-2 .left-image, .paragraph-style-2 .right-image, .paragraph-style-2a .left-image, .paragraph-style-2a .right-image, .paragraph-style-2b .left-image, .paragraph-style-2b .right-image, .paragraph-style-2c .left-image, .paragraph-style-2c .right-image {
    width:100%;
    max-width:100%;
  }
}
@media (max-width: 548px) {
  .paragraph-style-2 .base-single-project { height:unset !important; }
}
@media (max-width: 548px) {
  .paragraph-style-2b .right-image { display:none; }
}
@media (min-width: 548px) and (max-width: 768px) {
  .paragraph-style-2b .inner {
    width:70%;
    max-width:70%;
  }
  .paragraph-style-2b .left-image {
    display:block;
    width:100%;
    max-width:100%;
  }
  .paragraph-style-2b .right-image {
    width:30%;
    max-width:30%;
    padding-left:10px;
  }
}
.teammember .base-image-description { display:none !important; }
.base-teams .base-team-title {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
  font-size:20px;
  font-weight:400;
  font-size:22px;
  margin-bottom:20px;
  text-align:center;
  text-shadow:none;
  vertical-align:middle;
  height:auto;
}
.base-teams .base-team-title a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
.base-teams .base-team-description {
  border:none;
  display:block;
  margin:15px 0px;
  padding:0;
  width:100%;
}
.base-teams .base-team-description .text a { color:#494545; }
.base-slideshow .owl-controls {
  position:absolute;
  right:30px;
  bottom:20px;
}
.base-slideshow .owl-controls .owl-dots .owl-dot span {
  background-color:#e0e2dd;
  margin:5px 2px;
}
.base-slideshow .owl-controls .owl-dots .owl-dot.active span { background-color:#8e6c28; }
#edit-parallax-image { display:none; }
.parallax #edit-parallax-image { display:inline-block; }
.view-mode .parallax {
  background-attachment:fixed;
  background-size:cover;
  padding:0px;
}
.view-mode .parallax .foreground {
  background:rgba(105,105,105,0.5);
  color:white;
}
.mobile-device .view-mode .parallax {
  background-attachment:scroll;
  background-repeat:no-repeat;
}
.base-contact-details { margin-top:30px; }
.base-contacts .base-sales-contact, .base-contacts .base-tel-contact, .base-contacts .base-email-contact, .base-contacts .base-web-contact, .base-contacts .base-links-contact { display:inline-block; }
.base-contacts .base-company, .base-contacts .base-tel-contact-1, .base-contacts .base-tel-contact-2, .base-contacts .base-tel-contact-3, .base-contacts .base-email-contact-1, .base-contacts .base-facebook-contact, .base-contacts .base-twitter-contact, .base-contacts .base-linkedin-contact, .base-contacts .base-instagram-contact, .base-contacts .base-pickapro-contact {
  display:inline-block;
  white-space:nowrap;
}
.base-contacts .base-email-contact-1 > :first-child:before { content:"EMAIL:\00a0"; }
.base-contacts .base-tel-contact-1 >:first-child:before { content:"TEL:\00a0"; }
.base-contacts .base-tel-contact-2 > :first-child:before { content:"TEL:\00a0"; }
.base-contacts .base-tel-contact-3 > :first-child:before { content:"TEL:\00a0"; }
.base-contacts.base-contacts-row span::before {
  font-family:FontAwesome, 'Lato';
  font-weight:900;
}
.visible-sm-block .base-contacts.base-contacts-row { padding:0 0 1em; }
.base-contacts.base-contacts-row .visible-sm-block .base-address-contact, .base-contacts.base-contacts-row header .visible-xs-block .base-address-contact { text-align:center; }
.base-contacts.base-contacts-row .visible-sm-block .base-address-contact div, .base-contacts.base-contacts-row header .visible-xs-block .base-address-contact div { display:inline; }
.base-contacts.base-contacts-row .visible-sm-block .base-email-contact, .base-contacts.base-contacts-row .visible-xs-block .base-email-contact { display:inline; }
.base-contacts.base-contacts-row .visible-sm-block .base-tel-contact, .base-contacts.base-contacts-row .visible-xs-block .base-tel-contact { display:inline; }
@media (max-width: 768px) {
  .base-contacts.base-contacts-row p {
    margin:0 7.5%;
    width:85%;
  }
}
@media (min-width: 768px) {
  .base-contacts.base-contacts-row .base-links-contact.pull-right-when-space {
    float:right;
    padding-left:10px;
  }
  .base-contacts.base-contacts-row .base-links-contact.pull-right-when-space span { padding-left:3px; }
}
.base-contacts.base-contacts-column { text-align:left; }
.base-contacts.base-contacts-column .base-sales-contact, .base-contacts.base-contacts-column .base-tel-contact, .base-contacts.base-contacts-column .base-email-contact, .base-contacts.base-contacts-column .base-links-contact, .base-contacts.base-contacts-column .base-web-contact { display:block; }
.base-contacts.base-contacts-column .base-company, .base-contacts.base-contacts-column .base-address-contact-1, .base-contacts.base-contacts-column .base-address-contact-2, .base-contacts.base-contacts-column .base-address-contact-3, .base-contacts.base-contacts-column .base-tel-contact-1, .base-contacts.base-contacts-column .base-tel-contact-2, .base-contacts.base-contacts-column .base-tel-contact-3 { display:block; }
.base-contacts.base-contacts-column .base-facebook-contact, .base-contacts.base-contacts-column .base-twitter-contact, .base-contacts.base-contacts-column .base-linkedin-contact, .base-contacts.base-contacts-column .base-instagram-contact { display:inline; }
.base-contacts.base-contacts-column span::before {
  font-family:FontAwesome, 'Lato';
  text-transform:uppercase;
  margin-top:0.5em;
  margin-bottom:3px;
}
.enquirypage .base-contacts.base-contacts-column span::before { color:#CDA34F; }
.base-header .base-contacts.base-contacts-column span::before { font-weight:900; }
.base-contacts.base-contacts-column .base-sales-contact > :first-child:before {
  content:"\f007\00a0 CONTACT:\00a0";
  display:block;
  font-weight:900;
  letter-spacing:1px;
}
.base-contacts.base-contacts-column .base-email-contact > :first-child:before {
  content:"\f0e0\00a0 EMAIL:\00a0";
  display:block;
  font-weight:900;
  letter-spacing:1px;
}
.base-contacts.base-contacts-column .base-web-contact > :first-child:before {
  content:"\e06a\00a0 WEB:\00a0";
  display:block;
  font-weight:900;
  letter-spacing:1px;
}
.base-contacts.base-contacts-column .base-tel-contact > :first-child:before {
  content:"\f095\00a0 PHONE:\00a0";
  display:block;
  font-weight:900;
  letter-spacing:1px;
}
.base-contacts.base-contacts-column .base-tel-contact .base-tel-contact-1> :first-child:before, .base-contacts.base-contacts-column .base-tel-contact .base-tel-contact-2> :first-child:before, .base-contacts.base-contacts-column .base-tel-contact .base-tel-contact-3> :first-child:before { display:none; }
.base-contacts.base-contacts-column .base-email-contact .base-email-contact-1> :first-child:before, .base-contacts.base-contacts-column .base-email-contact .base-email-contact-2> :first-child:before, .base-contacts.base-contacts-column .base-email-contact .base-email-contact-3> :first-child:before { display:none; }
.base-contacts.base-contacts-column .base-links-contact {
  float:left;
  padding-right:10px;
  padding-top:20px;
}
.base-contacts.base-contacts-column .base-links-contact .fa {
  margin-left:2px;
  margin-right:2px;
}
.base-contacts.base-contacts-big {
  float:right;
  font-size:23px;
  color:#666;
  line-height:1em;
}
.base-contacts.base-contacts-big p { margin:0px; }
.base-contacts.base-contacts-big h2 {
  font-size:44px;
  color:#CDA34F;
  font-weight:400;
  margin:0;
  white-space:nowrap;
}
.base-contacts.base-contacts-big h2 a:hover { color:#8e6c28 !important; }
.base-contacts.base-contacts-big .base-tel-contact-1> :first-child:before, .base-contacts.base-contacts-big .base-tel-contact-2> :first-child:before, .base-contacts.base-contacts-big .base-tel-contact-3> :first-child:before { display:none; }
.vertical-divider .base-tel-contact-1 .preview-mode::after, .vertical-divider .base-tel-contact-2 .preview-mode::after, .vertical-divider .base-tel-contact-3 .preview-mode::after, .vertical-divider .base-email-link-contact .preview-mode::after {
  content:"\00a0\007C\00a0";
  padding-left:2px;
}
.companycontactpage .base-contact-details h1, .marketingcontactpage .base-contact-details h1 {
  display:block;
  font-family:'Lato', sans-serif;
  margin:0px;
  text-align:inherit;
  line-height:1.1;
  font-size:21px;
  padding-bottom:8px;
}
.companycontactpage .base-contact-details h1 a:hover, .marketingcontactpage .base-contact-details h1 a:hover {
  color:#c4bcbc;
  text-decoration:none !important;
}
@media (max-width: 767px) {
  .base-contacts.base-contacts-big { float:left; }
  .base-contacts.base-contacts-big h2 {
    color:#FFFFFF;
    font-size:36px;
  }
  .base-contacts.base-contacts-big p {
    color:#FFFFFF;
    font-size:20px;
  }
}
.base-hero { padding:0px; }
.base-hero .base-intro {
  background-size:cover;
  background-position:center;
  color:white;
  min-height:100%;
  height:440px;
}
.base-hero .base-intro .base-headline h1 {
  text-align:left;
  top:0px;
  margin-top:20px;
  margin-bottom:20px;
}
.base-hero .base-intro .base-headline h1 > span { font-size:-webkit-calc(26px + 2.0vw); }
.base-hero .base-intro .base-headline h1 > span { font-size:calc(26px + 2.0vw); }
.base-hero .base-intro .base-shortdescription {
  text-align:justify;
  display:block;
  padding:15px 0px;
}
.base-hero .base-intro p {
  font-size:1.3em;
  line-height:1.3em;
}
.base-hero .base-intro p.contrast {
  color:#CDA34F;
  font-size:1.5em;
}
.base-hero .base-intro .base-slide {
  background-color:rgba(0,0,0,0.6);
  padding:20px;
  animation:appear 3s ease 0s;
  animation-fill-mode:forwards;
  margin:0px 20px;
  top:100px;
  position:relative;
}
.base-hero.hero-in-container .base-intro {
  margin-left:-15px;
  margin-right:-15px;
}
.base-hero.hero-in-container .base-intro .container { background-color:unset; }
.base-hero.single-image .item { display:none; }
.base-hero.single-image .item:first-child { display:block; }
.hero-style-1 .base-headline { display:none !important; }
@media (max-width: 548px) {
  .base-hero .base-intro { height:70vh; }
  .base-hero .base-intro .base-headline h1 > span { font-size:32px; }
}
@media (min-width: 992px) {
  .base-hero .base-intro .base-headline h1 > span { font-size:45px; }
}
.hero-carousel { padding:0px !important; }
.hero-carousel #base-intro {
  margin:1em 0;
  padding:0 0 1em;
}
.hero-carousel .owl-theme .owl-controls {
  position:relative;
  top:-50px;
  height:0px;
}
.hero-carousel .owl-theme .owl-controls .owl-nav { margin-top:0px; }
.hero-carousel .owl-theme .owl-controls .owl-nav .owl-prev {
  position:absolute;
  top:-220px;
  left:0px;
}
.hero-carousel .owl-theme .owl-controls .owl-nav .owl-next {
  position:absolute;
  top:-220px;
  right:0px;
}
.hero-carousel .owl-theme .owl-controls .owl-dots .owl-dot { zoom:2; }
.hero-carousel .owl-theme .owl-controls .owl-dots .owl-dot.active span, .hero-carousel .owl-theme .owl-controls .owl-dots .owl-dot:hover span { background-color:#CDA34F; }
@keyframes slide-up {
  from { margin-top:100%; }
  to { margin-top:0%; }
}
@keyframes appear {
  from { opacity:0; }
  to { opacity:1; }
}
.slide-buttons {
  margin:20px;
  opacity:0;
  animation:slide-buttons-animation 1s linear 3.5s;
  animation-fill-mode:forwards;
}
@keyframes slide-buttons-animation {
  from { opacity:0; }
  to { opacity:1; }
}
@media (max-width: 548px) {
  .hero-carousel .owl-theme .owl-controls { display:none; }
}
.mobile-menu-background {
  background-color:black;
  height:100%;
  left:0;
  overflow-x:hidden;
  overflow-y:hidden;
  position:fixed;
  top:0;
  width:100%;
  z-index:1999;
}
.mobile-menu-background #base-nav {
  padding-left:50px;
  padding-top:50px;
}
.mobile-menu-background #base-nav li {
  color:white;
  text-transform:uppercase;
  margin:10px 0px;
}
.mobile-menu-background #base-nav li.dropdownmenuitem {
  float:none;
  color:white !important;
  background-color:unset !important;
  border:none !important;
}
.mobile-menu-background #base-nav li.dropdownmenuitem a { color:white !important; }
.mobile-menu-background .close-mobile-menu {
  color:white;
  position:absolute;
  right:20px;
  top:20px;
  z-index:2000;
}
.navbar {
  background-color:transparent;
  border-radius:0;
  min-height:0.875em;
  margin-bottom:0;
}
.navbar ul#base-nav {
  float:left;
  font-size:17px;
  margin:10px 10% 0px 10%;
  width:100%;
}
.navbar #base-nav .dropdown {
  display:inline-block;
  float:left;
}
.navbar #base-nav li {
  float:left;
  width:auto;
  padding:10px;
  color:#FFFFFF;
  display:inline;
  white-space:nowrap;
}
.navbar #base-nav li.dropdownmenuitem {
  float:none;
  color:black !important;
  background-color:unset !important;
  border:none !important;
}
.navbar #base-nav li.dropdownmenuitem a {
  background-color:unset !important;
  color:inherit !important;
}
.navbar #base-nav li.dropdownmenuitem a:hover { font-weight:bold; }
.navbar #base-nav li:hover a { color:inherit; }
.navbar #base-nav .homepage-heading a.text::before {
  font-family:FontAwesome, 'Lato';
  content:"\f015";
  font-size:1.2em;
  padding-right:3px;
  position:relative;
  top:3px;
}
.navbar #base-nav .contact-heading a.text::before {
  font-family:FontAwesome, 'Lato';
  content:"\f0e0";
  font-size:1.2em;
  padding-right:3px;
  position:relative;
  top:3px;
}
.navbar #base-nav .map-heading a.text::before {
  font-family:FontAwesome, 'Lato';
  content:"\f041";
  font-size:1.2em;
  padding-right:3px;
  position:relative;
  top:3px;
}
.navbar #base-nav .page-heading a.text::before {
  font-family:FontAwesome, 'Lato';
  content:"\f05a";
  font-size:1.2em;
  padding-right:3px;
  position:relative;
  top:3px;
}
.navbar #base-nav .post-heading a.text::before {
  font-family:FontAwesome, 'Lato';
  content:"\f067";
  font-size:1.2em;
  padding-right:3px;
  position:relative;
  top:3px;
}
.navbar #base-nav .projects-heading a.text::before {
  font-family:FontAwesome, 'Lato';
  content:"\f03e";
  font-size:1.2em;
  padding-right:3px;
  position:relative;
  top:3px;
}
.navbar #base-nav .teams-heading a.text::before {
  font-family:FontAwesome, 'Lato';
  content:"\f007";
  font-size:1.2em;
  padding-right:3px;
  position:relative;
  top:3px;
}
.navbar #base-nav .testimonials-heading a.text::before {
  font-family:FontAwesome, 'Lato';
  content:"\f10d";
  font-size:1.2em;
  padding-right:3px;
  position:relative;
  top:3px;
}
.navbar #base-nav .offers-heading a.text::before {
  font-family:FontAwesome, 'Lato';
  content:"\e004";
  font-size:1.2em;
  padding-right:3px;
  position:relative;
  top:3px;
}
.navbar .navbar-toggle {
  text-transform:uppercase;
  font-size:0.875em;
  letter-spacing:1px;
  width:20%;
  margin:0;
  color:#FFFFFF !important;
}
@media (max-width: 768px) {
  .navbar.menu-style-2b ul#base-nav li { padding:4px 10px 4px 10px; }
}
header {
  font-size:12px;
  margin-top:0px;
  padding:0px 20px 0px 20px;
  background-color:white;
  position:relative;
}
header .base-branding {
  display:flex;
  justify-content:center;
}
header.header-style-1, header.header-style-1a { padding:15px 20px 15px 20px; }
header.header-style-1.homepage, header.header-style-1a.homepage { border:0px; }
header.header-style-1 .base-branding img, header.header-style-1a .base-branding img {
  display:block;
  margin:0 auto;
  max-height:110px;
  max-width:100%;
}
header.header-style-1a .base-branding img {
  max-height:200px;
  max-width:100%;
  padding:20px 0px;
}
header.header-style-2 {
  border-bottom:1px solid #e2e2e2;
  margin-bottom:20px;
  padding-bottom:20px !important;
  padding-top:20px !important;
}
header.header-style-2 .base-branding { justify-content:flex-start; }
header.header-style-2 .base-branding img {
  max-height:140px;
  max-width:100%;
  float:left;
  display:block;
  margin:0px auto;
}
header.header-style-3 { background-color:#EEE; }
header.header-style-3 .base-contacts-row { padding:1em 2em; }
header.header-style-4, header.header-style-4a {
  background-color:#CDA34F;
  border-bottom-left-radius:15px;
  color:#FFFFFF;
  display:block;
  font-size:14px;
  padding:0px 10px;
  position:absolute;
  right:0%;
  top:0px;
  width:fit-content;
  width:-moz-fit-content;
  z-index:1;
}
header.header-style-4 .base-contacts, header.header-style-4a .base-contacts {
  float:right;
  padding:10px 0px;
}
header.header-style-4 .navbar-toggle, header.header-style-4a .navbar-toggle {
  margin-top:0px;
  margin-bottom:0px;
}
header.header-style-4a {
  background-color:unset;
  color:unset;
}
@keyframes slide-in {
  from { top:-50px; }
  to { top:70px; }
}
@media (min-width: 768px) {
  header.header-style-1a .base-branding img { max-width:800px; }
}
@media (max-width: 548px) {
  .header-style-3 { text-align:center !important; }
}
@media (max-width: 768px) {
  header.header-style-4 {
    border-bottom-left-radius:0px;
    width:100%;
  }
  header.header-style-4 .base-contacts { float:left; }
}
@media (max-width: 767px) {
  header.header-style-2
        .base-branding { justify-content:center; }
  header.header-style-2
        .base-branding img { float:unset; }
}
footer {
  background-color:#FCFCFC;
  border-top:1px solid #201e1e;
  color:#878080;
  font-size:14px;
  font-weight:400;
  line-height:1.8;
  margin:0px;
  padding:0px;
  width:100%;
}
footer .base-section-heading {
  text-align:inherit;
  padding-bottom:10px;
}
footer .base-section-heading h1 {
  font-size:inherit;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
footer .base-section-heading h1::after { display:none; }
footer ul { padding-left:0em; }
footer a { color:inherit; }
footer section { padding:20px 0px; }
footer .base-services-bullets .js-hide-section, footer .base-services-bullets .js-show-section { display:none; }
.cookie-consent-banner {
  display:none;
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background-color:#f8f9fa;
  box-shadow:0 -2px 10px rgba(0,0,0,0.1);
  color:black;
  padding:15px;
  font-size:14px;
  text-align:center;
  z-index:1000;
}
.cookie-consent-button {
  border:none;
  padding:8px 16px;
  text-align:center;
  text-decoration:none;
  display:inline-block;
  font-size:14px;
  margin:4px 2px;
  cursor:pointer;
  border-radius:4px;
}
.cookie-consent-button:hover { box-shadow:0 -2px 5px rgba(0,0,0,0.2); }
.cookie-consent-button:active { opacity:.5; }
.cookie-consent-button.btn-success {
  background-color:#34a853;
  color:white;
}
.cookie-consent-button.btn-grayscale {
  background-color:#dfe1e5;
  color:black;
}
.cookie-consent-button.btn-outline {
  background-color:#e6f4ea;
  color:#34a853;
}
.cookie-consent-options {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.cookie-consent-options label {
  margin:0 10px;
  font-size:14px;
}
.cookie-consent-options input { margin-right:5px; }
@media print {
  a[href]:after { content:""; }
}
.form-control {
  font-size:14px;
  border:1px solid #e5e5e5;
  border-radius:0px;
  box-shadow:none;
}
placeholder {
  font-weight:600;
  letter-spacing:1px;
  color:#CDA34F;
  margin-top:0.5em;
}
::-webkit-input-placeholder {
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#c9c5c5 !important;
}
::-moz-placeholder {
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#c9c5c5 !important;
}
:-ms-input-placeholder {
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#c9c5c5 !important;
}
.modal-dialog p {
  font-size:14px;
  font-weight:400;
  line-height:1.5;
}
.modal-dialog .modal-header {
  border-bottom:none;
  display:block;
  position:relative;
}
.modal-dialog .modal-header h1 { font-size:24px; }
.modal-dialog .modal-header .base-single-project-image { background-size:contain; }
.modal-dialog .modal-body img { margin-bottom:15px; }
.modal-dialog .modal-content { padding:20px; }
.btn-show-color {
  height:16px;
  max-height:16px;
  width:50px;
}
.btn-show-color.black { background-color:black !important; }
.btn-show-color.theme-colour { background-color:#CDA34F !important; }
.btn-show-color.body-colour { background-color:#646060 !important; }
.overlay, .js-popup-btn, .notvisible { display:none; }
.live-site .btn-edit, .live-site .btn-edit-icon, .live-site .hint, .live-site .editlink, .live-site .popup-links, .live-site .overlay, .live-site .notvisible, .live-site .edit-mode { display:none; }
.btn-colour-pick {
  border-radius:5px !important;
  margin:1px;
  border:0px;
  height:25px;
}
.btn-colour-pick:hover {
  background-color:inherit !important;
  border:2px solid black !important;
}
.accent-svg-colour-1 {
  fill:#CDA34F;
  background-color:#CDA34F !important;
}
.accent-svg-colour-2 {
  fill:#8e6c28;
  background-color:#8e6c28 !important;
}
.accent-svg-black {
  fill:#000;
  background-color:#000 !important;
}
.accent-svg-grey {
  fill:#A0A0A0;
  background-color:#606060 !important;
}
.accent-svg-white {
  fill:#FFF;
  background-color:#FFF !important;
  border:1px solid black !important;
}
.svg-business-title {
  stroke-width:4;
  white-space:pre;
}
.svg-strap-line {
  stroke-width:4;
  text-anchor:middle;
  white-space:pre;
}
.svg-custom-logo-wrapper { height:100%; }
.svg-wrapper { height:100px; }
.svg-container { max-width:535px; }
.svg-container-logo-placement {
  max-width:270px;
  margin:0 0 0 250px;
}
.overlay-logo {
  margin:-65px 0 0 0 !important;
  position:relative;
}
.svg-wrapper-logo-placement {
  width:100%;
  position:relative;
  height:135px;
  cursor:pointer;
}
.logo-image {
  max-width:100%;
  max-height:140px;
}
.svg-glyphs {
  margin:0 0 60px 0;
  padding:30px 0 20px 30px;
  color:rgba(0,0,0,0.8);
  border:1px solid #d8e0e5;
  -webkit-border-radius:3px;
  border-radius:3px;
}
.svg-glyphs ol, .svg-glyphs ul { list-style:none; }
.svg-glyphs li {
  margin:0 10px 10px 0;
  padding:0;
  display:inline-block;
  overflow:hidden;
}
.svg-icon {
  margin:10px;
  height:50px;
  width:50px;
  float:left;
  cursor:pointer;
}
.svg-li-wrapper:hover {
  background-color:#ccc;
  transition:opacity 0.3s;
  opacity:0.3;
}
#page-overlay {
  position:fixed;
  display:block;
  width:100%;
  height:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#000000;
  z-index:2;
  cursor:pointer;
}
.loader {
  background-color:rgba(0,0,0,0);
  color:#CDA34F;
  height:100%;
  left:0;
  overflow-x:hidden;
  overflow-y:hidden;
  position:fixed;
  top:0;
  width:100%;
  z-index:1999;
}
.loader i {
  z-index:2000;
  top:20%;
  left:50%;
  margin-left:-75px;
  margin-top:-75px;
  position:relative;
  font-size:150px;
}
.fa {
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.fa-lg {
  font-size:1.33333333em;
  line-height:.75em;
  vertical-align:-15%;
}
.fa-2x { font-size:2em; }
.fa-3x { font-size:3em; }
.fa-4x { font-size:4em; }
.fa-5x { font-size:5em; }
.fa-spin {
  -webkit-animation:fa-spin 2s infinite linear;
  animation:fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation:fa-spin 1s infinite steps(8);
  animation:fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100% {
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100% {
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg);
  }
}
body { background-image:none; }
.navbar.menu-style-2, .navbar.menu-style-2a {
  background-color:#CDA34F;
  padding-bottom:0px;
  padding-top:0px;
}
.navbar.menu-style-2 ul#base-nav, .navbar.menu-style-2a ul#base-nav {
  float:unset !important;
  font-family:'Lato', sans-serif;
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  margin:0px auto;
  text-transform:uppercase;
  width:fit-content;
  width:-moz-fit-content;
}
.navbar.menu-style-2 ul#base-nav li, .navbar.menu-style-2a ul#base-nav li {
  height:45px;
  margin:0px 1px;
  padding:10px 30px 5px 30px;
}
.navbar.menu-style-2 ul#base-nav li a#title, .navbar.menu-style-2a ul#base-nav li a#title {
  margin:-10px -30px -5px -30px;
  padding:10px 30px 5px 30px;
}
.navbar.menu-style-2 ul#base-nav li:hover, .navbar.menu-style-2a ul#base-nav li:hover {
  background-color:#8e6c28;
  border-bottom:3px solid #999595;
}
.navbar.menu-style-2 ul#base-nav li.active, .navbar.menu-style-2a ul#base-nav li.active {
  color:#FFFFFF;
  background-color:#8e6c28;
  border-bottom:3px solid #999595;
}
.navbar.menu-style-2a ul#base-nav {
  font-family:'Lato', sans-serif;
  font-weight:900;
}
.navbar.menu-style-2a ul#base-nav li {
  color:black;
  background-color:unset;
  text-transform:lowercase;
}
.navbar.menu-style-2a ul#base-nav li:hover {
  color:silver;
  background-color:unset;
}
.navbar.menu-style-2a ul#base-nav li.active {
  color:silver;
  background-color:unset;
}
.navbar.menu-style-2a ul#base-nav .homepage-heading a.text::before, .navbar.menu-style-2a ul#base-nav .contact-heading a.text::before, .navbar.menu-style-2a ul#base-nav .page-heading a.text::before, .navbar.menu-style-2a ul#base-nav .post-heading a.text::before, .navbar.menu-style-2a ul#base-nav .projects-heading a.text::before, .navbar.menu-style-2a ul#base-nav .teams-heading a.text::before, .navbar.menu-style-2a ul#base-nav .teams-heading a.text::before, .navbar.menu-style-2a ul#base-nav .testimonials-heading a.text::before { display:none; }
@media (max-width: 992px) {
  .navbar.menu-style-2 ul#base-nav li { padding:10px 13px 5px 13px; }
  .navbar.menu-style-2 ul#base-nav li a#title {
    padding:10px 13px 5px 13px;
    margin:-10px -13px -5px -13px;
  }
}
.base-homepage .base-section-heading { border-top:0px; }
.base-section-heading-button {
  position:absolute;
  left:0;
  right:0;
  bottom:-2em;
}
.aboutshort .base-notice-description { text-align:justify; }
.aboutshort .base-notice-link { display:none; }
#base-homepage-notices { border-bottom:1px dotted black; }
.projects-style-2 .base-single-project { height:26em; }
.projects-style-2 .base-single-project-thumbnail hgroup {
  background-color:#494545;
  height:70px;
  opacity:0.75;
  color:#faf7f0;
  padding:10px 0px;
}
.projects-style-2 .base-single-project-thumbnail hgroup a:hover { color:#c4bcbc; }
.projects-style-2 .base-single-project-image {
  height:21em;
  margin-top:-80px;
}
.projects-style-2 .base-project-title {
  letter-spacing:1px;
  padding:5px;
  text-align:inherit;
  text-transform:uppercase;
  font-size:12.6px;
}
.projects-style-2 .base-location-details {
  color:inherit;
  font-weight:600;
  font-size:14px;
  letter-spacing:0px;
  text-transform:uppercase;
}
.base-projects .base-single-project { height:26em; }
.base-projects .base-single-project-thumbnail hgroup {
  background-color:#494545;
  height:70px;
  opacity:0.75;
  color:#faf7f0;
  padding:10px 0px;
}
.base-projects .base-single-project-thumbnail hgroup a:hover { color:#c4bcbc; }
.base-projects .base-single-project-image {
  height:21em;
  margin-top:-80px;
}
.base-projects .base-project-title {
  letter-spacing:1px;
  padding:5px;
  text-align:inherit;
  text-transform:uppercase;
  font-size:12.6px;
}
.base-projects .base-location-details {
  color:inherit;
  font-weight:600;
  font-size:14px;
  letter-spacing:0px;
  text-transform:uppercase;
}
.hero-unit { background-size:cover; }
.base-intro-about {
  margin:30px;
  padding:20px;
  background-color:black;
  opacity:0.7;
}
.base-hero .base-intro p {
  font-size:-webkit-calc(10px + 1.0vw);
  font-size:calc(10px + 1.0vw);
}
@media (max-width: 548px) {
  .base-hero .base-intro { height:440px; }
  .base-hero .base-intro p { font-size:12px; }
}
@media (min-width: 992px) {
  .base-hero .base-intro p { font-size:18px; }
}
