.top-usps {
  position: relative;
  z-index: 1;
}
.top-usps-wrap {
  background-color: #0a0bb2a3;
  border-radius: 1em;
      padding: 5% 0;
}


.top-usps .icon-img {
  text-align: center;
  font-size: 3em;
  color: #ff561f;
}


.top-usps .label-usp {
  text-align: center;
  color: #ffffff;
  font-size: .8em;
}

.covid-title {
  font-size: 13px;
}  
/* Testimonial Rotator */

.address [itemprop="address"] {
  display: block!important;
}

.address [itemprop="telephone"] {
  display: inline-block!important;
}

.testim {
      width: 100%;
      position: relative;
      z-index: 9;
      color:#000;
}

.testim .wrap {
  position: relative;
  width: 100%;
  padding: 40px 3px;
  margin: auto;
}

.testim .arrow {
  display: block;
  position: absolute;
  color: #030cb1;
  cursor: pointer;
  font-size: 2em;
  top: 50%;
  -webkit-transform: translate(0em,3em);
  -ms-transform: translate(0em,3em);
  transform: translate(0em,3em);
  -webkit-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  padding: 5px;
  z-index: 22222;
}

.testim .arrow:before {
      cursor: pointer;
}

.testim .arrow:hover {
  color: #ffd572;
}
  

.testim .arrow.left {
  right: 0;
  -webkit-transform: translate(0em,3em);
  -ms-transform: translate(0em,3em);
  transform: translate(-1em,3em);
}

.testim .arrow.right {
  right: 0;
  -webkit-transform: translate(0em,3em);
  -ms-transform: translate(0em,3em);
  transform: translate(0em,3em);
}

.testim .dots {
  text-align: right;
  position: absolute;
  width: 100%;
  bottom: 71px;
  left: 0;
  display: block;
  z-index: 3333;
  height: 12px;
}

.testim .dots .dot {
  list-style-type: none;
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #030cb1;
  margin: 0 10px;
  cursor: pointer;
  -webkit-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  position: relative;
}

.testim .dots .dot.active,
.testim .dots .dot:hover {
  background: #030cb1;
  border-color: #030cb1;
}

.testim .dots .dot.active {
  -webkit-animation: testim-scale .5s ease-in-out forwards;   
  -moz-animation: testim-scale .5s ease-in-out forwards;   
  -ms-animation: testim-scale .5s ease-in-out forwards;   
  -o-animation: testim-scale .5s ease-in-out forwards;   
  animation: testim-scale .5s ease-in-out forwards;   
}
  
.testim .cont {
  position: relative;
  overflow: hidden;
  margin-bottom: 2em;
  color: #000;
  padding-top:10px;
}

.testim .cont .h2{color: #000000;}

.testim .cont > div {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0 66px 0;
  opacity: 0;
}

.testim .cont > div.inactive {
  opacity: 0;
  color: #000;
  background-color:#fff;
}
  

.testim .cont > div.active {
  position: relative;
  opacity: 1;
      color: #000;
      background-color:#fff;
}
  
.testim .cont div .stars img {
  display: block;

  float: left;
}


.testim .cont div .img img {
  display: block;
  width: 137px;
  height: 76px;
  float: left;
}

.testim .cont div h2 {
  color: black;
  font-size: 1em;
  margin: 15px 0;
}

.testim .cont div p {
  font-size: 1em;
  color: color:#000;;
  width: 100%;
  text-align: center;
}

.testim .cont div.active .stars img {
  -webkit-animation: testim-show .5s ease-in-out forwards;            
  -moz-animation: testim-show .5s ease-in-out forwards;            
  -ms-animation: testim-show .5s ease-in-out forwards;            
  -o-animation: testim-show .5s ease-in-out forwards;            
  animation: testim-show .5s ease-in-out forwards;            
}

.testim .cont div.active .img img {
  -webkit-animation: testim-show .5s ease-in-out forwards;            
  -moz-animation: testim-show .5s ease-in-out forwards;            
  -ms-animation: testim-show .5s ease-in-out forwards;            
  -o-animation: testim-show .5s ease-in-out forwards;            
  animation: testim-show .5s ease-in-out forwards;            
}


.testim .cont div.active .h2 span{
display:block;
font-weight:800;
}


.testim .cont div.active .h2 {
  -webkit-animation: testim-content-in .4s ease-in-out forwards;    
  -moz-animation: testim-content-in .4s ease-in-out forwards;    
  -ms-animation: testim-content-in .4s ease-in-out forwards;    
  -o-animation: testim-content-in .4s ease-in-out forwards;    
  animation: testim-content-in .4s ease-in-out forwards;    
}

.testim .cont div.active p {
  -webkit-animation: testim-content-in .5s ease-in-out forwards;    
  -moz-animation: testim-content-in .5s ease-in-out forwards;    
  -ms-animation: testim-content-in .5s ease-in-out forwards;    
  -o-animation: testim-content-in .5s ease-in-out forwards;    
  animation: testim-content-in .5s ease-in-out forwards;    
}

.testim .cont div.inactive .img img {
  -webkit-animation: testim-hide .5s ease-in-out forwards;            
  -moz-animation: testim-hide .5s ease-in-out forwards;            
  -ms-animation: testim-hide .5s ease-in-out forwards;            
  -o-animation: testim-hide .5s ease-in-out forwards;            
  animation: testim-hide .5s ease-in-out forwards;            
}


.testim .cont div.inactive .stars img {
  -webkit-animation: testim-hide .5s ease-in-out forwards;            
  -moz-animation: testim-hide .5s ease-in-out forwards;            
  -ms-animation: testim-hide .5s ease-in-out forwards;            
  -o-animation: testim-hide .5s ease-in-out forwards;            
  animation: testim-hide .5s ease-in-out forwards;            
}

.testim .cont div.inactive .h2 {
  -webkit-animation: testim-content-out .4s ease-in-out forwards;        
  -moz-animation: testim-content-out .4s ease-in-out forwards;        
  -ms-animation: testim-content-out .4s ease-in-out forwards;        
  -o-animation: testim-content-out .4s ease-in-out forwards;        
  animation: testim-content-out .4s ease-in-out forwards;        
}

.testim .cont div.inactive p {
  -webkit-animation: testim-content-out .5s ease-in-out forwards;    
  -moz-animation: testim-content-out .5s ease-in-out forwards;    
  -ms-animation: testim-content-out .5s ease-in-out forwards;    
  -o-animation: testim-content-out .5s ease-in-out forwards;    
  animation: testim-content-out .5s ease-in-out forwards;    
}

@-webkit-keyframes testim-scale {
  0% {
      -webkit-box-shadow: 0px 0px 0px 0px #eee;
      box-shadow: 0px 0px 0px 0px #eee;
  }

  35% {
      -webkit-box-shadow: 0px 0px 10px 5px #eee;        
      box-shadow: 0px 0px 10px 5px #eee;        
  }

  70% {
      -webkit-box-shadow: 0px 0px 10px 5px #ea830e;        
      box-shadow: 0px 0px 10px 5px #ea830e;        
  }

  100% {
      -webkit-box-shadow: 0px 0px 0px 0px #ea830e;        
      box-shadow: 0px 0px 0px 0px #ea830e;        
  }
}

@-moz-keyframes testim-scale {
  0% {
      -moz-box-shadow: 0px 0px 0px 0px #eee;
      box-shadow: 0px 0px 0px 0px #eee;
  }

  35% {
      -moz-box-shadow: 0px 0px 10px 5px #eee;        
      box-shadow: 0px 0px 10px 5px #eee;        
  }

  70% {
      -moz-box-shadow: 0px 0px 10px 5px #ea830e;        
      box-shadow: 0px 0px 10px 5px #ea830e;        
  }

  100% {
      -moz-box-shadow: 0px 0px 0px 0px #ea830e;        
      box-shadow: 0px 0px 0px 0px #ea830e;        
  }
}

@-ms-keyframes testim-scale {
  0% {
      -ms-box-shadow: 0px 0px 0px 0px #eee;
      box-shadow: 0px 0px 0px 0px #eee;
  }

  35% {
      -ms-box-shadow: 0px 0px 10px 5px #eee;        
      box-shadow: 0px 0px 10px 5px #eee;        
  }

  70% {
      -ms-box-shadow: 0px 0px 10px 5px #ea830e;        
      box-shadow: 0px 0px 10px 5px #ea830e;        
  }

  100% {
      -ms-box-shadow: 0px 0px 0px 0px #ea830e;        
      box-shadow: 0px 0px 0px 0px #ea830e;        
  }
}

@-o-keyframes testim-scale {
  0% {
      -o-box-shadow: 0px 0px 0px 0px #eee;
      box-shadow: 0px 0px 0px 0px #eee;
  }

  35% {
      -o-box-shadow: 0px 0px 10px 5px #eee;        
      box-shadow: 0px 0px 10px 5px #eee;        
  }

  70% {
      -o-box-shadow: 0px 0px 10px 5px #ea830e;        
      box-shadow: 0px 0px 10px 5px #ea830e;        
  }

  100% {
      -o-box-shadow: 0px 0px 0px 0px #ea830e;        
      box-shadow: 0px 0px 0px 0px #ea830e;        
  }
}

@keyframes testim-scale {
  0% {
      box-shadow: 0px 0px 0px 0px #eee;
  }

  35% {
      box-shadow: 0px 0px 10px 5px #eee;        
  }

  70% {
      box-shadow: 0px 0px 10px 5px #ea830e;        
  }

  100% {
      box-shadow: 0px 0px 0px 0px #ea830e;        
  }
}

@-webkit-keyframes testim-content-in {
  from {
      opacity: 0;
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
  }
  
  to {
      opacity: 1;
      -webkit-transform: translateY(0);        
      transform: translateY(0);        
  }
}

@-moz-keyframes testim-content-in {
  from {
      opacity: 0;
      -moz-transform: translateY(100%);
      transform: translateY(100%);
  }
  
  to {
      opacity: 1;
      -moz-transform: translateY(0);        
      transform: translateY(0);        
  }
}

@-ms-keyframes testim-content-in {
  from {
      opacity: 0;
      -ms-transform: translateY(100%);
      transform: translateY(100%);
  }
  
  to {
      opacity: 1;
      -ms-transform: translateY(0);        
      transform: translateY(0);        
  }
}

@-o-keyframes testim-content-in {
  from {
      opacity: 0;
      -o-transform: translateY(100%);
      transform: translateY(100%);
  }
  
  to {
      opacity: 1;
      -o-transform: translateY(0);        
      transform: translateY(0);        
  }
}

@keyframes testim-content-in {
  from {
      opacity: 0;
      transform: translateY(100%);
  }
  
  to {
      opacity: 1;
      transform: translateY(0);        
  }
}

@-webkit-keyframes testim-content-out {
  from {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
  }
  
  to {
      opacity: 0;
      -webkit-transform: translateY(-100%);        
      transform: translateY(-100%);        
  }
}

@-moz-keyframes testim-content-out {
  from {
      opacity: 1;
      -moz-transform: translateY(0);
      transform: translateY(0);
  }
  
  to {
      opacity: 0;
      -moz-transform: translateY(-100%);        
      transform: translateY(-100%);        
  }
}

@-ms-keyframes testim-content-out {
  from {
      opacity: 1;
      -ms-transform: translateY(0);
      transform: translateY(0);
  }
  
  to {
      opacity: 0;
      -ms-transform: translateY(-100%);        
      transform: translateY(-100%);        
  }
}

@-o-keyframes testim-content-out {
  from {
      opacity: 1;
      -o-transform: translateY(0);
      transform: translateY(0);
  }
  
  to {
      opacity: 0;
      transform: translateY(-100%);        
      transform: translateY(-100%);        
  }
}

@keyframes testim-content-out {
  from {
      opacity: 1;
      transform: translateY(0);
  }
  
  to {
      opacity: 0;
      transform: translateY(-100%);        
  }
}

@-webkit-keyframes testim-show {
  from {
      opacity: 0;
      -webkit-transform: scale(0);
      transform: scale(0);
  }
  
  to {
      opacity: 1;
      -webkit-transform: scale(1);       
      transform: scale(1);       
  }
}

@-moz-keyframes testim-show {
  from {
      opacity: 0;
      -moz-transform: scale(0);
      transform: scale(0);
  }
  
  to {
      opacity: 1;
      -moz-transform: scale(1);       
      transform: scale(1);       
  }
}

@-ms-keyframes testim-show {
  from {
      opacity: 0;
      -ms-transform: scale(0);
      transform: scale(0);
  }
  
  to {
      opacity: 1;
      -ms-transform: scale(1);       
      transform: scale(1);       
  }
}

@-o-keyframes testim-show {
  from {
      opacity: 0;
      -o-transform: scale(0);
      transform: scale(0);
  }
  
  to {
      opacity: 1;
      -o-transform: scale(1);       
      transform: scale(1);       
  }
}

@keyframes testim-show {
  from {
      opacity: 0;
      transform: scale(0);
  }
  
  to {
      opacity: 1;
      transform: scale(1);       
  }
}

@-webkit-keyframes testim-hide {
  from {
      opacity: 1;
      -webkit-transform: scale(1);       
      transform: scale(1);       
  }
  
  to {
      opacity: 0;
      -webkit-transform: scale(0);
      transform: scale(0);
  }
}

@-moz-keyframes testim-hide {
  from {
      opacity: 1;
      -moz-transform: scale(1);       
      transform: scale(1);       
  }
  
  to {
      opacity: 0;
      -moz-transform: scale(0);
      transform: scale(0);
  }
}

@-ms-keyframes testim-hide {
  from {
      opacity: 1;
      -ms-transform: scale(1);       
      transform: scale(1);       
  }
  
  to {
      opacity: 0;
      -ms-transform: scale(0);
      transform: scale(0);
  }
}

@-o-keyframes testim-hide {
  from {
      opacity: 1;
      -o-transform: scale(1);       
      transform: scale(1);       
  }
  
  to {
      opacity: 0;
      -o-transform: scale(0);
      transform: scale(0);
  }
}

@keyframes testim-hide {
  from {
      opacity: 1;
      transform: scale(1);       
  }
  
  to {
      opacity: 0;
      transform: scale(0);
  }
}

@media all and (max-width: 300px) {
  body {
      font-size: 14px;
  }
}

@media all and (max-width: 500px) {
  .testim .arrow {
      font-size: 1.5em;
  }
  
  .testim .cont div p {
      line-height: 25px;
  }

}



/* The Modal (background) */
.modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 99999999999;
padding-top: 100px; /* Location of the box */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal1 {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 99999999999;
padding-top: 100px; /* Location of the box */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content */
.modal-content {
background-color: #0b09b3;
margin: auto;
padding: 20px;
border: 1px solid #888;
width: 100%;
max-width: 600px;
}
.modal-content iframe {
height: 39em!important;
}
.form iframe{
height:16em!important;
}

/* The Close Button */
.close {
color: #AAAAAA;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}
/* The Close Button */
.close1 {
color: #AAAAAA;
float: right;
font-size: 28px;
font-weight: bold;
}
.close1:hover,
.close1:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}


html {
  font-size: 18px!important;
 
}
.single .entry-content ul {
  position: relative;
  left: 2em;
}

.faq-content p{
    font-size: 17px!important;
}


a {
  -webkit-transition: color .4s ease 0s;
  -moz-transition: color .4s ease 0s;
  -o-transition: color .4s ease 0s;
  transition: color .4s ease 0s;
}
nav.page-nav {
  padding-top: 3%;
  padding-bottom: 3%;
  font-size: 1.2em;
  font-weight: 600;
}

a[href^="tel"]{
  color:inherit;
  text-decoration:none;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color: #000!important;
}
input:-moz-placeholder, textarea:-moz-placeholder {
color: #000!important;
}  


.row .row {
  margin-left: 0rem!important;
  margin-right: 0rem!important;
} 


.row {
  max-width:100%!important;
}

.clear{
  clear:both;
}

.alignleft {
  float: left;
  margin-right: 22px;
}

.alignright{
   float: right;
  margin-left: 22px;  
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}


.section-max{max-width: 85em!important;margin-left: auto;margin-right: auto;padding-left: 0.5em;padding-right: 0.5em;}

.section-max1 {
  max-width: 74em!important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.5em;
  padding-right: 0.5em;
}


ul {
  margin-left: 0em!important;
}


.button {
 background-color: #ff5620!important;
 color: white!important;
 font-weight: 900;
 margin-bottom: 0px!important;
 font-family: "poppinsregular" !important;
 text-transform: uppercase;
 margin: 0 0 0rem!important;
 padding: .60em 0.9em!important;
}

.sliderfull .button.hollow {
  border: 1px solid #ffffff!important;
  padding-bottom:10px;
  background-color: #c5322d00!important;
  width: 100%;
  margin-bottom: 16px!important;
}
.sliderfull .button.hollow a{
  color: #fff!important;
}

.sliderfull .button:hover{
  background-color: #952523!important;
}


.button.hollow {
  border: 1px solid #ffffff!important;
  padding-bottom:10px;
  background-color: #c5322d00!important;
  width: 100%;
  margin-bottom: 16px!important;
}
.button.hollow a{
  color: #fff!important;
}

.button:hover{
  background-color: rgb(13, 11, 180)!important;
    
}

.button-group-option .button:hover{background-color: #0a0faf!important;color: white!important;border-radius: 0;}

.button-group-option {
position: relative;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
margin-bottom: 1rem;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}

  .reveal-overlay {
  z-index: 99999999!important;

}


.but-lin:before,.but-lin:after{
content:" ";
width: 18%;
height: 2px;
margin: 26px -14px;
vertical-align: super;
background-color: rgba(0, 0, 0, 0.16);
display:inline-block;
}





.button-group-option::before, .button-group-option::after {
display: table;
content: ' ';
-webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
-webkit-order: 1;
    -ms-flex-order: 1;
        order: 1;
}

.button-group-option::after {
clear: both;
}

.button-group-option .button {margin: 0;margin-right: 1px;margin-bottom: 1px;font-size: 0.9rem;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto;border-radius: 0;}

.button-group-option .button:last-child {
margin-right: 0;
}

.button-group-option .button {
-webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
}

.button-group-option .button {
font-size: 1.125rem;
}

.button-group-option:before {
content: attr(data-grouptype);
z-index: 1;
color: #ffffff;
display: inline-block;
font-size: 1rem;
padding: 0.25em;
border-radius: 5000px;
background: #000000;
position: absolute;
top: 43%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}

.button-group-option .button + .button {
margin-left: 0rem;
}


.button-group-option .button.success {
  background-color: #ff561f!important;
  color: #ffffff!important;
}


.button-group-option .button.success:hover {
  background-color: #b53b13!important;
  color: #ffffff!important;
}


.inner-section .button-group-option .button.primary {
  background-color: #2199e800!important;
  color: #fff!important;
  border-style: solid;
  border-width: 3px;
  border-color: #ffffff;
}



.button-group-option .button.primary {
  background-color: #2199e800!important;
  color: #0b09b3!important;
  border-style: solid;
  border-width: 3px;
  border-color: #1b1cb2;
  padding: 1em 0em!important;
}

.button-group-option .button{
  padding: 0.9em 0.9em!important;
}


.button-group-option .button.primary:hover{
  background-color: #2199e800!important;
  color: #ff561f!important;
  border-style: solid;
  border-width: 3px;
  border-color: #ff561f;
}





body {
  max-width: 1700px;
  margin: auto!important;
  /* overflow: hidden; */
  box-shadow: 0 0 2em #e0e5ff;
}



/* -------------------------------------------------------Header Section CSS---------------------------------  */
#banner {
-moz-transition: background 0.5s ease-in-out, height 0.5s ease-in-out;
-o-transition: background 0.5s ease-in-out, height 0.5s ease-in-out;
-webkit-transition: background 0.5s ease-in-out, height 0.5s ease-in-out;
transition: background 0.5s ease-in-out, height 0.5s ease-in-out;
width: 100%;
top: 0px;
position: fixed;
z-index: 99999;
overflow: visible;
color: black;
background-color: white;
max-width: 1700px;
}
#banner.smallbar {
background-color: #fff;
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4), 0 0 40px rgba(0, 0, 0, 0) inset;
}


.logo-block{
padding-right:0px!important;
}

