#ccm-account-menu-container { display: none; }
#ccm-layouts-edit-mode .row { display: block; }
#ccm-layouts-edit-mode div[class^="col-sm"] { max-width: 100%; float: left; }
#ccm-layouts-edit-mode .col-sm-12 {   width: 100%}
#ccm-layouts-edit-mode .col-sm-11 {   width: 91.66666667%}
#ccm-layouts-edit-mode .col-sm-10 {   width: 83.33333333%}
#ccm-layouts-edit-mode .col-sm-9 {    width: 75%}
#ccm-layouts-edit-mode .col-sm-8 {    width: 66.66666667%}
#ccm-layouts-edit-mode .col-sm-7 {    width: 58.33333333%}
#ccm-layouts-edit-mode .col-sm-6 {    width: 50%}
#ccm-layouts-edit-mode .col-sm-5 {    width: 41.66666667%}
#ccm-layouts-edit-mode .col-sm-4 {    width: 33.33333333%}
#ccm-layouts-edit-mode .col-sm-3 {    width: 25%}
#ccm-layouts-edit-mode .col-sm-2 {    width: 16.66666667%}
#ccm-layouts-edit-mode .col-sm-1 {    width: 8.33333333%}

.testimonials-inner {
    background-image: url(../i/lead.jpg);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    padding: 40px 0;
}

.inner .testimonials {
  background: none;
}

.inner .testimonials * {
  color: #fff;
}

.pg-content {
    padding: 90px 0;
}

.pg-intro {
    margin-top: 106px;
    font-family: "Noir Pro",Noir Pro,sans-serif;
    text-align: center;
    position: relative;
    padding: 80px 0;
    font-size: 27px;
}


.pg-intro h1 {
  color: #fff;
}

.pg-intro h1 em {
  color: #e25f32;
  font-style: normal;
}

.contact-box {
    background-color: #1e1a1f;
    padding: 40px;
    margin-right: 50px;
}

.contact-box ul li {
  margin: 0 0 15px;
}

.contact-box ul li a {
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  color: #fff;
  font-size: 22px;
  font-weight: 300;
}

.contact-box ul li a i {
  margin-right: 6px;
}

.contact-box ul li:nth-child(2) {
  margin: 0;
}

.contact-box ul li:last-child {
  display: none
}


.form-stacked fieldset {
    border: none;
}

.form-stacked fieldset:after {
    clear: both;
    content: "";
    display: block;
}

.form-stacked .form-group {
    width: 32%;
    float: left;
    margin: 0 0 20px;
}

.form-stacked .form-group:nth-child(2) {
    margin: 0 2%;
}

.form-stacked .form-group:nth-child(4),
.form-stacked .form-group:nth-child(5) {
    float: none;
    width: 100%;
    clear: both;
}

.form-stacked .form-group label + span {
    display: none;
}

.form-stacked .form-group label {
    display: block;
}

.form-stacked .form-group label:after {content: " *";color: red;}

.form-stacked .form-group .form-control {
    outline: 0;
    border: 1px solid #CCC;
    font-family: "Nunito Sans",Nunito Sans, sans-serif;
    font-size: 16px;
    display: block;
    width: 100%;
    resize: none;
    padding: 10px;
    transition: all 0.4s;
}

.form-stacked .form-group .form-control:hover, .form-stacked .form-group .form-control:focus, .form-stacked .form-group .form-control:active {
    border-color: #009fc3;
}

.form-stacked .form-actions button {
  font-weight: 300;
  background-color: #e25f32;
    color: #fff;
      padding: 17px 38px;
      display: inline-block;
      font-family: "Noir Pro",Noir Pro,sans-serif;
      -webkit-text-shadow: none;
      text-shadow: none;
      -webkit-border-radius: 100px 100px 100px 100px;
      -moz-border-radius: 100px 100px 100px 100px;
      -ms-border-radius: 100px 100px 100px 100px;
      border-radius: 100px 100px 100px 100px;
      font-size: 18px;
      letter-spacing: 1px;
    border: none;
    outline: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    cursor: pointer;
    float: right;
    margin: -93px 0 0;
}

.form-stacked .form-actions button:hover, .form-stacked .form-actions button:focus {
    background-color: #222;
}

.pg-content.grey {
  border-top: 14px solid #f3f3f3;
}

.inner .testimonials {
    text-align: center;
}

.inner .testimonials h3 {
    font-weight: 500;
    font-size: 46px;
}

.inner .testimonials p {
    font-size: 20px;
    line-height: 1.5;
    padding: 0 70px;
}

.about-content h2 {
    color: #1e1a1f;
    font-size: 32px;
    letter-spacing: -1px;
    line-height: 1;
    font-family: "Noir Pro",Noir Pro,sans-serif;
    font-weight: 500;
    margin: 0 0 10px;
}

