/* colours */

.green {
  color:#f37331;
}
a {
  color:#f37331;
}
a:focus, a:hover {
  color:#ef9060;
}

/* admin bar */

body.admin-bar .off-canvas {
  padding-top:16px;
}


body .off-canvas.is-open {
  z-index:999;
}

@media screen and (min-width:48em) {
  body.admin-bar .off-canvas {
    padding-top:32px;
  }
}

/* quote form */
.off-canvas-wrapper .js-off-canvas-overlay {
  background:rgba(254,254,254,.6);
}
.off-canvas .nf-form-content label {
  font-size:0.875em;
  font-weight:600;
}

.off-canvas .nf-form-content .label-above .nf-field-label {
  margin-bottom:5px;
}

.off-canvas  .nf-form-content input[type=button] {
  color:#fff;
  opacity:1;
  padding:15px 25px;
  background:#f37331;
  border:none;
  font-family: "montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size:1.125em;
  text-transform:uppercase;
  font-weight:300;
}

.off-canvas  .nf-form-content input[type=button]:hover {
  opacity:0.9;
  color:#fff;
  background:#f37331;
  border:none;
  font-family: "montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size:1.125em;
  text-transform:uppercase;
  font-weight:400;
}

/* Buttons */

.button {
  color:#f37331;
  background:rgba(220,220,220,0.8);
  border:2px solid #f37331;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size:1.125em;
  text-transform:uppercase;
  font-weight:600;
}

.button:hover {
  background:rgba(245,245,245,0.9);
}

.button.button-white {
  color:#fff;
  background:rgba(255,255,255,0.6);
  border:2px solid #fff;
}

.button.button-white:hover {
  background:rgba(255,255,255,0.8);
}


/* Fontawesome */

i {
  color:#f37331;;
}

.button i {
  color:#fff;
}

/* inner content fixes */

.inner-content {
  padding:20px;
  margin:0 auto;
    max-width: 1400px;
    width: 100%;
}

.inner-content.bg-blue,
.inner-content.bg-red,
.inner-content.bg-yellow,
.inner-content.bg-purple  {
  padding:0 20px;
}

@media screen and (min-width:48em) {
  .inner-content {
    padding:30px 20px;
  }
  .inner-content.bg-blue,
  .inner-content.bg-red,
  .inner-content.bg-yellow,
  .inner-content.bg-purple {
    padding:0 20px;
  }
  .inner-footer {
    padding:0 20px;
  }
}

@media screen and (min-width:64em) {
  .inner-content {
    padding:40px 20px;
  }
}

/* Fonts */

body {
  font-size:1em;
}

h1, h2, h3, h4, h5, h1 a, h2 a, h3 a, h4 a {
  font-family: "montserrat", sans-serif;
}

p, li, p a, li a, input, input[type="text"], textarea, label {
  font-family: "montserrat", sans-serif;

}

.form-field-wrapper input,
.form-field-wrapper textarea,
.form-field-wrapper select,
.form-field-wrapper option {
   font-family: "montserrat", sans-serif;
}

h1 {
  font-size:2em;
}

h2 {
  font-size:1.75em;
}

h3 {
  font-size:1.35em;
}

h4 {
  font-size:1.25em;
}

p {
  font-size:1em;
  color:#333;
  font-weight:300;
}

.content ul li {
  font-size:1em;
  color:#333;
  font-weight:300;
}

.testimony-slider-wrapper .slick-initialized .slick-slide,
.partner-slider-wrapper .slick-initialized .slick-slide {
  padding:0 20px;
}

.slick-prev:before {
  display:none;
  /* display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  content: "\f053";
  color:#111;
  left:-45px; */
}

  .slick-next:before {
      display:none;
    /* display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: "\f054";
    color:#111;
    right:-45px; */

  }
  .slick-dots {
    bottom:-35px;
  }
  .slick-dots li button:before {
    font-size:24px;

    opacity:0.8;
    color:#fff;
  }

  .slick-dots li.slick-active button:before {

    opacity:0.8;
    color:#f37331;
  }

/* Header */

  header.header {
  position:relative;
  height:50px;
  padding:0 0;
  background:#11090a;
  width:100%;
  z-index:100;
}

  header.header .top-bar {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    background:none;
    padding-top:0;
  }

.top-bar .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
      font-family: "Font Awesome 5 Pro";
      font-weight: 300;
      content: "\f078";
      border:none;
      font-size:0.75em;
      transform: translate(0, -2px);
}



.top-bar-logo {
  width:50%;
}

.top-bar-mobile-buttons {
  width:40%;
}

.top-bar .button {
  border: 2px solid #fff;
    color: #fff;
    background: none;
    font-size: 0.9em;
    font-weight: 400;
    padding: 12px 20px;
    margin-bottom: 5px;
    float: right;
    padding:10px 12px;
}

.top-bar ul.menu.medium-horizontal {
  background:none;
  justify-content:flex-end;
}

.top-bar ul li a {
  color:#fff;
  text-transform:uppercase;
  letter-spacing: 1px;
    font-weight: 500;
}
.quote-open {
  font-size:1em;
  position: absolute;
    top: 12px;
    right: 12px;
    padding: 5px 12px;
    border: 2px solid #f37331;;
    color: #fff;
    background: #f37331;
    font-weight:600;
    text-transform:uppercase;
}

.quote-open:hover,
.quote-open:focus {
  background: #f48750;
  color:#fff;
}

.top-bar .top-bar-left img {
  width: auto;
    margin-top: 9px;
    max-width: 239px;
    margin-left: 10px;
    height: auto;
}

.top-bar .top-bar-left img.desktop-logo {
  display:none;
}


.top-bar-left {
  max-width:50%;

}

a.mob-open-menu {
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  position:absolute;
  bottom:4px;
  right:6px;
  font-size:28px;
  line-height:1em;
  text-align:center;
  vertical-align: center;
  color:#fff;
  background:url("../images/blok-menu-icon-back-trans.png");
  background-color:none;
  background-size:cover;
  background-repeat:no-repeat;
}

a.mob-open-menu i {
color:#fff;
font-weight:400;
transition:all 0.3s linear;
}

a.mob-open-menu:hover i {
  color:#f37331;
}


  .position-right {
      top: 0;
      right: 0;
      height: 100%;
      overflow-y: auto;
      width: 350px;
      -webkit-transform: translateX(350px);
      -ms-transform: translateX(350px);
      transform: translateX(350px);
  }

  .off-canvas-content.is-open-right.has-transition-push {
      -webkit-transform: translateX(-350px);
      -ms-transform: translateX(-350px);
      transform: translateX(-350px);
      
  }

  .off-canvas-content.is-open {
    z-index:999;
  }

.mob-open-menu img {
  display:block;
}

@media screen and (min-width:48em) {

  .top-bar .top-bar-left img.desktop-logo,
  body.topbar-fixed .header.header .top-bar img.desktop-logo {
    display: block;
    max-width: 200px;
    
  }

  .top-bar .top-bar-left img.desktop-logo {
    margin-top: 11px;
  }

  body.topbar-fixed .header.header .top-bar img.desktop-logo {
    margin-top:2px;
  }

  .top-bar .top-bar-left img.mob-logo {
    display:none;
  }


.quote-open {
  top: 15px;
  right: 15px;
  padding: 6px 15px;
  font-size:1em;
}

  .mob-open-menu {
    display:none;
  }

  .top-bar .dropdown.menu.medium-horizontal>li.menu-item-78 {
    display:none!important;
  }
.dropdown.menu.medium-horizontal>li.menu-item-78.is-dropdown-submenu-parent>a {
  display: none;
  height: 32px;
  width: 40px;
  text-indent: -6666px;
  position: Relative;
  margin-left: 20px;
  margin-right: 0;
  margin-top: 12px;
}
.dropdown.menu.medium-horizontal>li.menu-item-78.is-dropdown-submenu-parent>a:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
      font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0c9";
      font-size:28px;
      position: Absolute;
    top: 0;
    left: 0;
    text-indent: 0;
    color:#fff;
}
.dropdown.menu>li>a {
  border-bottom:4px solid transparent;
  margin:0 20px;
  padding:1rem 0 0.8rem;
  font-size:0.825em;
}