.logo-info{
padding-right:0px!important;
}

/* Top Bar Section CSS  */


.topbar{}



.menu-top-menu-container{
    float: left;
}

.topbar .menu .active>a {
  color: #fefefe;
  background: #ff561f;
}


.topbar .menu>li>a {
 color: black;
 font-size: 0.8em;
 padding: .7rem 0.6rem;
 border-right: 1px solid #0000008c;
 font-family: "poppinsregular" !important;
 text-transform: uppercase;
}

.topbar .menu>li:last-child>a{
border-right: 0px solid;
}

.topbar .menu>li>a:hover{
 color: #ffffff;
 background-color: #ff5521;
}

.topbar .button {margin-bottom: 0px;font-size: 0.96em;padding: 0.75em 0em;font-weight: 900;}


.topbar a{
 color: #000000;
 font-weight:900;
}

.topbar a:hover{
 color: #c6322e;
}


.topbar, .year {
color: #ffffff;
}

.topbar, .smallbar .year {
color: #000000;
}

.topbar{
border-bottom-width:thin;
border-bottom-style:solid;
border-bottom-color: #00000036;
max-width: 100%;
margin-left:auto;
margin-right:auto;
margin-bottom:10px;
font-weight: 900;
color: white;
}

.topbar .button:hover{
background-color: rgb(13, 11, 180)!important;
color: white!important;
}

.smallbar .topbar{
border-bottom-width:thin;
border-bottom-style:solid;
border-bottom-color:#00000036;
max-width: 100%;
margin-left:auto;
margin-right:auto;
margin-bottom: 8px;
color: black;
}


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


/* Menu NAV CSS  */ 
.menu .finance-btn a {
  color: #ff5620!important;
}.menu .finance-btn a:hover {
  color: #000!important;
}

.menu .active>a {
  color: #fa5620!important;
background: #ffffff00!important;
}
.menu>li>a {
  color: black!important;
  font-weight: 600!important;
  font-size: 0.8em!important; 
}
.menu>li>a:hover {
  color: #fa5620!important;
  background: #ffffff!important;
}

/* NAV CSS  */ 
.mainnav{
text-align: right;
padding: 0.7% 0;
position: relative;
}
.nav-border{
padding-left: 0em!important;
padding-right: 0em!important;
}

.mainnav .menu {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.mainnav .menu .active>a {
  color: #fa5620!important;
  background: #ffffff00!important;
}

.mainnav .menu .active>a:before{
color: black!important;
}

.mainnav .menu .current-menu-item.active>a {
  color: #ffffff;
  background: #85a9d4;
}

.mainnav .menu .sub-menu .current-menu-item.active>a {
  color: #ffffff!important;
  background: #fa5620!important;
}



.mainnav .menu>li>a {
  display: block;
  padding: 0.7rem 1.2rem;
  line-height: 1;
  font-weight: 500!important;
font-size: 1.1em!important;
  color: black!important;
  letter-spacing: .08em;
}



.mainnav .menu>li>a:hover {
  color: #ffffff!important;
  background: #fa5620!important;
}


.mainnav .menu>li>a:hover:before{
color: white;
}

.menu-item-has-children{
position: relative;
transition: all .3s ease-in-out;
}



.mainnav .menu>li.menu-item-has-children >a:before {
  content: "\f107";
  font-family: 'icomoon' !important;
  color: #000000;
  display: block;
  position: absolute;
  font-size: 1.1em;
  top: 29%;
  right: -3.5%;
}

.navigation-full .menu-item-has-children > .sub-menu{
  top: 100%;
  right: auto;
  left: 0;
}

.navigation-full .menu-item-has-children .sub-menu{
opacity: 0;
transition: all .3s ease-in-out;
position: absolute;
background: #ebebec;
list-style: none;
margin-left: 0.0rem;
width: 17em;
height: 0;
display: none;
z-index: 99;
}

.navigation-full .menu-item-has-children:hover .sub-menu{
opacity: 1;
height: auto;
top: 100%;
left: 0;
display: block;
animation: fadeIn .2s;
font-size: .88em;
text-align: left;
}

.navigation-full .last-column.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  height: auto;
  top: 100%;
  left: -100%;
  display: block;
  animation: fadeIn .2s;
  font-size: .88em;
  text-align: left;
}

.navigation-full .slim.menu-item-has-children .sub-menu{

  color: #9ad25d;
  background: #33204d;;
width: 165%;
text-align: left;
padding-left: 0%;
}

.navigation-full .slim.menu-item-has-children:hover .sub-menu {
  left: 0%;
}


.navigation-full .menu-item-has-children .sub-menu>li{
padding: 0%;
} 

.sub-menu a{
padding: 5% 4% 5% 4%;
display: block;
color: #1d1d1d;
font-size: .9em;
transition: all .3s ease-in-out;

}

.sub-menu a:hover{
  color: #ffffff!important;
  background: #fa5620!important;
  padding: 5% 4% 5% 7%;
}


/* Heating Tab 2 columns Sub menu */

.navigation-full .double-column.menu-item-has-children .sub-menu{
opacity: 0;
transition: all .3s ease-in-out;
position: absolute;
background: #ebebec;
list-style: none;
margin-left: 0.0rem;
width: 33em;
height: 0;
display: none;
text-align: left;
z-index: 99;
} 




.navigation-full .double-column.menu-item-has-children:hover .sub-menu{
opacity: 1;
height: auto;
top: 100%;
left: 0%;
display: block;
animation: fadeIn .2s;
}

.navigation-full .double-column.menu-item-has-children .sub-menu>li{
width: 50%;
float: left;
padding: 0%;
} 

.navigation-full .double-column.menu-item-has-children .sub-menu>li.full-sub{
width: 100%;
float: left;
padding: 0%;
} 

.double-column .sub-menu .full-sub a {
  padding: 0.3em 0.6em 0.7em 0.6em;
  border-right: 1px solid #00000014;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  text-align: center;
}

.double-column .sub-menu .full-sub a span{
 font-size: 1.8em;
 position: relative;
 top: 0.2em;
}

.last-cool{
float: right!important;
}

.double-column .sub-menu a{
padding: 0.9em 0.6em 0.9em 0.7em;

}


.navigation-full .double-column-l.menu-item-has-children .sub-menu{
opacity: 0;
transition: all .3s ease-in-out;
position: absolute;
background: #006ee3;
list-style: none;
margin-left: 0.0rem;
width: 410%;
height: 0;
display: none;
text-align: left;
z-index: 99;
} 

.navigation-full .double-column-l.menu-item-has-children:hover .sub-menu{
opacity: 1;
height: auto;
top: 100%;
right: 0%;
display: block;
left: auto;
animation: fadeIn .2s;
}

.navigation-full .double-column-l.menu-item-has-children .sub-menu>li{
width: 50%;
float: left;
padding: 0%;
} 

/* Fly out menu */


.navigation-full .double-column .fly-out.menu-item-has-children .sub-menu{
opacity: 0;
transition: all .3s ease-in-out;
position: absolute;
background: #1a6887;
list-style: none;
margin-left: 0.0rem;
width: 18.8em;
height: 0;
display: none;
text-align: left;
z-index: 99;
} 

.navigation-full .double-column.menu-item-has-children .sub-menu>li.fly-out:hover{
background-color: #f2a525;
}


.navigation-full .double-column.menu-item-has-children .sub-menu>li.fly-out:hover .sub-menu{
 opacity: 1;
 position: absolute;
 background: #dcdcdc;
 height: auto;
 top: 0%;
 right: -18.8em;
 display: block;
 animation: fadeInUp .2s;
 left: auto;
}

.navigation-full .double-column .fly-out.menu-item-has-children .sub-menu>li {
  width: 100%;
  float: left;
  padding: 0%;
}
li.double-column.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-1085 .sub-menu {
  left: -277%;
}
li.double-column.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-1083 .sub-menu {
  left: -30%;
}
.d-header {
  text-align: center;
  border-bottom: 1px solid rgb(0 0 0 / 12%);
  border-right: 1px solid rgb(0 0 0 / 12%);
  font-weight: 800;
}
.icon-heating-ico-patriot:before {
content: "\eb70";
}
.icon-ac-cooling:before {
content: "\e960";
}
/* ---------------------------------------------------------------------------------------- */

.logo__image {
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    height: 160px;
    float: none;
    position: relative;
}
.smallbar .logo__image {
height: 63px;
}


.contact-info{
  text-align: right;
  font-size: 1.97em;
  font-weight: 900;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  color: white;
  font-family: 'poppinsbold'!important;
}

.smallbar .contact-info {
font-size: 1.3em;
}


.main-slogan {
  color: #0b0ab3;
}


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

.shiftnav .shiftnav-menu-image-padded {
  padding: 25px;
  background-color:white;
}


.shiftnav {
  background: #0b09b3!important;
}

.shiftnav .fa{
/* display: none!important; */
}

.shiftnav-target {
color: white!important;
border-bottom: 1px solid #ffffff0a!important;
}

.current_page_item .shiftnav-target{
color: white!important;
background-color: #ff561f;
}

.shiftnav {
  z-index: 99999999999!important;
}

.shiftnav ul.shiftnav-menu li.menu-item>.shiftnav-target:hover, .shiftnav ul.shiftnav-menu li.shiftnav-retract>.shiftnav-target:hover{
color: white!important;
border-bottom: 1px solid #ffffff0a!important;
background-color: #c6322e;
}


.shiftnav-active.menu-item-has-children>.shiftnav-target{
color: white!important;
background-color: #c6322e;
}

.shiftnav-active.menu-item-has-children>.shiftnav-target{
color: white!important;
background-color: #c8233f;
}


.shiftnav-inner .menu-item-has-children:before {
  color: #ffffff;
}

.shiftnav-sub-shift-active .shiftnav-inner .menu-item-has-children:before {
display: none;
}


/* Slider Section CSS  */



.moen-slider {
  display: flex;
  background: url('https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2024/11/moen-bg1.jpg?bwp') no-repeat center center;
  background-size: cover;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding: 0em 0em 0em 5em;
  height: 28em;
  position: relative;
  z-index: 1;
  flex-wrap: wrap; /* Allow wrapping on smaller screens */
}

.moen-slider::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Black overlay with 50% opacity */
  z-index: -1; /* Place behind content */
}

.moen-slider-content {
  flex: 2;
  color: #ffffff;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
  text-align: left;
  margin-bottom: 20px;
}

.moen-slider-pre {
  font-size: 48px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #0b09b3;
  line-height: normal;
}

.moen-top-slider strong {
  font-size: 32px;
  font-weight: bold;
}

.moen-top-slider span {
  display: block;
  font-size: 28px;
  margin-top: 5px;
  color: #ffffff;
  border-bottom: 2px solid #5d7e95;
  padding-bottom: 5px;
}

.moen-slider-description {
  margin: 15px 0;
  font-size: 16px;
  line-height: 1.5;
}

.moen-slider-button {
  display: inline-block;
  background: #5d7e95;
  color: #fff;
  padding: 10px 20px;
  text-decoration: none;
  font-size: 16px;
  border-radius: 5px;
  margin-top: 10px;
  transition: background 0.3s ease;
}

.moen-slider-button:hover {
  background: #005A9E;
  color: white;
}

.moen-slider-image {
  flex: 1;
  text-align: center;
}

.moen-partner-pic {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* Media Query for 570px to 480px */
@media (max-width: 570px) {
  .moen-slider {
      flex-direction: column; /* Stack content vertically */
      padding: 1em;
      height: auto;
  }

  .moen-slider-pre {
      font-size: 28px; /* Adjust text size */
  }

  .moen-top-slider strong {
      font-size: 22px;
  }

  .moen-top-slider span {
      font-size: 18px;
  }

  .moen-slider-description {
      font-size: 14px;
  }

  .moen-slider-button {
      font-size: 14px;
      padding: 8px 16px; /* Adjust button size */
  }

  .moen-partner-pic {
      max-width: 90%; /* Reduce image size */
  }
}

/* Media Query for Mobile Devices (max-width: 480px) */
@media (max-width: 480px) {
  .moen-slider {
      padding: 0.5em; /* Reduce padding for small screens */
  }

  .moen-slider-pre {
      font-size: 24px;
  }

  .moen-top-slider strong {
      font-size: 18px;
  }

  .moen-top-slider span {
      font-size: 16px;
  }

  .moen-slider-description {
      font-size: 12px;
  }

  .moen-slider-button {
      font-size: 12px;
      padding: 6px 12px;
  }

  .moen-partner-pic {
      max-width: 80%;
  }
}

















/* .sliderfull {
  position:relative;
  text-align: center;
  padding: 5% 5% 32% 5%;
  background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2023/09/newwwforcefl-bg.jpg?bwp);
  background-position: 50% 50%;
  background-size: cover;
}*/

.sliderfull{
 position: relative;
 padding: 0!important;
}

.sliderfull .bx-viewport{
height: 31em!important;
}

.slide-1,.slide-2, .slide-3, .slide-4{
  position:relative;
  text-align: center;
  padding: 2em 1em 1em 1em;
  background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2023/09/newwwforcefl-bg.jpg?bwp);
  background-position: 50% 50%;
  background-size: cover;
  height: 31em;
  min-width: 1360px;
}

.top-slider .slide-2 span {
font-size: 1.3em;
}

.slide-2{
position: relative;
background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2024/05/force-plumbing-and-heating-navian-specialists1.jpg?bwp);
}

.slide-2 .top-slider{

}

.slide-3{
position: relative;
background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2023/11/xmas-banenr12.jpg?bwp);
}

.slide-3 .top-slider{
font-size: 2em;
}

.sliderfull .button{
margin: auto!important;
max-width: 400px;
}

.top-slider{
font-size: 2.6em;
color: #ffffff;
line-height: 1;
text-shadow: rgba(0, 0, 0, 0.4) 0px 4px 3px, rgba(0, 0, 0, 0.1) 0px 8px 13px, rgba(0, 0, 0, 0.1) 0px 18px 23px;
font-family: 'poppinsregular'!important;
margin-bottom: 0.1em;
text-transform: uppercase;
}

.slide-4{
position: relative;
color: white;
background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2023/11/vb-banner.jpg?bwp);
}

.badge-pic{
position: absolute;
width: 5em;
bottom: 6em;
}

.owners-pic{
border-radius: 1em;
position: relative;
left: -1.5em;
}

.top-slider span{
display: block;
font-family: 'poppinsbold'!important;
font-size: 1.6em;
}


.badge-link{
display:block;
height:120px;
background-color:transparent;
}


.badge-link:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2020/04/badge2.png?bwp);
  width: 14em;
  height: 15.389em;
  -webkit-transform:translate(12.75em,95%);
  -ms-transform: translate(12.75em,95%);
  transform: translate(-10.25em,95%);
  transition: transform .4s ease 0s;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
}


.left-slider{
position:relative;
z-index:99;
}

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

/* Section-1 CSS  */

.image-section {
  display: flex;
  justify-content: center; /* Center the images horizontally */
  gap: 20px; /* Space between images */
  margin-top: 20px; /* Space from the content above */
  align-items: center; /* Align images vertically */
}

.image-section img {
  height: 150px; /* Initial height */
  width: auto; /* Maintain aspect ratio */
  max-width: 100%; /* Prevent overflow */
}

@media (max-width: 768px) {
  .image-section {
      gap: 10px; /* Reduce gap on smaller screens */
  }
  .image-section img {
      height: 120px; /* Reduce image size */
  }
}

@media (max-width: 480px) {
  .image-section img {
      height: 100px; /* Further reduce image size */
  }
}





.section-1{
background-repeat: no-repeat;
background-position: center;
background-size: cover;
position: relative;
z-index: 99;
color: white;
background: #efefef;
padding: 4% 7% 0% 7%;
}

.section-1 .column-block{
position: relative;
}

.section-1 .column-block:after{
content: '';
position: absolute;
top: 1em;
left: 2em;
border: 0.2em solid black;
border-radius: 1em;
height: 13em;
width: 88%;
z-index: -1;
}

.usp-box{
position: relative;
border-radius: 1em;
text-align:center;
background: #0b09b3;
height: 13em;
overflow: hidden;
transition: all .3s ease-in-out;
margin-bottom: -3em;
}

.usp-box span{
display: block;
position: relative;
z-index: 1;
font-size: 3.4em;
transition: all .3s ease-in-out;
opacity: 1;
margin: 0.7em 0 0.3em 0;
}

.usp-box .usp-label{
position: relative;
z-index: 2;
text-transform: uppercase;
letter-spacing: 0.07em;
transition: all .3s ease-in-out;
opacity: 1;
}

.usp-box img{
position: absolute;
left: 0em;
top: 0em;
opacity: 0.4;
width: 100%;
}

.usp-box:hover img{
opacity: 1;
}

.usp-box:hover span, .usp-box:hover .usp-label{
opacity: 0;
}


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

.section-full{
position:relative;
z-index:99;
}

/* Section-2 CSS  */ 
.section-2{
color: black;
position:relative;
padding: 6em 5% 5% 5%;
background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2023/09/sec1-bg.jpeg?bwp);
background-size: 100% 100%;
} 




.frm_style_formidable-style-2.with_frm_style input[type=submit]{
font-weight: 900!important;
font-family: 'poppinsbold'!important;
font-size: 1.0em!important;
padding: 0.1em .3em!important;
border-radius: 0.5em!important;
}



.section-2 h1{width: 100%;margin-bottom: 1em;color: #0b09b3;font-size: 3.8em;line-height: 1.1;position: relative;}


.section-2 h1:after {
  content: '';
  position: absolute;
  left: -0.2em;
  bottom: -0.8em;
  width: 2.5em;
  height: 0.7em;
  background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2023/09/accent-flagpost.png?bwp);
  background-size: 100%;
  background-repeat: no-repeat;
}

.section-2 h1 strong{width: 100%;margin-bottom: 2px;color: #000000;display:block;font-size: 0.8em;}


.section-2 h1:before {
  content: "";
  position: absolute;
  width: 10%;
  height: 1.4%;
  top: 25px;
  background-color: #000000;
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  left: -90px;
}

.serv-header{
position: relative;
text-align: center;
font-style: italic;
font-family: 'poppinsbold';
font-size: 1.7em;
margin-bottom: .6em;
}


.section-2 p img{
width: 7em;
}


/* ################# BUTTON STYLE 1 ################# */

.a-btn:hover .icon-service {
  color: #093367;
  -webkit-transform: rotate(360deg) scale(1.0);
  -ms-transform: rotate(360deg) scale(1.0);
  transform: rotate(360deg) scale(1.0);
}

:hover.service-block:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0em;
  background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2020/03/border.png?bwp);
  width: 20em;
  height: 14.389em;
  -webkit-transform: translate(5.75em,75%);
  -ms-transform: translate(5.75em,75%);
  transform: translate(0.75em,13%);
  transition: transform .4s ease 0s;
  background-size: contain;
  background-repeat: no-repeat;
}

.service-block{
display:block;
position:relative;
-webkit-transition: all ease-in-out 0.6s;
-moz-transition: all ease-in-out 0.6s;
transition: all ease-in-out 0.6s;
}