.about-content p {
    font-weight: 300;
    font-size: 21px;
    line-height: 1.5;
    margin: 0 0 20px;
}

.about-content p:last-child {
    margin: 0;
}

.pg-content hr {
    border: none;
    border-top: 6px solid #eee;
    margin: 90px 0;
}

.about-logos {
    text-align: center;
}

.about-logos h3 {
    color: #1e1a1f;
    font-size: 34px;
    letter-spacing: -1px;
    line-height: 1;
    font-family: "Noir Pro",Noir Pro,sans-serif;
    font-weight: 500;
    margin: 0 0 20px;
}

.about-logos img {
    margin: 0 auto;
}

.about-intro {
    background-color: #f9f9f9;
    background-image: url(../i/brush.png);
    background-position: 85% 59%;
    background-repeat: no-repeat;
    padding: 40px;
}

.about-intro p {
    font-size: 24px;
    margin: 0 0 16px;
}

.about-intro ul li {
    font-size: 24px;
    margin: 0 0 16px;
}

.about-intro ul li:last-child {
    margin: 0;
}

.about-intro ul li i {
    color: #e25f32;
}

.about-logos {
    margin: 90px 0 0;
}

.why-list ul,
.wc-list ul {
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.why-list ul li,
.wc-list ul li {
  -webkit-flex: 0 0 24%;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
  max-width: 24%;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  text-align: center;
  padding: 30px 45px;
  background-color: #f9f9f9;
  background-image: url(../i/chklg.png);
  background-position: 17px center;
  -webkit-background-size: 80px;
  background-size: 80px;
  background-repeat: no-repeat;
  margin: 4px 0;
  font-size: 19px;
}

.ccm-faq-container {
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ccm-faq-container .ccm-faq-block-links {
  -webkit-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
  padding: 30px;
  background-color: #f9f9f9;
  background-image: url(../i/qc.png);
  background-repeat: no-repeat;
  background-position: 20px center;
  -webkit-background-size: 120px;
  background-size: 120px;
}

.ccm-faq-container .ccm-faq-block-entries {
  -webkit-flex: 0 0 67%;
  -ms-flex: 0 0 67%;
  flex: 0 0 67%;
  max-width: 67%;
}

.ccm-faq-container .ccm-faq-block-links a {
    color: #1e1a1f;
    font-size: 18px;
    line-height: 1;
    font-family: "Noir Pro",Noir Pro,sans-serif;
    font-weight: 400;
    border-bottom: 1px solid #EEE;
    margin: 0 0 10px;
    padding: 0 0 10px;
}

.ccm-faq-container .ccm-faq-block-links a:hover,
.ccm-faq-container .ccm-faq-block-links a:focus {
  color: #999;
}

.ccm-faq-container .ccm-faq-block-links a:last-child {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

.faq-entry-content h3 {
    color: #1e1a1f;
    font-size: 29px;
    letter-spacing: -0.5px;
    line-height: 1;
    font-family: "Noir Pro",Noir Pro,sans-serif;
    font-weight: 500;
    margin: 0 0 5px;
}

.faq-entry-content p {
    font-size: 19px;
    line-height: 1.5;
    margin: 0 0 15px;
}

.faq-entry-content p:last-child {
    margin: 0;
}

.pg-industrial-painting .wc-list ul li,
.pg-industrial-painting .why-list ul li,
.pg-commercial-painting .wc-list ul li,
.pg-commercial-painting .why-list ul li,
.pg-residential-painting .wc-list ul li,
.pg-residential-painting .why-list ul li {
    -webkit-flex: 0 0 32%;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%;
}

.pg-industrial-painting .wc-list ul,
.pg-industrial-painting .why-list ul,
.pg-commercial-painting .wc-list ul,
.pg-commercial-painting .why-list ul,
.pg-residential-painting .wc-list ul,
.pg-residential-painting .why-list ul {
    padding: 0 140px;
}

.commercial-book {
    text-align: center;
    font-weight: 300;
    font-size: 24px;
    margin: 70px 0 0;
}

.commercial-book p:last-child {
    margin: 0;
}

.commercial-book p {
    margin: 0 0 30px;
}

.slist ul {
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.slist ul li {
  -webkit-flex: 0 0 24%;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
  max-width: 24%;
}

.slist.slist3 ul li {
  -webkit-flex: 0 0 32%;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%;
  max-width: 32%;
}

.slist ul li {
    color: #1e1a1f;
    font-size: 22px;
    line-height: 1;
    font-family: "Noir Pro",Noir Pro,sans-serif;
    font-weight: 500;
    text-align: center;
    margin: 0 0 55px;
}

.slist ul li i {
    background-color: #e25f32;
    width: 120px;
    height: 120px;
    display: block;
    margin: 0 auto 14px;
    border-radius: 100%;
    -webkit-background-size: 70px;
    background-size: 70px;
}

.icon-com-1 { background-image: url(../i/icon-com-1.svg); }
.icon-com-2 { background-image: url(../i/icon-com-2.svg); }
.icon-com-3 { background-image: url(../i/icon-com-3.svg); }
.icon-com-4 { background-image: url(../i/icon-com-4.svg); }
.icon-com-5 { background-image: url(../i/icon-com-5.svg); }
.icon-com-6 { background-image: url(../i/icon-com-6.svg); }
.icon-com-7 { background-image: url(../i/icon-com-7.svg); }
.icon-com-8 { background-image: url(../i/icon-com-8.svg); }
.icon-ind-1 { background-image: url(../i/icon-ind-1.svg); }
.icon-ind-2 { background-image: url(../i/icon-ind-2.svg); }
.icon-ind-3 { background-image: url(../i/icon-ind-3.svg); }
.icon-ind-4 { background-image: url(../i/icon-ind-4.svg); }
.icon-ind-5 { background-image: url(../i/icon-ind-5.svg); }
.icon-ind-6 { background-image: url(../i/icon-ind-6.svg); }

.ind-last-heading {
    background-color: #1e1a1f;
    padding: 30px;
    font-size: 22px;
    color: #fff;
    font-weight: 300;
    font-family: "Noir Pro", Noir Pro, sans-serif;
    margin-right: 40px;
}

.pg-content.pg-industrial-painting.grey h2 {
    font-family: "Noir Pro", Noir Pro, sans-serif;
    font-size: 32px;
    margin: 0 0 25px;
}

.pg-content.pg-industrial-painting.grey ul {
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-content.pg-industrial-painting.grey ul li {
    font-size: 21px;
    position: relative;
    padding-left: 26px;
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%;
    margin: 0 0 13px;
}

.pg-content.pg-industrial-painting.grey ul li i {
    color: #e25f32;
    position: absolute;
    top: 2px;
    left: 0;
}

.testimonials .slick-arrow {
  -webkit-filter: brightness(100) invert(1);
  filter: brightness(100) invert(1);
}

.editmode .consult,
.edit-mode .consult {
  position: relative;
  z-index: unset;
  display: block;
}

.consult h2 {
    font-size: 36px;
    font-weight: 500;
    font-family: "Noir Pro",Noir Pro,sans-serif;
    color: #fff;
    display: inline-block;
    margin: 0;
}

.consult p {
    font-size: 19px;
    font-weight: 300;
    font-family: "Noir Pro",Noir Pro,sans-serif;
    color: #ccc;
}

.form-stacked .form-group .form-control:hover, .form-stacked .form-group .form-control:focus, .form-stacked .form-group .form-control:active {
    border-color: #e25f32;
}

.consult .form-stacked .form-group label {
    color: #fff;
}

.consult .form-stacked {
    margin: 40px 0 0;
}

.consult {
    padding: 250px 445px;
}

.section-intro:after {
  background: #e25f32;
}

.menu .menu-sections nav ul {
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.menu .menu-sections nav ul li {
  -webkit-flex: 0 0 170px;
  -ms-flex: 0 0 170px;
  flex: 0 0 170px;
  max-width: 170px;
}

.menu .menu-sections nav ul li:nth-child(2n+2) {
  -webkit-flex: 0 0 calc(100% - 200px);
  -ms-flex: 0 0 calc(100% - 200px);
  flex: 0 0 calc(100% - 200px);
  max-width: calc(100% - 200px);
}

.menu-swipe {
  width: 33%;
  right: auto;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  z-index: -100;
  opacity: 0;
}

.menu-swipe.from-left {
    -webkit-transform: scaleX(3.4);
    -ms-transform: scaleX(3.4);
    transform: scaleX(3.4);
    opacity: 1;
    z-index: 90000;
}

.header .brand p {
    font-style: normal;
    text-transform: uppercase;
    color: #888;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 2px;
    text-align: center;
    margin: -7px 0 0;
    display: block;
}

.header .brand p a {
  color: #888;
}

.header .brand p a:hover, .header .brand p a:focus {
  color: #000;
}

.header .brand a {
    display: inline;
}

.icon-phone {
    background-image: url(../i/icon-phone.svg);
    width: 27px;
    height: 27px;
    margin: 0 0 2px;
}

.home .testimonials .slick-arrow {
    -webkit-filter: none;
    filter: none;
}

.faq-entry-content {
    border-bottom: 1px solid #ddd;
    padding: 0 0 30px;
    margin: 0 0 30px;
}

.faq-entry-content:last-child {
    margin: 0;
    padding: 0;
    border: none;
}
