.message_container{background: #ffbe26; padding: 20px 0; position: relative; z-index: 100000;}
.message_container .message_content{display: flex; flex-wrap: wrap; align-items: center;}
.message_container .message_content .text{flex: 0 0 auto;}
.message_container .message_content .text p{color: #000; font-size: 28px; line-height: 1.2em; margin: 0;}
.message_container .message_content .pdf_link{flex: 0 0 auto; margin-left: auto;}
.message_container .message_content .pdf_link a{margin-bottom: 0 !important;}
@media (max-width: 767px){
  .message_container .message_content{flex-direction: column;}
  .message_container .message_content .text p{text-align: center;}
  .message_container .message_content .pdf_link{margin: 10px auto 0;}
}

.mapboxgl-popup-content .mapboxgl-popup-close-button{color: #000; padding: 10px;}
.mapboxgl-popup-content h3{font-size: 17px; font-weight: 700;}
.mapboxgl-popup-content p{font-size: 16px !important;}

/* line 3, ../scss/_constants.scss */
html {
  font-family: 'Open Sans', sans-serif !important;
}

.blog-container .column+.column:last-child{float: left;}

#service-display a.contact_btn{
  text-align: left;
    background: #972b2b;
    color: #fff;
    display: inline-block;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 10px;
    border:2px solid transparent;
    transition:all .5s;
}
#service-display a.contact_btn:hover{
  background:#fff;
  color:#972b2b;
  border:2px solid #972b2b;
}
.phone{
	display:inline!important;
}

/* line 10, ../scss/_constants.scss */
.main-btn {
  background-color: #972b2b !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 3px solid #972b2b;
}

/* line 18, ../scss/_constants.scss */
.main-btn:hover {
  border: 3px solid #670707;
  background-color: #670707 !important;
}

/* line 23, ../scss/_constants.scss */
hr.main-line {
  display: block;
  margin: auto;
  border: 1px solid #972b2b;
  max-width: 125px;
  margin-bottom: 20px;
}

/* line 33, ../scss/_constants.scss */
.main-divide {
  display: table;
  width: 125px;
  border-top: 1px solid #972b2b;
  margin: 15px auto 15px auto;
}

/* line 40, ../scss/_constants.scss */
.main-divide-inner {
  background-color: #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #972b2b;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 50, ../scss/_constants.scss */
.divide-white {
  border-top: 1px solid #fff;
  background: none;
}

/* line 55, ../scss/_constants.scss */
.divide-white-inner {
  background: #972b2b;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #fff;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 66, ../scss/_constants.scss */
.fullWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* line 74, ../scss/_constants.scss */
.vert-out {
  display: table;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}

/* line 82, ../scss/_constants.scss */
.vert-in {
  display: table-cell;
  margin: 0;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
}

/* line 91, ../scss/_constants.scss */
.below-header {
  background: url(../images/headerbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 170px;
}
/* line 99, ../scss/_constants.scss */
.below-header h1 {
  text-align: center;
  margin-top: 35px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.05em;
  font-size: 2.5em;
}

/* line 10, ../scss/_header.scss */
#header-above {
  background-color: #f1efef;
  border-bottom: 1px solid #cac1c1;
}

/* line 15, ../scss/_header.scss */
div.left-header {
  margin: 0 !important;
  float: left;
}

/* line 20, ../scss/_header.scss */
div.right-header {
  margin: 0 !important;
  float: right;
}

/* line 25, ../scss/_header.scss */
#social-top {
  margin: 0;
  font-size: 0.9em;
}
/* line 29, ../scss/_header.scss */
#social-top li {
  margin: 0;
  padding: 10px 15px;
  border-left: 1px solid #dad9d9;
}
/* line 35, ../scss/_header.scss */
#social-top a {
  color: #3e3e3e;
}
/* line 39, ../scss/_header.scss */
#social-top a:hover {
  color: #972b2b;
}
/* line 43, ../scss/_header.scss */
#social-top li:last-child {
  border-right: 1px solid #dad9d9;
}

/* line 48, ../scss/_header.scss */
#contact-top {
  margin: 0;
}
/* line 51, ../scss/_header.scss */
#contact-top li {
  margin: 0;
  padding: 10px 15px;
  border-left: 1px solid #dad9d9;
  color: #3e3e3e;
  font-size: 0.8em;
}
/* line 59, ../scss/_header.scss */
#contact-top i {
  font-size: 1em;
  display: inline;
  margin-right: 5px;
}
/* line 65, ../scss/_header.scss */
#contact-top a {
  color: #3e3e3e;
}
/* line 69, ../scss/_header.scss */
#contact-top a:hover {
  color: #972b2b;
}
/* line 73, ../scss/_header.scss */
#contact-top li:last-child {
  border-right: 1px solid #dad9d9;
}

/* line 80, ../scss/_header.scss */
#header {
  background-color: #fff;
}

/* line 84, ../scss/_header.scss */
nav.top-bar {
  max-width: 1000px;
  margin: auto;
}

/* line 89, ../scss/_header.scss */
#logo img {
  margin-top: 17px;
}

/* line 93, ../scss/_header.scss */
ul#main-nav {
  padding-bottom: 15px;
}

/* line 97, ../scss/_header.scss */
li#quote-top a {
  line-height: normal !important;
  padding: 10px !important;
  margin-top: 15px;
  color: #fff;
}

@media only screen and (max-width: 40em) {
  /* line 107, ../scss/_header.scss */
  #header-above {
    display: none;
  }
}
@media only screen and (max-width: 64em) {
  /* line 116, ../scss/_header.scss */
  #logo img {
    margin-left: 10px;
  }

  /* line 120, ../scss/_header.scss */
  #social-top {
    display: none;
  }

  /* line 124, ../scss/_header.scss */
  li#quote-top {
    margin: 0 15px;
  }
}
/* line 5, ../scss/_footer.scss */
#footer-logos {
  padding: 20px 0;
  text-align: center;
}