.dropdown.menu>li>a:hover,
.dropdown.menu>li.current-menu-item>a {
   border-bottom:4px solid #f37331;
    background:none;
}

.dropdown.menu.medium-horizontal li.menu-item-78 a {
  border-bottom:none!important;
}
.dropdown.menu.medium-horizontal>li.menu-item-78.is-dropdown-submenu-parent>a:after {
  display: none;
}

.dropdown.menu.medium-horizontal .is-dropdown-submenu  a {
  padding:1rem 1rem;
  color:#111;
  font-size:0.875em;
}


    .tps::before {
      font-family: "Font Awesome 5 Free"; font-weight: 400; content: "\f1ea";
    }

    .twitter::before {
      font-family: "Font Awesome 5 Brands"; content: "\f099";
    }




  header.header {
      height:70px;
  }

  .top-bar-logo {
    width:240px;
  }
.tb-quote-wrap {
  width:100%;
  height:auto;
  overflow:hidden;
}
  .top-bar-quote-menu {
    width:calc(100% - 280px);
    align-items:right;
  }

  .top-bar .top-bar-right {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-right:175px;
  }

   .top-bar .top-bar-right.out-of-hours {
    padding-right:180px;
   }


  a.mob-open-menu {
    bottom:11px;
    right:16px;
  }



}

@media screen and (max-width:47.999em) {
  .top-bar .top-bar-right.out-of-hours .quote-open {
    width:155px;
  }
}

@media screen and (max-width:63.99em) {

  .top-bar .top-bar-left {
    max-width:46%;

  }

    .top-bar .top-bar-left img {
      height:auto;
      width:100%;
      max-width:75px!important;
      margin-top:7px;
      margin-left:0;
    }

    .quote-open {
            top: 9px;
        right: 62px;
        left: 50%;
        transform: translate(-45%, 0);
        width: 160px;
        text-align: center;
        font-weight: 500;
        letter-spacing: 1px;
    }
     .quote-open.hide-for-medium {
      width:150px;
     }

}

@media screen and (min-width:48em) and (max-width:63.99em) {
  .quote-open {
    top: 14px;
  }
}
@media screen and (min-width:62em) {
.dropdown.menu>li>a {
  border-bottom:4px solid transparent;
  margin:0 20px;
  padding:1rem 0 0.8rem;
  font-size:0.785em;
}
}
@media screen and (min-width:64em) {

  .top-bar .top-bar-left img.desktop-logo,
  body.topbar-fixed .header.header .top-bar img.desktop-logo {
  
    max-width: 76px;
  }

  .top-bar .top-bar-left img.desktop-logo {
    margin-top:14px;
  }
  body.topbar-fixed .header.header .top-bar img.desktop-logo {
    margin-top:0;
  }

a.mob-open-menu {
  bottom:-60px;
  width:54px;
  height:54px;
  font-size:32px;
  background-color: #262225;
}

  /* .page-template-template-service-page a.mob-open-menu {
   
        bottom: -66px;
        width: 52px;
        height: 52px;
        text-align: center;
        font-size: 32px;
        transition: color 0.2s linear;
  }

  .page-template-template-service-page a.mob-open-menu i {
    color: #f37331;
     transition: color 0.2s linear;
  }

  .page-template-template-service-page a.mob-open-menu:hover,
  .page-template-template-service-page a.mob-open-menu:hover i  {

    color:#262225;
  }



  .page-template-default a.mob-open-menu {
    color: #fff;
        background: #e68648;
        padding: 8px;
        bottom: -66px;
        width: 50px;
        height: 52px;
        text-align: center;
        border: 2px solid #fff;
        font-size: 34px;
        font-weight:400;
        transition: color 0.2s linear;
  }

  .page-template-default a.mob-open-menu i
  {
   color: #fff;
   font-weight:400;
    transition: color 0.2s linear;
   
  }
  .page-template-default a.mob-open-menu:hover,
   .page-template-default a.mob-open-menu:hover i {
 color: #262225;
   }



  .page-template-template-homepage a.mob-open-menu {
    color: #fff;
        background: #262225;
        padding: 8px;
        bottom: -66px;
        width: 50px;
        height: 52px;
        text-align: center;
        border: 2px solid #fff;
        font-size: 34px;
        font-weight:400;
        transition: color 0.2s linear;
  }

   .page-template-template-homepage a.mob-open-menu i
  {
   color: #fff;
   font-weight:400;
     transition: color 0.2s linear;
   
  }
  .page-template-template-homepage a.mob-open-menu:hover,
   .page-template-template-homepage a.mob-open-menu:hover i {
 color: #f37331;
   } */

}

@media screen and (min-width:64em) and (max-width:73em) {
 img.desktop-logo {
  max-width:150px;
 }
}
@media screen and (min-width:68em) {
  .dropdown.menu>li>a { 
  font-size:0.875em;
}
}

@media screen and (min-width:74em) {
  .top-bar .top-bar-left img.desktop-logo,
  body.topbar-fixed .header.header .top-bar img.desktop-logo {
  
    max-height:50px;
    
  }

  .top-bar .top-bar-left img.desktop-logo {
    margin-top:10px;
  }
  body.topbar-fixed .header.header .top-bar img.desktop-logo {
    margin-top:0;
  }
}
@media screen and (min-width:80em) {
  .dropdown.menu>li>a { 
  font-size:1em;
}

}
@media screen and (max-width:31em) {
        .quote-open {
    top: 12px;
    padding: 3px 12px;
  }

  a.mob-open-menu {
    bottom: auto;
    top: 5px;
  }

body.topbar-fixed .header.header .top-bar a.mob-open-menu {
  
    bottom: auto;
    top: 13px;
    right:15px;
  }

  body.topbar-fixed .header.header .top-bar .quote-open {
    top:16px;
  }
}
/* Off canvas */
body.admin-bar .off-canvas {
  padding-top: 70px;
}
a.close-quote-menu {
  color:#222;
  font-size:28px;
  margin-bottom:20px;
  position:absolute;
  top:18px;
  right:20px;
}

body.admin-bar a.close-quote-menu {
top:36px;
}

a.close-quote-menu i {
  color:#eee;
}

a.close-quote-menu i:hover {
  color:#fff;
}
.off-canvas ul#offcanvas-nav {
  margin-top:20px;
} 

.off-canvas ul#offcanvas-nav li {
  margin-bottom:25px;
}
.off-canvas ul#offcanvas-nav li a {
  color:#fff;
  font-size:1.2em;
  padding:0;
  letter-spacing:1px;
  text-transform: uppercase;
}
.off-canvas {
  background:#f37331;
  padding:40px 30px 30px 30px;
}

.off-canvas .nf-form-cont {
  padding:0;
  background:none;
}

.off-canvas .menu .active>a {
  color:#fff;
  font-weight:600;
}

@media screen and (min-width:64em) {
  .off-canvas ul#offcanvas-nav li {
  margin-bottom:30px;
}
}


/* Dropdowns */


/* Footer */
.footer {
  padding:30px 0;
  background:#262225;
  margin-top:2px;
}
.footer h4 {
    color:#e68648;
    margin-bottom:20px;
}