:hover.a-btn {background-color:#ff561f;box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.54); position:relative;}


.a-btn {display:inline-block;position:relative;float:left;clear:both;overflow:hidden;width: 100%;padding:0px;margin-bottom: 10px;background-size: 100%;-webkit-transition: all ease-in-out 0.6s;-moz-transition: all ease-in-out 0.6s;transition: all ease-in-out 0.6s;padding-bottom: 17px;border-radius: 15px;z-index: 9;background-color: white;}

.a-btn .icon-service {
  border: none;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
  z-index: 999999;
  position: relative;
  margin-top: 6px;
}
.a-btn img{
  border:none;
  -webkit-transition:all 0.3s ease-in;
  -moz-transition:all 0.3s ease-in;
  -o-transition:all 0.3s ease-in;
  transition:all 0.3s ease-in;
  z-index: 999999;
  position: relative;
  margin-top: 1px;
}
.a-btn-slide-text{
  position:absolute;
  font-size: 50px;
  top: 13px;
  left: 59px;
  color:#153d49;
  opacity:0;
  text-shadow:0px 1px 1px rgba(255,255,255,0.4);
  -webkit-transition:opacity 0.4s ease-in-out;
  -moz-transition:opacity 0.4s ease-in-out;
  -o-transition:opacity 0.4s ease-in-out;
  transition:opacity 0.4s ease-in-out;
}
.a-btn-text{
  padding-top:21px;
padding-left: 5px;
  display:block;
  font-size:30px;

}

.a-btn-icon-right{
  position:absolute;
  right:0px;
  top:0px;
  height:100%;
  width:80px;


}
.a-btn-icon-right span{
  width:38px;
  height:38px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  position:absolute;
  left:50%;
  top:50%;
  margin:-20px 0px 0px -20px;
  border:1px solid rgba(0,0,0,0.5);

}
.a-btn:hover a{
color: #ffffff;
-webkit-transition: all ease 1.s;
-moz-transition: all ease 1s;
transition: all ease 1s;
position: relative;
}
.a-btn:hover img{
    -ms-transform: rotate(17deg); /* IE 9 */
  -webkit-transform: rotate(17deg); /* Chrome, Safari, Opera */
  transform: rotate(17deg);
}

.voted-row{
position: relative;
padding: 2% 2%;
}

.vc-pre{
position: relative;
font-size: 1.4em;
letter-spacing: 0.05em;
}

.vc-slider{
font-weight: 900;
font-size: 3em;
line-height: 1.1;
}

.vc-slider span{
display: block;
font-size: 1.3em;
}

.voted-row .badge-pic{
width: 5em;
bottom: -1em;
left: -3em;
}

.voted-row .button{
max-width: 400px;
font-size: 1.3em;
}

.voted-row img.owners-pic{
width: 100%;
}


.icon-service a{
text-align:center;
width:100%;
display: block;
font-size: 11em;
padding: 0px;
color: black;
}


.service-link a {
    font-size: 1.68em;
    color: #0b0cb6;
    font-weight: 900;
    text-shadow: rgba(0, 0, 0, 0.08) 0px 2px 2px, rgba(0, 0, 0, 0.06) 0px 8px 13px, rgba(0, 0, 0, 0.08) 0px 18px 23px;
    padding: 0px;
    width: 100%;
    display: block;
    text-align: center;
    line-height: 1.1;
    font-family: "poppinsregular" !important;
    text-transform: uppercase;
    margin-top: -9px;
}

.service-link a strong{
display:block;
}


 .service-white{
 position: relative;
 padding: 1.750rem 0 0rem 1.375rem;
 z-index: 999999;
 }  
  
  
  .service-white:before {
  content: '';
  width: 134%;
  display: block;
  height: 105%;
  position: absolute;
  top: 0px;
  left: 390px;
  background-color: #01587d;
  z-index: -9;
  } 


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



/* Section-3 CSS  */ 
.section-3{
padding: 0;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
position: relative;
background-color: #0b09b3;
z-index: 9999;
} 

.section-3 img{
display: block;
margin: auto;
}

.sec3-services{
  background-color: #fefefe;
  border-radius: 0px 0px 0px 21px;
  -moz-border-radius: 0px 0px 0px 21px;
  -webkit-border-radius: 0px 0px 0px 21px;
  border: 0px solid #000;
  padding-bottom: 34px;
  padding-top: 34px;
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.32);
}

.section-3 h2{
text-align:center;
color:white;
font-weight: 700;
text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
}

.sec3-subline{
margin-bottom:30px;
text-align:center;
color: #ffffff;
font-size: 1.2em;
}


.form-bg{
position: relative;
}

.section-3 .form-bg:before {
  background-color: #2F2F2F;
}


.section-3 .form-bg:before {
  top: 0;
  z-index: 0;
  left: 0;
  height: 100%;
}



.form{
  background-color: #fefefe;
  border-radius:30px;
  border: 0px solid #000;
  padding-bottom: 11px;
  padding-top: 34px;
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.32);
  padding-left: 3em;
  padding-right: 3em;
  position:relative;
}

.form-b{
  background-color: #fefefe;
  border-radius:30px;
  border: 0px solid #000;
  padding-bottom: 34px;
  padding-top: 34px;
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.32);
  padding-left: 2em;
  padding-right: 2em;
  position:relative;
  margin-bottom: 73px;
}

.form-b iframe  {
height:25em!important;
}



.form-b:after {
display:none;
}


.form-subline{
   font-size: 0.9em;
   text-align:center;
   color:white;
   margin-bottom: 23px;
}


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



/* Section-4 CSS  */ 
.section-4{
background-repeat: repeat;
background-position: top;
background-size: 100%;
color: white;
position:relative;
padding: 3% 8%;
} 

.rev-box{
position: relative;
background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2023/03/revffflbf.jpg?bwp);
border-radius: 1em;
padding: 2em;
box-shadow: 1em 1em #efefef;
margin-bottom: 5em;
background-size: cover;
}

.rev-box:before{
content: '';
position: absolute;
width: 96%;
height: 96%;
border: .1em solid white;
border-radius: 1em;
left: 2%;
top: 2%;
z-index: 0;
}


.rev-box:after{
content: '';
position: absolute;
width: 20em;
height: 29em;
border-radius: 1em;
right: -7%;
bottom: -8%;
z-index: 0;
background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2023/09/forcetruck-flagpost.png?bwp);
background-size: contain;
background-repeat: no-repeat;
}

.rev-box .button{
display: block;
margin: 1% auto!important;
}

.rev-box .large-7{
position: relative;
z-index: 999;
}

.home-form{
position: relative;
padding: 2em;
background: #0b09b3;
border-radius: 1em;
z-index: 5;
}

.home-label{
text-align: center;
text-transform: uppercase;
line-height: 1;
font-size: 1.4em;
letter-spacing: 0.05em;
color: #fff;
}

.home-label strong{
display: block;
font-size: 1.3em;
}


.inner-section .label-usp{
   font-size: 1.0em;
   font-family: "poppinsregular" !important;
   text-transform: uppercase;
   color: white;
   line-height: 22px;
   margin-bottom: 15px;
}

.label-usp{
 color: #000000;
 font-size: 1.63em;
 font-weight: 900;
 line-height: 27px;
 margin-top: 11px;
 font-family: 'poppinsbold'!important;
}


.label-usp strong{
display:block;
}


.label-usp h3 strong{
 color: #ffffff;
 font-weight: 900;
 display:block;
}


.section-1 .icon-img{

font-size: 3.4em;
}


.icon-img{
font-size: 6em;
color: #0b0bb3;
}

.video-bg{
position: relative;
z-index: 2;
}

.video-bg:after{
content: '';
position: absolute;
bottom: -9%;
right: -39%;
background: #efefef;
width: 140%;
height: 80%;
z-index:-1;
}



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





/* Section-5 CSS  */ 
.section-5{
padding-top: 34em;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
position:relative;
color: white;
}



.section-5 h2{width: 100%;margin-bottom: -5px;margin-top: 46px;}



.list-services-style .tabs-title {
  width: 50%;
  text-align: center;
  background-color: #1b2574;
  color: white;
}
.list-services-style .tabs-title :hover{
  color: white;
  background-color: #ff0000!important;
}
.list-services-style .tabs-title>a:focus, .tabs-title>a[aria-selected=true] {
  background: #ff0000!important;
  color: white!important;
  font-weight: 900!important;
}
.list-services-style .tabs-content {
  background: rgba(255, 255, 255, 0);
  transition: all .5s ease;
  border: 0px solid #e6e6e6;
  border-top: 0;
  width: 87%;
}
.list-services-style .tabs-title>a {
  display: block!important;
  padding: 1.25rem 0rem!important;
  line-height: 1!important;
  color: white;
  font-size: 1.2em;
  font-weight: 900;
}


.service-list {
  padding: 13px;
  padding-top: 0px;
}

.service-list li {
  padding: 0 0 0.6em;
  font-size: 1.2em;
  list-style-type: none!important;
  font-family: "poppinsregular" !important;
  text-transform: uppercase;
  position:relative;
}

.service-list li a {
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
  width: 100%;
  color: white;
  list-style-type: none;
  display: block;
  padding: 0.5% 0% 0 1.52em;
}

.city-list.service-list li a, .city-list.service-list li:after{
color:  black;
}



.service-list li:before {
  content: '';
  position: absolute;
  width: 1.4em;
  height: 1.4em;
  left: 2px;
  top: 2px;
  border-radius: 50%;
}

.service-list li:after {
    content: "\ed3c"; /* FontAwesome Unicode */
    font-family: 'icomoon' !important;
    position: absolute;
    top: 0;
    left: 3px;
    color: #ffffff;
    font-size: 1.333em;
    border-radius: 50%;
    line-height: 1.1;
}


.service-list li a:hover{
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
  width: 100%;
  color: #ffffff;
  list-style-type: none;
  background: #fa5620;
  border-left: 0.3em solid #ff561f;
}

.service-list li a .icon-check-all{
color: #ffffff;
margin-right: 2%;
}

.scrollbar {
  height: 225px;
  width: 100%;
  background: rgba(245, 245, 245, 0);
  overflow-y: scroll;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: 20px;
}

/*
*  STYLE 1
*/

#style-1::-webkit-scrollbar-track
{
-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
border-radius: 900px;
background-color: #00000029;
}

#style-1::-webkit-scrollbar
{
width: 5px;
background-color: #0000004a;
}

#style-1::-webkit-scrollbar-thumb
{
border-radius: 90px;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
background-color: #ffffff;
}

.rev-buttons{
position: relative;
margin: 0% auto 0% auto;
padding-bottom: 1%;
}


.rev-buttons .button{
display: block;
width: 80%;
font-size: 1em;
margin: 3% auto!important;
}


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

.taxes-img{
margin-bottom:15px;
}


/* Section-6 CSS  */ 

.section-6{
background-size: 100%;
background-repeat: repeat;
color: #000000;
background-color: white;
position:relative;
font-family: "poppinsregular" !important;
padding: 0% 5% 0% 5%;
}


.property-tax{
margin-bottom:30px;
margin-top:30px;
}




.sec6-full{
position:relative;
z-index:99;
}

.list-services-style{
position:relative;
z-index:99;
}


.coupon-box{
position:relative;
z-index:99
}

.coupon-box .button.hollow {
  border: 1px solid #dc4514!important;
  padding-bottom: 10px;
  background-color: #ff561f!important;
  width: 80%;
  margin-bottom: 5%!important;
  font-family: 'poppinsbold'!important;
  font-size: 1.3em;
}


.couponlabel{
text-align:center;
display:block;
font-size: 2em;
color: black;
width: 100%;
line-height: 1.1;
margin-bottom: 2em;
font-family: "poppinsregular" !important;
text-transform: uppercase;
}


.couponlabel strong{
text-align:center;
display:block;
font-size:3em;
color: #0d0bb4;
}

.snip1333 {
  display: block;
  padding: 0px;
  color: #000000;
  margin-top: 0px;
  outline: 4px dashed #000000;
  outline-offset: 9px;
  position: relative;
  font-size: .9375vw;
  background-color: #ebebeb00;
  text-align: center;
  margin: 0px 0px;
  padding-right: 0em;
}


.coupon-price{
text-align:center;
font-weight: 700;
font-size: 9em;
color: #0d0bb4;
margin-bottom: -19px;
margin-top: -21px;
font-family: 'poppinsbold'!important;
}

.vanimg{
position:relative;
z-index:99;
margin-top:60px;
}

.coupon-name{
font-size: 2.0em;
text-align:center;
width:100%;
color: #000000;
font-weight: 700;
margin-bottom: 18px;
font-family: 'poppinsbold'!important;
}


.section-6 h2{
text-align: center;
width:100%;
font-weight: 700;
font-size: 3em;
line-height: 54px;
margin-bottom: 5em;
font-family: 'poppinsbold'!important;
border-color: #0d0bb4;
border-style: solid;
border-width: 0.444rem;
padding-top: 1em;
padding-bottom: 1em;
width: 80%;
margin-right: auto;
margin-left: auto;
}




.home-coup{
position: relative;
padding: 3em 4em 3em 4em;
background: #efefef;
outline: .2em dashed black;
outline-offset: -1em;
width: 90%;
margin: auto!important;
margin-left: auto!important;
}

.row.home-coup{
margin: -1em auto -10em auto!important;
position: relative;
z-index: 09;
}

.home-coup .button{
display: block;
border-radius: 900em;
width: 85%;
margin: auto!important;
}

.home-coup img{
mix-blend-mode:multiply
}

.home-price{
font-size: 6em;
font-family: 'poppinsbold';
color: #0b09b3;
text-align: center;
line-height: 0.9;
}


.home-price span{
font-size: .5em;
text-transform: uppercase;
position: relative;
top: -.6em;
}


.home-price span:last-child{
top: initial;
}

.home-offer{
font-family: 'poppinsbold';
text-transform: uppercase;
text-align: center;
font-size: 1.3em;
line-height: 1.2;
}

.home-offer span{
display: block;
font-size: .58em;
}

.home-offer span.disclaimer{
font-size: .4em;
font-family: 'poppinsregular';
margin-top: 0.9em;
}

.section-6 h2 strong{display:block;color: #0d0bb4;}




.price {
  font-size: 13em;
  margin-bottom: -38px;
  font-weight: 900;
  text-align: center;
  text-shadow: rgba(0, 0, 0, 0.34) 0px 2px 2px, rgba(0, 0, 0, 0.06) 0px 8px 13px, rgba(0, 0, 0, 0.08) 0px 18px 23px;
  color: white;

}

.service-name {
  text-align: center;
  font-size: 3.3em;
  color: white;

  margin-bottom: 31px;
}


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


/* Section-7 CSS  */ 

.section-7{
position:relative;
background-size: 62em;
background-repeat: no-repeat;
padding: 10% 4% 0% 4%;
background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2023/09/new-stars-top-1.png?bwp);
}

.section-7 .large-4{
padding: 0% 1%;
}

.section-7 .callout {
  margin: 0 0 1rem;
  padding: 1rem;
  border: 4px solid #0b09b3;
  height: 19em;
}

.section-7 h2{
line-height: 1;
margin-bottom:40px;
position:relative;
}


.section-7 h2:after{
content: '';
position: absolute;
left: -0.3em;
top: -1.4em;
width: 5em;
height: 1.3em;
background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2023/09/accent-flagpost.png?bwp);
background-size: 100%;
background-repeat: no-repeat;
}


.section-7 h2 strong {
  position: relative;
  display: block;
  font-size: 2.84em;
  color: #0e0ab1;
}
.testimonial-section{
position:relative;
}



.but-lin{
position:relative;
z-index: 99;
max-width: 48em!important;
}


.testimonial-label{
font-size: 1.4rem;
font-family: 'poppinsregular'!important;
margin-top: 2%;
margin-bottom: 2%;
line-height: 1.2;
}

.testimonial-label strong{display:block;font-size: 2.1rem;font-family: 'poppinsbold';padding: 0.2em 0.4em;background: #0b09b3;border-radius: 0.4em;}

.testimonial-slide-author-info{
text-align:center;
font-weight:900;
font-size:1.6em;
}

.testimonail-stars{
text-align:center;
font-size:2.4em;
color:#e0b61d;
}

.testimonial-slide-text{
text-align:center;
font-size:1.2em;
padding-left: 17em;
}

.testimonial-slide-text p{
padding-right: 2em;
padding-left: 2em;
margin-bottom: -9px;
}


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


.section-9{
position: relative;
padding: 11em 7% 5% 7%;
background-color: #0b09b3;
color: white;
z-index: 4;
}

.sec9-header{
text-align: center;
font-family: 'poppinsregular';
letter-spacing: 0.08em;
font-size: 2em;
line-height: 1.1;
margin-bottom: 1em;
}

.sec9-header strong{
display: block;
font-size: 1.5em;
font-family: 'poppinsbold';
}

.section-9 .img-box{
position: relative;
border-radius: 1em;
width: 16em;
z-index: 2;
margin: auto;
display: block;
}

.section-9 .img-box:after{
content: '';
position: absolute;
height: 100%;
width: 100%;
top: -5%;
right: -7.5%;
border: .3em solid white;
border-radius: 1em;
z-index: -1;
}

.section-9 .img-box img{
border-radius: 1em;
}

/* Section-8 CSS  */ 

.section-8 {
color: black;
background-color: white;
position:relative;
padding-bottom: 4em;
padding-top: 3em;
}

.section-8 .row{
position:relative;
z-index:1;

}


.section-8:after {
  content: '';
  position: absolute;
  top: -30px;
  left: 0em;
  width: 58em;
  height: 100%;
  -webkit-transform: translate(0em,0%);
  -ms-transform: translate(0em,0%);
  transform: translate(0em,0%);
  transition: transform .4s ease 0s;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #efefef;
}


.vip-club{
     background-color: #fefefe;
  border-radius: 0px 0px 0px 21px;
  -moz-border-radius: 0px 0px 0px 21px;
  -webkit-border-radius: 0px 0px 0px 21px;
  border: 0px solid #000;
  padding-bottom: 65px;
  padding-top: 34px;
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.32); 
}

.usp-block-8{
margin-bottom:30px;
margin-top:30px;
}

.sec8-icon{
text-align:center;
font-size:4.8em;
color: #c5322d;
}

.section-8 h3{
font-size:1.6em;
font-weight:900;
font-family: 'poppinsbold'!important;
}


.section-8 h2{
color: black!important;
margin-top: 60px;
position: relative;
width: 100%;
text-align: left;
margin-bottom: 0px;
font-size: 3em;
font-family: "poppinsregular" !important;
text-transform: uppercase;
line-height: 1;
}


.section-8 h2:before {
  content: "";
  position: absolute;
  width: 11%;
  height: 7.4%;
  top: 24px;
  background-color: #000000;
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  left: -96px;
}