/* line 12, ../scss/_footer.scss */
#footer {
  padding: 50px 0;
  background-color: #494949;
}
/* line 16, ../scss/_footer.scss */
#footer h2 {
  text-transform: uppercase;
  font-size: 1.3em;
  color: #fff;
}
/* line 22, ../scss/_footer.scss */
#footer ul {
  list-style-type: none;
  margin: 0 0 15px 0;
}
/* line 27, ../scss/_footer.scss */
#footer a {
  color: #bfbfbf;
}
/* line 30, ../scss/_footer.scss */
#footer a:hover {
  color: #fff;
}

/* line 38, ../scss/_footer.scss */
#footer-below {
  background-color: #373737;
  padding: 10px 0;
}
/* line 42, ../scss/_footer.scss */
#footer-below p {
  margin: 0;
  text-align: center;
  font-size: 0.9em;
  color: #757575;
}

/* line 3, ../scss/_constants.scss */
html {
  font-family: 'Open Sans', sans-serif !important;
}

/* line 10, ../scss/_constants.scss */
.main-btn {
  background-color: #972b2b !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 3px solid #972b2b;
}

/* line 18, ../scss/_constants.scss */
.main-btn:hover {
  border: 3px solid #670707;
  background-color: #670707 !important;
}

/* line 23, ../scss/_constants.scss */
hr.main-line {
  display: block;
  margin: auto;
  border: 1px solid #972b2b;
  max-width: 125px;
  margin-bottom: 20px;
}

/* line 33, ../scss/_constants.scss */
.main-divide {
  display: table;
  width: 125px;
  border-top: 1px solid #972b2b;
  margin: 15px auto 15px auto;
}

/* line 40, ../scss/_constants.scss */
.main-divide-inner {
  background-color: #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #972b2b;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 50, ../scss/_constants.scss */
.divide-white {
  border-top: 1px solid #fff;
  background: none;
}

/* line 55, ../scss/_constants.scss */
.divide-white-inner {
  background: #972b2b;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #fff;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 66, ../scss/_constants.scss */
.fullWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* line 74, ../scss/_constants.scss */
.vert-out {
  display: table;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}

/* line 82, ../scss/_constants.scss */
.vert-in {
  display: table-cell;
  margin: 0;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
}

/* line 91, ../scss/_constants.scss */
.below-header {
  background: url(../images/headerbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 170px;
}
/* line 99, ../scss/_constants.scss */
.below-header h1 {
  text-align: center;
  margin-top: 35px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.05em;
  font-size: 2.5em;
}

/* line 3, ../scss/_constants.scss */
html {
  font-family: 'Open Sans', sans-serif !important;
}

/* line 10, ../scss/_constants.scss */
.main-btn {
  background-color: #972b2b !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 3px solid #972b2b;
}

/* line 18, ../scss/_constants.scss */
.main-btn:hover {
  border: 3px solid #670707;
  background-color: #670707 !important;
}

/* line 23, ../scss/_constants.scss */
hr.main-line {
  display: block;
  margin: auto;
  border: 1px solid #972b2b;
  max-width: 125px;
  margin-bottom: 20px;
}

/* line 33, ../scss/_constants.scss */
.main-divide {
  display: table;
  width: 125px;
  border-top: 1px solid #972b2b;
  margin: 15px auto 15px auto;
}

/* line 40, ../scss/_constants.scss */
.main-divide-inner {
  background-color: #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #972b2b;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 50, ../scss/_constants.scss */
.divide-white {
  border-top: 1px solid #fff;
  background: none;
}

/* line 55, ../scss/_constants.scss */
.divide-white-inner {
  background: #972b2b;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #fff;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 66, ../scss/_constants.scss */
.fullWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* line 74, ../scss/_constants.scss */
.vert-out {
  display: table;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}

/* line 82, ../scss/_constants.scss */
.vert-in {
  display: table-cell;
  margin: 0;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
}

/* line 91, ../scss/_constants.scss */
.below-header {
  background: url(../images/headerbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 170px;
}
/* line 99, ../scss/_constants.scss */
.below-header h1 {
  text-align: center;
  margin-top: 35px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.05em;
  font-size: 2.5em;
}

/* line 6, ../scss/_index.scss */
#main-display {
  height: 600px;
  background: url(../images/mainbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/* line 14, ../scss/_index.scss */
#main-display h1 {
  margin-top: 150px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 800;
  font-size: 2.8em;
}
/* line 22, ../scss/_index.scss */
#main-display p {
  color: #fff;
  max-width: 500px;
  font-size: 1.1em;
}
/* line 28, ../scss/_index.scss */
#main-display a.white-btn {
  margin-left: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: none;
  border: 3px solid #fff;
}
/* line 37, ../scss/_index.scss */
#main-display a.white-btn:hover {
  background-color: #fff;
  color: #000;
}

/* line 46, ../scss/_index.scss */
#about-small {
  text-align: center;
  padding: 30px 0;
  background: url(../images/headerbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* line 55, ../scss/_index.scss */
#about-small h2 {
  font-size: 2em;
  color: #fff;
}
/* line 60, ../scss/_index.scss */
#about-small p {
  color: #fff;
  padding: 20px 0;
  font-size: 0.9em;
}
/* line 66, ../scss/_index.scss */
#about-small a {
  color: #fff;
}
/* line 69, ../scss/_index.scss */
#about-small a:hover {
  text-decoration: underline;
}