.footer ul li a {
      color: #fff;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

.footer ul li a:hover,
.footer ul li.active a {
color:#e68648;
}

.footer ul li {
  width:100%;
  padding:10px 0;
}

.footer ul {
  margin-left:0;
}

.footer-acc img {
  width:100%;
  margin-bottom:15px;
  margin:0 0 15px 15px ;
}

.footer .menu .active>a {
  background:none;
  color:#e68648;
}

.menu .active>a {
  background:none;
}

.is-dropdown-submenu>li.current-menu-item a {
  font-weight:600;
}

.footer-address p{
  color:#fff;
  font-size:1em;
  font-weight:400;
}

.footer img {
  margin-bottom:15px;
}
@media screen and (min-width:48em) {
.footer img {
  max-width:150px;
}
}
@media screen and (min-width:64em) {
  .footer-address {
    margin-bottom:0;
    color:#fff;
  }

  .footer-address,
  .footer-acc {
    margin-top:20px;
    color:#fff;
  }
}



/* Felxi sections */


/* Homepage */
.homepage-section-one {
  position:relative;
  background:#333;
  height:auto;
  overflow:hidden;
}


.homepage-section-one .hp-masthead-overlay a {
font-family: "montserrat", sans-serif;
font-size:1.125em;
color:#d8d8d8;
margin:0 5px;
text-transform:uppercase;
transition:all 0.3s linear;
}

.homepage-section-one .hp-masthead-overlay a i {
  transition:all 0.3s linear;
}
.homepage-section-one .hp-masthead-overlay a:hover {
  color:#fff;
}
.homepage-section-one .hp-masthead-overlay a:hover i {
  color:#f3a177;
}

.homepage-section-one .hp-masthead-overlay p:last-of-type {
  margin-top:20px;
}

.homepage-section-one img {
  position:Absolute;
  top:0;
  left:0;
  width:120%;
  height:auto;
}

.hp-masthead-overlay {
  position: Relative;
    z-index: 10;
    padding: 40px 30px 20px;
    text-align: center;
    max-width: calc(100% - 40px);
    margin: 40px auto;
}
.page-template-template-homepage .hp-masthead-overlay,
.page-template-template-homepage .homepage-section-one   {
background: #252525;
}
.page-template-template-homepage .homepage-section-one.has-video {
  background:#E2E2E2;
}


.page-template-template-service-page .hp-masthead-overlay {
  background:#fff;
}
.page-template-template-service-page .homepage-section-one   {
background: #fff;
}

.page-template-default .hp-masthead-overlay {
  background:#fff;
}


.page-template-template-service-page-php .hp-masthead-overlay {
  padding-bottom:50px;
   background:rgba(255,255,255,0.8);
}

.hp-masthead-overlay h1,
.hp-masthead-overlay p {
  color:#fff;
}

.page-template-template-service-page .hp-masthead-overlay h1,
.page-template-template-service-page .hp-masthead-overlay p {
  color:#252525;
}

.hp-masthead-overlay h1 {
  font-size:1.25em;
  margin-bottom:20px;
  text-transform:uppercase;
}

.hp-masthead-overlay p {
  font-size:1em;
}

.hp-masthead-overlay img.masthead-logo {
  position:relative;
  max-width:150px;
  margin:10px auto 20px;
}


@media screen and (min-width:48em) {
  .homepage-section-one .hp-masthead-overlay p:last-of-type {
    margin-top:10px;
  }
  .hp-masthead-overlay h1 {
    font-size:1.4em;
    margin-bottom:15px;
  }

  .homepage-section-one img {
    position:relative;
    top:auto;
    left:auto;
    width:100%;
    max-width:100%;
    height:auto;
      filter:opacity(0.1) drop-shadow(0 0 0 #87a38a);
  }

  .hp-masthead-overlay img.masthead-logo {
    max-width:120px;
  }


  .hp-masthead-overlay {
    position: absolute;
  top: 50%;
  left: 50%;
  max-width: 80%;
  text-align: center;
  width: 800px;
  height: auto;
  margin-top: 0;
  transform: translate(-50%, -50%);
  }


  .page-template-template-service-page .hp-masthead-overlay {
    background:rgba(243, 115, 49, 0.8);
    padding:30px 30px 20px;
    margin-top:-15px;
  }

  .page-template-template-service-page .hp-masthead-overlay h1,
  .page-template-template-service-page .hp-masthead-overlay p {
    color:#fff;
  }

   .page-template-template-service-page .homepage-section-one .hp-masthead-overlay .button {
    border: 2px solid #fff;
    background: #ffffff;
    color:#262225;
    margin-top:15px;

  }

}

@media screen and (min-width:64em) {
  .homepage-section-one img {
    position:relative;
    top:auto;
    left:auto;
    width:100%;
    max-width:100%;
    height:auto;
  }


  .hp-masthead-overlay {
    position: absolute;
  top: 50%;
  left: 50%;
  max-width: 80%;
  text-align: center;
  width: 860px;
  height: auto;
  margin-top: 0;
  transform: translate(-50%, -50%);
  }

  .page-template-template-service-page .hp-masthead-overlay {
    padding:40px 50px;
}

  .page-template-default .homepage-section-one .hp-masthead-overlay  {
    padding:0;
        transform: translate(0, 12px);
  }
  .single .homepage-section-one {
    position:relative;
  }
  .single .homepage-section-one .hp-masthead-overlay {
    position:absolute;
  }

  .hp-masthead-overlay h1 {
    font-size:1.75em;
    font-weight:600;
    letter-spacing:1px;
    line-height:1.2em;
  }

  .hp-masthead-overlay p {
    font-size:1.125em;
    font-weight:300;
  }
  .hp-masthead-overlay p a {
    font-size:1.25em;
    font-weight:500;
  }
    .homepage-section-one .hp-masthead-overlay p:last-of-type {
    margin-top:30px;
  }
}


@media screen and (min-width:80em) {
     .hp-masthead-overlay h1 {
    font-size:2.125em;
     }
     .hp-masthead-overlay img.masthead-logo {
    max-width: 200px; 
    }

    .homepage-section-one .hp-masthead-overlay a {
    margin:0 10px;
    }
}


.homepage-section-two {
  background:#E2E2E2;
}
.homepage-section-two h2 {
  font-size:1.3em;
  font-style:italic;
  margin-bottom:20px;
}


.homepage-section-two .content-cell {
  margin-bottom:30px;
}
.homepage-section-two h3 {
  margin-bottom:20px;
}
.homepage-section-two h3 a {
  color:#111;
}

.homepage-section-two ul li {
  margin-bottom:10px;
}

@media screen and (min-width:48em) and (max-width:63.99em) {
  .homepage-section-one .hp-masthead-overlay a.masthead-quote-button {
      padding:10px 20px;
      margin-top:5px;
  }
}

@media screen and (min-width:48em) {
  .homepage-section-two .contact-info {
    text-align:right;
    font-size:0.875em;
  }
}

@media screen and (min-width:64em) {
  .homepage-section-two h2 {
    font-size:1.5em;
    margin-bottom:24px;
  }
}

.homepage-section-three h3 {
  text-align:center;
  margin-bottom:30px;
}

.homepage-section-four {
  position:Relative;
  height:auto;
  overflow:hidden;
  padding:20px 0;
}

.homepage-section-four h3 {
  text-align:center;
}

.homepage-section-four p {
  color:#222;
}

.homepage-section-four p.name {
  font-weight:600;
}

.homepage-section-four {
  background:#333;
}

.homepage-section-four img {
  display:block;
  position:absolute;
  width:150%;
  height:150%;
  top:0;
  filter:opacity(0.1) drop-shadow(0 0 0 #87a38a);
}


  .homepage-section-four p {
    color:#fff;
      font-size:1em;
}

@media screen and (min-width:48em) {

  .homepage-section-four img {
    width:100%;
    height:auto;
  }
  .homepage-section-four {
    padding:30px 0;
  }
}

@media screen and (min-width:64em) {
  .homepage-section-four p {
    font-size:1em;
  }
  .homepage-section-four {
    padding:60px 0 40px;
  }
}

@media screen and (max-width:47.99875em) {
  .homepage-section-four img {
    height:100%;
    width:100%;
  }
}


/* Inner page intro */

.page-template-default .entry-content {
  margin-bottom:20px;
}

.page-template-default .article-header {
  margin-bottom:20px;
}

.page-template-default .article-header,
.page-template-default  .entry-content {
  text-align:center;
}

.page-template-default  .align-intro-center .entry-content p {
  max-width:800px;
  margin: 0 auto 20px;
}

.page-template-default .align-intro-center .entry-content ul {
  max-width:800px;
  margin: 0 auto 20px;
  list-style-position:inside;
}


.page-template-default .align-intro-left .entry-content p,
.page-template-default .align-intro-left .entry-content h2,
.page-template-default .align-intro-left .entry-content h3,
.page-template-default .align-intro-left .entry-content ul {
  text-align:left;
  max-width:800px;
  margin:0 auto 20px;
}

.page-template-default .align-intro-left .entry-content h2 {
  margin-top:15px;
}

.page-template-default .align-intro-right .article-header,
.page-template-default .align-intro-right .entry-content{
  text-align:right;
}





/* Flexi Content */

.flexi-content-text-image h2 {
  margin-bottom:20px;
}

@media screen and (min-width:48em) {

  .flexi-content-text-image.image-align-left .fcti-left {
      order:2;
  }

  .flexi-content-text-image.image-align-left .fcti-right {
      order:1;
  }

}

/* Flexi page links */

.flexi-content-page .page-link-single {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:40px;
}

.fcpl-left {
  width:30%;
}

.fcpl-right {
  width:66%;
}

.fcpl-right .button {
  font-weight:400;
  padding:0.7em 1em;
}

.fcpl-right .button i {
  font-size:0.875em;
}

@media screen and (min-width:48em) {
  .fcpl-right {
    padding-right:20px;
  }
}

@media screen and (min-width:64em) {
  .fcpl-right {
    padding-right:40px;
  }
}



.fcpl-right p {
  font-size:0.925em;
}

.fcpl-left img {
  border-radius:50%;
}


/* COntact Page */

.nf-form-cont {
  padding:20px;
  background:#f2f2f2;
  margin-top:30px;
}

.nf-form-cont .nf-form-fields-required {
  display:none;
}

.nf-form-cont  h3 {
  margin-bottom:20px;
}


.nf-form-cont input,
.nf-form-cont textarea {
  background:#fff;
}
.section-contact-form {
  display:block;
  width:100%;
}
.section-contact-form .inner-content {
  border-bottom:1px solid #f1f1f1;
}


#wpgmza_map .gm-style-iw-chr button {
  width:30px!important;
  height:26px!important;
}

#wpgmza_map .gm-style-iw-chr button span {
  width:20px!important;
  height:20p!important;
  margin:5px!important;
}

#wpgmza_map .wpgmza-infowindow {
  font-size:1.2em;
  line-height:1.4em;
}