.section-8 h2 strong{font-family: "poppinsbold" !important;color: #0e0ab1;}

.sec8-content{
position:relative;
z-index: 9999;
}

.img-sec7{
position:relative;
z-index:99;
}



.services {
  margin: 40px 0;
}
.service {
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  text-align: center;
}
.service .icon-holder {
  position: relative;
  top: calc(50% - 0.9em);
  display: inline-block;
  margin-bottom: 10px;
  padding: 10px;
  background: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.service .heading {
  position: relative;
  top: 2em;
  -webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  font-size: 1.9em;
  font-weight: 900;
  color: black;
}

.heading h3 strong{
display:block;
line-height:23px;
}

.service:hover::before {
  background-color: white;
}

.service .icon-holder {
  font-size: 5.00em;
  color: rgb(13, 11, 180);
}
.service:hover {
  background-color: #0000;
  color: black;
}
.service:hover .icon-holder {
  top: -24px;
}
.service:hover .heading {
  top: -10px;
  margin-bottom: 10px;
}
.service .description {
  width: 100%;
  margin: -36px auto;
  opacity: 0;
  -webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  margin-bottom: 20px;
  line-height: 23px;
  font-size: .9em;
}
.service:hover .description {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  color: black;
}




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


.section-10{
position:relative;
padding: 3% 3% 3% 3%;
background-size: 62em;
background-repeat: no-repeat;
background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2023/09/new-stars-top-1.png?bwp);
}

.section-10 .scrollbar{
height: 9em;
}

.sec10-img{
position:relative;
}

.home-cta{
border-left-width: 3px;
border-left-style:solid;
border-bottom-width: 3px;
border-bottom-style: solid;
padding-left: 3px;
border-color: #2109b0;
margin-top: 2em;
}




.sec10-block{
position:relative;
z-index:99;
}

.section-10 .section-max{
position:relative;
z-index:99;
}

.sec10-right{
position: relative;
}

.img-box2{
position: relative;
}

.img-box2:after{
content: '';
position: absolute;
height: 100%;
width: 100%;
right: -19%;
top: -5%;
border: .3em solid black;
border-radius: 1em;
z-index: -1;
}

.sec10-right img{
position: relative;
right: -3%;
border-top-left-radius: 1em;
border-bottom-left-radius: 1em;
width: 110%;
max-width: none;
}


.sec10-left{
position:relative;
}

.section-10 h2{text-transform: uppercase;}

.section-10 h2:before {
  content: "";
  position: absolute;
  width: 11%;
  height: 1.4%;
  top: 24px;
  background-color: #000000;
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  left: -96px;
}

.section-10 h2 strong{display:block;font-size: 1.4em;text-transform: uppercase;color: #0d0bb4;}


.post-title-home a{color: #ff4919;font-size: 2em;font-weight: 900;}


.post-title-home a:hover{
color:#ed382b;
}

.date-post{
font-weight:900;
font-size:1.0em!important;
border-bottom-style:solid;
border-bottom-width:thin;
border-bottom-color:#0000001c;
margin-bottom:15px;
}



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




/* Footer Section CSS  */ 

.footer-image-section {
  display: flex; /* Align columns horizontally */
  justify-content: center; /* Center columns in the container */
  gap: 20px; /* Space between columns */
  margin-top: 20px; /* Space above the section */
}

.footer-column {
  display: flex; /* Flex inside each column */
  align-items: center; /* Center images vertically in the column */
  justify-content: center; /* Center images horizontally in the column */
  flex: 1; /* Ensure equal width for both columns */
}

.footer-img {
  max-height: 80px; /* Set maximum height for logos */
  max-width: 100%; /* Ensure logos don't exceed container width */
  height: auto; /* Maintain aspect ratio */
  width: auto; /* Maintain aspect ratio */
}

@media (max-width: 768px) {
  .footer-image-section {
      gap: 10px; /* Reduce gap on smaller screens */
  }
  .footer-img {
      max-height: 70px; /* Smaller logos for smaller screens */
  }
}

@media (max-width: 480px) {
  .footer-img {
      max-height: 60px; /* Further reduce logo size for very small screens */
  }
}















.footer{
position:relative;
color: black;
background-color: #ffffff;
text-align: center;
padding-top: 2em;
}

.footer .row{
position:relative;
}








.footertext {
  font-size: 1.2em;
  font-weight: 900;
  color: rgb(0, 0, 0);
  text-shadow: rgba(0, 0, 0, 0.07) 0px 4px 3px, rgba(0, 0, 0, 0.098) 0px 8px 13px, rgba(0, 0, 0, 0.03) 0px 18px 23px;
  text-align: center;
  font-family: 'poppinsbold'!important;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.footertext2 {
  font-size: 1.2em;
  font-weight: 900;
  color: rgb(0, 0, 0);
  text-shadow: rgba(0, 0, 0, 0.07) 0px 4px 3px, rgba(0, 0, 0, 0.098) 0px 8px 13px, rgba(0, 0, 0, 0.03) 0px 18px 23px;
  text-align: -webkit-center;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.socialmedia .menu>li>a {
  font-size: 3em;
}

.socialmedia .menu>li>a {
  display: block;
  padding: .6rem 0.4rem;
  line-height: 1;
  color: #000000;
}



.cityarea .menu>li>a {
  color: #ffffff;
  font-weight: 500;
  padding-top: 0px;
  margin-top: 9px;
  border-bottom-width: thin;
  border-bottom-style: solid;
  border-bottom-color: rgba(0, 0, 0, 0.1);
  font-size: 0.9em;
  padding: .2rem 0.2rem;
  text-align: left;
  font-weight: 300;
  display: inline-block;
}

.cityarea .menu li {
font-weight:900
}


.privacy .menu>li>a {
  display: block;
  padding: .6rem 0.4rem;
  line-height: 1;
  color: rgb(40, 50, 104);
}

.privacy .menu>li>a:hover {
  display: block;
  padding: .6rem 0.4rem;
  line-height: 1;
  color: rgb(255, 58, 25);
}

.socialmedia .menu>li>a {
  display: block;
  padding: .6rem 0.4rem;
  line-height: 1;
  color: rgb(255, 86, 31);
  font-size: 1.9em;
}

.socialmedia .menu>li>a img{
display: block;
width: 2.6em;
position: relative;
transition: all .3s ease-in-out;
-webkit-filter: brightness(0) invert(0);
filter: brightness(0) invert(0);  
}

.socialmedia .menu>li>a:hover img{
-webkit-filter: brightness(1) invert(0);
filter: brightness(1) invert(0);   
}

.socialmedia .menu>li>a:hover {
  display: block;
  padding: .6rem 0.4rem;
  line-height: 1;
  color: rgb(13, 11, 180);
}

.address a {color: rgb(255, 255, 255);padding: .4rem 0.1rem!important;}

.address a:hover {
  color: rgb(13, 11, 180);
}

.affiliation{
    background-color: #000000;
}



.quick-links .menu>li>a {
  display: block;
  padding: .6rem 0.4rem;
  line-height: 1;
  color: rgb(255, 86, 31);
  font-size: 0.8em;
}

.quick-links .menu>li>a:hover {
  display: block;
  padding: .6rem 0.4rem;
  line-height: 1;
  color: rgb(13, 11, 180);
}

.copyright{
background-color: black;
color: white;
margin-top: 3%;
}

.lines-footer{
position: relative;
border-right: 1px solid #00000063;
border-left: 1px solid #00000063;
}

.address a{
color: #ff561f;
text-transform: uppercase;
letter-spacing: .8px;
}

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




/* ------------------------------------------------------------------Inner Pages Css ------------------------------------------------------------------ */ 




/* Global Inner CSS  */ 



.inner-max{
max-width: 80em;
margin-left: auto;
margin-right: auto;
z-index: 9999;
position: relative;
}


#breadcrumbs a {
  color: #ff561f;
  font-weight: 900;
}

#breadcrumbs .fa-home {
  font-size: 1.4em;
  border-right-width: thin;
  border-right-style: solid;
  border-right-color: rgba(255, 255, 255, 0.29);
  padding: 1em;
  margin-right: 12px;
  color: #ffffff;
}


.inner-section{
background-color: #0021b3;
padding-top: 3em;
color: white;
position:relative;
padding-bottom: 6em;
}


.inner-section .icon-img {
  font-size: 6em;
  color: #ffffff;
}


.inner-section .icon-refund:before {
  content: "\e8e2";
  font-size:0.6em;
}

.inner-section:after {content: '';position: absolute;top: 0px;left: 0em;width: 100%;height: 100%;-webkit-transform: translate(-1em,0%);-ms-transform: translate(-1em,0%);transform: translate(-1em,0%);transition: transform .4s ease 0s;background-size: contain;background-repeat: no-repeat;background-color: #220ab2;}


.inner-section h2{
z-index: 99;
text-align: left;
width:100%;
position: relative;
font-size: 4em;
margin-bottom: 0.6em;
}


.inner-section h2 strong{
line-height:20px;
display:block;
font-size: 0.9em;
}

.inner-subline{
text-align:center;
width:100%;
font-size:1.5em;
}


.inner-section article {
position: relative;
display: flex;
flex-direction: row;
align-items: stretch;
cursor: pointer;
line-height: 31px;
transition: box-shadow 400ms ease-in-out;
margin-bottom: 30px;
padding: 29px;
}
.inner-section article .border {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 1;


}
.inner-section article .border:first-child:before {
position: absolute;
display: block;
content: '';
 background-image: linear-gradient(#0b09b3, #0b09b3);
width: 0%;
height: 3px;
top: 0;
left: 0;
z-index: 1;
transition: all 250ms ease-out 200ms;
}
.inner-section article .border:first-child:after {
position: absolute;
display: block;
content: '';
   background-image: linear-gradient(#0b09b3, #0b09b3);
width: 3px;
height: 0;
top: 0;
right: 0;
z-index: 1;
transition: all 50ms linear 150ms;
}
.inner-section article .border:last-child:before {
position: absolute;
display: block;
content: '';
 background-image: linear-gradient(#0b09b3, #0b09b3);
width: 0%;
height: 3px;
bottom: 0;
right: 0;
z-index: 1;
transition: all 50ms linear 100ms;
}
.inner-section article .border:last-child:after {
position: absolute;
display: block;
content: '';
 background-image: linear-gradient(#0b09b3, #0b09b3);
width: 3px;
height: 0;
bottom: 0;
left: 0;
z-index: 1;
transition: all 100ms ease-in;
}
.inner-section article .content {
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
z-index: 3;
width: 100%;
text-align: center;
}
.inner-section article .content a {
font-weight: bold;
font-size: 14px;
text-transform: uppercase;
text-decoration: none;
color: blue;

-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.inner-section article:hover {
box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.54);
}
.inner-section article:hover .border:first-child:before {
width: 100%;
transition: all 100ms ease-in;
}
.inner-section article:hover .border:first-child:after {
height: 100%;
transition: all 50ms linear 100ms;
}
.inner-section article:hover .border:last-child:before {
width: 100%;
transition: all 50ms linear 150ms;
}
.inner-section article:hover .border:last-child:after {
height: 100%;
transition: all 250ms ease-out 200ms;
}



.description2{
font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
color: white;
font-size: 0.89em;
}

/* List Style 1 Inner CSS  */ 

.bullet-list.t1 a{color: #d43a07;}


.bullet-list.t1 a:hover{color: #0b0bb4;}


.section-8 .bullet-list.t1 {
padding: 0px;
margin-top: 4%;
}

.section-8 .button{
margin-bottom: 4%!important;
}


.bullet-list.t1 {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 33px;
}

.bullet-list.t1 li {
position: relative;
padding: 0 0 0em;
padding-left: 1.5em;
font-size: 1.2em;
font-weight: 500;
color: #000000;
border-bottom-style: solid;
border-bottom-width: thin;
margin-bottom: 23px;
border-bottom-color: #04040400;
}

.bullet-list.t1 li {
  width: 50%;
}

.bullet-list.t1 li:before {
  content: '';
  position: absolute;
  width: 1.24em;
  height: 1.24em;
  left: 2px;
  top: 2px;
  border-radius: 50%;
}

.bullet-list.t1 li:after {
    content: "\ed3c"; /* FontAwesome Unicode */
    font-family: 'icomoon' !important;
    position: absolute;
    top: 0;
    left: 0;
    color: #0a09b2;
    font-size: 1.1333em;
    border-radius: 50%;
    line-height: 1.5;
}



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




/* List Style 2 Inner CSS  */ 

.check-list2 li  {
  display: block!important;
  padding: .8em 1em .8em 4em!important;
  border-bottom: solid 1px rgba(0, 0, 0, 0.14)!important;
  position: relative!important;
  line-height: 1.5em!important;
  text-align: left!important;
  width:100%!important;
}

.check-list2 li a{
padding: 1%;
color: #c5322e;
}

.check-list2 li a:hover{
padding: 1%;
color: #e0b61d;
}


ul.check-list2  {
  display: block!important;
  margin: 1em 0!important;
  padding: 0!important;
  border: solid 1px rgba(0, 0, 0, 0.08)!important;
}

.check-list2 li:before {
  content: "\ed3c";
  font-family: 'icomoon' !important;
  color: #0a09b2;
  display: block;
  position: absolute;
  font-size: 2em;
  top: .4em;
  left: .5em;
}
ul.check-list2 li strong {
  text-transform: uppercase;
  font-size: 1.025em;
  color: #ff561f;
}

.emp-form{
padding: 4% 5% 2% 5%;
background-color: #171616;
color: white;
}

.emp-form h2{
color: white!important;
text-align: center;
}

.emp-form p{
text-align: center;
}

.emp-form .frm_style_formidable-style-2.with_frm_style .frm_primary_label {
  color: #ffffff;
}


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


/* Opening CTA Inner CSS  */ 

.text-highlight {
  font-size: 1.06em;
  font-style: italic;
  color: #d04313;
  position: relative;
  font-weight: 500!important;
  margin-top: 0px;
  padding-bottom: 11px;
  margin-bottom: 20px;
  line-height: 26px;
}

.text-highlight:not(.no-line):after {
  content: ' ';
  display: block;
  width: 159%;
  height: 2px;
  background-color: #0a09b2;
  position: absolute;
  top: 99%;
  right: 20px;
}




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


/* Closing CTA Inner CSS  */ 



.text-highlight2 {
  font-size: 1.25em;
  padding: 2em 3% 1.5em;
  position: relative;
  border-bottom: solid 1px #00000054;
  text-align: center;
  margin: 3.5rem 0 3.5rem;
  color: #000000;
  font-weight: 900;
  background-color: white;
  z-index: 99;
}



.text-highlight2:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right,#00000040 44.99%,#FFFFFF 45%,#FFFFFF 54.99%,#00000040 55%);
}


.text-highlight2:after {
  content: '';
  position: absolute;
  width: 18%;
  height: 3.5em;
  background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2020/03/force.jpg?bwp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  left: 40.7%;
  top: -2.25em;
  background-color: white;
  padding: 5px;
  border-radius: 5px;
}




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

blockquote {
  font-size: 1.32em!important;
  margin-top: 35px!important;
  width: 95%;
  border-left: 0px solid #cacaca!important;
  position: relative;
  padding: 2em 37% 0em 6%!important;
  margin: 1.5rem 0.5em 4rem 0!important;
  z-index: 9;
  color: #000000!important;
}


blockquote:before {
  content: '';
  width: calc(100% + 1rem);
  height: 100%;
  display: block;
  position: absolute;
  left: 38px;
  -webkit-transform: skew(0deg) translateX(-2rem);
  -moz-transform: skew(0deg) translateX(-2rem);
  -o-transform: skew(0deg) translateX(-2rem);
  transform: skew(0deg) translateX(-2rem);
  border-left: solid 10px #0a09b2;
  border-bottom: solid 2px #0a09b2;
  top: 16px;
  z-index: -999;
}

blockquote:after {
  content: '';
  position: absolute;
  width: 43%;
  height: 145%;
  top: -17px;
  right: -5%;
  background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2020/03/van-technician.png?bwp);
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}


blockquote a{color: #fa561e;}

blockquote a:hover{color: #2209b3;}



#breadcrumbs {
  border-bottom: solid 1px rgba(0, 0, 0, 0.18);
  color: white;
  z-index: 999;
  position: relative;
  margin-bottom: 0px;
  margin-right: auto;
  background-color: #0a0bb2;
}

.insideimage-err .inside-content h1 {
  margin-bottom: -1px;
  color: #ffffff;
  font-weight: 900;
  font-size: 2.5em;
}

.inside-content h1 {
  margin-bottom: -1px;
  color: #000000;
  font-weight: 900;
  font-size: 1.9em;
  font-family: "poppinsregular" !important;
  text-transform: uppercase;
}

.inside-content h1 strong{
  color: #e82e25;
}


.inside-content h2 {
  color: #070eb2;
  font-weight: 900;
  font-size: 1.3em;
  font-family: "poppinsregular" !important;
  text-transform: uppercase;
}

.inside-content h3 {
  color: #fa5620;
  font-weight: 900;
  font-size: 1.1em;
  font-family: "poppinsregular" !important;
  text-transform: uppercase;
}

.inside-content {
  position: relative;
  padding-top: 30px;
}


.inner-max #main {
  padding: 0 4em 0 4em;
}


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



/* Default Template CSS  */ 

.insideimage {
position:relative;
min-height: 279px;
padding: 175px 0 100px 0;
background-size: cover;
background-color: #848484;
background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2020/03/truckpng.jpg?bwp);
background-position: center 64px;
margin-top: 2em;
}


.insideimage:after {
  content: '';
  display: block;
  position: absolute;
  right: 0%;
  top: 0;
  width: 100%;
  height: 100%;
  background: #00000096;
}

.slogan-inner {
    display: block;
    color: white;
    line-height: 24px;
    padding: 37px;
    position: relative;
    z-index: 99;
}



.slogan-inner em {
  font-weight: 900;
  color: #ffffff;
}

.pagetitle{
font-size: 3.49em;
color: #fefefe;
font-weight: 700;
text-shadow: 1px 1px 8px #000000c7;
max-width: 720px;
line-height: 0.85em;
margin-bottom: 2%;
font-family: "poppinsregular" !important;
text-transform: uppercase;
}

.insideimage.fall-banner {
position:relative;
padding: 6% 5% 3% 5%;
background-size: cover;
background-color: #848484;
background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2023/09/fallbannerbg.jpg?bwp);
background-position: 100% 50%;
/* margin-top: 2em; */
text-align: center;
min-height: auto;
border-bottom: .3em solid #070eb2;
}

.page-id-7077 .insideimage.fall-banner{
  background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2025/06/summbg.jpg?bwp);
}

.page-id-7077 .fall-banner .slogan-inner h1{
  color: black;
}

.page-id-7077 .entry-content .button{
   width: 100%;
  max-width: 400px;
  margin: 1em auto!important;
  display: block;
}

.insideimage.fall-banner:after{
opacity: 0;
}

.fall-banner .text-highlight{
width: 23.1em;
margin: auto;
background: #d04313;
color: white;
padding: 0.4em 0em 0.3em 0em;
}

.fall-banner .text-highlight:after{
display: none;
}

.fall-banner .slogan-inner{
line-height: 0.8;
}

.fall-banner .slogan-inner h1{
margin: 0;
line-height: 1.1;
}

.fall-sec1{
text-align: center;
}

.fall-sec1 .call-cta{
display: block;
/* padding: 1em; */
font-size: 1.2em;
text-transform: uppercase;
font-family: 'poppinsregular';
line-height: 1;
background: #d04313;
color: white;
border-radius: 1em;
}

.fall-sec1 .call-cta strong{
display: block;
font-family:'poppinsbold';
font-size: 1.4em;
}

.fall-sec1 .home-label{
color: white;
}

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


.furnace-check .insideimage {
min-height: 279px;
padding: 166px 0 83px 0;
background-color: #848484;
background-image: url(https://www.forceplumbingandheating.com/wp-content/uploads/2020/01/new-Fritz.jpg);
}

.furnace-check .insideimage img{
width: 35%;
}

.fc-header{
background-color: #c4322d;
padding: 1% 0 0.6% 0;
text-align: center;
color: white;
text-transform: uppercase;
font-family: 'poppinsbold'!important;
font-size: 1.3em;
letter-spacing: 2px;
margin: 1% 0 3% 0;
}

.call-box{
position: relative;
text-align: center;
background-color: #ececec;
padding: 3%;
margin: 1% 0 7% 0;
font-size: 1.1em
}

.call-header{
font-family: 'poppinsbold'!important;
color: #c4322d;
letter-spacing: 1.5px;
}

.call-content strong{
display: block;
}

.call-content strong:last-child{
display: block;
color: #c4322d;
}




/* Deal Header Template CSS  */ 



.insideimage2 {
  background-image: url(https://www.forceplumbingandheating.com/wp-content/uploads/2018/01/innerimage.jpg);
  background-size: bottom;
  min-height: 249px;
  background-position: 100% 50%;
  padding: 74px 0 76px 0;
  background-size: 100%;
}


.slogan-inner2 {
  z-index: 99;
  text-align: left;
  font-weight: 900;
  width: 98%;
  display: block;
  color: #fff;
  font-size: 1.0em;
  line-height: 51px;
  margin-left: auto;
  margin-right: auto;
  padding: 37px;
  padding-right: 0;
  position: relative;
}

.slogan-inner2 em{
  font-weight: 900;
  color: #ffffff;
  display: block;
}

.slogan-inner2 .pagetitle{
font-size: 3.09em;
color: #fefefe;
font-weight: 700;
text-shadow: 1px 1px 8px #000000c7;
max-width: 720px;
line-height: 1;
margin-bottom: 2%;
}

.slogan-inner2 .slogan-text:after {
  content: ' ';
  display: block;
  width: 150%;
  height: 100%;
  background-color: #c5322d;
  position: absolute;
  top: 0%;
  right: 0;
  z-index: -1;
}


.slogan-inner2 .slogan-text{
display: block;
margin-top: 0px;
line-height: 50px;
font-size: 2.0em;
}
.slogan-text{
  background-color: #ff561f;
  color: #ffffff;
  padding: 0% 0%;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 1.3em;
  position: relative;
  max-width: 750px;
  font-family: "poppinsregular" !important;
  text-transform: uppercase;
}

.slogan-text:after {content: ' ';display: block;width: 150%;height: 100%;background-color: #ff561f;position: absolute;top: 0%;right: -13%;z-index: -1;}

.page-coupon .button-group-option .button.primary {
  background-color: #2199e800!important;
  color: #ffffff!important;
  border-style: solid;
  border-width: 4px;
  border-color: #ffffff;
}

.page-coupon{
  width: 90%!important;
  padding: 6% 7% 4% 7%!important;
  background-color: #0a09b2;
  outline: 4px dashed #fefefe!important;
  outline-offset: -15px!important;
  position: relative;
  z-index: 100;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3%;
}

.price-deal{
 font-size: 4.8rem;
  font-style: normal;
  text-rendering: optimizeLegibility;
  line-height: 1;
  text-align: center;
  color: #fefefe;
  text-shadow: 2px 2px 5px #000000b8;
  font-weight: 900;

}

.name-deal {
  font-size: 1.7rem;
  font-style: normal;
  text-rendering: optimizeLegibility;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}


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


/* Meet the Team Template CSS  */ 



.custom-2 {
display: block;
text-align: center;
overflow: hidden;
white-space: nowrap;
}

.custom-2 span {
display: inline-block;
position: relative;
padding-left: 0.5em;
padding-right: 0.5em;
}

.custom-2 span:before, .custom-2 span:after {
content: '';
position: absolute;
/* height: 100%; */
width: 100%;
top: 50%;
border-top-style: solid;
border-top-width: 4px;
border-top-color: #c0100d;
margin-top: -2px;
}

.custom-2 span:before {
right: 100%;
}

.custom-2 span:after {
left: 100%;
}



/* Common style */
.grid figure {
  position: relative;
  overflow: hidden;
  /* margin: 10px 1%; */
  /* min-width: 210px; */
  max-width: 400px;
  /* max-height: 400px; */
  width: 80%;
  /* background: #3085a3; */
  text-align: center;
  cursor: pointer;
  box-shadow: 0px 3px 15px 0px #00000042;
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px;
  padding: 0% 0% 0% 0%;
}

.grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 1;
  margin-bottom: -5%;
}

.grid figure figcaption {
  padding: 0.5em;
  color: #fff;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.grid figure h2 {
  word-spacing: -0.15em;
  font-weight: 300;
}

.grid figure h2 span {
  font-weight: 800;
}

.grid figure h2,
.grid figure p {
  margin: 0;
}

.grid figure p {
  letter-spacing: 1px;
  font-size: 68.5%;
}

/*---------------*/
/***** Zoe *****/
/*---------------*/

figure.effect-zoe figcaption {
  top: auto;
  bottom: 0;
  /* padding: 1em; */
  height: 8em;
  background: #b1281fa1;
  color: #ffffff;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.15s;
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
  text-align:  center;
}

figure.effect-zoe h2 {
  float: left;
}

figure.effect-zoe p.icon-links a {
  float: right;
  color: #3c4a50;
  font-size: 1.4em;
}

figure.effect-zoe:hover p.icon-links a:hover,
figure.effect-zoe:hover p.icon-links a:focus {
  color: #252d31;
}

figure.effect-zoe p.description {
  position: absolute;
  bottom: 8em;
  padding: 2em;
  color: #fff;
  text-transform: none;
  font-size: 90%;
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  -webkit-backface-visibility: hidden; /* Fix for Chrome 37.0.2062.120 (Mac) */
}

figure.effect-zoe h2,
figure.effect-zoe p.icon-links a {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0,200%,0);
  transform: translate3d(0,200%,0);
}

figure.effect-zoe p.icon-links a span::before {
  display: inline-block;
  padding: 8px 10px;
  font-family: 'feathericons';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



figure.effect-zoe h2 {
  display: inline-block;
}

figure.effect-zoe:hover p.description {
  opacity: 1;
}

figure.effect-zoe:hover figcaption,
figure.effect-zoe:hover h2,
figure.effect-zoe:hover p.icon-links a {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-zoe:hover h2 {
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s;
}

figure.effect-zoe:hover p.icon-links a:nth-child(3) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

figure.effect-zoe:hover p.icon-links a:nth-child(2) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

figure.effect-zoe:hover p.icon-links a:first-child {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}



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




/* Mobile Navigation Template CSS  */ 



.mob-nav {
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 99999999;
  margin-top: 0px;
}
.mob-nav .fa {
  display: block;
}
.mob-nav ul {
  display: table;
  width: 100%;
  border-top: solid 1px #bdbdbd4d;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: #f7f7f7;
}
.mob-nav li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 20%;
  border-right: solid 1px #bdbdbd4d;
}
.mob-nav li a {
  color: black;
  font-weight: 900;
  font-size: 0.9em;
  display:block;
}
.mob-nav li a:hover {
  color: #c5312e;
}



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



/* Print Coupon Tempalte CSS  */ 

.fancy-coupon {
  padding: 20px;
  background-color: #070eb2;
  outline: 2px dashed #ffffff;
  outline-offset: -11px;
  border-radius: 10px;
  margin: 1% 0;
}

.fancy-coupon .button:hover{
background-color: white!important;
color: black!important;
}

.coupon-offer {
  font-size: 2rem;
  font-style: normal;
  text-rendering: optimizeLegibility;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  margin-bottom: -1.8%;
  text-shadow: 2px 2px 5px #00000085;
}

.deal-price{
  font-size: 6rem;
  font-style: normal;
  text-rendering: optimizeLegibility;
  line-height: 1;
  text-align: center;
  color: #fff;
  text-shadow: 2px 2px 5px #00000085;
  font-weight: 800;
}


.deal-offer {
  font-size: 2rem;
  font-style: normal;
  text-rendering: optimizeLegibility;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  margin-bottom: -1.8%;
}

.print-block{
margin-top:1.2em;
}


.red-coupon {
  text-align: center;
  width: 100%;
  color: #fff;
  font-size: 0.79rem;
  padding-top: 20px;
  margin-top: 9%;
  margin-top: -0.5%;
  line-height: 15px;
}

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



/* Thank You Template CSS  */ 

.thank-you  {background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2020/03/truckpng.jpg?bwp);background-repeat: no-repeat;background-position: center;background-size: cover;height: 42.125rem;padding: 10.125rem 2% 0 2%;}


.thank-you:before {
  content: '';
  position: absolute;
  top: 0px;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #0b0bb3cf;
  -webkit-transform: translate(0em,0%);
  -ms-transform: translate(0em,0%);
  transform: translate(0em,0%);
}

.thank-you .bg-inner {
  text-align: center;
  position: relative;
  padding: 4.063rem 0 3.363rem 0;
  color: white;
}

.thank-you .bg-inner {
  width: 100%;
  max-width: 1100px!important;
  margin: 0 auto;
  position: relative;
}

.thank-you .bg-inner p {
  font-size: 1.5rem;
  line-height: 1.5em;
}

.thank-you .bg-inner  h1{
  margin: 0;
  color: #ffffff;
  font-weight: normal;
  font-size: 4.0rem;
  line-height: 204px;
  margin-bottom: -45px;
}

.thank-you .bg-inner h1 strong {
  display: block;
  font-weight: normal;
  font-size: 2em;
  line-height: 0em;
  color: #ffffff;
}

.thank-you-btns {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(132%);
  -ms-transform: translateY(132%);
  transform: translateY(132%);
}

.thank-you-btns a {
  display: inline-block;
  font-size: 1.125rem;
}

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




/* Client Response Template CSS  */ 

.client-response .frm_style_formidable-style-2.with_frm_style .frm_primary_label {
color:white!important;
}


.client-response  {background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2020/03/truckpng.jpg?bwp);background-repeat: no-repeat;background-position: top center;background-size: cover;padding: 9.125rem 0 5.125rem 0;background-color: #0202027a;position: relative;}
.client-response:before {
  content: '';
  position: absolute;
  top: 0px;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #0b0bb3cf;
  -webkit-transform: translate(0em,0%);
  -ms-transform: translate(0em,0%);
  transform: translate(0em,0%);
}


.client-response .bg-inner {
  text-align: center;
  padding: 0.063rem 0 3.363rem 0;
  color: white;
}

.client-response .bg-inner {
  width: 100%;
  max-width: 1100px!important;
  margin: 0 auto;
  position: relative;
}

.client-response .bg-inner p {
  font-size: 1.0rem;
  line-height: 1.5em;
}

.client-response .bg-inner  h1{
  margin: 0;
  color: #ffffff;
  font-weight: normal;
  font-size: 4rem;
  line-height: 2em;
  margin-bottom: 105px;
}

.client-response .bg-inner h1 strong {
  display: block;
  font-weight: normal;
  font-size: 2em;
  line-height: 0em;
  color: #ffffff;
}

#frm_form_11_container.frm_style_formidable-style-2.with_frm_style input[type=submit]:hover {
background-color:#952523!important;
color:#fff;
}
/* ------------------------------------------------------------------------------------- */



/* Client Feedback Review Template CSS  */ 


.client-review  {background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2020/03/truckpng.jpg?bwp);background-repeat: no-repeat;background-position: top center;background-size: cover;padding: 10.125rem 0 5.125rem 0;position: relative;}

.client-review:before {
  content: '';
  position: absolute;
  top: 0px;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #0b0bb3cf;
  -webkit-transform: translate(0em,0%);
  -ms-transform: translate(0em,0%);
  transform: translate(0em,9%);
}


.client-review .bg-inner {
  text-align: center;
  position: relative;
  padding: 0.063rem 0 3.363rem 0;
  color: white;
}

.client-review .bg-inner {
  width: 100%;
  max-width: 1100px!important;
  margin: 0 auto;
  position: relative;
}

.client-review .bg-inner p {
  font-size: 1.2rem;
  line-height: 1.5em;
}

.client-review .bg-inner  h1{
  margin: 0;
  color: #ffffff;
  font-weight: normal;
  font-size: 3.0rem;
  line-height: 1.9em;
  margin-bottom: 58px;
}

.client-review .bg-inner h1 strong {
  display: block;
  font-weight: normal;
  font-size: 2em;
  line-height: .5em;
  color: #ffffff;
}

.resp-box{
padding: 1% 1%;
border-top: 1px solid white;
margin-top: 3%;
border-bottom: 1px solid white;
}

.resp-box .button{
width: 100%;
  background-color: #cc1b1c;
  font-size:  calc(.5em + .7vw);
  margin: 0 0 0rem;
  max-width: 330px;
  }

.resp-box .button:hover{
background-color: #952523!important;
}

.resp-txt{
  font-weight: 900;
  font-size: 1.8em;
  margin-bottom: 2%;
  text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 5px;
}

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







/* Blog CSS  */ 


.blog, .post{
  border-bottom: solid 1px #DBDBDB!important;

}

.excerpt-read-more{
position: relative;
}

.post .excerpt-read-more:after{
  content: ' ';
  display: block;
  width: 1px;
  height: 1.5em;
  position: absolute;
  left: calc(50% - .5px);
  bottom: -32px;
  background-color: #dbdbdb;
}

.blog h2 a{color: #273269;font-size: 0.83em;padding-top: 19px;}


.blog h2 a:hover{color: #e92f25;font-size: 0.83em;padding-top: 19px;}


.byline a{color: #273269;font-size: 0.83em;padding-top: 19px;}


.byline a:hover{color: #e92f25;font-size: 0.83em;padding-top: 19px;}


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



/* SHIFT NAV CSS  */ 


.shiftnav-toggle-button .fa {
  margin-right: 3px;
  text-align: center!important;
  display: block!important;
}


.shiftnav-toggle-button {
  padding: 10px 15px!important;
  background: #ff561f!important;
  color: #eee!important;
  text-align: center!important;
  width: 100%!important;
}


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




/* ------------------------------------------------------Media Queries CSS ---------------------------------------- */ 



@media screen and (min-width: 125.001em) and (max-width: 999.9em) {
.badge-link:after {
  width: 11em;
  height: 12.389em;
  -webkit-transform: translate(5.75em,75%);
  -ms-transform: translate(5.75em,75%);
  transform: translate(-22.25em,126%);
} 


 
.contact-info {
  font-size: 1.97em;
}


    .snip1333 {
  font-size: 0.6vw;
}

 .sliderfull:after {
  width: 67%;
  height: 117%;
}

.sliderfull  .section-max {
}

 .sliderfull {padding: 5% 5% 32% 5%;margin-top: 8%;}

.top-slider {
  font-size: 3.6em;
}

   .section-5 .orbit-container, .section-5 .orbit-slide {
   height: 14em!important;
}

.mob-nav {
display: none;
}

.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
  padding: 15px 40px;
}

.nav-border{
    padding-right: 2em;
}

.mobile-menu{
display:none;
}


 .sliderfull .bx-viewport{
height: 37em!important;
}

.slide-1,.slide-2, .slide-3, .slide-4{
  height: 37em;
  min-width: 1700px;
}

}
@media screen and (max-width: 125em) and (min-width: 95.001em) {
.mainnav .menu>li>a {
  font-size: 1em!important;
}
 .badge-link:after {
  width: 11em;
  height: 12.389em;
  -webkit-transform: translate(5.75em,75%);
  -ms-transform: translate(5.75em,75%);
  transform: translate(-8.25em,115%);
}

 .sliderfull .bx-viewport{
height: 34em!important;
}

.slide-1,.slide-2, .slide-3{
  height: 34em;
  min-width: 1524px;
}

 .hazle-text {
  font-size: 2.4em;
 }


.section-6 {
  padding-top: 129px;
  padding-bottom: 129px;
}


.sec1-full{
-webkit-flex: 0 0 75.66667%!important;
-ms-flex: 0 0 75.66667%!important;
flex: 0 0 75.66667%!important;
max-width: 75.66667%!important;
}



.contact-info {
  font-size: 1.60em;
}


    .snip1333 {
  font-size: 0.7vw;
}

 .sliderfull:after {
}



 .sliderfull {
  margin-top: 8%;
  padding: 5% 5% 25% 5%;
}

.top-slider {
  font-size: 4em;
}

   .section-5 .orbit-container, .section-5 .orbit-slide {
   height: 16em!important;
}

.mob-nav {
display: none;
}

.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
  padding: 15px 26px;
}

.nav-border{
    padding-right: 2em;
        
}

 .hazle-text {
  font-size: 2.0em;
 }


.mobile-menu{
display:none;
}
.section-8 h2 {font-size: 2.8em;}
.section-10 h2{
font-size: 2.2em;
}

}
@media screen and (max-width: 95.001em) and (min-width: 85.001em) {
.mainnav .menu>li>a {
  padding: 0.7rem 1rem;
  font-size: 0.95em!important;
}
 .badge-link:after {
  width: 11em;
  height: 12.389em;
  -webkit-transform: translate(-8.25em,115%);
  -ms-transform:translate(-8.25em,115%);
  transform: translate(-8.25em,115%);
}


.testimonial-slide-text p {
font-size:0.9em;
}


 .hazle-text {
  font-size: 2.4em;
 }




.service-link a {
  font-size: 1.3em;
}


 

 .label-usp {
  color: #000000;
  font-size: 1.43em;
 }



.sec1-full{
-webkit-flex: 0 0 75.66667%!important;
-ms-flex: 0 0 75.66667%!important;
flex: 0 0 75.66667%!important;
max-width: 75.66667%!important;
}



 .snip1333 {
  font-size: 0.8375vw;
}
 
 .sliderfull {margin-top: 9%;padding: 5% 5% 25% 5%;}


.section-2 h1 {
  font-size: 3.4em;
}

.section-5 .orbit-container, .section-5 .orbit-slide {
   height: 15em!important;
}


.mob-nav {
display: none;
}


.mobile-menu{
display:none;
}

.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
  padding: 15px 23px!important;
  font-size: 0.9em!important;
}

.contact-info {
  font-size: 1.3em;
}


.topbar .menu>li>a {
  font-size: 0.7em;
  padding: .7rem 0.5rem;
}
.mainnav .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
  min-width: 581px;
}

.section-6 h2 {
  width: 100%;
  font-weight: 700;
  font-size: 3.2em;
}

.section-8 h2 {
font-size:2.8em;
}

}
@media screen and (min-width: 75.001em) and (max-width: 85.000em) {
.section-10 h2 {
  font-size: 1.9em;
  line-height: 40px;
}
 

.testimonial-slide-text p {
font-size:0.8em;
}


.section-8 h2 {font-size: 2.7em;}
    .hazle-text {
  font-size: 2.0em;
 }

.section-6 {
  padding-top: 129px;
  padding-bottom: 129px;
}


.sec1-full{
-webkit-flex: 0 0 79.66667%!important;
-ms-flex: 0 0 79.66667%!important;
flex: 0 0 79.66667%!important;
max-width: 79.66667%!important;
}


 .snip1333 {
  font-size: 0.8375vw;
}

   .section-5 .orbit-container, .section-5 .orbit-slide {
   height: 16em!important;
}

 .section-8 h3 {
  font-size: 1.4em;
 }

.service-link a {
  font-size: 1.3em;
}


.service .heading h3{
font-size: 0.6em!important;
}

.section-6 h2 {
  width: 100%;
  font-weight: 700;
  font-size: 2.2em;
}

.sec6-subline span {
  font-size: 1.0em;
  letter-spacing: 1px;
}

.sec6-subline {
  max-width: 490px;
}

.memb-header {
  position: relative;
  font-size: 1.7em;
}
 


 .badge-link:after {
  width: 11em;
  height: 12.389em;
  -webkit-transform: translate(12.95em,117%);
  -ms-transform: translate(12.95em,117%);
  transform: translate(-8.05em,117%);
}


    .section-2 h1 {
  font-size: 2.91em;
}

    .label-usp {
  font-size: 1.20em;
  line-height: 25px;
}
 

.icon-img {
  font-size: 3.2em;
}


.mainnav #menu-main-menu-1 a {
  font-size: 0.85em!important;
  padding: 0.8em 1em;
}

.sliderfull {margin-top: 7%;padding: 5% 5% 22% 5%;}

.top-slider {
}

 .vc-slider{
   font-size: 2.4em;
 }

 .voted-row .button{
   font-size: 1em;
 }

 .sliderfull .bx-viewport{
height: 31em!important;
}

.slide-1,.slide-2, .slide-3, .slide-4{
  height: 31em;
  min-width: 1200px;
}

.contact-info {
  font-size: 1.1em;
}


.topbar .menu>li>a {
  font-size: 0.67em!important;
  padding: 0.7rem 0.5rem;
}


.mob-nav {
display: none;
}

.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
  padding: 15px 20px!important;
  font-size: 0.80em!important;
}   


.mobile-menu{
display:none;
}


.mainnav #menu-main-menu-1 .is-dropdown-submenu-parent li a {
  color: white;
   font-size: 0.7em;
}



.service-link a {
  text-shadow: rgba(0, 0, 0, 0.08) 0px 2px 2px, rgba(0, 0, 0, 0.06) 0px 8px 13px, rgba(0, 0, 0, 0.08) 0px 18px 23px;
  padding: 3px;
}

#banner {
}  
#banner.smallbar {
}
.logo__image {
  height: 101px;
}