#hiring,
#financing{
  background:#f1f1f1;
  text-align: center;
  padding:30px 0;
}
#hiring a, #financing a{
  background: #972b2b;
  color: #fff;
  padding: 6px 42px;
  display: inline-block;
  margin-top: 0px;
  color: #fff;
  font-size: 18px;
  border-radius:18px;
}
#financing img{
  max-width: 250px;
  width: 100%;
  height: auto;
  margin: 15px 0;
}
/* line 77, ../scss/_index.scss */
#services-main {
  text-align: center;
  padding: 30px 0;
  background-color: #f1f1f1;
  border-bottom: 1px solid #d8d8d8;
}
/* line 83, ../scss/_index.scss */
#services-main h2 {
  font-size: 2em;
  color: #454444;
}
/* line 88, ../scss/_index.scss */
#services-main p {
  font-size: 0.9em;
  color: #454444;
  padding: 0;
  margin-bottom: 50px;
}
/* line 95, ../scss/_index.scss */
#services-main a.button {
  margin-top: 50px;
}

/* line 100, ../scss/_index.scss */
#services-area {
  padding-bottom: 15px;
  background-color: #f2f2f2;
  border-bottom: 1px solid #d8d8d8;
}
/* line 105, ../scss/_index.scss */
#services-area h3 {
  font-size: 1.5em;
  font-weight: 600;
  margin-top: 15px;
  color: #454444;
}
/* line 112, ../scss/_index.scss */
#services-area p {
  font-size: 0.9em;
  color: #454444;
  padding: 0 15px;
}

/* line 119, ../scss/_index.scss */
.main-service {
  padding: 5px;
}

/* line 123, ../scss/_index.scss */
.service-inner {
  background-color: #fff;
  border: 1px solid #dcdada;
  border-bottom: 1px solid #972b2b;
}
/* line 128, ../scss/_index.scss */
.service-inner h3 {
  text-transform: uppercase;
  color: #454444;
  font-size: 1.5em;
  padding: 15px 0;
}

/* line 137, ../scss/_index.scss */
.service-expand {
  border: 1px solid #dcdada;
  border-top: none;
  background-color: #fff;
  padding: 15px;
}
/* line 143, ../scss/_index.scss */
.service-expand p {
  padding: 0 20px !important;
  margin: 0 !important;
}

/* line 152, ../scss/_index.scss */
#portfolio-small {
  text-align: center;
  padding: 30px 0 0 0;
  border-bottom: 1px solid #d8d8d8;
}
/* line 157, ../scss/_index.scss */
#portfolio-small h2 {
  font-size: 2em;
  color: #454444;
}
/* line 162, ../scss/_index.scss */
#portfolio-small p {
  font-size: 0.9em;
  color: #454444;
  padding: 0;
  margin-bottom: 50px;
}
/* line 169, ../scss/_index.scss */
#portfolio-small .fullWidth {
  border-top: 10px solid #972b2b;
  border-bottom: 10px solid #972b2b;
}
/* line 174, ../scss/_index.scss */
#portfolio-small .fullWidth > div {
  padding: 0;
}

/* line 181, ../scss/_index.scss */
.feat-proj {
  position: relative;
  border: 5px solid #972b2b;
}
/* line 185, ../scss/_index.scss */
.feat-proj .feat-info {
  position: absolute;
  height: 100%;
  width: 100%;
  background: url(../images/transparentbg.png);
}
/* line 192, ../scss/_index.scss */
.feat-proj p {
  position: relative;
  top: -50px;
  opacity: 0;
  text-transform: uppercase;
  color: #fff !important;
  font-size: 1.2em !important;
  margin-bottom: 15px;
  letter-spacing: 0.025em;
}
/* line 203, ../scss/_index.scss */
.feat-proj button.white-btn {
  position: relative;
  top: 50px;
  opacity: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: none;
  border: 3px solid #fff;
}
/* line 214, ../scss/_index.scss */
.feat-proj button.white-btn:hover {
  background-color: #fff;
  color: #000;
}

/* line 223, ../scss/_index.scss */
.testimonials-img{
  display:block;
  margin-top:20px;
}
#client-testimonials, #financing {
  text-align: center;
  padding: 30px 0;
  border-bottom: 1px solid #d8d8d8;
}
/* line 228, ../scss/_index.scss */
#client-testimonials h2, #financing h2 {
  font-size: 2em;
  color: #454444;
}
/* line 233, ../scss/_index.scss */
#client-testimonials p, #financing p {
  color: #403f3f;
  font-size: 0.9em;
}
/* line 238, ../scss/_index.scss */
#client-testimonials i, #financing i {
  font-size: 1.5em;
  margin: 0 5px;
  color: #C3C3C3;
}
/* line 244, ../scss/_index.scss */
#client-testimonials span, #financing span {
  font-size: 1.5em;
  font-weight: 600;
}
/* line 249, ../scss/_index.scss */
#client-testimonials .testimonial-location {
  font-size: 1.3em !important;
}

/* line 255, ../scss/_index.scss */
.slick-slide:focus {
  outline: 0;
}

/* line 259, ../scss/_index.scss */
ul.slick-dots {
  list-style-type: none;
  margin: auto;
  text-align: center;
}
/* line 264, ../scss/_index.scss */
ul.slick-dots li {
  display: inline-block;
}
/* line 267, ../scss/_index.scss */
ul.slick-dots li button {
  text-indent: -99999px;
  padding: 0;
  margin: 0 5px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #972b2b;
}
/* line 278, ../scss/_index.scss */
ul.slick-dots li button:focus {
  outline: 0;
}
/* line 284, ../scss/_index.scss */
ul.slick-dots li.slick-active button {
  background-color: #972b2b;
}

/* line 292, ../scss/_index.scss */
#post-main {
  padding: 50px 0 0 25px;
  background-color: #f2f2f2;
  border-bottom: 1px solid #d8d8d8;
}
/* line 297, ../scss/_index.scss */
#post-main > div > div {
  margin-bottom: 25px;
}
/* line 301, ../scss/_index.scss */
#post-main a {
  display: block;
  text-align: right;
}
/* line 306, ../scss/_index.scss */
#post-main h3 {
  color: #4c4c4c;
  font-size: 1.5em;
  margin-top: 15px;
  font-weight: 600;
}
/* line 313, ../scss/_index.scss */
#post-main p {
  color: #4c4c4c;
  font-size: 0.9em;
}
/* line 317, ../scss/_index.scss */
#post-main p a {
  display: inline;
}