#wpgmza_map .wpgmza-infowindow a {
  font-weight:500;
  margin-top:-4px;
}


@media screen and (min-width:48em) {
  .nf-form-cont {
    padding:30px;
    background:#f2f2f2;
    margin-top:0;
  }
}

/* Blog */

.blog h1.page-title {
  text-align:center;
  width:100%;
  margin-bottom:30px;
}

.single .homepage-section-one {
  max-height:500px;
}

.single .article-footer {
  border-top:1px solid #f1f1f1;
  border-bottom:1px solid #f1f1f1;
  padding:20px 0 10px;
  margin:10px 0;
  text-align:Right;
}

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

.single .entry-content .wp-caption img {
  margin-bottom:10px;
  margin-top:0;
}

.single .entry-content .wp-caption {
  padding:15px;
  background:#f2f2f2;
  margin-bottom:40px;
  margin-top:30px;
}

.single .article-footer a {
  margin-bottom:10px;
}
.single  .homepage-section-one img {
  filter:opacity(0.4) drop-shadow(0 0 0 #df771d);
}

.blog .alm-listing {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}

.blog .alm-listing li {
    width:100%;
    margin-bottom:30px;
}

.blog .alm-listing li a.readmore {
    margin-top:8px;
    display:inline-block;
}
@media screen and (min-width:48em) {
  .single  .hp-masthead-overlay h1 {
      font-size: 1.75em;
  }
  .single  .hp-masthead-overlay .byline {
    font-weight:600;
    font-size:1.125em;
  }
}

@media screen and (min-width: 64em) {
  .single  .hp-masthead-overlay h1 {
      font-size: 2em;
  }

  .blog .alm-listing li {
    width:47%;
  }
}

/* Services Page */

.masthead-quote-button {
  padding:20px 30px;
  border:2px solid #fff;
  color:#fff;
  font-size:1.125em;
    background:rgba(255,255,255,0);
    margin-top:20px;
    font-weight:400;
}
.masthead-quote-button:hover {
  color:#fff;
  background:rgba(255,255,255,0.4);
}
.page-partners-flexi {
  background:#eee;
}
.service-section {
  border-bottom:1px solid #eee;
}
.service-section h2 {
  margin-bottom:20px;
}

.service-section h3 {
  font-size:1.5em;
  margin-bottom:25px;
}

.service-section p {
  font-size:1em;
  font-weight:300;
  color:#333;
}


.service-section .content-cell {
  margin-bottom:30px;
}
.service-section .service-buttons .button {
  font-size:1.25em;
  margin-bottom:10px;
  width:300px;
  text-align:Center;
  padding:20px;
  display:block;
  clear:both;
  font-weight:300;
}
.service-section .service-buttons .button-quote {
  background:#f37331;
  color:#fff;
  border:1px solid #f37331;

}


.service-section .service-buttons .button-brochure {
  background:#fff;
  color:#f37331;
  border:1px solid #f37331;
}

.page-submenu-wrapper {
  display:none;
  position: absolute;
    bottom: 0;
    width: 100%;
    height: 40px;
    background: #f37331;
    z-index: 40;
}

body.submenu-fixed .page-submenu-wrapper {
  position:fixed;
  top:63px;
  bottom:auto;
  z-index:50;
}

body.submenu-fixed.admin-bar .page-submenu-wrapper {
  top:94px;
}
ul.page-submenu {
  text-align: center;
      margin-bottom: 0;
      margin-top: 8px;
}
ul.page-submenu li {
  display:inline-block;
  margin-right:20px;
}

ul.page-submenu li a {
  color:#fff;
  font-size:0.925em;
  text-transform:uppercase;
  font-weight:500;

}

.section-gallery-slider .slick-next {
  bottom: -30px;
    top: auto;
    right: 5px;
    background: rgba(223, 107, 18, 0.7);
    color: #fff;
    z-index: 20;
    padding: 5 10px;
    height: 40px;
    width: 40px;
}

.section-gallery-slider .slick-prev {
  bottom: -30px;
      top: auto;
      right: 55px;
      left:auto;
         background: rgba(223, 107, 18, 0.7);
      color: #fff;
      z-index: 20;
      padding: 5 10px;
      height: 40px;
      width: 40px;
}

.section-gallery-slider .slick-next:hover,
.section-gallery-slider .slick-prev:hover {
    background: rgba(223, 107, 18, 0.9);
}

.section-gallery-slider .slick-next:before,
.section-gallery-slider .slick-prev:before {
  color:#fff;
  font-weight:400;
}

@media screen and (min-width:48em) {
  .page-submenu-wrapper {
    display:block;
  }
  .service-section .content-cell {
    padding-right:30px;
  }
}

@media screen and (min-width:64em) {
  .service-section .content-cell {
    padding-right:50px;
  }

  ul.page-submenu li {

    margin-right:30px;
  }

  ul.page-submenu li:last-of-type {
    margin-right:20px;
  }

  ul.page-submenu li a {
    color:#fff;
    font-size:1em;
    font-weight:600;

  }
}

@media screen and (min-width:48em) and (max-width:63.925em) {
    .service-section .service-buttons {
      text-align: center;
    display: flex;
    justify-content: space-around;
    }
  .service-section .service-buttons .button {

    margin:0 5px 30px;
  display:inline-block;
  }
}

/* Partners slider */

.partner-slider-wrapper .slick-slider .slick-track {
  display:flex;
  align-items:center;
}
/* News Page */

.blog .article-header h3 {
  margin-top:8px;
  margin-bottom:2px;
  text-transform:capitalize;
}

.blog p.byline {
  font-size:0.875em;
  color:#444;
}
.blog .archive-grid {
  margin-top:30px;
}
.blog .archive-grid .post {
  margin-bottom:40px;
  padding-bottom:25px;
  border-bottom:1px solid #f2f2f2;
}


@media screen and (min-width:64em) {
.blog .archive-grid {
  margin-top:20px;
}
}

@media screen and (min-width:64em) {
.blog .homepage-section-one img {

    filter:opacity(0.1) drop-shadow(0 0 0 #87a38a);
}


}


/* Default Page */
@media screen and (min-width:64em) {
        .page-template-default .homepage-section-one img
        {
          position:relative;
          height:auto;
          min-width:100%;
        }

         .blog .homepage-section-one img,
        .single .homepage-section-one img {
            position:relative;
        }

        .page-template-default .hp-masthead-overlay {
            position: relative;
            top:auto;
            left:auto;
            max-width: 80%;
            text-align: center;
            width: 840px;
            margin:130px auto 40px;
            padding:0;
            height: auto;
            transform:none;
        }

         .blog .hp-masthead-overlay,
        .single .hp-masthead-overlay {
            position:absolute;
            top:50%;
            left:50%;
            transform:translate(-50%, -50%);
        }
}


/* Top Bar Fixed */
.header.header .top-bar {
  transition:background 0.3s linear;
}
body.topbar-fixed .header.header .top-bar {
  position:fixed;
  top:0;
  width:100%;
  background:rgba(40,40,40,1);
  padding-top:10px;
  height:62px;
}

body.topbar-fixed .header.header .top-bar img {
  margin-top: -5px;
  max-width: 95%;
}


body.topbar-fixed .header.header .top-bar img.menu-chevron {
  width:35px;
  height:auto;
  margin-top:-5px;
}



body.topbar-fixed .header.header .top-bar a.mob-open-menu {
  font-size: 24px;
    right: 16px;
    top: 12px;
    width: 40px;
    height: 40px;
}

body.topbar-fixed .header.header .top-bar .quote-open {
  /* background:rgba(22,22,22,0); */
  font-size:0.875em;
}

body.topbar-fixed .header.header .top-bar .quote-open:hover {
  background:rgba(22,22,22,1);
}

@media screen and (min-width:37.5em) {
  body.admin-bar.topbar-fixed .header.header .top-bar {
    top:46px;
  }

}
@media screen and (min-width:48em) {
        body.topbar-fixed .header.header .top-bar a.mob-open-menu {
            
            padding: 0;
            font-size: 25px;
            right: 25px;
            bottom:11px;
            top:auto;
        }

        body.topbar-fixed .header.header .top-bar .quote-open {
          right:60px;

        }

        body.topbar-fixed .header.header .top-bar img.menu-chevron {
      
          margin-top:0;
        }

}

@media screen and (min-width:48.9375em) {
  body.admin-bar.topbar-fixed .header.header .top-bar {
    top:32px;
  }
}


@media screen and (min-width:64em) {
      body.topbar-fixed .header.header .top-bar a.mob-open-menu {
                  bottom: -38px;
        padding: 7px 5px;
        width: 35px;
        height: 35px;
        right: 10px;
        text-align: center;
        font-size: 20px;
      }
      body.topbar-fixed .header.header .top-bar .quote-open {
        right:10px;
      }
}


@media screen and (min-width:72em) {
    body.topbar-fixed .header.header .top-bar .top-bar-right {
      padding-right:205px;
    }

    body.topbar-fixed .header.header .top-bar a.mob-open-menu {
              bottom: 8px;
        right: 9px;
        width: 40px;
        height: 40px;
    }

    body.topbar-fixed .header.header .top-bar .quote-open {
      right:60px;
    }

 
    
}

@media screen and (min-width:80em) {
  body.topbar-fixed .header.header .top-bar img {
    margin-top:0;
    max-width:240px;
  }
}


/* News New */

.post-wrapper,
.post-wrapper .alm-reveal {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  width:100%;
}
.news-item {
  width:100%;
  margin-bottom:30px;
  padding-bottom:20px;
  border-bottom:1px solid #f2f2f2;
}

.blog .alm-listing .alm-reveal:after {
  display:none;
}
@media screen and (min-width:48em) {
  .news-item {
    width:46%;
  }
}

@media screen and (min-width:64em) {
  .news-item {
    width:30%;
  }
}


/* New footer */
.footer .footer-address p.footer-address-h4 {
    color: #f37331;
    margin-bottom: 20px;
    font-size:1.25em;
    font-family: 'Playfair Display', sans-serif;
    line-height:1.4em;
}
.inner-footer.inner-footer-copy {
  background:#f37331;
  padding:10px 20px;
}

.inner-footer.inner-footer-copy p {
  text-align:center;
  font-size:0.875em;
  color:#fff;
  font-weight:600;
}

.inner-footer.inner-footer-copy p a {
  color:#ddd;
}

.footer-acc img {
  max-width:150px;
  float:right;
}

.footer .menu.add-menu li {
  width:auto;
  display:inline-block;
  margin-right:4px;
  border-right:1px solid #888;
  padding:0 4px 0 0;
  margin-bottom:8px;
}

.footer .menu.add-menu li:last-of-type {
  margin-right:0;
  padding-right:0;
  border-right:none;
}
.footer .menu.add-menu li a {
  font-size:0.875em;
  margin-bottom:0;
  font-weight:300;
}

.footer .menu.add-menu li a:hover {
  color:#538751;
}

.footer ul.sub-menu {

    margin-left: 0;
    margin-top: 10px;
    font-size: 0.875em;
    margin-bottom:0;
    list-style:none;
}



@media screen and (min-width:48em) {
  .inner-footer.inner-footer-copy .name p {
    text-align:left;
    margin-bottom:0;
  }
  .inner-footer.inner-footer-copy .built p {
    text-align:right;
      margin-bottom:0;
  }
  .footer .cell.footer-acc {
    align-items: flex-end;
      justify-content: flex-end;
      display: flex;
  }

}

/* Brightness testing */

.home .hp-masthead-overlay {
  padding:30px 20px;
background:none;
}




@media screen and (min-width:48em) {
  .home .hp-masthead-overlay {
  padding:30px;
}
}

/* New Footer */


.footer .inner-footer {
  padding:0 20px;
}


.footer .menu li.menu-item-has-children > a {
    color: #f37331;
    margin-bottom: 20px;
    font-size:1.25em;
    font-family: big-caslon-fb, serif;
}

.footer .menu li .sub-menu li > a {
  font-size:1em;
  color:#333;
  font-family: "montserrat", sans-serif;
  font-weight:300;
}

.footer .menu li .sub-menu li > a:hover {
  color:#f37331;
}


@media screen and (min-width:64em) {
    .footer .footer-address {
      margin-top:20px;
    }
  .footer .footer-address p {
    font-size:0.925em;
  }
   .footer .footer-address p a {
    font-weight:500;
   }
}



/* RESPONSIVE FIXES - SERVICE PAGE */

@media screen and (max-width:47.99875em) {

  .cell.gallery-cell {
 margin: 0 -25% 0;
        transform: translate(10%, 0);
        padding: 0 30px 0 30px;
        /* margin-top: 30px; */
        width: 125%; 

  }

  .service-section {
    padding-top:0;
  }


  .cell.gallery-cell .slick-initialized .slick-slide {
    padding:0;
  }
}


.homepage-section-two .image-wrapper {
  position:Relative;
  transition: all 0.3s linear;
  opacity:1;
}

.homepage-section-two .image-wrapper img {
  transition: all 0.3s linear;
  opacity:1;
  border:3px solid rgba(255,255,255,1);
}

.homepage-section-two .image-wrapper h3 {
  padding:12px 16px;
  background:#fff;
  color:#333;
  position:absolute;
  bottom:0;
  left:0;
  z-index:2;
  margin-bottom:15px;
  transition: all 0.3s linear;
  text-transform:uppercase;
}
.homepage-section-two .image-wrapper h3 a i {
  font-weight:300;
  font-size:0.75em;
}
.homepage-section-two .image-wrapper h3 a,
.homepage-section-two .image-wrapper h3 a i {
  color:#333;
}

.homepage-section-two .image-wrapper:hover h3 {
  background:#f37331;
  color:#fff;
}

.homepage-section-two .image-wrapper:hover h3 a,
.homepage-section-two .image-wrapper:hover h3 a i {
  color:#fff;
}

.homepage-section-two .image-wrapper:hover img {
  opacity:0.75;
  border:3px solid #f37331;
}

.service-image-wrapper {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  max-width:1200px;
}

.service-image-cell {
  width:100%;
  margin-bottom:30px;
}
@media screen and (min-width:48em) {
  .service-image-cell {
    width:32%;
  }

  .homepage-section-two .image-wrapper h3 {
    font-size:1em;
    padding:10px 14px;
  }

}

@media screen and (min-width:64em) {
  .homepage-section-two .image-wrapper h3 {
    font-size:1.25em;
    padding:12px 16px;
  }

  .homepage-section-two .image-wrapper:hover h3 {
    font-size:1.35em;
  }
}

/* Mobile CSS */

@media screen and (max-width:47.99875em) {
  header.header {
    background:rgba(40,40,40,1);
  }
  .header.header .top-bar {
    background:rgba(40,40,40,1);
  }
  .footer {
    margin-top:20px;
    padding-top:20px;
  }

   .footer img {
    max-width:30%;
   }
  .footer .email a,
  .footer .tel a {
    width:100%;
    display:inline-block;
  }
  .footer-m1 {
    border-top:1px solid #f4f4f4;
    padding-top:30px;
  }
  .footer-m4 {
    border-bottom:1px solid #f4f4f4;
    padding-bottom:20px;
    margin-bottom:30px;
  }

  .footer-m1,
  .footer-m2,
  .footer-m3 {
    margin-bottom:15px;
  }

  .inner-footer.inner-footer-copy p {
    margin-bottom:0;
  }
  .footer .footer-address p {
    font-size:0.9em;
  }
  .footer .menu.add-menu li {
    width:100%;
    border-right:none;
    margin-bottom:10px;
  }

  .footer .small-order-5 {
    margin-bottom:0;
  }

  .footer p.socials a i {
    color: #f37331;
    font-size: 1.35em;
    margin-right: 5px;
}

  /* home */
  .home header.header {
    background:rgba(40,40,40,1);
  }
  .home .content .homepage-section-one img.masthead-image-nolazy {
    width:100%;
    position:relative;
    filter:none!important;
  }

  .content article.page {
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
  }

  .content article.page .homepage-section-one,
  .content article.page .homepage-section-two,
  .content article.page .homepage-section-three,
  .content article.page .homepage-section-four {
    width:100%;
  }


  .homepage-section-one {
    background:#fff;


  }

  .hp-masthead-overlay {
    padding:30px 30px 10px;
  }

  .homepage-section-one h1,
  .homepage-section-one p,
  .homepage-section-one li {
    color:#333;
  }

  .page-template-template-homepage .homepage-section-one h1,
  .page-template-template-homepage .homepage-section-one p,
  .page-template-template-homepage .homepage-section-one li {
    color: #fff;
  }

  .page-template-template-homepage .homepage-section-one .p1 a {
    color:#f37331;
       display:inline-block;
    width:100%;
    text-align:center;
    font-weight:500;
  }

    .page-template-template-homepage .homepage-section-one .p1 a i {
      color:#fff;
    }

  .page-template-template-homepage .homepage-section-one .p1:first-of-type {
    margin-bottom:30px;
  } 

  .homepage-section-one h1 {
    font-size:1.35em;
  }
  .homepage-section-one p {
  font-size:1em;
  }

.homepage-section-one .hp-masthead-overlay a {
    color:#538751;
  }

  .home .content article.page .homepage-section-two {
    order:2;
    background:#fff;
    padding:0 20px;
  }

  .home .content article.page .homepage-section-three {
    order:2;
  }

    .homepage-section-three {
      background:#f4f4f4;
      padding-top:20px;
    }

  .homepage-section-three h3 {
    font-size:1.125em;
  }


  .home .content article.page .homepage-section-four {
    order:4;
  }

  /* Home testimony */
  .homepage-section-four {
    padding-top:0;
    background:#fff;
    padding-bottom:0;
  }

  .testimony-slider-wrapper {
    margin-top:15px;
  }
  .home .content .homepage-section-four img,
  .page-template-template-service-page .content .homepage-section-four img {
    width:100%;
    position:relative;
    height:auto;
    filter:none!important;
  }

  .content .homepage-section-four p {
    color:#333;
  }

  .content .homepage-section-four p {
    font-size:1em;
  }






}
.section-plain-content h2 {
	margin-bottom:18px;
}

.section-plain-content p + h3,
.section-plain-content p + h2 {
	margin-top:24px;
}

/* Tablet CSS */

@media screen and (min-width:48em) and (max-width:63.999em) {

  .footer {
    margin-top:0;
    border-top:1px solid #f4f4f4;
    padding-top:20px;
  }

  .footer .footer-m1,
  .footer .footer-m2,
  .footer .footer-m3,
  .footer .footer-m4 {
    margin-bottom:20px;


  }

  .inner-footer.inner-footer-copy p {
    margin-bottom:0;
  }


  .content article.page {
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
  }
  .content article.page .homepage-section-one,
  .content article.page .homepage-section-two,
  .content article.page .homepage-section-three,
  .content article.page .homepage-section-four {
      width:100%;
  }

  .home .content article.page .homepage-section-one {
    order:1;
    min-height:450px;
  }
  .home .content article.page .homepage-section-two {
    order:2;

  }

  .content article.page .homepage-section-two {
background:#fff;
  }
  .home .content article.page .homepage-section-three {
    order:3;
  }

  .homepage-section-three {
    background:#f4f4f4;
    padding-top:20px;
  }

  .home .content article.page .homepage-section-four {
    order:4;
    background:#fff;
    padding-top:0;
  }
  .content article.page .homepage-section-four {
    background:#fff;
    padding-top:0;
  }
  .testimony-slider-wrapper {
    margin-top:15px;
  }
  .home .content .homepage-section-four img,
  .page-template-template-service-page .content .homepage-section-four img {
    width:100%;
    position:relative;
    height:auto;
    filter:none!important;
  }

  .content .homepage-section-four p {
    color:#333;
  }

  .content .homepage-section-four p {
    font-size:1em;
  }

}


/* Service Page Mobile Fixes */


@media screen and (max-width:47.99875em) {
  body.submenu-fixed .page-submenu-wrapper {
    position: fixed;
    top: 55px;
    bottom: auto;
    margin-top:0;
  }

  body.submenu-fixed {
    position:relative;
  }

  body.submenu-fixed.admin-bar .page-submenu-wrapper {
    position: fixed;
    top: 55px;
    bottom: auto;
    margin-top:0;
    z-index:100;
  }

  .page-submenu-wrapper {
    display:block;
    position: relative;
    margin-top:-10px;
    z-index:1;
      bottom: auto;
      width: 100%;
      min-height: 40px;
      height:auto;
      overflow:hidden;
      text-align:right;
      padding:10px 20px;

  }

  body.topbar-fixed .header.header .top-bar {
    height:55px;
    min-height:55px;
  }

  body.topbar-fixed .header.header .top-bar .quote-open {
    top:10px;
  }

  body.topbar-fixed .header.header .top-bar a.mob-open-menu {
           right: 9px;
        top: 8px;
}

  body.topbar-fixed .header.header .top-bar img.menu-chevron {
    margin-top: 4px;
}

  .page-submenu-wrapper p {
    display:inline-block;
    margin:0;
    color:#fff;
  }

    .page-submenu-wrapper p i {
      transition:all 0.4s linear;
      color:#fff;
    }

  .page-submenu-wrapper p.active i {
    transform:rotate(180deg);
  }

  .page-submenu-wrapper ul.page-submenu {
    width:100%;
    display:none;
    margin:15px 0;
  }

  .page-submenu-wrapper ul.page-submenu li {
    width:100%;
    text-align:right;
    margin-bottom:5px;
  }

  .page-submenu-wrapper ul.page-submenu li a {
    font-size:1em;
  }




    .page-template-template-service-page .content article.page .homepage-section-one,
    .page-template-default .content article.page .homepage-section-one {
      order:0;
    }
    .page-template-template-service-page .content .homepage-section-one img,
    .page-template-default  .content .homepage-section-one img {
      width:100%;
      position:relative;
      filter:none!important;
    }

      .page-template-template-service-page .content article.page .homepage-section-one{
      width:100%;
      margin-bottom:40px;
    }

    .content article.page .homepage-section-one {
      order:1;
    }

    .page-template-template-service-page  .content article.page .homepage-section-four {
        border-bottom:1px solid #f4f4f4;
    }
    .page-template-template-service-page-php .hp-masthead-overlay {
      padding:20px 0;
      background:rgba(255,255,255,0.8);
    }
    .home .hp-masthead-overlay {
              background: rgba(38, 34, 37, 1);
        padding: 30px 20px;
        margin: 0;
        width: 100%;
        max-width: none;
        margin-top: -6px;
    }
      .page-template-template-service-page .homepage-section-one .hp-masthead-overlay a.masthead-quote-button {
      background:#f37331;
      color:#fff;
    }

    .page-template-template-service-page .homepage-section-one .hp-masthead-overlay a.masthead-quote-button:hover {
      background:#538751;
      color:#fff;
    }

    .page-template-template-service-page .section-gallery-slider  {
      margin:0;
    }

    .section-gallery-slider .slick-prev {
      bottom:auto;
      top:50%;
      transform:translate(0, -50%);
      left:5px;
      right:auto;
    }
 .slick-slider .slick-list {
  max-width:100%;
}
    .section-gallery-slider .slick-next {
      bottom:auto;
      top:50%;
      transform:translate(0, -50%);
      right:5px;
    }

    .slick-slide img {
      max-width: 101vw;
    }

   .section-gallery-slider .cell.gallery-cell {
      margin: 0;
      width: 100%;

    }

   .grid-padding-x>.cell.cell-service-secondary {
     margin: 0;
padding: 30px;
width: 100%;
    }
    .service-section .service-buttons {
      margin-bottom:10px;
    }
    .service-section .service-buttons .button {
    font-size: 1em;
    margin-bottom: 10px;
    width: 250px;
    text-align: Center;
    padding: 15px;
    display: block;
    clear: both;
    font-weight: 300;
    }


}

@media screen and (min-width:37.5em) and (max-width:47.99875em) {

  body.submenu-fixed.admin-bar .page-submenu-wrapper {
    top: 101px;
  }
}

@media screen and (min-width:48em) and (max-width:63.999em) {
  .page-template-template-service-page .content article.page .homepage-section-one {
    order:0;
  }

  .page-template-default .content article.page .homepage-section-one {
    order:0;
    min-height: 0;
        max-height: none;
  }


  .page-template-template-service-page  .slick-dots li.slick-active button:before {
    color:#e8e8e8;
  }

  .page-template-template-service-page .section-gallery-slider  {
    margin:0 -30px 0 -20px;
  }
  .section-gallery-slider .slick-prev {
    bottom:-60px;
    right:70px;
  }

  .section-gallery-slider .slick-next {
    bottom:-60px;
    right:20px;
  }

  .cell.gallery-cell {
    margin-bottom:40px;
  }
}



/* News Overrides */

/* Service Page Mobile Fixes */

@media screen and (max-width:47.99875em) {

    .blog  .content article.page .homepage-section-one,
    .single  .content article.page .homepage-section-one {
      order:0;
    }
    .blog  .content .homepage-section-one img,
    .single  .content .homepage-section-one img  {
      width:100%;
      position:relative;
      filter:none!important;
    }

      .blog  .content article.page .homepage-section-one,
      .single  .content article.page .homepage-section-one {
      width:100%;
    }
	.blog .content  .homepage-section-one,
	.single .content  .homepage-section-one,
	.page-template-default .content  .homepage-section-one {
		padding-top:9px;
	}


    .blog  .hp-masthead-overlay,
    .single  .hp-masthead-overlay {
      padding-bottom:20px;
      border-bottom:1px solid #f4f4f4;
    }
}


/* socials */
p.socials a {
  font-size:1.875em;
  margin-right:4px;
}
p.socials a,
p.socials a i {
  color:#f37331;
}

p.socials a:hover,
p.socials a:hover i {
  color:rgb(255, 255, 255);
}


@media screen and (min-width:48em) {

  .page-template-default .homepage-section-one {
    max-height:350px;
    min-height:350px;
  }
  

  .page-template-template-homepage .homepage-section-one img.masthead-image-nolazy {
    min-height:100%;
    max-width:100%;
  }

}

@media screen and (min-width:64em) {
  .page-template-default .homepage-section-one {
    max-height:none;
    min-height:0;
  }
}

@media screen and (min-width:120em) {
  .homepage-section-one {
    max-height:900px;
  }
}

@media screen and (min-width:48em) and (max-width:63.99em) {

  .homepage-section-one img {
    width:100%;
    height:auto;
  }

  .page-template-default .homepage-section-one img
  {
    position:relative;
    height:auto;
    width:auto;
    min-width:100%;
  }

   .blog .homepage-section-one img {
    position:relative;
   }
}


@media screen and (min-width:48em) and (max-width:56em) {
  .homepage-section-one .hp-masthead-overlay p {
    font-size:0.875em;
    padding:0;
  }
  .page-template-default .homepage-section-one .hp-masthead-overlay p {
    font-size:1em;
  }

  .homepage-section-one img {
    width:100%;
    height:auto;
  }
  .page-template-default .homepage-section-one img {
    position:relative;
    height:auto;
    width:auto;
    min-width:100%;
  }
    .blog .homepage-section-one img {
      position:relative;
    }
}



/* Mobile service submenu */

@media screen and (max-width:47.99875em) {
        body.submenu-fixed .page-submenu-wrapper {
          position: fixed;
          top: 55px;
          bottom: auto;
          margin-top:0;
      }

    .body.submenu-fixed.admin-bar .page-submenu-wrapper {
      position: fixed;
      top: 40px;
      bottom: auto;
      margin-top:0;
    }

    .lightbox,
    .lightboxOverlay {
      display:none!important;
    }

}


.pea_cook_wrapper p {
  color:#fff;
}

.button.pea_cook_btn {
  background:#fff;
  text-shadow:none;
  border-radius:0;
  padding:8px 10px;
}



@media screen and (min-width:48em) and (max-width:63.99em) {
  .page-template-template-service-page .section-gallery-slider {
    width:100%;
    margin: 0;
  }

  .page-template-template-service-page  .section-gallery-slider .slick-prev {
    left: 20px;
    top: 50%;
    transform: translate(0,-50%);
  }

  .page-template-template-service-page  .section-gallery-slider .slick-next {
    right: 20px;
    top: 50%;
    transform: translate(0,-50%);
  }

  .service-section h2 {
    font-size:2.125em;
  }
}


/* July 2023 - homepage video */

.homepage-section-one.has-video .videoembed {
  max-width:100%;
 z-index:2;
}

.home .homepage-section-one.has-video img {
  z-index: 1;
  top: 0;
  left:0;
  width:100%;
  position: relative;
  opacity:1;
}

.homepage-section-two h2 {
  text-align:center;
  width:100%;
  font-style:normal;
  margin-top:20px;
}

.homepage-section-two p {
  text-align:center;
  margin:0 auto 40px;
  max-width:800px;
}

@media screen and (min-width:48em) {


  .homepage-section-one.has-video .videoembed {

   filter: brightness(30%);

  }
  .homepage-section-one.has-video h1 {
      font-size:1.6em;
      margin-bottom:10px;
  }
  .homepage-section-one.has-video p {
    font-size:1em;

  }
  .homepage-section-one.has-video .hp-masthead-overlay a {
    font-size:1em;
  }

  .homepage-section-one.has-video a > i {
    font-weight:300;
    color:#fff;
    font-size:0.875em;
  }
  .homepage-section-one.has-video a:hover > i {
    font-weight:600;
  }

}


@media screen and (min-width:62em) {
  .homepage-section-one.has-video {
    max-height:100vh;
    min-height:640px;
  }
  .homepage-section-one.has-video p {
    font-size:1.25em;
  }
    .homepage-section-one.has-video .hp-masthead-overlay a {
    font-size:1em;
  }

}


@media screen and (min-width:80em) {
  /* .homepage-section-one.has-video {
    min-height:100vh;
  } */
}

@media screen and (min-width:92em) {
  .homepage-section-one.has-video {
    min-height:800px;
  }

  .homepage-section-one.has-video .videoembed {

    min-width:100%;
 
   }

}




/* Slider Chevron Updates */

.partner-slider i {
  font-size:24px;
  color:#f37331;
}

.section-gallery-slider i {
  font-size:24px;
  color:#f1f1f1;
  }


  .page-template-default .table-mobile-wrapper,
.page-template-template-service-page .table-mobile-wrapper {
  max-width:100%;
  width:100%;
  display:block;
  overflow-x:auto;
}

.page-template-default table,
.page-template-template-service-page table {
 margin-top:32px;
 min-width:800px;
}

.page-template-default table th,
.page-template-template-service-page table th {
  background:#f37331;
  color:#fff;
}
.page-template-default table th span,
.page-template-template-service-page table th span {
  font-weight:400;
  font-size:0.875em;
  text-transform:uppercase;
}


.page-template-default table tr td:first-of-type,
.page-template-template-service-page table tr td:first-of-type{
  font-weight:500;
}

p.post-table {
  color:#f37331;
  margin-bottom:0;
}
table span.asterix {
  color:#f37331;
  font-size:1.4em;
  line-height:1em;
}


@media screen and (min-width:64em) {
  .page-template-default .table-mobile-wrapper,
.page-template-template-service-page .table-mobile-wrapper {
  max-width:960px;
}
}



@media screen and (min-width:48em) {

  .content {
  min-height:80vh;
}
  .page-template-default .homepage-section-one .hp-masthead-overlay {
      /* padding:40px 50px 20px;
      background:#fff; */
      background:none;
      position:absolute;
      top:50%;
      left:50%;
      transform:translate(-50%, -50%);
      margin:0;
  }

   .page-template-default .hp-masthead-overlay h1,
    .page-template-default .hp-masthead-overlay p {
      margin-bottom:0;
    }
    .page-template-default .hp-masthead-overlay p {
      margin-top:20px;
    }
}


/* Size table accordions */



.accordion .accordion-title {
  background:#f37331;
  color:#fff;
  font-size:18px;
}

.page-template-template-service-page table tbody td i.fa-times {
  color:#454545;
}


.accordion .accordion-title::before {
  font-size:28px;
  margin-top:-0.9rem;
}

/* REQUEST QUOTE */

#contact-form .quote-form {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  max-width:800px;
  margin:0 auto;
}


#contact-form .quote-form ::-webkit-datetime-edit{
  font-family:"montserrat", sans-serif;
}
#contact-form .quote-form ::-webkit-datetime-edit-fields-wrapper{
  font-family:"montserrat", sans-serif;
}
#contact-form .quote-form ::-webkit-datetime-edit-text {
  font-family:"montserrat", sans-serif;
}