.bullet-list.t1 li {
  position: relative;
  padding: 0 0 0em;
  padding-left: 1.4em;
  font-size: 0.9em;
}


.service-list li {
  padding: 0 0 0.0em;
  font-size: 1.0em;
  list-style-type: none!important;
}



.slogan-inner2 .slogan-text{
display: block;
margin-top: 0px;
line-height: 50px;
font-size: 2.0em;
}


.deal-price {
  font-size: 6rem;
}

.deal-offer {
  font-size: 1.8rem;
}



}
@media screen and (min-width: 63.939em) and (max-width: 75.000em) {

 .sliderfull .bx-viewport{
height: 28em!important;
}

.slide-1,.slide-2, .slide-3, .slide-4{
  height: 28em;
  min-width: 1024px;
}

 .slide-3 .top-slider {
  font-size: 1.62em;
}
 
    .badge-link:after {
  width: 11em;
  height: 12.389em;
  -webkit-transform: translate(12.95em,117%);
  -ms-transform: translate(12.95em,117%);
  transform: translate(-9.05em,130%);
  left: 50%;
}

.bullet-list.t1 li {
  position: relative;
  padding: 0 0 0em;
  padding-left: 1.4em;
  font-size: 0.8em;
}


.mainnav #menu-main-menu-1 .is-dropdown-submenu-parent li a {
  color: white;
   font-size: 0.7em;
}


.section-10 h2 {
  font-size: 1.6em;
  line-height: 37px;
}
 
.section-8 h2 {font-size: 2.08em;line-height: 40px;}

.testimonial-slide-text p {
font-size:0.8em;
}


      .hazle-text {
  font-size: 1.4em;
  line-height: 32px;
 }