/* line 326, ../scss/_index.scss */
#quote-main {
  padding: 50px 0;
  background: url(../images/quote-bg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
}
/* line 335, ../scss/_index.scss */
#quote-main h2 {
  font-size: 2em;
  color: #fff;
  font-weight: 700;
}
/* line 341, ../scss/_index.scss */
#quote-main p {
  color: #fff;
}
/* line 345, ../scss/_index.scss */
#quote-main input, #quote-main select {
  margin-bottom: 0;
  height: 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
/* line 353, ../scss/_index.scss */
#quote-main button {
  border: none !important;
  margin: 0;
}
/* line 358, ../scss/_index.scss */
#quote-main label {
  color: #fff;
}
/* line 362, ../scss/_index.scss */
#quote-main div {
  margin-bottom: 15px;
}
/* line 366, ../scss/_index.scss */
#quote-main strong, #quote-main div.ninja-forms-required-items {
  display: none;
}
/* line 370, ../scss/_index.scss */
#quote-main .ninja-forms-field-error p, #quote-main .ninja-forms-error-msg p {
  color: red;
}
/* line 374, ../scss/_index.scss */
#quote-main .ninja-forms-success-msg p {
  color: green;
}
/* line 378, ../scss/_index.scss */
#quote-main .ninja-forms-error-msg p, #quote-main .ninja-forms-success-msg p {
  font-size: 1.3em;
}

/* line 384, ../scss/_index.scss */
#form-area {
  background: url(../images/transparentbg.png);
  max-width: 600px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 15px;
  margin: 50px auto 0 auto;
}

/* line 396, ../scss/_index.scss */
.past-projects {
  text-align: center;
  padding: 30px 0 0 0;
}
/* line 400, ../scss/_index.scss */
.past-projects h2 {
  font-size: 2em;
  color: #454444;
}
/* line 405, ../scss/_index.scss */
.past-projects p {
  font-size: 0.9em;
  color: #454444;
  padding: 0;
  margin-bottom: 50px;
}
/* line 412, ../scss/_index.scss */
.past-projects iframe {
  margin-top: 15px;
}

/* line 418, ../scss/_index.scss */
#map {
  width: 100%;
  height: 500px;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}

/* line 425, ../scss/_index.scss */
div.leaflet-bottom.leaflet-left, div.leaflet-bottom.leaflet-right {
  display: none;
}

@media only screen and (max-width: 40em) {
  /* line 433, ../scss/_index.scss */
  #main-display {
    height: 350px;
  }
  /* line 436, ../scss/_index.scss */
  #main-display h1 {
    margin-top: 35px;
    font-size: 1.4em;
  }
  /* line 441, ../scss/_index.scss */
  #main-display p {
    font-size: 0.8em;
  }
  /* line 445, ../scss/_index.scss */
  #main-display a.white-btn {
    display: none;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  /* line 457, ../scss/_index.scss */
  #main-display {
    height: 450px;
  }
  /* line 460, ../scss/_index.scss */
  #main-display h1 {
    margin-top: 75px;
    font-size: 1.8em;
  }
  /* line 465, ../scss/_index.scss */
  #main-display p {
    font-size: 0.8em;
  }
}
/* line 3, ../scss/_constants.scss */
html {
  font-family: 'Open Sans', sans-serif !important;
}

/* line 10, ../scss/_constants.scss */
.main-btn {
  background-color: #972b2b !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 3px solid #972b2b;
}

/* line 18, ../scss/_constants.scss */
.main-btn:hover {
  border: 3px solid #670707;
  background-color: #670707 !important;
}

/* line 23, ../scss/_constants.scss */
hr.main-line {
  display: block;
  margin: auto;
  border: 1px solid #972b2b;
  max-width: 125px;
  margin-bottom: 20px;
}

/* line 33, ../scss/_constants.scss */
.main-divide {
  display: table;
  width: 125px;
  border-top: 1px solid #972b2b;
  margin: 15px auto 15px auto;
}

/* line 40, ../scss/_constants.scss */
.main-divide-inner {
  background-color: #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #972b2b;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 50, ../scss/_constants.scss */
.divide-white {
  border-top: 1px solid #fff;
  background: none;
}

/* line 55, ../scss/_constants.scss */
.divide-white-inner {
  background: #972b2b;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #fff;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 66, ../scss/_constants.scss */
.fullWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* line 74, ../scss/_constants.scss */
.vert-out {
  display: table;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}

/* line 82, ../scss/_constants.scss */
.vert-in {
  display: table-cell;
  margin: 0;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
}

/* line 91, ../scss/_constants.scss */
.below-header {
  background: url(../images/headerbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 170px;
}
/* line 99, ../scss/_constants.scss */
.below-header h1 {
  text-align: center;
  margin-top: 35px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.05em;
  font-size: 2.5em;
}

/* line 5, ../scss/_portfolio.scss */
#portfolio-nav {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}
/* line 12, ../scss/_portfolio.scss */
#portfolio-nav a {
  padding: 0 10px;
  color: #908f8f;
}
/* line 16, ../scss/_portfolio.scss */
#portfolio-nav a:hover {
  color: #972b2b;
}
/* line 21, ../scss/_portfolio.scss */
#portfolio-nav a.liquo-active {
  color: #972b2b;
}

/* line 28, ../scss/_portfolio.scss */
#portfolio .feat-proj {
  padding: 0;
}
/* line 32, ../scss/_portfolio.scss */
#portfolio .feat-info {
  background: url(../images/transparentmain.png);
}

/* line 38, ../scss/_portfolio.scss */
#portfolio-items {
  padding: 15px 0;
  background-color: #f2f2f2;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
/* line 44, ../scss/_portfolio.scss */
#portfolio-items ul li {
  padding: 15px;

}

/* line 49, ../scss/_portfolio.scss */
li.small-port > a > img {
  border: 3px solid #972b2b;
}