#contact-form .quote-form label {
  font-weight:600;
  margin-bottom:4px;
}

#contact-form .quote-form input[type="submit"] {
  background:#f37331;
  border:none;
  padding:5px 20px;
  color:#fff;
  text-transform:uppercase;
  font-size:1.25em;
}
.what-three-overlay {
  position:fixed;
  width:100vw;
  height:100vh;
  top:0;
  left:0;
  z-index:999999;
  display:none;
  background:rgba(255,255,255,0.99);
}


.what-three-map-wrapper {
  width:calc(100% - 40px);
  height:80%;
  max-width:1000px;
  margin:0 auto;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}
.what-three-map-wrapper #w3w-map {
  width:100%;
  height:80%;
  display:block;
}

.what-three-map-wrapper #w3w-map #map-container {
  width:100%;
  height:100%;
  position:relative;
}

.form-field-wrapper {
  width:100%;
  padding:0 10px;
}

.form-field-wrapper.ffw-50 {
  width:50%;
}

.map-opener {
  font-weight:500;
    color:#f37331;
}

.map-opener:hover {
  cursor:pointer;
  color:#e68648;
}

.map-intro {
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
}

.map-intro p {
  width:55%;
  font-weight:500;
  font-size:0.9em;
}



.map-intro p.map-closer {
  font-weight:600;
  color:#f37331;
  width:35%;
  font-size:1em;
}