#banner {
}
#banner.smallbar {
  background-color: #fff; 
}




.sec1-full{
-webkit-flex: 0 0 75.66667%!important;
-ms-flex: 0 0 75.66667%!important;
flex: 0 0 78.66667%!important;
max-width: 78.66667%!important;
}




.section-5 .orbit-container, .section-5 .orbit-slide {
   height: 18em!important;
}

.sec6-subline span {
  font-size: 1.0em;
  letter-spacing: 1px;
}

 .button-group-option {
  display: grid!important;
}

 .slogan-inner2 .pagetitle {
  font-size: 2.30em;
 }

.pagetitle {
  font-size: 2.4em;
}

.insideimage {
  padding: 139px 0 83px 0;

}

.deal-price {
  font-size: 4.6rem;
}

.deal-offer {
  font-size: 1.6rem;
}


 .section-8 h3 {
  font-size: 1.2em;
 }

.service-link a {
  font-size: 1.18em;
}

.icon-service a {
  font-size: 8em;
}


.service .heading h3{
font-size: 0.6em!important;
}

.section-6 h2 {
  width: 100%;
  font-weight: 700;
  font-size: 2.2em;
}

.memb-header{
  position: relative;
  font-size: 1.4em;
}


 .section-2 h1 {
  font-size: 2.47em;
}



.form {
  margin: 0px;
}


 .label-usp {
  font-size: 1.00em;
  font-weight: 900;
  line-height: 20px;
}
 

.icon-img {
  font-size: 2.6em;
  text-align: center;
}

.mainnav #menu-main-menu-1 a {
  font-size: 0.8em!important;
  padding: 0.8em 0.6em;
}

.sliderfull {
  margin-top: 8%;
  padding: 5% 5% 25% 5%;
}

 .voted-row .badge-pic {
  width: 4em;
  bottom: -1em;
  left: -2.5em;
}

    .vc-slider{
   font-size: 2.1em;
 }

 .voted-row .button{
   font-size: 1em;
 }


.service .description {
font-size:0.89em
}


.topbar .button {
  font-size: 0.7em;
}

.contact-info {
  font-size: .7em;
}

.smallbar .contact-info {
  font-size: 0.9em;
}


.topbar .menu>li>a {
  font-size: 0.7em!important;
  padding: 0.7rem 0.5rem;
}


.section-7 h2 {
font-size:2.2em;
}

.logo__image {
  height: 94px;
}

.sec5-full {
  -webkit-flex: 0 0 99%!important;
  -ms-flex: 0 0 99%!important;
  flex: 0 0 99%!important;
  max-width: 99%!important;
}

.inner-section .sec5-full {
  -webkit-flex: 0 0 50%!important;
  -ms-flex: 0 0 50%!important;
  flex: 0 0 50%!important;
  max-width: 50%!important;
}

.mob-nav {
display: none;
}

.mobile-menu{
display:none;
}

.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
  padding: 15px 19px!important;
  font-size: 0.7em!important;
}



.slogan-inner2 .slogan-text{
display: block;
margin-top: 0px;
line-height: 50px;
font-size: 1.4em;
}



.service-list li {
  padding: 0 0 0.0em;
  font-size: 1.0em;
  list-style-type: none!important;
}






}
@media screen and (min-width: 60.000em) and (max-width: 63.938em) {

.mainnav #menu-main-menu-1 .is-dropdown-submenu-parent li a {
  color: white;
   font-size: 0.7em;
}

    .sliderfull .bx-viewport{
height: 26em!important;
}

.slide-1,.slide-2, .slide-3, .slide-4{
  height: 26em;
  min-width: 961px;
}

 .slide-4 .top-slider{
   font-size: 2em;
 }

 .slide-2 .top-slider {
   font-size: 1.83em;
}

 .slide-3 .top-slider {
  font-size: 1.62em;
}
 
.testimonial-slide-text p {
font-size:0.8em;
}

.section-7 h2 {
font-size:2.0em;
}


.section-8 h2 {font-size: 2.0em;line-height: 40px;}

.section-10 h2 {font-size: 1.4em;line-height:37px;}


      .hazle-text {
  font-size: 1.4em;
  line-height: 32px;
 }

 

.section-2 h1:before {
  left: -40px;
}


.top-slider {}



.sec1-full{
-webkit-flex: 0 0 88.66667%!important;
-ms-flex: 0 0 88.66667%!important;
flex: 0 0 88.66667%!important;
max-width: 88.66667%!important;
}

.inner-section .sec5-full {
  -webkit-flex: 0 0 50%!important;
  -ms-flex: 0 0 50%!important;
  flex: 0 0 50%!important;
  max-width: 50%!important;
}

.section-5 .orbit-container, .section-5 .orbit-slide {
   height: 20em!important;
}


 .sec6-subline {
  max-width: 580px;
}

.sec6-subline span {
  font-size: 0.88em;
  letter-spacing: 1px;
}


    .slogan-inner2 .pagetitle {
  font-size: 2.10em;
 }

.slogan-inner2 .slogan-text {
  font-size: 1.3em;
}


 .pagetitle {
  font-size: 3.3em;

}

.insideimage {
  padding: 139px 0 83px 0;

}

.inside-content .medium-8,.inside-content .medium-4{
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}


 .section-8 h3 {
  font-size: 1.2em;
 }

.service-link a {
  font-size: 1.02em;
}

.icon-service a {
  text-align: center;
  width: 100%;
  display: block;
  font-size: 7em;
}

.service .heading h3{
font-size: 0.6em!important;
}

.section-6 h2 {
  width: 100%;
  font-weight: 700;
  font-size: 2.1em;
}

.memb-header{
  position: relative;
  font-size: 1.4em;
}
 

.section-2 h1 {
  font-size: 2.27em;
}

.testimonial-label{
font-size: 1.1em;
}

 .testimonial-label strong{
   font-size: 1.6em;
 }

.label-usp {
  font-size: 1.10em;
  line-height: 20px;
}
 

.icon-img {
  font-size: 2.3em;
}




.mainnav #menu-main-menu-1 a {
  font-size: 0.7em!important;
  padding: 0.8em 0.8em;
}

.sliderfull {
  margin-top: 7%;
  padding: 5% 5% 27% 5%;
}

 
 .voted-row .badge-pic {
  width: 4em;
  bottom: -1em;
  left: -2.5em;
}

    .vc-slider{
   font-size: 2.1em;
 }

 .voted-row .button{
   font-size: 1em;
 }



.mobile-menu{
display:none;
}


.logo__image {
  height: 80px;
}

 .footertext{
   font-size: 1em;
 }

.mob-nav {
display: none;
}


.service-list li {
  padding: 0 0 0.0em;
  font-size: 1.0em;
  list-style-type: none!important;
}

.topbar.button{
font-size:0.3em!important;
}
.topbar .button {
  font-size: 0.7em;
}

.contact-info { 
  font-size: .8em;
}

.smallbar .contact-info {
  font-size: 0.8em;
  margin-bottom: 0px;
}

.topbar .menu>li>a {
  font-size: 0.6em!important;
  padding: 0.6rem 0.4rem;
}

 .button-group-option {
  display: grid!important;
}


}
@media screen and (min-width: 55.001em) and (max-width: 59.938em) {


 .section-10 .hide-for-small-only{
   display: none;
 }

 .section-7 h2 {font-size: 1.79em;line-height: 62px;}

.section-6:before {
display:none;
}

.testimonial-slide-text p {
font-size:0.8em;
}

 

.section-2 h1:before {
display:none;
}


.label-usp {
  color: #000000;
  font-size: 1.13em;
}



.sec1-full{
-webkit-flex: 0 0 93.66667%!important;
-ms-flex: 0 0 93.66667%!important;
flex: 0 0 93.66667%!important;
max-width: 93.66667%!important;
}



 .fc-header{
font-size: 1.2em;
}

   .section-5 .orbit-container, .section-5 .orbit-slide {
   height: 19em!important;
}


 .inside-content .medium-8,.inside-content .medium-4{
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.sec6-subline {
  max-width: 100%;
}

.sec6-subline span {
  font-size: 1.4em;
  letter-spacing: 1px;
}

.sec6-subline:before {
  width: 100%;
  left: 0%;
}

 .client-response .bg-inner h1 {
  margin: 0;
  color: #ffffff;
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 2.4em;
  margin-bottom: 45px;
}

    .slogan-inner2 .pagetitle {
  font-size: 2.00em;
 }

.slogan-inner2 .slogan-text {
  font-size: 1.0em;
}


.pagetitle {
  font-size: 3.3em;

}

.insideimage {
  padding: 139px 0 83px 0;

}
    .sliderfull .bx-viewport{
height: 23em!important;
}

.slide-1,.slide-2, .slide-3, .slide-4{
  height: 23em;
  min-width: 881px;
}

    .slide-4 .top-slider{
   font-size: 2em;
 }

 .slide-2 .top-slider {
   font-size: 1.83em;
}

 .slide-3 .top-slider {
  font-size: 1.42em;
}
 


.section-5 {
  padding-top: 19em;
}

 .sec5-full{
     -webkit-flex: 0 0 90%!important;
  -ms-flex: 0 0 90%!important;;
  flex: 0 0 90%!important;
  max-width: 90%!important;
 }

.top-slider {font-size: 2.1em;}


.section-1 .medium-up-4>.column, .medium-up-4>.columns {
  -webkit-flex: 0 0 50%!important;
  -ms-flex: 0 0 50%!important;;
  flex: 0 0 50%!important;
  max-width: 50%!important;
}

.section-full{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}



.section-2 h1 {
text-align:center;
}

 .section-2 .medium-6, .rev-box .large-7{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
 }

 .rev-box .large-5{
   display: none;
 }

 .section-7 .callout{
   height: 23em;
 }

 .service .heading{
   top: 0em;
 }

 .service .icon-holder{
   top: calc(50% - 1.7em);
 }

    .rev-box:after{
      display: none;
    }

.section-3 .medium-up-4>.column, .medium-up-4>.columns {
  -webkit-flex: 0 0 50%!important;
  -ms-flex: 0 0 50%!important;;
  flex: 0 0 50%!important;
  max-width: 50%!important;
}

 .couponlabel{
   font-size: 1.8em;
 }

.sec4-line3 {
  line-height: 112px;
}


.usp-full{
 -webkit-flex: 0 0 50%!important;
  -ms-flex: 0 0 50%!important;;
  flex: 0 0 50%!important;
  max-width: 50%!important; 
}

.service .description {opacity:1!important;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);margin: 34px auto;}

.service:hover .icon-holder {
  top: 39px!important;
}
.service:hover .heading {
  top: 50px;
  margin-bottom: 10px;
}

.sec6-full{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important; 
}


.section-6 h2 {
  text-align: center;
  margin-bottom: 1em;
}

.sec6-subline {
  text-align: center;
}

.memb-header{
  position: relative;
  font-size: 1.2em;
}

.section-8 h3 {
  font-size: 1.2em;
}




.service-list li {
  padding: 0 0 0.5em;
  font-size: 1.2em;
  list-style-type: none!important;
}
 



.cityarea .menu>li>a {
  font-size: 0.7em;
  padding: .2rem 0.2rem;
}



.contact-info {
  text-align: center;
  font-size: 1.7em;
  line-height: 30px;
  margin-top: 14px;
}


.smallbar .contact-info {
  font-size: 1.5em;
  margin-top: 14px;
  margin-bottom: 0px;
  line-height: 30px;
}


.thank-you .bg-inner h1 {
  font-size: 3.4rem;
  line-height: 133px;
  margin-bottom: -7px;
}

.thank-you .bg-inner p {
  font-size: 1.3rem;
  line-height: 1.5em;
}

.inner-badge-block {
  margin-top:2px!important;

}


.logo__image {
  height: 72px;
}



.badge-link:after {
  width: 11em;
  height: 12.389em;
  -webkit-transform: translate(-16.05em,122%);
  -ms-transform: translate(-16.05em,122%);
  transform: translate(-16.05em,122%);
}


 .voted-row .badge-pic {
  width: 4em;
  bottom: -1em;
  left: -2.5em;
}

    .vc-slider{
   font-size: 1.8em;
 }

 .voted-row .button{
   font-size: 1em;
 }



.sliderfull {padding: 5% 5% 24% 5%;margin-top: 7%;}

 .usp-box{
   font-size: .9em;
   height: 14em;
 }

 .usp-box img{
   width: 130%;
   left: -15%;
   max-width: none;
 }
 
.mob-nav {
display: none;
}



.phonenumber {display:block;color: black;}


 .button-group-option {
  display: grid!important;
}

.small-order-2 {
  -webkit-order: 2!important;;
  -ms-flex-order: 2!important;;
  order: 2!important;
}

.small-order-1 {
  -webkit-order: 1!important;;
  -ms-flex-order: 1!important;;
  order: 1!important;;
}

}


@media screen and (min-width: 39.939em) and (max-width: 55em) {

    .sliderfull .bx-viewport{
height: 26em!important;
}

.slide-1,.slide-2, .slide-3, .slide-4{
  height: 26em;
  min-width: 641px;
}

    .slide-4 .top-slider{
   font-size: 1.3em;
 }

 .owners-pic{
   left: 0;
 }

 .badge-pic{
   display:none!important;
 }

 .slide-2 .top-slider {
   font-size: 1.83em;
}

 .slide-3 .top-slider {
  font-size: 1.42em;
}

 .sliderfull .large-8, .sliderfull .large-4{
-webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;     
 }

    .sliderfull .large-4{
     padding: 0% 5%;
 }

       .sliderfull .large-4 img{
         display: block;
         width: 13em;
         margin: 1em auto;
       }

.inner-badge-block {
  margin-top:2px!important;

}

 .badge-link:after {
  width: 9em;
  height: 11.389em;
  -webkit-transform:  translate(17.45em,83%);
  -ms-transform: translate(17.45em,83%);
  transform: translate(-4.55em,83%);
  left: 50%;
}

 .inner-max #main {
  padding: 0 2em 0 2em;
}

.icon-service a {
font-size:7.9em
}

:hover.service-block:after {
  width: 14em;
  height: 19.389em;
  -webkit-transform: translate(0.75em,16%);
  -ms-transform: translate(0.75em,16%);
  transform: translate(0.75em,16%);
}
 


.button-group-option:before {
  font-size: 0.6rem;
}

.button-group-option .button {
  font-size: 1.125rem;
  margin-bottom:5px!important;
}



.section-10 {
  padding-bottom: 0em;
}

.hazle-text {
  font-size: 2.0em;

}


.testimonial-slide-text p {
font-size:0.8em;
}




 .section-7 h2 {font-size: 1.09em;}

 



.service-list li {
font-size:0.9em;
}


.section-2 h1:before {
display:none;
}

.small-order-2 {
  -webkit-order: 2!important;;
  -ms-flex-order: 2!important;;
  order: 2!important;
}

.small-order-1 {
  -webkit-order: 1!important;;
  -ms-flex-order: 1!important;;
  order: 1!important;;
}


.sec1-full{
-webkit-flex: 0 0 100%!important;
-ms-flex: 0 0 100%!important;
flex: 0 0 100%!important;
max-width: 100%!important;
}

 
    .fc-header{
font-size: 1.5em;
letter-spacing: 0.8px;
padding: 1% 3% 0.6% 3%;
}

.call-box {
  padding: 1%;
  font-size: 0.9em;
}

.call-header {
  letter-spacing: .5px;
}

.deal-price {
  font-size: 6rem;
}

.deal-offer {
  font-size: 1.9rem;
}

 .section-5 .orbit-container, .section-5 .orbit-slide {
   height: 23em!important;
}

 
 .inside-content .medium-8,.inside-content .medium-4{
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}


.bullet-list.t1 li {
  width: 100%;
}
 
.sec6-subline span {
  font-size: 1.0em;
  letter-spacing: 1px;
}



.sec6-subline:before {
  width: 100%;
  left: 0%;
}

 .client-response .bg-inner h1 {
  margin: 0;
  color: #ffffff;
  font-weight: normal;
  font-size: 2.5rem;
  line-height: 2.4em;
  margin-bottom: 45px;
}

 .price-deal {
  font-size: 3.0rem;
 }

 .name-deal {
  font-size: 1.2rem;
 }

 .button-group-option {
  display: grid!important;
}

       .slogan-inner2 .pagetitle {
  font-size: 2.10em;
 }

.slogan-inner2 .slogan-text {
  font-size: 1.0em;
}


 .pagetitle {
  font-size: 2.6em;

}

.insideimage {
  padding: 159px 0 83px 0;

}