/* line 53, ../scss/_portfolio.scss */
li.mix {
  display: none;
}

/* line 3, ../scss/_constants.scss */
html {
  font-family: 'Open Sans', sans-serif !important;
}

/* line 10, ../scss/_constants.scss */
.main-btn {
  background-color: #972b2b !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 3px solid #972b2b;
}

/* line 18, ../scss/_constants.scss */
.main-btn:hover {
  border: 3px solid #670707;
  background-color: #670707 !important;
}

/* line 23, ../scss/_constants.scss */
hr.main-line {
  display: block;
  margin: auto;
  border: 1px solid #972b2b;
  max-width: 125px;
  margin-bottom: 20px;
}

/* line 33, ../scss/_constants.scss */
.main-divide {
  display: table;
  width: 125px;
  border-top: 1px solid #972b2b;
  margin: 15px auto 15px auto;
}

/* line 40, ../scss/_constants.scss */
.main-divide-inner {
  background-color: #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #972b2b;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 50, ../scss/_constants.scss */
.divide-white {
  border-top: 1px solid #fff;
  background: none;
}

/* line 55, ../scss/_constants.scss */
.divide-white-inner {
  background: #972b2b;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #fff;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 66, ../scss/_constants.scss */
.fullWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* line 74, ../scss/_constants.scss */
.vert-out {
  display: table;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}

/* line 82, ../scss/_constants.scss */
.vert-in {
  display: table-cell;
  margin: 0;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
}

/* line 91, ../scss/_constants.scss */
.below-header {
  background: url(../images/headerbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 170px;
}
/* line 99, ../scss/_constants.scss */
.below-header h1 {
  text-align: center;
  margin-top: 35px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.05em;
  font-size: 2.5em;
}

/* line 5, ../scss/_contact.scss */
#contact-info {
  padding-top: 50px;
}
/* line 8, ../scss/_contact.scss */
#contact-info h2 {
  font-size: 1.3em;
  font-weight: 600;
}
/* line 13, ../scss/_contact.scss */
#contact-info p {
  margin-bottom: 5px;
}
/* line 17, ../scss/_contact.scss */
#contact-info span.hour {
  display: inline-block;
  width: 100px;
}

/* line 24, ../scss/_contact.scss */
#contact-form {
  padding: 30px 0 50px 0;
}
/* line 27, ../scss/_contact.scss */
#contact-form h2 {
  font-size: 1.3em;
  font-weight: 600;
}
/* line 32, ../scss/_contact.scss */
#contact-form h3 {
  font-size: 1em;
}
/* line 36, ../scss/_contact.scss */
#contact-form input.text-field {
  height: 50px;
}
/* line 40, ../scss/_contact.scss */
#contact-form textarea {
  resize: none;
  height: 242px;
}
/* line 45, ../scss/_contact.scss */
#contact-form .ninja-forms-field-error p, #contact-form .ninja-forms-error-msg p {
  color: red;
}
/* line 49, ../scss/_contact.scss */
#contact-form .ninja-forms-success-msg p {
  color: green;
}
/* line 53, ../scss/_contact.scss */
#contact-form .ninja-forms-error-msg p, #contact-form .ninja-forms-success-msg p {
  font-size: 1.3em;
}

/* line 59, ../scss/_contact.scss */
#map-contact-2 {
  width: 100%;
  height: 400px;
}
#map-contact {
  display:none
}

/* line 3, ../scss/_constants.scss */
html {
  font-family: 'Open Sans', sans-serif !important;
}

/* line 10, ../scss/_constants.scss */
.main-btn {
  background-color: #972b2b !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 3px solid #972b2b;
}

/* line 18, ../scss/_constants.scss */
.main-btn:hover {
  border: 3px solid #670707;
  background-color: #670707 !important;
}

/* line 23, ../scss/_constants.scss */
hr.main-line {
  display: block;
  margin: auto;
  border: 1px solid #972b2b;
  max-width: 125px;
  margin-bottom: 20px;
}

/* line 33, ../scss/_constants.scss */
.main-divide {
  display: table;
  width: 125px;
  border-top: 1px solid #972b2b;
  margin: 15px auto 15px auto;
}

/* line 40, ../scss/_constants.scss */
.main-divide-inner {
  background-color: #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #972b2b;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 50, ../scss/_constants.scss */
.divide-white {
  border-top: 1px solid #fff;
  background: none;
}

/* line 55, ../scss/_constants.scss */
.divide-white-inner {
  background: #972b2b;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #fff;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 66, ../scss/_constants.scss */
.fullWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* line 74, ../scss/_constants.scss */
.vert-out {
  display: table;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}

/* line 82, ../scss/_constants.scss */
.vert-in {
  display: table-cell;
  margin: 0;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
}

/* line 91, ../scss/_constants.scss */
.below-header {
  background: url(../images/headerbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 170px;
}
/* line 99, ../scss/_constants.scss */
.below-header h1 {
  text-align: center;
  margin-top: 35px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.05em;
  font-size: 2.5em;
}

/* line 5, ../scss/_quote.scss */
#quote {
  background-color: #f2f2f2;
  border-bottom: 1px solid #d8d8d8;
  padding: 50px 0;
}
/* line 10, ../scss/_quote.scss */
#quote p {
  text-align: center;
}

/* line 15, ../scss/_quote.scss */
#quote-form {
  padding: 15px;
  margin-top: 20px;
  background-color: #fff;
  border: 1px solid #d8d8d8;
}
/* line 21, ../scss/_quote.scss */
#quote-form h3 {
  font-size: 1em;
}
/* line 25, ../scss/_quote.scss */
#quote-form textarea {
  resize: none;
  height: 100px;
}

/* line 31, ../scss/_quote.scss */
#exterior-reno {
  display: none;
}

/* line 3, ../scss/_constants.scss */
html {
  font-family: 'Open Sans', sans-serif !important;
}