.map-intro p.map-closer:hover {
  color:#e68648;
  cursor:pointer;
}

#current-location-container button {
      padding: 12px;
    background: #f37331;
    font-size: 1.4em;
    color: #fff;
}

#current-location-container button:hover {
  cursor:pointer;
  background:#e68648;
}
@media screen and (min-width:64em) {
  #current-location-container {
    top:11px;
    bottom:auto!important;
    left:194px;
    right:auto!important;
}
}

@media screen and (max-width:63.999em) {
  #current-location-container {
  position: absolute;
    bottom: auto!important;;
    right: auto!important;
    top: 64px;
    left: 10px;
  }

  button.gm-fullscreen-control {
    display:none;
  }
}


@media screen and (max-width:47.999em) {
  #map-container #search-container {
    position: absolute;
    top: 11px!important;
    left: 190px!important;
    width: calc(100% - 200px);
    margin: 0;
}

.map-intro p {
  width:100%;
  text-align:left;
  margin:0 auto 20px;
}

.map-intro p.map-closer {
  width:100%;
  font-size:1.125em;
}
  
}

@media screen and (max-width:63.99em) {

  

  .service-section#service-section-sizes-available {
    text-align:left;
  }
  .service-section#service-section-sizes-available h2 {
    text-align:center;
  }

  .service-section h2 {
    text-align:center;
  }
  .service-section p,
  .service-section ol,
  .service-section ul {
    max-width:640px;
    margin:0 auto 20px;
  }


  .service-section p.post-table {
    max-width:100%;
  }

  .service-section ol,
  .service-section ul {
    margin:10px auto 30px;
  }
}