.slogan-text {
  letter-spacing: 3px;
  font-size: 1.4em;
}


 .footer .columns{
  -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

 .section-8 h2 {font-size: 2.9em;}

.snip1333 {
  font-size: 1.1375vw;
  margin-top:27px;
}


 .testimonial-label {
  font-size: 1.4rem!important;
 }

 .home-form{
   margin-bottom: 5%;
 }

.service .heading h3{
font-size:0.8em;
}



.label-usp {
  font-size: 0.83em!important;
  line-height: 21px;
}

.icon-img {
  font-size: 3.0em;
}




.service-link a {
  font-size: 1.28em;
}
 .left-slider{
       -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
 }

.section-8 .medium-up-2>.column, .medium-up-2>.columns {
  -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}



 .sec7-full{
      -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
  position:relative;
  z-index:99
 }

  .sec7-full img{
    width:70%
  }

 .section-5 {
  padding-top: 19em;
}

.rev-buttons .column,.rev-buttons .columns {
  -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

 .sec5-full{
     -webkit-flex: 0 0 90%!important;
  -ms-flex: 0 0 90%!important;;
  flex: 0 0 90%!important;
  max-width: 90%!important;
 }

  .inner-section  .sec5-full{
     -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
 }


.top-slider {
  font-size: 2em;
}

    .usp-box{
      font-size: 0.7em;
      height: 12em;
    }

.section-1 .column-block:after {
  height: 9em;
}   

 .usp-box img{
   display: none;
 }

 .section-1 .column-block {
  position: relative;
   padding: 0% 1%;
}

.section-1 .medium-up-4>.column, .medium-up-4>.columns {
  -webkit-flex: 0 0 50%!important;
  -ms-flex: 0 0 50%!important;;
  flex: 0 0 50%!important;
  max-width: 50%!important;
}

.section-full{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

.sec4-full{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

.section-2 h1 {
text-align:center;
font-size: 3.15em;
}

 .section-2 h1:after{
   width: 100%;
   background-size: 3em;
   background-position: center;
 }

 .section-2{
   background-size:cover;
 }

.section-2 .medium-6,  .section-9 .medium-6, .section-4 .medium-7, .section-4 .medium-6, .home-coup .medium-6{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

 .section-10 .hide-for-small-only{
   display: none;
 }

 .home-price{
   margin-top: 15%;
 }

.home-coup  .hide-for-small-only{
   display: none;
 }

   .home-coup  .show-for-small-only{
   display: block!important;
 }

 .sec9-header{
   font-size: 1.5em;
 }

 .rev-box:after{
   display: none;
 }

.section-3 .medium-up-4>.column, .medium-up-4>.columns {
  -webkit-flex: 0 0 50%!important;
  -ms-flex: 0 0 50%!important;;
  flex: 0 0 50%!important;
  max-width: 50%!important;
}


.sec4-line3 {
  font-size: 2.67em;
  line-height: 143px;
}

.usp-full{
 -webkit-flex: 0 0 100%!important;
 -ms-flex: 0 0 100%!important;
 flex: 0 0 100%!important;
 max-width: 100%!important;
}

 .service .heading {
  top: 1em!important;
}

 .service .icon-holder {
  top: calc(50% - 1.4em)!important;
}

.section-7 .callout{
   height: 20em;
 }

.service .description {opacity:1!important;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);margin: 34px auto;font-size: 0.9em;}


.sec6-full{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important; 
}



.sec6-subline {
  text-align: center;
  max-width: 100%;
}

.memb-header{
  position: relative;
  font-size: 1.7em;
  text-align: center;
  margin-top: 24px;
}

.section-7 .button.hollow {
  width: 100%;
}


.section-8 h3 {
  font-size: 1.2em;
}


.couponlabel {
  text-align: center;
  display: block;
  font-size: 1.2em;
}


.phonenumber{
display:block;
color: black;
}

    .voted-row .badge-pic {
  display: none;
}

 .vc-pre{
   font-size: 1em;
 }

    .vc-slider{
   font-size: 1.3em;
 }

 .voted-row .button{
   font-size: 1em;
 }

#banner {
  background-color: white; 
} 

.sliderfull {
  margin-top: 15%;
  padding: 7% 5% 32% 5%;
}

.logo__image {
  height: 74px;
}

.smallbar .logo__image {
  height: 50px;
}


.tablet-nav{
display:none;
}

.tablet-number{
  -webkit-flex: 0 0 75%!important;
  -ms-flex: 0 0 75%!important;
  flex: 0 0 75%!important;
  max-width: 75%!important;
}

.contact-info {
  text-align: center;
  font-size: 1.7em;
  line-height: 34px;
  margin-top: 13px;
}




.inside-content h1 {
  font-size: 1.9em;
}

.inside-content h2 {
  font-size: 1.2em;
}

.client-review .bg-inner h1 {
  font-size: 2.2rem;
  line-height: 1.9em;
  margin-bottom: 58px;
}

.client-review .bg-inner p {
  font-size: 1.0rem;
  line-height: 1.5em;
}

.thank-you {
  padding: 9.125rem 2% 2% 2%;
}

.thank-you .bg-inner h1 {
  font-size: 3.0rem;
  line-height: 3em;
  margin-bottom: -34px;
}

.thank-you .bg-inner p {
  font-size: 1.2rem;
  line-height: 1.5em;
}



.smallbar .contact-info {
  font-size: 1.5em;
  margin-top: 14px;
  margin-bottom: 3px;
  line-height: 27px;
}



.mob-nav {
display: block;
}

}
@media screen and (min-width: 35.001em) and (max-width: 39.938em) {
.covid-title {
  font-size: 12px;
}    


    .sliderfull .bx-viewport{
height: 26em!important;
}

.slide-1,.slide-2, .slide-3,.slide-4{
  height: 26em;
  min-width: 561px;
}

 
    .slide-4 .top-slider{
   font-size: 1.3em;
 }

 .owners-pic{
   left: 0;
 }

 .badge-pic{
   display:none!important;
 }

 .slide-2 .top-slider {
   font-size: 1.83em;
}

 .slide-3 .top-slider {
  font-size: 1.32em;
}

 .sliderfull .large-8, .sliderfull .large-4{
-webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;     
 }

    .sliderfull .large-4{
     padding: 0% 5%;
 }

       .sliderfull .large-4 img{
         display: block;
         width: 13em;
         margin: 1em auto;
       }   


 .inner-badge-block {
  margin-top:2px!important;

}


 .badge-link:after {
  width: 6em;
  height: 6.389em;
  -webkit-transform:  translate(17.45em,83%);
  -ms-transform: translate(17.45em,83%);
  transform: translate(-3.05em,114%);
  left: 50%;
}


 .icon-service a {
font-size:7.9em
}

:hover.service-block:after {
  width: 14em;
  height: 19.389em;
  -webkit-transform: translate(0.75em,16%);
  -ms-transform: translate(0.75em,16%);
  transform: translate(0.75em,16%);
}
 

 .button-group-option:before {
  font-size: 0.6rem;
}

.button-group-option .button {
  font-size: 1.125rem;
  margin-bottom:5px!important;
}





.couponlabel {
  text-align: center;
  display: block;
  font-size: 1.2em;
}

 .sec9-header{
   font-size: 1.3em;
 }

 .section-10 {
  padding-bottom: 0em;
}


.testimonial-slide-text p {
font-size:0.8em;
}



 .section-6 {
  padding-bottom: 63px;

 }

 .section-7 h2 {font-size: 1.09em;}

.sec4-full{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

 

 .service .heading {
  top: 1em!important;
}

 .service .icon-holder {
  top: calc(50% - 1.4em)!important;
}

.section-7 .callout{
   height: 20em;
 }

.service .description {opacity:1!important;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);margin: 34px auto;font-size: 0.9em;}



 .section-2 h1:before {
display:none;
}



.sec1-full{
-webkit-flex: 0 0 100%!important;
-ms-flex: 0 0 100%!important;
flex: 0 0 100%!important;
max-width: 100%!important;
}


 .call-box {
  padding: 4%;
  font-size: 1.3em;
}

.call-header {
  letter-spacing: .5px;
}

 .fc-header{
font-size: 1.3em;
}

.deal-price {
  font-size: 5rem;
}

.deal-offer {
  font-size: 1.6rem;
}

   .section-5 .orbit-container, .section-5 .orbit-slide {
   height: 25em!important;
}


 .bullet-list.t1 li {
  width: 100%;
}

.section-7 .button.hollow {
  width: 100%;
}

.sec6-subline span {
  font-size: 1.0em;
  letter-spacing: 1px;
}



.sec6-subline:before {
  width: 100%;
  left: 0%;
}
  
.error {
  font-size: 13em!important;
}

.insideimage-err .entry-content {
  font-size: 1.3em!important;
}


 .thank-you-btns {
  -webkit-transform: translateY(102%);
  -ms-transform: translateY(102%);
  transform: translateY(102%);
}
 .thank-you-btns a {
  display: block;
  width: 90%;
  margin: 3% auto;
  }


.client-response .bg-inner h1 {
  margin: 0;
  color: #ffffff;
  font-weight: normal;
  font-size: 2.5rem;
  line-height: 2.4em;
  margin-bottom: 45px;
}
 

 .button-group-option {
  display: grid!important;
}


 .pagetitle {
  font-size: 2.1em;

}

.insideimage {
  padding: 159px 0 33px 0;

}

.slogan-text {
  letter-spacing: 3px;
  font-size: 1.0em;
}


 .footer .columns{
  -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

 .section-8 h2 {font-size: 2.7em;}

.snip1333 {
  font-size: 1.8375vw;
  margin-top:27px;
}


 .testimonial-label {
  font-size: 1.3rem!important;
 }

 .testimonial-label strong{
   font-size: 1.4em;
 }

 .rev-box:after{
   display: none;
 }

 .home-form{
   margin-bottom: 5%;
 }

.service .heading h3{
font-size:0.8em;
}


.label-usp {
  font-size: 1.33em!important;
  text-align: center;
}

.icon-img {
  font-size: 3.0em;
}




.service-link a {
  font-size: 1.28em;
}
 .left-slider{
       -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
 }

.section-7 .medium-up-2>.column, .medium-up-2>.columns {
  -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}



 .sec7-full{
      -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
  position:relative;
  z-index:99
 }

  .sec7-full img{
    width:70%
  }

 .section-5 {
  padding-top: 19em;
}

 .sec5-full{
     -webkit-flex: 0 0 90%!important;
  -ms-flex: 0 0 90%!important;;
  flex: 0 0 90%!important;
  max-width: 90%!important;
 }

 .inner-section    .sec5-full{
     -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
 }


.top-slider {
  font-size: 1.7em;
  text-align: center;
}

 
    .usp-box{
      font-size: 0.57em;
      height: 12em;
    }

.section-1 .column-block:after {
  height: 7em;
}   

 .usp-box img{
   display: none;
 }

.section-1 .medium-up-4>.column, .medium-up-4>.columns {
  -webkit-flex: 0 0 50%!important;
  -ms-flex: 0 0 50%!important;;
  flex: 0 0 50%!important;
  max-width: 50%!important;
}

.section-full{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

.section-2 h1 {
text-align:center;
font-size: 2.55em;
}

    .section-2 h1:after{
   width: 100%;
   background-size: 3em;
   background-position: center;
 }

 .section-2{
   background-size:cover;
 }

 
.section-7 .medium-up-4>.column, .medium-up-4>.columns {
  -webkit-flex: 0 0 50%!important;
  -ms-flex: 0 0 50%!important;;
  flex: 0 0 50%!important;
  max-width: 50%!important;
}


.sec4-line3 {
  font-size: 2.67em;
  line-height: 124px;
}



.usp-full{
 -webkit-flex: 0 0 100%!important;
 -ms-flex: 0 0 100%!important;
 flex: 0 0 100%!important;
 max-width: 100%!important;
}

.service .description {opacity:1!important;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);margin: 34px auto;}

.service:hover .icon-holder {
  top: 39px!important;
}
.service:hover .heading {
  top: 50px;
  margin-bottom: 10px;
}

.sec6-full{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important; 
}


.section-6 h2 {
  text-align: center;
  font-size: 2em;
}

.sec6-subline {
  text-align: center;
}

.memb-header{
  position: relative;
  font-size: 1.3em;
  text-align: center;
  margin-top: 1em;
}




.section-8 h3 {
  font-size: 1.2em;
}




.slogan-inner2 .slogan-text{
display: block;
margin-top: 0px;
line-height: 50px;
font-size: 2.1em;
}


.inside-content h1 {
  font-size: 1.9em;
}

.inside-content h2 {
  font-size: 1.2em;
}

 .client-review .bg-inner h1 {
  font-size: 2.2rem;
  line-height: 1.9em;
  margin-bottom: 58px;
}

.client-review .bg-inner p {
  font-size: 1.0rem;
  line-height: 1.5em;
}


 .thank-you {
  padding: 9.125rem 2% 2% 2%;
}

.thank-you .bg-inner h1 {
  font-size: 2.5rem;
  line-height: 3.0em;
  margin-bottom: -17px;
}

.thank-you .bg-inner p {
  font-size: 1.0rem;
  line-height: 1.5em;
}




blockquote{
padding: 1em 7% 0.3em 6%!important;
margin: 1.5rem 0.5em 1.5rem 0!important;
font-size: 1em!important;
background-color: #efefef;
}

blockquote:after, blockquote:before {
display: none;
}


.mob-nav {
display: block;
}

.tablet-nav{
display:none;
}


.tablet-number{-webkit-flex: 0 0 100%!important;-ms-flex: 0 0 100%!important;flex: 0 0 75%!important;max-width: 75%!important;}

#banner {
  background-color: white;
}
#banner.smallbar {
}

.contact-info {
  font-size: 1.58em;
  margin-top: 16px;
  color: black;
}


.smallbar .contact-info {
  font-size: 1.5em;
  margin-top: 18px;
}

.mob-nav li a {
  font-size: 0.59em;
}
.service-white {
  padding: 1.750rem 0 0rem 0rem;
}


.socialmedia .menu{
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;

}  

.usp-block-8 {
  text-align: center;
}


.logo__image {
  height: 40px;
  float: none;
  position: relative;
  bottom: 0px;
}

.smallbar .logo__image {
  height: 43px;
}

.service-link a {
  font-size: 1.3em;
}

 
    .voted-row .badge-pic {
  display: none;
}

 .vc-pre{
   font-size: 1em;
 }

    .vc-slider{
   font-size: 1.9em;
 }

 .voted-row .button{
   font-size: 1em;
 }



.sliderfull {
  margin-top: 10%;
  padding: 9% 5% 32% 5%;
}

.insideimage-err {
  padding: 21% 0% 10% 0!important;
}

 .usp-box:hover span, .usp-box:hover .usp-label{
opacity: 1;
}

.inner-section:after {
  display: none;
}

}
@media screen and (min-width: 25.001em) and (max-width: 35em) {
.covid-title {
  font-size: 11px;
}    


    .sliderfull .bx-viewport{
height: 26em!important;
}

.slide-1,.slide-2, .slide-3,.slide-4{
  height: 26em;
  min-width: 401px;
}

 .slider-pre{
   font-size: .8em;
 }
 
    .slide-4 .top-slider{
   font-size: 0.9em;
 }

 .owners-pic{
   left: 0;
 }

 .badge-pic{
   display:none!important;
 }

 .slide-2 .top-slider {
   font-size: 1.43em;
}

 .slide-3 .top-slider {
  font-size: 0.92em;
}

 .sliderfull .large-8, .sliderfull .large-4{
-webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;     
 }

    .sliderfull .large-4{
     padding: 0% 5%;
 }

       .sliderfull .large-4 img{
         display: block;
         width: 13em;
         margin: 1em auto;
       }   

.inner-badge-block {
  margin-top:2px!important;

}


    .badge-link:after {
  width: 6em;
  height: 6.389em;
  -webkit-transform:  translate(17.45em,83%);
  -ms-transform: translate(17.45em,83%);
  transform: translate(-3.09em,119%);
  left: 50%;
}


 .button-group-option:before {
  font-size: 0.6rem;
}

.button-group-option .button {
  font-size: 1.125rem;
  margin-bottom:5px!important;
}


.section-8 {
  padding-bottom: 6em;

 }

 .section-9 {
  padding-top: 30px;
  padding-bottom: 10px;
 }
 
.couponlabel {
  text-align: center;
  display: block;
  font-size: 0.83em;
}

 .home-coup {
  padding: 1em 1em 3em 1em;
}

 .home-price{
   font-size: 4em;
 }

 .sec9-header{
   font-size: 0.9em;
   margin-top: 39%;
 }

    .section-10 {
  padding-bottom: 0em;
}


.testimonial-slide-text p {
font-size:0.8em;
}


 .section-6 {
  padding-bottom: 63px;

 }

 .section-7 h2 {font-size: 0.8em;line-height: 38px;}
 

.sec4-full{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}


 .section-2 h1:before {
display:none;
}

.sec4-line3 {
  font-size: 2.67em;
  line-height: 122px;
  display: block;

}


.icon-service a {font-size: 6.9em;}



.sec1-full{
-webkit-flex: 0 0 100%!important;
-ms-flex: 0 0 100%!important;
flex: 0 0 100%!important;
max-width: 100%!important;
}


.testimonial-section .sec5-full{
-webkit-flex: 0 0 100%!important;
-ms-flex: 0 0 100%!important;
flex: 0 0 100%!important;
max-width: 100%!important;
margin-top: -26%;
}

 .call-box {
  padding: 5%;
  font-size: 1.2em;
}

.call-header {
  letter-spacing: .5px;
}

 .fc-header{
font-size: 1em;
}

.deal-price {
  font-size: 3.6rem;
}

.deal-offer {
  font-size: 1.5rem;
}

 .inner-section:after {
  display: none;
}

   .section-5 .orbit-container, .section-5 .orbit-slide {
   height: 28em!important;
   font-size: 0.9em;
}
 
blockquote{
padding: 1em 7% 0.3em 6%!important;
margin: 1.5rem 0.5em 1.5rem 0!important;
font-size: 1em!important;
background-color: #efefef;
}

blockquote:after, blockquote:before {
display: none;
}

 .bullet-list.t1 li {
  width: 100%;
}

.sec6-subline span {
  font-size: 0.83em;
  letter-spacing: 0px;
}

.section-7 .button.hollow {
  width: 100%;
}

.sec6-subline:before {
  width: 100%;
  left: 0%;
}

  
.error {
  font-size: 9em!important;
}

.insideimage-err .entry-content {
  font-size: 1.4em!important;
}


 .thank-you-btns {
  -webkit-transform: translateY(102%);
  -ms-transform: translateY(102%);
  transform: translateY(102%);
}
 .thank-you-btns a {
  display: block;
  width: 91%;
  margin: 2% auto!important;
  }


.client-response .bg-inner h1 {
  margin: 0;
  color: #ffffff;
  font-weight: normal;
  font-size: 2rem;
  line-height: 2.4em;
  margin-bottom: 45px;
}
 

 .button-group-option {
  display: grid!important;
}

 .inner-section h2 {
  font-size: 2em;
  text-align:center;
 }

 .pagetitle {
  font-size: 1.2em;
}

#breadcrumbs{
font-size:0.69em;
}


.insideimage {
  padding: 159px 0 33px 0;

}

.slogan-text {
  letter-spacing: 3px;
  font-size: 1.0em;
}


.slogan-text {
  letter-spacing: 3px;
  font-size: 0.7em;
}




 .footer .columns{
  -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

 .section-8 h2 {font-size: 1.89em;}

.snip1333 {
  font-size: 1.8375vw;
  margin-top:27px;
  margin-bottom: 6em;
}

 .section-10 h2{
   font-size: 1.2em;
 }


 .testimonial-label {
  font-size: 1rem!important;
 }

 .testimonial-label strong{
   font-size: 1.2em;
 }

 .rev-box:after{
   display: none;
 }

 .home-form{
   margin-bottom: 5%;
 }

.service .heading h3{font-size: 0.68em;}


 .service .heading {
  top: 1em!important;
}

 .service .icon-holder {
  top: calc(50% - 1.4em)!important;
}

.section-7 .callout{
   height: 20em;
 }

.label-usp {
  font-size: 1.33em!important;
  text-align: center;
}

.icon-img {
  font-size: 3.0em;
}




.service-link a {
  font-size: 0.8em;
}
 .left-slider{
       -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
 }

.section-8 .medium-up-2>.column, .medium-up-2>.columns {
  -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}



 .sec7-full{
      -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
  position:relative;
  z-index:99
 }

  .sec7-full img{
    width:70%
  }

 .section-5 {
  padding-top: 19em;
}

 .sec5-full{
     -webkit-flex: 0 0 90%!important;
  -ms-flex: 0 0 90%!important;;
  flex: 0 0 90%!important;
  max-width: 90%!important;
 }

 .inner-section .sec5-full {
  -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}


.top-slider {
  font-size: 1.3em;
}

 

    .usp-box{
      font-size: 0.5em;
      height: 12em;
    }

 .section-1 .column-block{
   padding: 0% 1%;
 }

.section-1 .column-block:after {
  height: 6em;
}   

 .usp-box img{
   display: none;
 }



.section-1 .medium-up-4>.column, .medium-up-4>.columns {
  -webkit-flex: 0 0 50%!important;
  -ms-flex: 0 0 50%!important;;
  flex: 0 0 50%!important;
  max-width: 50%!important;
}

.section-full{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

.section-2 h1 {
text-align:center;
font-size: 1.83em;
}

    .section-2 h1:after{
   width: 100%;
   background-size: 3em;
   background-position: center;
 }

 .section-2{
   background-size:cover;
 }

 
.section-3 .medium-up-4>.column, .medium-up-4>.columns {
  -webkit-flex: 0 0 50%!important;
  -ms-flex: 0 0 50%!important;;
  flex: 0 0 50%!important;
  max-width: 50%!important;
}


.usp-full{
     -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

.service .description {opacity:1!important;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);margin: 34px auto;font-size: 0.8em;}

.service:hover .icon-holder {
  top: 39px!important;
}
.service:hover .heading {
  top: 50px;
  margin-bottom: 10px;
}

.sec6-full{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important; 
}


.hazle-text {
  font-size: 1.3em;
}


.section-6 h2 {
  text-align: center;
  font-size: 1.7em;
  margin-bottom: 1em;
}

.sec6-subline {
  text-align: center;
  max-width: 100%;
}

.memb-header{
  position: relative;
  font-size: 1.3em;
  text-align: center;
  margin-top: 20px;
}


.section-8 h3 {
  font-size: 1.2em;

}

.usp-block-8{
text-align:center;
}


.slogan-inner2 .slogan-text{
display: block;
margin-top: 0px;
line-height: 50px;
font-size: 2.1em;
}

 

.insideimage {
  min-height: 219px;
  padding: 61px 0 33px 0;
  margin-top: 75px;
  background-position: center 0px;
}

.insideimage-err {
  padding: 25% 0% 10% 0!important;
}

.inside-content h1 {
  font-size: 1.59em;
}

.inside-content h2 {
  font-size: 1.2em;
}

 .client-review .bg-inner h1 {
  font-size: 1.7rem;
  line-height: 1.9em;
  margin-bottom: 58px;
}

.client-review .bg-inner p {
  font-size: 1.0rem;
  line-height: 1.5em;
}


    .thank-you {
  padding: 8.125rem 2% 2% 2%;
}

.thank-you .bg-inner h1 {
  font-size: 1.7rem;
  line-height: 3em;
  margin-bottom: 0px;
}

.thank-you .bg-inner p {
  font-size: 0.8rem;
  line-height: 1.5em;
}



.socialmedia .menu{
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;

} 




.tablet-nav{
display:none;
}





.tablet-number{-webkit-flex: 0 0 100%!important;-ms-flex: 0 0 100%!important;flex: 0 0 75%!important;max-width: 75%!important;}






.feedback .bg-inner h1 {
  font-size: 2.7rem;
  line-height: 1.0em;
  margin-bottom: 33px;
}

.feedback .bg-inner p {
  font-size: 1.0rem;
  line-height: 1.5em;
}


.feedback {
  height: 40.125rem;
  padding: 8.125rem 0 0 0;
}





.contact-info {
  font-size: 0.98em;
  margin-top: 18px;
  color: black;
}

 .usp-box:hover span, .usp-box:hover .usp-label{
opacity: 1;
}


.smallbar .contact-info {
  font-size: 1.1em;
  margin-bottom: 0px;
}


.mob-nav li a {
  font-size: 0.59em;
}


.button-group-option {
  display: grid!important;
}

.button-group-option .button.success {
margin-bottom:12px!important;
}



.address{
text-align:center;
}

.cityarea .menu>li>a {
 text-align:center!important;
}

.footer:before {
  width: 100%;
  height: 100%;
}


.label-block{
text-align:center;
}

.rev-buttons .button {
  display: block;
  width: 100%;
  margin-bottom:16px!important;
}

.logo__image {
  height: 40px;
  float: none;
  position: relative;
  bottom: 0px;
}

:hover.service-block:after {
display:none;
}

.smallbar .logo__image {
  height: 33px;
}



:hover.service-block:after {
  width: 12em;
  height: 13.389em;
  -webkit-transform: translate(0.75em,25%);
  -ms-transform:translate(0.75em,25%);
  transform: translate(0.75em,25%);
}
 


.mob-nav {
display: block;
}

 
    .voted-row .badge-pic {
  display: none;
}

 .vc-pre{
   font-size: 1em;
 }

    .vc-slider{
   font-size: 1.3em;
 }

 .voted-row .button{
   font-size: 1em;
 }


.sliderfull {
  margin-top: 13%;
  padding: 13% 5% 32% 5%;
}

.sec10-img:after {
  content: '';
  position: absolute;
  top: 0px;
  right: 0em;
  width: 100%;
  height: 235px;
}

 #breadcrumbs {
  font-size: 0.56em;
 }

.text-highlight {
  font-size: 0.66em;
  line-height: 20px;
}


.text-highlight2 {
  font-size: 0.66em;
line-height:23px;
}


.inner-max #main {
  padding: 0 2em 0 2em;
}
section-3 {
  padding-bottom: 3em;
}
}
@media screen and (min-width: 2.001em) and (max-width: 25em) {
.covid-title {
  font-size: 10px;
}     

       .sliderfull .bx-viewport{
height: 26em!important;
}

.slide-1,.slide-2, .slide-3, .slide-4{
  height: 26em;
  min-width: 311px;
}

 

 .slider-pre{
   font-size: 0.6em;
 }
 
    .slide-4 .top-slider{
   font-size: 0.7em;
 }

 .owners-pic{
   left: 0;
 }

 .badge-pic{
   display:none!important;
 }

 .slide-2 .top-slider {
   font-size: 1.03em;
}

 .slide-3 .top-slider {
  font-size: 0.62em;
}

 .sliderfull .large-8, .sliderfull .large-4{
-webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;     
 }

    .sliderfull .large-4{
     padding: 0% 5%;
 }

       .sliderfull .large-4 img{
         display: block;
         width: 13em;
         margin: 1em auto;
       }   


 .inner-badge-block {
  margin-top:2px!important;

}


    .badge-link:after {
  width: 6em;
  height: 6.389em;
  -webkit-transform:  translate(-3.09em,119%);
  -ms-transform: translate(-3.09em,119%);
  transform: translate(-3.09em,93%);
  left: 50%;
}

.inner-max #main {
  padding: 0 1.5em 0 1.5em;
}


 .button-group-option:before {
  font-size: 0.6rem;
}