/* line 10, ../scss/_constants.scss */
.main-btn {
  background-color: #972b2b !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 3px solid #972b2b;
}

/* line 18, ../scss/_constants.scss */
.main-btn:hover {
  border: 3px solid #670707;
  background-color: #670707 !important;
}

/* line 23, ../scss/_constants.scss */
hr.main-line {
  display: block;
  margin: auto;
  border: 1px solid #972b2b;
  max-width: 125px;
  margin-bottom: 20px;
}

/* line 33, ../scss/_constants.scss */
.main-divide {
  display: table;
  width: 125px;
  border-top: 1px solid #972b2b;
  margin: 15px auto 15px auto;
}

/* line 40, ../scss/_constants.scss */
.main-divide-inner {
  background-color: #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #972b2b;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 50, ../scss/_constants.scss */
.divide-white {
  border-top: 1px solid #fff;
  background: none;
}

/* line 55, ../scss/_constants.scss */
.divide-white-inner {
  background: #972b2b;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #fff;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 66, ../scss/_constants.scss */
.fullWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* line 74, ../scss/_constants.scss */
.vert-out {
  display: table;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}

/* line 82, ../scss/_constants.scss */
.vert-in {
  display: table-cell;
  margin: 0;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
}

/* line 91, ../scss/_constants.scss */
.below-header {
  background: url(../images/headerbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 170px;
}
/* line 99, ../scss/_constants.scss */
.below-header h1 {
  text-align: center;
  margin-top: 35px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.05em;
  font-size: 2.5em;
}

/* line 5, ../scss/_services.scss */
#services {
  padding: 50px 0;
}

/* line 11, ../scss/_services.scss */
#service-display > div:not(.visible) {
  display: none;
}
/* line 15, ../scss/_services.scss */
#service-display h3 {
  font-size: 1.1em;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
}
/* line 23, ../scss/_services.scss */
#service-display p {
  margin: 15px 0;
  font-size: 0.9em;
  color: #353535;
}
/* line 29, ../scss/_services.scss */
#service-display a {
  display: block;
  text-align: center;
  margin-top: 15px;
}
/* line 35, ../scss/_services.scss */
#service-display a.read-more {
  margin-top: 0;
  margin-bottom: 50px;
}
/* line 40, ../scss/_services.scss */
#service-display ul {
  margin: 0;
}
/* line 43, ../scss/_services.scss */
#service-display ul li {
  margin-bottom: 10px;
  font-size: 0.9em;
  list-style-type: none;
}
/* line 49, ../scss/_services.scss */
#service-display ul i {
  color: #34dd3c;
}

/* line 59, ../scss/_services.scss */
#service-choose h2 {
  font-size: 1.5em;
  font-weight: 700;
  margin: 0 0 15px 0;
  text-align: center;
  color: #313131;
}
/* line 67, ../scss/_services.scss */
#service-choose ul#service-list {
  margin: 0 0 15px 0;
}
/* line 71, ../scss/_services.scss */
#service-choose li {
  margin-bottom: 5px;
  padding: 15px;
  list-style-type: none;
  background-color: #eae9e9;
  font-size: 0.9em;
  font-weight: 700;
  cursor: pointer;
}
/* line 81, ../scss/_services.scss */
#service-choose li.active {
  background-color: #972b2b;
  color: #fff;
}
/* line 86, ../scss/_services.scss */
#service-choose li:hover {
  background-color: #972b2b;
  color: #fff;
}

/* line 93, ../scss/_services.scss */
img.text-img {
  margin-right: 15px;
}

/* line 3, ../scss/_constants.scss */
html {
  font-family: 'Open Sans', sans-serif !important;
}

/* line 10, ../scss/_constants.scss */
.main-btn {
  background-color: #972b2b !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 3px solid #972b2b;
}

/* line 18, ../scss/_constants.scss */
.main-btn:hover {
  border: 3px solid #670707;
  background-color: #670707 !important;
}

/* line 23, ../scss/_constants.scss */
hr.main-line {
  display: block;
  margin: auto;
  border: 1px solid #972b2b;
  max-width: 125px;
  margin-bottom: 20px;
}

/* line 33, ../scss/_constants.scss */
.main-divide {
  display: table;
  width: 125px;
  border-top: 1px solid #972b2b;
  margin: 15px auto 15px auto;
}

/* line 40, ../scss/_constants.scss */
.main-divide-inner {
  background-color: #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #972b2b;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 50, ../scss/_constants.scss */
.divide-white {
  border-top: 1px solid #fff;
  background: none;
}

/* line 55, ../scss/_constants.scss */
.divide-white-inner {
  background: #972b2b;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #fff;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 66, ../scss/_constants.scss */
.fullWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* line 74, ../scss/_constants.scss */
.vert-out {
  display: table;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}

/* line 82, ../scss/_constants.scss */
.vert-in {
  display: table-cell;
  margin: 0;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
}

/* line 91, ../scss/_constants.scss */
.below-header {
  background: url(../images/headerbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 170px;
}
/* line 99, ../scss/_constants.scss */
.below-header h1 {
  text-align: center;
  margin-top: 35px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.05em;
  font-size: 2.5em;
}

/* line 7, ../scss/_about.scss */
#about h2 {
  margin-top: 0;
  font-size: 1.8em;
  font-weight: 700;
}
/* line 13, ../scss/_about.scss */
#about p {
  font-size: 0.9em;
  margin: 15px 0;
}

/* line 20, ../scss/_about.scss */
#about-company {
  padding: 30px 0;
}

/* line 24, ../scss/_about.scss */
#about-owner {
  padding: 30px 0;
  background-color: #f1f1f1;
  border-top: 1px solid #d8d8d8;
}