@media screen and (max-width:63.99em) {
.page-template-default table, .page-template-template-service-page table {
  min-width:200px
}

.page-template-template-service-page table tbody th, 
.page-template-template-service-page table tbody td {
    padding: 0.5rem 0.4rem 0.625rem;
    font-size:12px;
}

.page-template-template-service-page table tbody td i {
  font-size:16px;
}

}

@media screen and (max-width:47.999em) {
  .page-template-template-service-page table {
    margin-top:0;
  }
  .page-template-template-service-page table tbody th, 
.page-template-template-service-page table tbody td {
    padding: 0.5rem 0.6rem 0.625rem;
    font-size:13px;
}
.page-template-template-service-page table tbody td i {
  font-size:16px;
}

.service-section p.swipe-text {
  font-size:10px;
  margin:0 0 5px;
  text-align:right;
}
.service-section p.swipe-text i {
  font-size:12px;
}

}


.news-post-wrapper {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.news-post-wrapper .news-post {
  width:100%;
  margin-bottom:30px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.news-post-wrapper .news-post .news-post-image {
  width:100%;
  margin-bottom:15px;
}

.news-post-wrapper .news-post .news-post-content {
  width:100%
}

.news-post-wrapper .news-post .news-post-image {
  width:80px;
  margin-bottom:0;
}

.news-post-wrapper .news-post .news-post-content {
  width:calc(100% - 100px);
}

@media screen and (min-width:48em) {
.news-post-wrapper .news-post .news-post-image {
  width:150px;
  margin-bottom:0;
}

.news-post-wrapper .news-post .news-post-content {
  width:calc(100% - 170px);
}
}

@media screen and (min-width:62em) {
  .news-post-wrapper .news-post {
  width:calc(50% - 20px);
}
}


@media screen and (max-width:47.999em) {
.page-template-default .form-field-wrapper.ffw-50 {
  width:100%;
}
}


@media screen and (min-width:480em) and (max-width:767px) {
  a.mob-open-menu {
    bottom: -2px;
    right: 8px;
}
}



/** 
 * COOKIE YES
 * 
 ***/

.cky-prefrence-btn-wrapper .cky-btn.cky-btn-customize,
.cky-prefrence-btn-wrapper  .cky-btn.cky-btn-reject,
.cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences,
.cky-notice-btn-wrapper .cky-btn.cky-btn-customize,
.cky-notice-btn-wrapper .cky-btn.cky-btn-reject,
.cky-notice-btn-wrapper .cky-btn.cky-btn-preferences{
	    color: #f37331!important;
    border-color: #f37331!important;
}

.cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept,
.cky-notice-btn-wrapper .cky-btn.cky-btn-accept {
    border-color: #f37331!important;
	background-color:#f37331!important;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
	background-color:#f37331!important;
}

.cky-preference-body-wrapper .cky-switch input[type="checkbox"] {
	background-color:#f37331!important;
}