.button-group-option .button {
  font-size: 1.125rem;
  margin-bottom:5px!important;
}



 #breadcrumbs {
  font-size: 0.56em;
 }

.text-highlight {
  font-size: 0.66em;
  line-height: 20px;
}


.text-highlight2 {
  font-size: 0.66em;
line-height:23px;
}


.section-10 h2 {
line-height:23px;
font-size:0.9em
}


.sec10-img:after {
  content: '';
  position: absolute;
  top: 0px;
  right: 0em;
  width: 100%;
  height: 235px;
}



 .section-8 {
  padding-bottom: 6em;

 }

 .section-9 {
  padding-top: 30px;
  padding-bottom: 1px;
 }

.rev-buttons .button {
  display: block;
  width: 100%;
  margin-bottom:16px!important;
}

.couponlabel {
  text-align: center;
  display: block;
  font-size: 0.63em;
}

 .home-price{
   font-size: 3em;
 }

 .home-coup { 
  padding: 3em 1em 3em 1em;
}

 .sec9-header {
  font-size: .69em;
   margin-top: 45%;
}

    .section-10 {
  padding-bottom: 0em;
}


.testimonial-slide-text p {
font-size:0.8em;
}


 .section-6 {
  padding-bottom: 63px;

 }


 .section-7 h2 {font-size: 0.6em;}


.section-2 h1:before {
display:none;
}

 
 .service .heading {
  top: 1em!important;
}

 .service .icon-holder {
  top: calc(50% - 1.7em)!important;
}

.section-7 .callout{
   height: 25em;
 }



.testimonial-section .sec5-full {
  -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;
  flex: 0 0 100%!important;
  max-width: 100%!important;
  margin-top: -45%;
}

.call-box {
  padding: 5%;
  font-size: 1.1em;
}

.call-header {
  letter-spacing: .5px;
}

.inner-section:after {
  display: none;
}

 .fc-header{
font-size: 0.8em;
}

   .section-5 .orbit-container, .section-5 .orbit-slide {
   height: 30em!important;
   font-size: .9em;
}


 .bullet-list.t1 li {
  width: 100%;
}

 
.sec6-subline span {
  font-size: 0.668em;
  letter-spacing: 0px;
}

.section-7 .button.hollow {
  width: 100%;
}

.sec6-subline:before {
  width: 100%;
  left: 0%;
}

.insideimage-err {
  padding: 26% 0% 10% 0!important;
}


.thank-you-btns {
  -webkit-transform: translateY(102%);
  -ms-transform: translateY(102%);
  transform: translateY(102%);
}
 .thank-you-btns a {
  display: block;
  width: 90%;
  margin: 3% auto!important;
  }

 .client-response {
  padding: 6.125rem 0 5.125rem 0;
 }

 .client-response .bg-inner h1 {
  margin: 0;
  color: #ffffff;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 2.8em;
  margin-bottom: 45px;
}


    .button-group-option {
  display: grid!important;
}


 .pagetitle {
  font-size: 1.1em;
}

.insideimage {
  padding: 159px 0 33px 0;

}

.slogan-text {
  letter-spacing: 3px;
  font-size: 0.5em;
}

  

 .form {
  position: relative;
  padding:15px;
  border-radius: 33px;
  margin: 1px;
}

.icon-service a {
  font-size: 4em;
}

 .serv-header{
   font-size: 1.2em;
 }

 .usp-block-8{
text-align:center;
}

    .footer .columns{
  -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

 .section-8 h2 {font-size: 1.49em;}

.snip1333 {
  font-size: 1.7375vw;
  margin-top:27px;
  margin-bottom: 6em;
}


 .testimonial-label {
  font-size: 0.7rem!important;
 }

 .home-label{
   font-size: 1em;
 }

 .home-form{
   margin-bottom: 5%;
 }

 .testimonial-label strong {
  display: block;
  font-size: 0.9rem;
}

 .rev-box:after{
   display: none;
 }

.service .heading h3{font-size: 0.68em;}


.label-usp {
  font-size: 1.0em!important;
  text-align: center;
}

.icon-img {
  font-size: 3.0em;
}



.service-link a {
  font-size: 0.7em;
}
 .left-slider{
       -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
 }

.section-8 .medium-up-2>.column, .medium-up-2>.columns {
  -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}



 .sec7-full{
      -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
  position:relative;
  z-index:99
 }

  .sec7-full img{
    width: 100%;
  }

 .section-5 {
  padding-top: 19em;
}



.top-slider {
  font-size: 2.4em;
  text-align: center;
}
 
.section-8 .medium-up-2>.column, .medium-up-2>.columns {
  -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}


 .section-5 {
  padding-top: 19em;
}

 .sec5-full{
     -webkit-flex: 0 0 100%!important;
     -ms-flex: 0 0 100%!important;
     flex: 0 0 100%!important;
     max-width: 100%!important;
 }



 .top-slider {
  font-size: 0.9em;
}
 

 

    .usp-box{
      font-size: 0.5em;
      height: 12em;
    }

 .section-1 .column-block{
   padding: 0% 1%;
 }

.section-1 .column-block:after {
  height: 6em;
}   

 .usp-box img{
   display: none;
 }

 .section-1 {
  padding: 4% 4% 0% 4%;
}

    .usp-box{
      font-size: 0.4em;
      height: 12em;
    }

 .section-1 .column-block{
   padding: 0% 1%;
 }

.section-1 .column-block:after {
  height: 4.5em;
}   

 .usp-box img{
   display: none;
 }

.usp-box:hover span, .usp-box:hover .usp-label{
opacity: 1;
}




.section-1 .medium-up-4>.column, .medium-up-4>.columns {
  -webkit-flex: 0 0 50%!important;
  -ms-flex: 0 0 50%!important;;
  flex: 0 0 50%!important;
  max-width: 50%!important;
}

.section-full{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

.section-2 h1 {
text-align:center;
font-size: 1.5em;
}

    .section-2 h1:after{
   width: 100%;
   background-size: 3em;
   background-position: center;
 }

 .section-2{
   background-size:cover;
 }

.section-3 .medium-up-4>.column, .medium-up-4>.columns {
  -webkit-flex: 0 0 50%!important;
  -ms-flex: 0 0 50%!important;;
  flex: 0 0 50%!important;
  max-width: 50%!important;
}
 

.sec4-line3 {
  line-height: 80px;
}

.usp-full{
  -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

.service .description {opacity:1!important;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);margin: 34px auto;}

.service:hover .icon-holder {
  top: 39px!important;
}
.service:hover .heading {
  top: 50px;
  margin-bottom: 10px;
}

.sec6-full{
   -webkit-flex: 0 0 100%!important;
  -ms-flex: 0 0 100%!important;;
  flex: 0 0 100%!important;
  max-width: 100%!important; 
}

.service-list li {
  padding: 0 0 0.6em;
  font-size: 1.0em;
}

.section-6 h2 {
  text-align: center;
  font-size: 1.3em;
  line-height: 34px;
  margin-bottom: 1%;
}

.sec6-subline {
  text-align: center;
  max-width: 100%;
}

.memb-header{
  position: relative;
  font-size: 1.0em;
  text-align: center;
  line-height: 29px;
  margin-top: 1em;
}



.service-list li {
  padding: 0 0 0.6em;
  font-size: 1.0em;
}

.section-8 h3 {
  font-size: 1.2em;
}




.logo__image {
  height: 43px;
  float: none;
  position: relative;
  bottom: 0px;
}


:hover.service-block:after {
display:none;
}
 

.hazle-text {
  font-size: 1.3em;
}

.smallbar .logo__image {
  height: 40px;
}


.mob-nav {
display: block;
}

.deal-price {
  font-size: 2.7rem;
}

.deal-offer {
  font-size: 1.2rem;
}
 

 .insideimage {
  min-height: 99px;
  background-position: center 0px;
  padding: 21px 0 11px 0;
  background-size: cover;
  margin-top: 80px;
}

.slogan-inner {
  font-size: 1.0em;
  padding: 21px;
}

.slogan-text {
  line-height: 29px;
}


.inside-content h1 {
  font-size: 1.3em;
}

.inside-content h2 {
  font-size: 0.9em;
}

blockquote{
padding: 1em 7% 0.3em 6%!important;
margin: 1.5rem 0.5em 1.5rem 0!important;
font-size: 1em!important;
background-color: #efefef;
}

blockquote:after, blockquote:before {
display: none;
}

 .client-review {
  padding: 6.125rem 0 5.125rem 0;
}

 .client-review .bg-inner h1 {
  font-size: 1.2rem;
  line-height: 1.9em;
  margin-bottom: 28px;
}

.resp-txt {
  font-weight: 900;
  font-size: 1.0em;
  margin-bottom: 2%;
  text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 5px;
}

.client-review .bg-inner p {
  font-size: 1.0rem;
  line-height: 1.5em;
}

 .feedback .bg-inner h1 {
  font-size: 1.9rem;
  line-height: 1.0em;
  margin-bottom: 33px;
}


.feedback .bg-inner p {
  font-size: 1.0rem;
  line-height: 1.5em;
}

.feedback {
  height: 40.125rem;
  padding: 8.125rem 0 0 0;
}


    .thank-you {
  padding: 8.125rem 2% 2% 2%;
}

.thank-you .bg-inner h1 {
  font-size: 1.27rem;
  line-height: 3em;
  margin-bottom: -7px;
}

.thank-you .bg-inner p {
  font-size: 0.8rem;
  line-height: 1.5em;
}

 

.socialmedia .menu{
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;

} 




#banner.smallbar {
}
#banner {
  width: 100%;
  background-color: #fff;
}

.tablet-nav{
display:none;
}

.tablet-number {
  -webkit-flex: 0 0 68%!important;
  -ms-flex: 0 0 68%!important;
  flex: 0 0 68%!important;
  max-width: 68%!important;
}


.logos-mobile{-webkit-flex: 0 0 32%!important;-ms-flex: 0 0 32%!important;flex: 0 0 32%!important;max-width: 32%!important;}

.full-sectionright{
display:none;
}




.contact-info {
  font-size: 0.64em;
  margin-top: 13px;
  margin-bottom: 9px;
  color: black;
}



.smallbar .contact-info {
  font-size: 0.69em;
  margin-top: 15px;
  margin-bottom: 9px;
}

.error {
  font-size: 9em!important;
}

.insideimage-err .entry-content {
  font-size: 1.4em!important;
}

.mob-nav li a {
  font-size: 0.50em;
}


.button-group-option {
  display: grid!important;
}

.button-group-option .button.success {
margin-bottom:12px!important;
}



    .voted-row .badge-pic {
  display: none;
}

 .vc-pre{
   font-size: .61em;
 }

    .vc-slider{
   font-size: 1em;
 }

 .voted-row .button{
   font-size: .7em;
 }



.sliderfull {
  margin-top: 17%;
  padding: 11% 5% 37% 5%;
}


}



h1, h2, h3, h4, h5, h6 {
  font-family: 'poppinsbold'!important;
}

@font-face {
  font-family: 'poppinsbold';
  src: url('https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.comhttps://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/themes/plumberseo/fonts/poppins-bold-webfont.woff?hash=2390444e7b08a1ee61cbdaedba345f0a2?hash=66643fa56691921617f45ba58b0eae0f') format('woff2'),
       url('https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/themes/plumberseo/fonts/poppins-bold-webfont.woff?hash=2390444e7b08a1ee61cbdaedba345f0a') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;

}




@font-face {
  font-family: 'poppinsregular';
  src: url('https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.comhttps://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/themes/plumberseo/fonts/poppins-regular-webfont.woff?hash=4bb83602e6c2ed0e1dc1e57e5fa1e4b72?hash=699a96f640c5e6b50596bc71cb528cd7') format('woff2'),
       url('https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/themes/plumberseo/fonts/poppins-regular-webfont.woff?hash=4bb83602e6c2ed0e1dc1e57e5fa1e4b7') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}



p {
  font-family: 'poppinsregular'!important;
}

.icon-check-circle1:before {
content: "\ed3c";
}








.error    {
  color: #fff;
  font-size: 15em;
  font-weight: 900;
  line-height: .8;
  text-shadow: -2px 4px 4px #00000091;
}
.err-btns {
margin-bottom: 20px;
}




.insideimage-err {
  background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2020/03/truckpng.jpg?bwp);
  background-repeat: no-repeat;
  background-position: center;
  padding: 16% 0% 10% 0;
  background-size: cover;
  position: relative;
}


.insideimage-err:before {
  content: '';
  position: absolute;
  top: 0px;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #0b0bb3cf;
  -webkit-transform: translate(0em,0%);
  -ms-transform: translate(0em,0%);
  transform: translate(0em,0%);
 
}

.insideimage-err .fa-refresh {
  color: #fff;
}
.insideimage-err .entry-content {
  color: #fff;
  font-size: 1.6em;
}

.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
  border-color: #ffffff transparent transparent!important;
  right: 2px!important;

}

.reveal {
  background-color: #0b0ab3!important;
  color: white;
}

.sec7-full{
  position: relative;
  z-index: 99;
}
@font-face {
font-family: 'icomoon';
src:  url('https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/themes/plumberseo/fonts/icomoon.eot?hash=42c97869bc81d235aa7ed6db34b88150');
src:  url('https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/themes/plumberseo/fonts/icomoon.eot?hash=42c97869bc81d235aa7ed6db34b88150#iefix') format('embedded-opentype'),
  url('https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/themes/plumberseo/fonts/icomoon.woff2?hash=058e4816a6b873b4daf8dcba0deea266') format('woff2'),
  url('https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/themes/plumberseo/fonts/icomoon.ttf?hash=ea0dd4bfe31ccda479c7425ac527f5f2') format('truetype'),
  url('https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/themes/plumberseo/fonts/icomoon.woff?hash=27f6e6d80686037f4ee7fc68889f3c1e') format('woff'),
  url('https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/themes/plumberseo/fonts/icomoon.svg?hash=30a484a5e7773c924a7693514418ef95') format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}



[class^="icon-"], [class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'icomoon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;

/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}


.icon-buds-water-heater:before {
content: "\e914";
}

.icon-my-custom-burstpipe:before {
content: "\e917";
font-size: 0.87em;
}


.icon-tools-allen:before {
content: "\e946";
}

.icon-sewer-rehab-icon-allens:before {
content: "\e939";
}

.icon-refund:before {
content: "\e8e2";
}

.section-7 .icon-refund:before {
content: "\e8e2";
font-size:0.7em;
}


.icon-csr-icon:before {
content: "\e957";
}

.icon-mp-shield1:before {
content: "\e93a";
}


.icon-stars:before {
content: "\e8d0";
}

.icon-broom:before {
content: "\e683";
}

.icon-aff-hand-shaking:before {
content: "\ec1b";
}

.icon-drivers-license-o:before {
content: "\f2c3";
}

.icon-truck:before {
content: "\eaff";
}

.icon-thumbs-shield:before {
content: "\e94c";
}

.icon-licensed-ap:before {
content: "\e908";
}

.icon-check2:before {
content: "\ed3d";
}

.icon-check-circle1:before {
content: "\ed3c";
}

.icon-twitter-square:before {
content: "\f081";
    font-size: 3em;
}

.icon-youtube-square:before {
content: "\f166";
    font-size: 3em;
}

.icon-facebook-official:before {
content: "\f230";
    font-size: 3em;
}

.icon-volume-control-phone:before {
content: "\f2a0";
}

.orbit-caption, .orbit-next, .orbit-previous {
  position: absolute;
  padding: 1rem;
  color: #0b0cb5!important;
}

.icon-volume-control-phone:before {
content: "\f2a0";
}

.mob-call {
  background-color: #0b09b3;
  padding: 5% 0;
  font-size: 1.2em!important;
  color: white!important;
}

.badges{
      margin-top: -83px;
}

.reveal-deal{
  font-size: 1.6em;
  text-align: center;
}

.form-bg{
  background-color: #0b0ab3!important;
  padding: 3em;
}

.form-bg h2{
text-align:center;
color:white;
}


.form-bg .frm_style_formidable-style-2.with_frm_style .frm_primary_label {
  color: #ffffff;
}

.inner-badge-block{
  margin-top: -202px;
  margin-bottom: 23px;
}

.pum-theme-2020 .pum-content, .pum-theme-default-theme .pum-content{
  font-size: 0.8em!important;
}
.blog {
  padding: 0px 20px!important;
}

@media only screen and (max-width: 600px) {
.sliderfull:after{
      background-image: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.forceplumbingandheating.com/wp-content/uploads/2022/08/final-slider_35-min.jpg?bwp);
}

}