/* line 30, ../scss/_about.scss */
#about-values {
  padding: 30px 0;
  overflow: hidden;
}
/* line 33, ../scss/_about.scss */
#about-values h2 {
  text-align: center;
}
/* line 37, ../scss/_about.scss */
#about-values p {
  text-align: center;
}
/* line 41, ../scss/_about.scss */
#about-values .slick-prev {
  width: 35px;
  height: 35px;
  position: absolute;
  z-index: 1;
  top: 40%;
  left: 15px;
  padding: 0;
  background: transparent;
  color: transparent;
  content: none;
  font: normal normal normal 45px/1 FontAwesome;
  border: none;
  outline: none;
  line-height: 0;
}
/* line 58, ../scss/_about.scss */
#about-values .slick-prev:before {
  content: "\f0a8";
}
/* line 62, ../scss/_about.scss */
#about-values .slick-next {
  width: 35px;
  height: 35px;
  position: absolute;
  z-index: 1;
  top: 40%;
  right: 15px;
  padding: 0;
  background: transparent;
  color: transparent;
  content: none;
  font: normal normal normal 45px/1 FontAwesome;
  border: none;
  outline: none;
  line-height: 0;
}
/* line 79, ../scss/_about.scss */
#about-values .slick-next:before {
  content: "\f0a9";
}

/* line 85, ../scss/_about.scss */
.about-values:hover .slick-prev:before {
  color: #fff;
}

/* line 89, ../scss/_about.scss */
.about-values:hover .slick-next:before {
  color: #fff;
}

/* line 93, ../scss/_about.scss */
.value-slide {
  height: 400px;
  margin: 0 auto;
  text-align: center;
  max-width: 600px;
  padding: 30px 15px;
}
/* line 100, ../scss/_about.scss */
.value-slide span.value-num {
  margin: 0 auto 15px auto;
  display: block;
  color: #fff;
  height: 80px;
  width: 80px;
  font-size: 4em;
  border: 3px solid #fff;
  border-radius: 50%;
}
/* line 111, ../scss/_about.scss */
.value-slide b {
  display: block;
  margin-top: -10px;
  font-weight: 500;
}
/* line 117, ../scss/_about.scss */
.value-slide h3 {
  color: #fff;
  font-size: 2em;
}
/* line 122, ../scss/_about.scss */
.value-slide p {
  color: #fff;
}

/* line 127, ../scss/_about.scss */
#value-customer {
  background: url(../images/value-1.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* line 135, ../scss/_about.scss */
#value-energy {
  background: url(../images/value-2.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* line 143, ../scss/_about.scss */
#value-product {
  background: url(../images/value-3.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* line 151, ../scss/_about.scss */
#value-warranty {
  background: url(../images/value-4.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* line 159, ../scss/_about.scss */
#value-consult {
  background: url(../images/value-5.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* line 167, ../scss/_about.scss */
#value-quality {
  background: url(../images/value-6.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* line 175, ../scss/_about.scss */
#about-team {
  padding: 30px 0;
  text-align: center;
}
/* line 179, ../scss/_about.scss */
#about-team h3 {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 1.3em;
  font-weight: 700;
}
/* line 186, ../scss/_about.scss */
#about-team h4 {
  margin-top: 0;
  font-size: 0.9em;
}
/* line 191, ../scss/_about.scss */
#about-team ul {
  margin-top: 30px;
}
/* line 195, ../scss/_about.scss */
#about-team img:hover {
  border: 1px solid #972b2b;
}

/* line 200, ../scss/_about.scss */
#about-other {
  padding: 50px 0;
  background: url(../images/quote-bg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
}
/* line 209, ../scss/_about.scss */
#about-other h3 {
  color: #fff;
  font-weight: 700;
}
/* line 214, ../scss/_about.scss */
#about-other a {
  margin-top: 30px;
}

/* line 3, ../scss/_constants.scss */
html {
  font-family: 'Open Sans', sans-serif !important;
}

/* line 10, ../scss/_constants.scss */
.main-btn {
  background-color: #972b2b !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 3px solid #972b2b;
}

/* line 18, ../scss/_constants.scss */
.main-btn:hover {
  border: 3px solid #670707;
  background-color: #670707 !important;
}

/* line 23, ../scss/_constants.scss */
hr.main-line {
  display: block;
  margin: auto;
  border: 1px solid #972b2b;
  max-width: 125px;
  margin-bottom: 20px;
}

/* line 33, ../scss/_constants.scss */
.main-divide {
  display: table;
  width: 125px;
  border-top: 1px solid #972b2b;
  margin: 15px auto 15px auto;
}

/* line 40, ../scss/_constants.scss */
.main-divide-inner {
  background-color: #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #972b2b;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 50, ../scss/_constants.scss */
.divide-white {
  border-top: 1px solid #fff;
  background: none;
}

/* line 55, ../scss/_constants.scss */
.divide-white-inner {
  background: #972b2b;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #fff;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 66, ../scss/_constants.scss */
.fullWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* line 74, ../scss/_constants.scss */
.vert-out {
  display: table;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}

/* line 82, ../scss/_constants.scss */
.vert-in {
  display: table-cell;
  margin: 0;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
}

/* line 91, ../scss/_constants.scss */
.below-header {
  background: url(../images/headerbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 170px;
}
/* line 99, ../scss/_constants.scss */
.below-header h1 {
  text-align: center;
  margin-top: 35px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.05em;
  font-size: 2.5em;
}

/* line 5, ../scss/_project.scss */
.project-header {
  height: 500px;
  background: url(../images/projects/project1.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/* line 13, ../scss/_project.scss */
.project-header .header-inner {
  padding-top: 190px;
  height: 500px;
  background: url(../images/transparentmain.png);
}
/* line 18, ../scss/_project.scss */
.project-header .header-inner h1 {
  text-align: center !important;
  color: #fff;
  text-transform: uppercase;
  font-size: 3em;
  font-weight: 700;
}
/* line 26, ../scss/_project.scss */
.project-header .header-inner h2 {
  font-size: 1.5em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}

/* line 37, ../scss/_project.scss */
#project {
  margin-bottom: 30px;
}
/* line 40, ../scss/_project.scss */
#project p {
  font-size: 0.9em;
}
/* line 44, ../scss/_project.scss */
#project h3 {
  text-align: center;
}
/* line 48, ../scss/_project.scss */
#project ul#project-details {
  margin: 0;
}
/* line 51, ../scss/_project.scss */
#project ul#project-details li:first-child {
  border-top: 1px solid #a2a2a2;
}
/* line 55, ../scss/_project.scss */
#project ul#project-details li {
  list-style-type: none;
  border-bottom: 1px solid #a2a2a2;
  padding: 15px;
}
/* line 63, ../scss/_project.scss */
#project i {
  width: 20px;
  margin-right: 15px;
  color: #972b2b;
}
/* line 69, ../scss/_project.scss */
#project b {
  color: #373737;
}
/* line 73, ../scss/_project.scss */
#project .slick-prev {
  width: 35px;
  height: 35px;
  position: absolute;
  z-index: 1;
  top: 40%;
  left: 15px;
  padding: 0;
  background: transparent;
  color: transparent;
  content: none;
  font: normal normal normal 45px/1 FontAwesome;
  border: none;
  outline: none;
  line-height: 0;
}
/* line 90, ../scss/_project.scss */
#project .slick-prev:before {
  content: "\f0a8";
}
/* line 94, ../scss/_project.scss */
#project .slick-next {
  width: 35px;
  height: 35px;
  position: absolute;
  z-index: 1;
  top: 40%;
  right: 15px;
  padding: 0;
  background: transparent;
  color: transparent;
  content: none;
  font: normal normal normal 45px/1 FontAwesome;
  border: none;
  outline: none;
  line-height: 0;
}
/* line 111, ../scss/_project.scss */
#project .slick-next:before {
  content: "\f0a9";
}

/* line 117, ../scss/_project.scss */
.project-images:hover .slick-prev:before {
  color: #fff;
}

/* line 121, ../scss/_project.scss */
.project-images:hover .slick-next:before {
  color: #fff;
}

/* line 125, ../scss/_project.scss */
#project-quote {
  margin: 30px 0;
  padding: 25px;
  background-color: #eae9e9;
}
/* line 130, ../scss/_project.scss */
#project-quote p {
  color: #424242;
  margin: 0;
  text-align: center;
}

/* line 140, ../scss/_project.scss */
.project-images ul {
  margin-top: 25px;
}

@media only screen and (max-width: 40em) {
  /* line 148, ../scss/_project.scss */
  .slick-prev {
    z-index: 0 !important;
  }

  /* line 152, ../scss/_project.scss */
  .slick-prev:before {
    content: "" !important;
  }

  /* line 156, ../scss/_project.scss */
  .slick-next {
    z-index: 0 !important;
  }

  /* line 160, ../scss/_project.scss */
  .slick-next:before {
    content: "" !important;
  }
}
/* line 3, ../scss/_constants.scss */
html {
  font-family: 'Open Sans', sans-serif !important;
}

/* line 10, ../scss/_constants.scss */
.main-btn {
  background-color: #972b2b !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 3px solid #972b2b;
}

/* line 18, ../scss/_constants.scss */
.main-btn:hover {
  border: 3px solid #670707;
  background-color: #670707 !important;
}

/* line 23, ../scss/_constants.scss */
hr.main-line {
  display: block;
  margin: auto;
  border: 1px solid #972b2b;
  max-width: 125px;
  margin-bottom: 20px;
}

/* line 33, ../scss/_constants.scss */
.main-divide {
  display: table;
  width: 125px;
  border-top: 1px solid #972b2b;
  margin: 15px auto 15px auto;
}

/* line 40, ../scss/_constants.scss */
.main-divide-inner {
  background-color: #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #972b2b;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 50, ../scss/_constants.scss */
.divide-white {
  border-top: 1px solid #fff;
  background: none;
}

/* line 55, ../scss/_constants.scss */
.divide-white-inner {
  background: #972b2b;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #fff;
  display: table;
  margin: -5px auto 0 auto;
}

/* line 66, ../scss/_constants.scss */
.fullWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* line 74, ../scss/_constants.scss */
.vert-out {
  display: table;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}

/* line 82, ../scss/_constants.scss */
.vert-in {
  display: table-cell;
  margin: 0;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
}

/* line 91, ../scss/_constants.scss */
.below-header {
  background: url(../images/headerbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 170px;
}
/* line 99, ../scss/_constants.scss */
.below-header h1 {
  text-align: center;
  margin-top: 35px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.05em;
  font-size: 2.5em;
}

/* line 5, ../scss/_single.scss */
#body {
  padding: 30px 0;
  background-color: #f1f1f1;
  border-bottom: 1px solid #d8d8d8;
}

/* line 11, ../scss/_single.scss */
#content {
  padding: 30px;
  background-color: #fff;
  border: 1px solid #d8d8d8;
}
/* line 16, ../scss/_single.scss */
#content h1 {
  font-size: 2.5em;
  margin: 10px 0;
  font-weight: 600;
}
/* line 22, ../scss/_single.scss */
#content h2 {
  font-size: 1.7em;
  margin: 7px 0;
  font-weight: 600;
}
/* line 28, ../scss/_single.scss */
#content h3 {
  font-size: 1.1em;
  margin: 5px 0;
  font-weight: 600;
}
/* line 34, ../scss/_single.scss */
#content :not(.st-btn) > img {
  border: 1px solid #972b2b;
}
/* line 38, ../scss/_single.scss */
#content p {
  font-size: 0.9em;
}
/* line 42, ../scss/_single.scss */
#content i.fa {
  font-size: 1.5em;
  margin: 0 5px;
  color: #C3C3C3;
}

.gallery img{
  aspect-ratio: 1.4;
  width: 100%;
  object-fit: none;
  object-position: center;
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}

.liquo-gallery img{
  aspect-ratio: 1;
  width: 100%;
}