/* Bootstrap v5.0.0 (MIT) - subset of selectors used by Quahog markup */
@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}
*,::after,::before{box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){
  :root{scroll-behavior:smooth}
}
body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}
hr:not([size]){height:1px}
.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}
h1{font-size:calc(1.375rem + 1.5vw)}
@media (min-width:1200px){
  h1{font-size:2.5rem}
}
h2{font-size:calc(1.325rem + .9vw)}
@media (min-width:1200px){
  h2{font-size:2rem}
}
h3{font-size:calc(1.3rem + .6vw)}
@media (min-width:1200px){
  h3{font-size:1.75rem}
}
h4{font-size:calc(1.275rem + .3vw)}
@media (min-width:1200px){
  h4{font-size:1.5rem}
}
h5{font-size:1.25rem}
.h6,h6{font-size:1rem}
p{margin-top:0;margin-bottom:1rem}
abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,ul{padding-left:2rem}
dl,ol,ul{margin-top:0;margin-bottom:1rem}
ol ol,ol ul,ul ol,ul ul{margin-bottom:0}
dt{font-weight:700}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
b,strong{font-weight:bolder}
small{font-size:.875em}
mark{padding:.2em;background-color:#fcf8e3}
sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
a{color:#0d6efd;text-decoration:underline}
a:hover{color:#0a58ca}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}
pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}
pre code{font-size:inherit;color:inherit;word-break:normal}
code{font-size:.875em;color:#d63384;word-wrap:break-word}
a>code{color:inherit}
kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}
kbd kbd{padding:0;font-size:1em;font-weight:700}
figure{margin:0 0 1rem}
img,svg{vertical-align:middle}
table{caption-side:bottom;border-collapse:collapse}
caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}
th{text-align:inherit;text-align:-webkit-match-parent}
tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}
label{display:inline-block}
button{border-radius:0}
button:focus:not(:focus-visible){outline:0}
button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,select{text-transform:none}
[role=button]{cursor:pointer}
select{word-wrap:normal}
select:disabled{opacity:1}
[list]::-webkit-calendar-picker-indicator{display:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}
::-moz-focus-inner{padding:0;border-style:none}
textarea{resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}
@media (min-width:1200px){
  legend{font-size:1.5rem}
}
legend+*{clear:left}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}
::-webkit-inner-spin-button{height:auto}
[type=search]{outline-offset:-2px;-webkit-appearance:textfield}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-color-swatch-wrapper{padding:0}
::file-selector-button{font:inherit}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
iframe{border:0}
summary{display:list-item;cursor:pointer}
progress{vertical-align:baseline}
[hidden]{display:none!important}
.container{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}
@media (min-width:576px){
  .container{max-width:540px}
}
@media (min-width:768px){
  .container{max-width:720px}
}
@media (min-width:992px){
  .container{max-width:960px}
}
@media (min-width:1200px){
  .container{max-width:1140px}
}
@media (min-width:1400px){
  .container{max-width:1320px}
}
.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}
.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}
.col{flex:1 0 0%}
.row-cols-5>*{flex:0 0 auto;width:20%}
.col-3{flex:0 0 auto;width:25%}
.col-4{flex:0 0 auto;width:33.3333333333%}
.col-5{flex:0 0 auto;width:41.6666666667%}
.col-6{flex:0 0 auto;width:50%}
.col-7{flex:0 0 auto;width:58.3333333333%}
.col-9{flex:0 0 auto;width:75%}
.col-12{flex:0 0 auto;width:100%}
@media (min-width:576px){
  .col-sm-5{flex:0 0 auto;width:41.6666666667%}
  .col-sm-6{flex:0 0 auto;width:50%}
  .col-sm-12{flex:0 0 auto;width:100%}
}
@media (min-width:768px){
  .col-md-2{flex:0 0 auto;width:16.6666666667%}
  .col-md-3{flex:0 0 auto;width:25%}
  .col-md-4{flex:0 0 auto;width:33.3333333333%}
  .col-md-5{flex:0 0 auto;width:41.6666666667%}
  .col-md-6{flex:0 0 auto;width:50%}
  .col-md-7{flex:0 0 auto;width:58.3333333333%}
  .col-md-8{flex:0 0 auto;width:66.6666666667%}
  .col-md-9{flex:0 0 auto;width:75%}
  .col-md-10{flex:0 0 auto;width:83.3333333333%}
  .col-md-11{flex:0 0 auto;width:91.6666666667%}
  .col-md-12{flex:0 0 auto;width:100%}
}
@media (min-width:992px){
  .col-lg-2{flex:0 0 auto;width:16.6666666667%}
  .col-lg-3{flex:0 0 auto;width:25%}
  .col-lg-4{flex:0 0 auto;width:33.3333333333%}
  .col-lg-5{flex:0 0 auto;width:41.6666666667%}
  .col-lg-6{flex:0 0 auto;width:50%}
  .col-lg-7{flex:0 0 auto;width:58.3333333333%}
  .col-lg-8{flex:0 0 auto;width:66.6666666667%}
  .col-lg-9{flex:0 0 auto;width:75%}
  .col-lg-10{flex:0 0 auto;width:83.3333333333%}
  .col-lg-11{flex:0 0 auto;width:91.6666666667%}
  .col-lg-12{flex:0 0 auto;width:100%}
}
.form-label{margin-bottom:.5rem}
.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){
  .form-control{transition:none}
}
.form-control[type=file]{overflow:hidden}
.form-control[type=file]:not(:disabled):not(:-moz-read-only){cursor:pointer}
.form-control[type=file]:not(:disabled):not(:read-only){cursor:pointer}
.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.form-control::-webkit-date-and-time-value{height:1.5em}
.form-control::-moz-placeholder{color:#6c757d;opacity:1}
.form-control::placeholder{color:#6c757d;opacity:1}
.form-control:-moz-read-only{background-color:#e9ecef;opacity:1}
.form-control:disabled,.form-control:read-only{background-color:#e9ecef;opacity:1}
.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){
  .form-control::file-selector-button{transition:none}
}
.form-control:hover:not(:disabled):not(:-moz-read-only)::file-selector-button{background-color:#dde0e3}
.form-control:hover:not(:disabled):not(:read-only)::file-selector-button{background-color:#dde0e3}
.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){
  .form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}
}
.form-control:hover:not(:disabled):not(:read-only)::-webkit-file-upload-button{background-color:#dde0e3}
textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}
.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){
  .btn{transition:none}
}
.btn:hover{color:#212529}
.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}
.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}
.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}
.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}
.btn-primary.active,.btn-primary:active{color:#fff;background-color:#0a58ca;border-color:#0a53be}
.btn-primary.active:focus,.btn-primary:active:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}
.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}
.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}
.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}
.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}
.btn-secondary.active,.btn-secondary:active{color:#fff;background-color:#565e64;border-color:#51585e}
.btn-secondary.active:focus,.btn-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}
.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}
.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}
.btn-link:hover{color:#0a58ca}
.btn-link:disabled{color:#6c757d}
.fade{transition:opacity .15s linear}
@media (prefers-reduced-motion:reduce){
  .fade{transition:none}
}
.fade:not(.show){opacity:0}
.collapse:not(.show){display:none}
.collapsing{height:0;overflow:hidden;transition:height .35s ease}
@media (prefers-reduced-motion:reduce){
  .collapsing{transition:none}
}
.dropdown{position:relative}
.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}
.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}
.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}
.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}
.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}
@media (prefers-reduced-motion:reduce){
  .nav-link{transition:none}
}
.nav-link:focus,.nav-link:hover{color:#0a58ca}
.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}
.navbar>.container{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}
.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}
.card>hr{margin-right:0;margin-left:0}
.card-body{flex:1 1 auto;padding:1rem 1rem}
.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}
.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}
.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}
.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}
.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}
@media (prefers-reduced-motion:reduce){
  .accordion-button{transition:none}
}
.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}
.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}
.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}
@media (prefers-reduced-motion:reduce){
  .accordion-button::after{transition:none}
}
.accordion-button:hover{z-index:2}
.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.accordion-header{margin-bottom:0}
.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}
.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}
.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}
.accordion-item:not(:first-of-type){border-top:0}
.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}
.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}
.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}
.accordion-body{padding:1rem 1.25rem}
.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}
.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}
.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}
.btn-close:hover{color:#000;text-decoration:none;opacity:.75}
.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}
.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}
.modal-open{overflow:hidden}
.modal-open .modal{overflow-x:hidden;overflow-y:auto}
.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow:hidden;outline:0}
.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}
.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}
@media (prefers-reduced-motion:reduce){
  .modal.fade .modal-dialog{transition:none}
}
.modal.show .modal-dialog{transform:none}
.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}
.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}
.modal-backdrop.fade{opacity:0}
.modal-backdrop.show{opacity:.5}
.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}
.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}
.modal-title{margin-bottom:0;line-height:1.5}
.modal-body{position:relative;flex:1 1 auto;padding:1rem}
@media (min-width:576px){
  .modal-dialog{max-width:500px;margin:1.75rem auto}
}
.carousel{position:relative}
.offcanvas{position:fixed;bottom:0;z-index:1050;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}
@media (prefers-reduced-motion:reduce){
  .offcanvas{transition:none}
}
.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}
.offcanvas-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}
.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}
.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}
.offcanvas.show{transform:none}
.align-middle{vertical-align:middle!important}
.h-100{height:100%!important}
.justify-content-start{justify-content:flex-start!important}
.justify-content-end{justify-content:flex-end!important}
.justify-content-center{justify-content:center!important}
.justify-content-between{justify-content:space-between!important}
.align-items-center{align-items:center!important}
.m-0{margin:0!important}
.mt-0{margin-top:0!important}
.mb-0{margin-bottom:0!important}
.mb-4{margin-bottom:1.5rem!important}
.pt-3{padding-top:1rem!important}
.pb-3{padding-bottom:1rem!important}
.text-reset{color:inherit!important}
/* plumberseo-bootstrap style.css (WP Bootstrap Starter) - subset */
body{margin: 0; -webkit-font-smoothing: auto;}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display: block;}
audio,canvas,progress,video{display: inline-block; vertical-align: baseline;}
audio:not([controls]){display: none; height: 0;}
[hidden],template{display: none;}
a{background-color: transparent;}
a:active,a:hover{outline: 0;}
dfn{font-style: italic;}
mark{background: #ff0; color: #000;}
small{font-size: 80%;}
sub,sup{font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup{top: -0.5em;}
sub{bottom: -0.25em;}
img{border: 0;}
svg:not(:root){overflow: hidden;}
figure{margin: 1em 2.5rem;}
hr{box-sizing: content-box; height: 0;}
button{overflow: visible;}
button,select{text-transform: none;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance: button; cursor: pointer;}
button[disabled],html input[disabled]{cursor: default;}
button::-moz-focus-inner,input::-moz-focus-inner{border: 0; padding: 0;}
input{line-height: normal;}
input[type="checkbox"],input[type="radio"]{box-sizing: border-box; padding: 0;}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height: auto;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
fieldset{border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend{border: 0; padding: 0;}
textarea{overflow: auto;}
optgroup{font-weight: bold;}
table{border-collapse: collapse; border-spacing: 0;}
td,th{padding: 0;}
h1,h2,h3,h4,h5,h6{clear: both; color: #24292e; font-weight: 600; margin-top: 24px; margin-bottom: 15px;}
h1{font-size: 32px; padding-bottom: 10px;}
h2{font-size: 24px; padding-bottom: 0.3em; line-height: 1.25;}
h3{font-size: 18px; line-height: 25px;}
h4{font-size: 16px; line-height: 20px;}
h5{font-size: 14px; line-height: 17.5px;}
p{margin-bottom: 1.5em;}
h1.entry-title{font-size: 1.31rem; border-bottom: 1px solid #eaecef;}
h2.entry-title{border-bottom: 1px solid #eaecef;}
h3.widget-title{font-size: 1.2rem;}
body{background: #fff;}
img{height: auto; max-width: 100%;}
figure{margin: 1em 0;}
table{margin: 0 0 1.5em; width: 100%;}
header#masthead{margin-bottom: 0; background-color: #563d7c; box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1); padding: 0.34rem 0rem;}
#masthead nav{padding-left: 0; padding-right: 0;}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children{position: relative;}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after{display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #ccc; margin-top: 5px; margin-right: -10px;}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after{border-left-color: #fff;}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left{float: none;}
.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin: 0 0 1.5em; overflow: hidden;}
.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{float: left; width: 50%;}
.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{float: right; text-align: right; width: 50%;}
.comment-content.card-block{padding: 20px;}
.navigation.post-navigation{padding-top: 1.875rem;}
.post-navigation .nav-previous a,.post-navigation .nav-next a{border: 1px solid #ddd; border-radius: 0.938rem; display: inline-block; padding: 0.313rem 0.875rem; text-decoration: none;}
.post-navigation .nav-next a::after{content: " \2192";}
.post-navigation .nav-previous a::before{content: "\2190 ";}
.post-navigation .nav-previous a:hover,.post-navigation .nav-next a:hover{background: #eee none repeat scroll 0 0;}
.screen-reader-text{clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; word-wrap: normal !important;}
.screen-reader-text:focus{background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 0.313rem; line-height: normal; padding: 0.938rem 1.438rem 0.875rem; text-decoration: none; top: 0.313rem; width: auto; z-index: 100000;}
#content[tabindex="-1"]:focus{outline: 0;}
.alignleft{display: inline; float: left; margin-right: 1.5em;}
.alignright{display: inline; float: right; margin-left: 1.5em;}
.aligncenter{clear: both; display: block; margin-left: auto; margin-right: auto;}
a img.alignright{float: right; margin: 0.313rem 0 1.25rem 1.25rem;}
a img.alignnone{margin: 0.313rem 1.25rem 1.25rem 0;}
a img.alignleft{float: left; margin: 0.313rem 1.25rem 1.25rem 0;}
a img.aligncenter{display: block; margin-left: auto; margin-right: auto;}
.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-footer:before,.site-footer:after{content: ""; display: table; table-layout: fixed;}
.entry-content:after,.comment-content:after,.site-header:after,.site-footer:after{clear: both;}
.widget{margin: 0 0 1.5em; font-size: 0.875rem;}
.widget select{max-width: 100%;}
.nav > li > a:focus,.nav > li > a:hover{background-color: #eee; text-decoration: none;}
.single .byline{display: inline;}
.page-content,.entry-content,.entry-summary{margin: 1.5em 0 0;}
.page-links{clear: both; margin: 0 0 1.5em;}
.post.hentry{margin-bottom: 4rem;}
.posted-on,.byline,.comments-link{color: #9a9a9a;}
.entry-title > a{color: inherit;}
.comment-content a{word-wrap: break-word;}
.comment-body .pull-left{padding-right: 0.625rem;}
.comment-list{padding-left: 0;}
.comments-title{font-size: 1.125rem;}
embed,iframe,object{max-width: 100%;}
.woocommerce-cart-form .shop_table .coupon .input-text{width: 8.313rem !important;}
footer#colophon{font-size: 85%;}
body:not(.theme-preset-active) footer#colophon{color: #99979c; background-color: #f7f7f7;}
.copyright{font-size: 0.875rem; margin-bottom: 0; text-align: center;}
.copyright a,footer#colophon a{color: inherit;}
@media only screen and (max-width: 1280px){
  html{font-size: 95%;}
}
@media only screen and (max-width: 1024px){
  html{font-size: 90%;}
}
@media only screen and (max-width: 960px){
  html{font-size: 85%;}
}
@media only screen and (max-width: 768px){
  html{font-size: 80%;}
}
@media only screen and (max-width: 480px){
  html{font-size: 75%;}
}
/* Quahog Child - base.css
 * Ported from plumberseo-bootstrap inc/assets/css/custom.css (live custom-20261022-183709-6662.css),
 * pruned to selectors used on the site (scripts/theme-global-prune-css.py). Class names unchanged.
 */
@font-face{font-family:'lp-icomoon';src:url(../fonts/lp-icomoon.woff2) format('woff2'),url(../fonts/lp-icomoon.ttf) format('truetype'),url(../fonts/lp-icomoon.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-display:swap;font-family:'poppinsbold';src:url(../fonts/poppins-bold-webfont.woff2) format('woff2'),url(../fonts/poppins-bold-webfont.woff) format('woff');font-weight:400;font-style:normal}
@font-face{font-display:swap;font-family:'poppinsregular';src:url(../fonts/poppins-regular-webfont.woff2) format('woff2'),url(../fonts/poppins-regular-webfont.woff) format('woff');font-weight:400;font-style:normal}
.blog ul li{margin-left: 1.25rem!important}
[class^="icon-"],[class*=" icon-"]{font-family: 'lp-icomoon'!important; speak: never; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale}
.icon-water-heater-icon-js:before{content: "\e994"; font-size: .8em; position: relative; top: -8px}
.icon-water-leak-detect-icon:before{content: "\e9ad"}
.icon-water-sft:before{content: "\e93f"}
.icon-buds-drain-clean:before{content: "\e92d"}
.icon-receipt:before{content: "\eb01"}
.quick-nav .icon-receipt:before{content: "\eb01"; font-size: .8em}
.icon-ac-icon-js:before{content: "\e995"}
.icon-heat-house-bdmb:before{content: "\ed26"}
.icon-license-jh:before{content: "\e927"}
.icon-thumbs-shield2:before{content: "\e9ab"}
.icon-tech-vp:before{content: "\e9b1"}
.icon-phone-kj:before{content: "\e977"}
.icon-blaze-gauranteed:before{content: "\e93e"; font-size: 1.1em}
.icon-twitter-square:before{content: "\f081"}
.icon-facebook-official:before{content: "\f230"}
.icon-magic-schedule:before{content: "\e90b"}
.icon-jh-truck2:before{content: "\e989"}
.icon-clean-home-con:before{content: "\e92f"}
.icon-home:before{content: "\f015"}
.icon-bars:before{content: "\f0c9"}
.icon-angle-right:before{content: "\f105"}
.icon-youtube-square:before{content: "\f166"}
html{font-size: 14px!important; position: inherit}
.site{max-width: 1700px; margin: auto; overflow: hidden; box-shadow: 0em 0em 2em #e0e5ff}
a{-webkit-transition: color .4s ease 0s; -moz-transition: color .4s ease 0s; -o-transition: color .4s ease 0s; transition: color .4s ease 0s}
.hide{display: none}
.modal-dialog{max-width: 500px; margin: 12.75rem auto!important; background-color: #ec1a47}
.schema a{text-decoration: none}
body .btn-primary{background-color: #85a4df; border-color: #000000!important}
.section-6 .btn-primary{background-color: #18314b; border-color: #85a4df; font-size: 1.5em; padding-top: 1em; padding-bottom: 1em}
.home-coup .btn{color: #000; position: relative; border: 0; border-radius: 0; text-transform: uppercase; letter-spacing: .07em; padding: .75em 2em; margin: .2em auto .6em auto; display: block; width: 90%; background-color: #68aedf}
body .btn-secondary{background-color: #85a4df; color: #18314b}
.post-thumbnail img{position: relative; top: calc(-5% - 1.7em)}
.post-thumbnail{overflow: hidden; height: 17em; margin-top: 1em}
h1,h2,h3,h4,h5,h6,strong{font-family: 'poppinsbold'}
body .button:focus,body .button:hover{background-color: #231f20; color: #fefefe}
body{font-family: 'poppinsregular'}
.modal-dialog iframe{height: 38em!important}
a[href^="tel"]{color: inherit; text-decoration: none; margin-bottom: 3%; display: block}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color: #000!important}
input:-moz-placeholder,textarea:-moz-placeholder{color: #000!important}
.wrap1{z-index: 2; position: relative; padding: 0 2%}
.row{max-width: 100%!important; margin-left: 0}
.row-flex{display: flex; flex-wrap: wrap}
ul{margin-left: 0em!important; padding-left: 0rem}
.desk-nav{display: none; width: 100%; max-width: none; padding: 0}
.desk-nav .row>*,.mobile-nav .row>*{padding: 0}
.mobile-nav{padding: 0; z-index: 9999; position: relative; margin-bottom: 0}
.logo-image img{position: relative; width: 21em; display: block; margin: auto; transition: all .3s ease-in-out}
.logo-image a{position: relative; display: block}
.smallbar .logo-image img{width: 14em}
.contact-info{font-size: 1.7em; 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; line-height: 1; letter-spacing: .04em; text-align: -webkit-center; margin-top: 0%; padding-right: 1%; font-family: 'Ubuntu',sans-serif}
.contact-info strong{position: relative; font-size: .9em; font-weight: 400; color: #0a05e4; letter-spacing: .04em; top: .1em; display: block}
.contact-info span{position: relative; top: .05em}
.contact-info a:hover{color: #137bbe}
.contact-info a{font-size: 1.3em; display: block; background-color: green; width: 1.5em; border-radius: 23em; border: .1em solid #006400; height: 1.5em; line-height: 1.23; line-height: 1.4; color: #fff; margin: auto; transition: all .3s ease-in-out; text-align: center; text-decoration: none}
.contact-info .button{display: block; text-transform: uppercase; letter-spacing: .08em; background-color: #e7090c; font-family: 'Ubuntu',sans-serif; padding: .75em 1em; margin: 0 0 .5rem}
.offcanvas-header{background-color: #bea15e!important}
.mobile-nav .btn-primary{color: #18314b; border: 0; border-radius: 0; padding: .8em 1.6em; background: #799dd2}
.mobile-nav .btn-primary span{display: block}
.shift-menu{background: rgb(42,42,42); background: -moz-radial-gradient(circle,rgba(42,42,42,1) 0%,rgba(42,42,42,1) 62%,rgba(22,22,22,1) 100%); background: -webkit-radial-gradient(circle,rgba(42,42,42,1) 0%,rgba(42,42,42,1) 62%,rgba(22,22,22,1) 100%); background: radial-gradient(circle,rgba(42,42,42,1) 0%,rgba(42,42,42,1) 62%,rgba(22,22,22,1) 100%); padding: 0em 0 0 0; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2a2a2a",endColorstr="#161616",GradientType=1)}
.shift-item{position: relative}
.shift-item a{display: block; position: relative; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; padding: .85em 0em .85em 1em; background: #f000; color: #fff; margin: 0em 0; border-bottom: 1px solid #ffffff1a; border-left: 0em solid #003046; font-family: 'poppinsbold'!important; transition: all .3s ease-in-out}
.shift-item .btn-secondary{display: none; position: absolute; right: 0em; top: .3em; background: #f000; border: 0; font-size: 1.3em}
.shift-item a:hover{color: #fff; background-color: #799dd2; border-left: .5em solid #fff}
.dropdown.shift-item .btn-secondary{display: block}
.shift-item a.sub-item{background: #0000005c}
.modal{z-index: 999999999999999999999999999999}
.modal-header{padding: 0; border: 0}
.modal-content{background-color: #85a4df; box-shadow: 0em 0em 1em #0000004f}
.btn-close{color: #fff}
.modal-header .btn-close{position: relative; left: -.9em}
.modal-title{display: block; text-align: center!important; font-family: 'poppinsbold'; width: 100%; text-transform: uppercase; letter-spacing: .07em; font-size: 1.3em; padding-top: 1em; margin-bottom: -.5em; color: #000}
header#masthead{margin-bottom: 0; background-color: #ffffff!important; box-shadow: 0 .5rem 1rem rgb(0 0 0 / 5%),inset 0 -1px 0 rgb(0 0 0 / 10%); padding: .34rem 0rem; z-index: 999; width: 100%; transition: all .3s ease-in-out; top: 0em; display: block; position: fixed; max-width: 1700px; padding: 0rem 0rem!important; height: 163px}
.info-block{text-align: right}
.hours-label{font-weight: 900; font-family: 'poppinsbold'}
.hours span{color: #799dd2; font-family: 'poppinsbold'}
.top-bar{position: relative; background-color: #18314b; padding: 0% 0% 0% 1%; margin-bottom: 5px}
.top-bar em{text-align: left; display: block; text-transform: uppercase; letter-spacing: .08em; color: #fff; font-size: 1.5em; font-style: normal; font-weight: 900}
.top-bar input::-webkit-input-placeholder,.top-bar textarea::-webkit-input-placeholder{color: #fff!important}
.top-bar input:-moz-placeholder,.top-bar textarea:-moz-placeholder{color: #fff!important}
.top-bar .btn-primary{display: block; text-transform: uppercase; letter-spacing: .08em; font-size: .9em; color: #000; border: 0; border-radius: 0}
.main-nav{position: relative}
.contact-desk{position: relative; padding: 0% 0 0% 0%!important; margin-top: 0%}
.contact-desk em{text-align: left}
.contact-desk a{display: block; letter-spacing: .05em; font-size: 1em; line-height: 1; text-decoration: none; border-bottom: 0; transition: all .3s ease-in-out; padding: .8em 0em .2em 1.8em; margin: 0; font-weight: 900; border-left: 2px solid #000; position: relative; left: .3em; font-family: 'poppinsbold'}
.contact-desk a:hover{color: #799dd2}
.contact-desk a:after{content: '\e977'; position: absolute; height: 1em; width: 1em; top: 0em; left: -.1em; font-family: 'lp-icomoon'; color: #18314b; font-size: 2.154em}
.contact-desk a strong{font-size: 2em}
.contact-desk a strong{display: block; font-size: 1.8em; text-align: left; line-height: 1.4}
.callus{display: block!important; font-size: 0.57em!important; width: 100%!important}
.contact-desk span{line-height: 0; top: .5em; left: 0; border-radius: 900em; font-family: 'poppinsregular'; margin-top: -4px; margin-bottom: -11px}
.contact-desk a strong{display: block; font-size: .8em}
.desk-nav .btn-primary{display: block; width: 96%; padding: .4em 0em .2em 1.7em!important; text-transform: uppercase; border-radius: 0em; font-size: 1.5em; font-family: 'poppinsbold'; border: 0; background-color: #799dd2; color: #000; text-align: center; position: relative}
.desk-nav .btn-primary:after{content: "\e90b"; position: absolute; height: 1em; width: 1em; top: -1px; left: -.1em; font-family: 'lp-icomoon'; color: #fff; font-size: 2.154em; background-color: #18314b; line-height: 57px}
.desk-nav .btn-primary span{font-size: 2em; line-height: 0; background: #18314b; color: #fff; position: relative; top: 16px; left: -11px}
.desk-nav .top-bar .btn-primary{color: #fff; font-size: .8em; width: 90%; margin-left: auto; transition: all .3s ease-in-out}
.menu{position: relative; list-style: none; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0; list-style-type: none; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap}
.menu>li a{padding: .7em .7em; text-decoration: none; color: #000; font-size: .78em; letter-spacing: .02em; display: block; transition: all .3s ease-in-out}
.menu>li a span{font-size: 1em; line-height: 0; position: relative; top: .13em; color: #3f6fa6}
.top-bar .menu>li a{border-right: 1px solid #d6d6d6!important}
.top-bar .menu>li:nth-child(3) a{border: 0}
.menu>li a:hover{background-color: #85a4df!important; color: black!important}
.menu>li a:hover span{color: #fff!important}
.menu-main-menu-container .menu>li a span{display: block; text-align: center; color: #e62318; font-size: 2.4em}
.menu-top-menu-container .menu>li a{color: #fff; font-size: .74em; padding: .7em .9em}
.menu-top-menu-container .menu>li a .icon-thumbs-shield2:before{content: "\e9ab"; font-size: 1.3em; position: relative; top: 3px}
.menu-top-menu-container .menu>li a .icon-phone-kj:before{content: "\e977"; font-size: 1.3em; position: relative; top: 3px}
.menu-top-menu-container .menu>li.current-menu-item a{background-color: #799dd2; color: #18314b}
.menu-top-menu-container .menu>li.current-menu-item a span{color: #ee3338}
.menu-item-has-children{position: relative; transition: all .3s ease-in-out}
.menu>li .sub-menu a{text-transform: none; letter-spacing: inherit; padding: .6em 1em}
.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: 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; padding-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; border-bottom: 1px solid #00000014}
.sub-menu a:hover{color: #fff; background: #e62318; padding: 5% 4% 5% 7%}
.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: 0rem; width: 34em; 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%}
.double-column .sub-menu a{padding: .9em .6em .9em .7em; border-right: 1px solid #00000014}
.quick-nav{top: 0; width: 100%; background-color: #18314b; padding: 0% 1% 0% 1%; opacity: 1; transition: all .3s ease-in-out; overflow: hidden; border-bottom: .2em solid #3f6fa6}
.quick-nav.adjust{padding: 0% 0% 0% 0%; opacity: 1; top: 5.4em; z-index: -99999}
.quick-nav .col-3{flex: 0 0 auto; padding: 0}
.quick-nav a{color: #fff; text-align: center; display: block; text-decoration: none; padding: 3% 1% 1% 1%; font-size: .8em; transition: all .3s ease-in-out; border-right: 1px solid #3f6fa630}
.quick-nav a:hover{color: #799dd2}
.quick-nav a span{display: block; position: relative; top: 0em; transition: all .3s ease-in-out; color: #ba9e5c; font-size: 2.48em}
.quick-nav a em{font-style: normal; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; display: block; margin: 1.5em auto -2.6em auto; color: #fff; bottom: 0em; font-size: .8em; position: relative; opacity: 0; transition: all .3s ease-in-out}
.quick-nav a em:after{content: ''; position: absolute; height: 11.5em; width: 120%; background-color: #3f6fa6; border-radius: 900em; z-index: -1; left: -10%; bottom: -9.5em}
.quick-nav a:hover em{bottom: 1.4em; opacity: 1}
.col-sm-6{flex: 0 0 auto; width: 50%}
.sliderfull{background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index: 1; margin-top: 10%; padding: 7% 0% 2% 3%; background-image: url(/wp-content/uploads/2021/11/sliderbg.jpg); background-color: #7192c7}
.sliderfull:after{content: ''; position: absolute; right: 50%; background-image: url(/wp-content/uploads/2021/11/slidervan.png); background-size: contain; height: 95%; width: 40%; transition: all .3s ease-in-out; z-index: 99; top: 0; background-repeat: no-repeat; -webkit-transform: translate(19.75em,22%); -ms-transform: translate(19.75em,22%); transform: translate(19.75em,22%)}
.slider-header{line-height: .8; position: relative; text-transform: uppercase; letter-spacing: .03em; font-family: 'poppinsbold'; color: #18314b; font-size: 3.4em; margin-top: 9px; margin-bottom: 19px}
.slider-header:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 94%; left: -267px}
.slider-header:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 74%; left: -315px}
.slide-box{position: relative}
.slider-subline{position: relative; font-size: .7566em; text-transform: uppercase; letter-spacing: .02em; line-height: 1; font-weight: 900; font-family: 'poppinsbold'; color: #fff}
.sliderfull .btn span{font-size: 1.8em; position: relative; top: 14px}
.sliderfull .btn{background-color: #18314b; border: 0; font-family: 'poppinsbold'; text-transform: uppercase; padding: .02em .2em; border-radius: 0em; margin: .5em 0 0 0; position: relative; color: #fff; z-index: 99; font-size: 1.7em; line-height: 67px; display: block; width: 82%; margin-left: auto; margin-right: auto; border-radius: 45px}
.btn:hover{background-color: #bea15e!important; color: #000000!important}
.slider-usp{position: relative; text-align: center; margin-top: 1em; top: 5em}
.slider-usp.row>*,.slider-usp .row>*{padding: 0 .8%}
.slider-usp span{display: block; color: #18314b; font-size: 7em; line-height: 1; margin-bottom: -1em; text-align: center; position: relative; top: -.1em}
.slider-usp .row{background-color: #85a4df; border-radius: 1.5em; height: 10em; font-size: .75em; text-transform: uppercase; letter-spacing: .04em; box-shadow: 0em 0em 1em #0000008c; transition: all .3s ease-in-out; position: relative; top: 0em}
.slider-usp .row strong{display: block; color: #3f6fa6}
.slider-usp .row:hover{background-color: #bba462; color: #18314b; top: -1em}
.slider-usp .row:hover strong{color: #fff}
.slider-usp .row:hover span{color: #18314b; -webkit-animation: tada 1s; animation: tada 1s}
.slider-usp .row:hover:after{width: 7.7em; opacity: 1}
.section-1{position: relative; padding: 2% 0% 3% 0%; background-color: #fff; background-size: 40%; background-repeat: no-repeat; background-position: 100% 6em; color: #fff}
.usps-block{padding: 4em 0 4em 0; text-align: center; border-right-width: thin; border-right-style: solid; border-right-color: #ffffff70; transition: all .3s ease-in-out}
.usps-block:hover{background-color: #ec1a47; border-radius: 10px; box-shadow: 0 4px 32px rgb(0 0 0 / 52%); transform: scale(1.1)}
.sec2-label{font-size: 1.3em; color: #fff; font-family: 'poppinsbold'; line-height: 25px}
.sec4-label{font-size: 1.5em; color: #fff; font-family: 'poppinsbold'; line-height: 25px; margin-top: 0px!important; position: relative}
.sec4-label:not(.no-line):after{content: " "; display: block; width: 15%; height: 8px; background-color: #bea15e; position: absolute; top: 104%; left: 0}
.sec4-content{margin-top: 1em; color: #fff}
.sec1-icon{font-size: 6em; display: block; margin-bottom: -53px}
.with_frm_style .frm_primary_label{max-width: 100%; font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif; font-family: var(--font); font-size: 14px; font-size: var(--font-size); color: #444; color: #ffffff!important; font-weight: 700; font-weight: var(--weight); text-align: left; text-align: var(--align); padding: 0 0 3px 0; padding: var(--label-padding); margin: 0; width: auto; display: block}
.form-label{padding: 5% 2% 4% 2%; background-color: #948052; text-align: center; font-size: 2.03em; font-family: 'poppinsbold'}
.form-label span{font-size: 3em; position: relative; line-height: 2px; top: 30px}
.home-form{position: relative; background-color: #85a4df; z-index: 9; margin-left: 10em}
.frm_style_formidable-style-2.with_frm_style input[type=submit],.frm_style_formidable-style-2.with_frm_style .frm_submit input[type=button],.frm_style_formidable-style-2.with_frm_style .frm_submit button{z-index: 9999; position: relative}
.home-form:after{content: ''; position: absolute; right: 50%; background-image: url(/wp-content/uploads/2021/11/quahog.png); background-size: contain; height: 78%; width: 93%; transition: all .3s ease-in-out; z-index: 99; top: 0; background-repeat: no-repeat; -webkit-transform: translate(-11.25em,62%); -ms-transform: translate(-11.25em,62%); transform: translate(-11.25em,62%)}
.sidebar-form{position: relative; background-color: #112139; z-index: 9; background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bg-lines.png)}
.innerform{padding: 2em; background-color: #CDE0EC!important;}
.sidebar-form iframe{height: 45em!important;}
.home-form iframe{height: 37em!important}
.form-content{padding: 7% 7% 7% 7%}
.section-1 h1{position: relative; font-size: 2.4em; letter-spacing: .03em; color: #000; line-height: 1.1; font-family: 'poppinsregular'; margin: .9em 0em .1em 0em; font-weight: 400}
.section-1 h1 strong{font-size: .6em; color: #ee3338; text-transform: uppercase; letter-spacing: .07em; display: block; font-style: italic}
.section-2{padding: 0% 0% 4% 0%; background-position: bottom; background-size: 100%; background-repeat: no-repeat}
.section-2 h1{font-size: 3em; position: relative; line-height: 57px; margin-top: 0}
.schedule-but{font-size: 1.1em; text-align: center; display: block; text-decoration: none; color: #bea15d}
.schedule-but:hover{font-size: 1.1em; text-align: center; display: block; text-decoration: none; color: #85a4df}
.schedule-but span{font-size: 5em; margin-bottom: -32px; display: block; color: #18314b}
.call-but span{font-size: 5em; margin-bottom: -32px; display: block; color: #18314b}
.call-but{font-size: 1.1em; text-align: center; display: block; color: #bea15d!important}
.call-but:hover{font-size: 1.1em; text-align: center; display: block; color: #85a4df!important}
.top-header-sec2{font-size: 1.2em; line-height: 22px; margin-bottom: 15px; color: #9f9d9d; position: relative}
.top-header-sec2:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: -28%; left: -267px}
.top-header-sec2:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 9%; left: -353px}
.section-2 .wrap1{margin: 0 7em; z-index: 99; position: relative; background-color: #fff; padding: 0em}
.h1-sub{font-size: .78em; color: #18314b}
.top-services{position: relative; z-index: 6}
.top-services a{position: relative; display: block; text-decoration: none; color: #fff; padding: .3em .4em .3em .4em; margin: .13em 0; font-family: 'poppinsbold'; z-index: 1; overflow: hidden; line-height: 1.3; transition: all .3s ease-in-out; font-size: 2em; background-color: #18314b; border-radius: 6em; height: 200px; width: 200px; margin-left: auto; margin-right: auto; outline: .1em dashed #799dd2; text-align: center; outline-offset: -.326em}
.top-services a span{display: block; text-align: center; font-size: 2.4em; position: relative; top: .03em; transform: scale(1.4)}
.top-services a .serv-label{position: relative; height: 2.2em; display: block; vertical-align: middle; color: #bea15e; font-size: .5em; text-align: center; width: 100%; margin-top: 14px; bottom: -10px}
.top-services a:hover .serv-label{position: relative; height: 2.2em; display: block; vertical-align: middle; color: #18314b; font-size: .5em; text-align: center; width: 100%; margin-top: 14px; bottom: -10px}
.top-services a:hover{background-color: #68b2ea; color: #18314b; border-bottom-style: none; outline: .1em dashed #18314b; text-align: center; outline-offset: -.326em}
.top-services a:hover span:after{width: 0em; height: 0em; top: .15em; right: -.1em}
.top-services a:hover:before{height: 6.6em; width: 7.5em; bottom: -2.2em; right: calc(100% + -4.5em)}
.top-services a:hover:after{background-color: #ef393e}
.top-services a .serv-label strong{font-family: 'poppinsregular'; font-weight: 400; display: block}
.section-3{padding: 5% 0% 6% 0%; position: relative; z-index: 2; background-size: cover; background-position: center}
.sec4-icon{font-size: 5em; color: #85a4df}
.section-3:before{content: ""; position: absolute; width: 75%; height: 95%; top: 0; background-color: #18314b; background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bg-lines.png)}
.icon-top{text-align: center; position: relative; bottom: -13px}
.section-4{padding: 5% 0% 5% 0%; position: relative; background-position: 0% -10%; background-size: 50%; background-repeat: no-repeat}
.tt_2cl{background-color: #18314b; height: 398px; color: #fff; margin: 0.5%!important; width: 49%!important; padding: 2em; background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bg-lines.png)}
.ttshowcase_rl_quote p{margin-bottom: 0}
.section-4 h2{font-size: 3em; position: relative}
.section-4 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: -14%; left: -267px; z-index: -1}
.section-4 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 13%; left: -353px; z-index: -1}
.usps-block-sec4{margin-bottom: 61px; margin-right: 7em}
.section-5{padding: 1% 0% 16% 0%; position: relative; color: #18314b; line-height: 1.8; background-size: cover; background-position: center 85px; background-image: url(/wp-content/uploads/2021/11/homebg.jpg); background-repeat: no-repeat}
.section-5 .btn{width: 100%; line-height: 1.15}
.section-5:after{content: ''; position: absolute; right: 50%; background-image: url(/wp-content/uploads/2021/11/van-testimonial.png); background-size: contain; height: 58%; width: 44%; transition: all .3s ease-in-out; z-index: 0; bottom: 0; background-repeat: no-repeat; -webkit-transform: translate(49.75em,23%); -ms-transform: translate(49.75em,23%); transform: translate(49.75em,23%)}
#tt-slider-next .fa-2x{font-size: 2.4em; background-color: #fff; width: 40px; height: 40px; border-radius: 110px}
#tt-slider-next .fa-2x:hover{font-size: 2.4em; background-color: #bea15d; width: 40px; height: 40px; border-radius: 110px}
#tt-slider-prev .fa-2x{font-size: 2.4em; background-color: #fff; width: 40px; height: 40px; border-radius: 110px}
#tt-slider-prev .fa-2x:hover{font-size: 2.4em; background-color: #bea15d; width: 40px; height: 40px; border-radius: 110px}
#tt-slider-prev a,#tt-slider-next a{color: #18314b!important; opacity: 1!important}
.tt-slider-controls{margin-top: 35px!important; text-align: center}
.tabs span{font-size: 2em}
.tabs-block{display: flex; align-items: center; justify-content: center}
.tabs{display: flex; flex-wrap: wrap; width: 100%}
.tabs label{width: 100%; display: flex; justify-content: left; padding: 1rem .2rem; cursor: pointer; color: #000; font-family: Roboto,sans-serif; font-size: 1.2rem; font-weight: 700; transition: background-color ease 0.3s}
.tabs .tab{flex-grow: 1; width: 100%; height: 100%; display: none; padding: 1rem 2rem; color: #000}
.tabs .tab>*:not(:last-child){margin-bottom: .8rem}
.tabs [type=radio]{display: none}
.tabs [type=radio]:checked+label{color: #18314b; border-top: 4px solid #fff; width: 100%; font-size: 1.7rem; text-transform: uppercase; padding-left: 0; margin-left: 0}
.tabs [type=radio]:checked+label+.tab{display: block}
@media (min-width: 768px){
  .tabs label{order:1; width: 50%}
  .tabs .tab{order: 9}
  .tabs [type=radio]:checked+label{border-bottom: none}
}
@media (min-width: 992px){
  .tabs{width:800px}
}
.slider-schedule{position: relative; background-color: #85a4df; display: block; text-transform: uppercase; letter-spacing: .08em; padding: 5% 0%; line-height: 1.3; font-size: 1em; width: 58%; bottom: 1em; transition: all .3s ease-in-out; left: 1em; font-weight: 900; border: 0 solid #b5b5b585; float: left; margin-top: -141px; float: right}
.slider-schedule .columns{padding: 0em}
.slider-schedule span{color: #fff; display: block; text-align: center; font-size: 4em; position: relative; transform: scale(1.5); left: 0em; z-index: 2}
.slider-schedule:after{content: " "; position: absolute; bottom: 0; height: 100%; z-index: 0-3; width: 25%; transition: all .3s ease-in-out; left: 0%; background-color: #18314b}
.slider-schedule strong{display: block; font-size: 2.2em; position: relative; z-index: 2}
.slider-schedule:hover,.slider-schedule:hover span,.slider-schedule:hover strong{color: #fff}
.slider-schedule:hover:after{width: 100%}
.slider-schedule p{position: relative; z-index: 3; margin-bottom: 0}
.service-list{overflow-y: scroll; height: 23em; margin-top: 0; margin-left: 0rem; width: 99%; background: #f9f9f900; padding: 1% 3% 1% 0%; overflow-x: hidden; text-align: left}
.service-list li{font-size: 1em; list-style-type: none!important; position: relative}
.service-list li a span{color: #fff; position: relative; left: -.1em}
.service-list li a{display: block; padding: .4em .2em .4em 1.4em; position: relative; transition: all .3s ease-in-out; color: #000; border-left: 0em solid #000; text-decoration: none}
.service-list li a:after{content: ''; position: absolute; background-size: 100%; top: .5em; left: .4em; width: 1.4em; height: 1.4em; z-index: -1; background-repeat: no-repeat}
.service-list li a:hover{background-color: #85a4df; color: #18314b; padding: .3em .2em .3em 2.4em; border-left: .6em solid #18314b}
.service-list::-webkit-scrollbar-track{-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); border-radius: 15px; background-color: #fffc}
.service-list::-webkit-scrollbar{width: 5px}
.service-list::-webkit-scrollbar-thumb{border-radius: 15px; -webkit-box-shadow: inset 0 0 6px rgb(255 255 255 / 12%); background-color: #bea15d}
.section-5 h2{color: #18314b; font-size: 3.1em; position: relative; line-height: 61px; padding-bottom: 17px}
.section-5 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: -5%; left: -75px; z-index: -1}
.section-5 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: -169px; z-index: -1}
.section-6 .btn{width: 100%; line-height: 1.15}
.section-6:before{content: ""; position: absolute; width: 41%; height: 91%; top: 0; background-color: #18314b; z-index: 1; right: 0; background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bg-lines.png)}
.section-6:after{content: ""; position: absolute; width: 100%; height: 72%; top: 14%; background-color: #85a4df; -webkit-transform-origin: top right; -ms-transform-origin: top right; transform-origin: top right; background-size: cover}
.section-6{position: relative; padding: 0% 0% 2% 0%; background-size: cover; background-position: 50% 50%; margin-top: 6em}
.section-6 h2{font-size: 3.6em; padding-left: .4em}
.section-6 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 14%; left: -595px; z-index: -1}
.section-6 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 30%; left: -680px; z-index: -1}
.coupon-logo{margin-top: -116px; z-index: 999; position: relative}
.section-7{position: relative; padding: 0% 0% -% 0%; background-color: #fff}
.section-7:before{content: ""; position: absolute; width: 100%; height: 74%; top: 0%; -webkit-transform-origin: top right; -ms-transform-origin: top right; transform-origin: top right}
.section-7 h2{font-size: 3.6em; color: #142740; padding-left: .7em}
.section-7 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 9%; left: -555px; z-index: -1}
.section-7 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 39px; left: -664px; z-index: -1}
.coupon-block{text-align: center; background-color: rgb(255 255 255); padding: 2em 1.5em; transition: background-color 0.35s ease,color 0.35s ease; height: 100%; outline: 4px dashed #000; outline-offset: -15px; margin-top: 4em}
.special{color: #68aee0; font-weight: 900; font-size: 1.6em; margin-top: 0em; font-family: 'poppinsbold'}
.price-name{font-size: 4.5em; font-family: 'poppinsbold'; margin-bottom: -9px;}
.service-name{font-size: 2em; line-height: 38px; margin-bottom: 18px; font-family: 'poppinsbold'}
.coupon-cta{color: #000; font-size: .69em; margin-bottom: 5%; margin-top: 5%;}
.section-8{position: relative; padding: 0 0 .9em 0; z-index: 4; background: #fff}
.usps-block-sec8{transition: all .3s ease-in-out}
.usps-block-sec8:hover{background-color: #85a4df; border-radius: 10px; box-shadow: 0 4px 32px rgb(0 0 0 / 52%); color: #18314b}
.usps-block-sec8:hover .sec8-label{color: #18314b}
.effect-block:hover .sec8-icon{text-align: center; display: block; font-size: 4em; color: #18314b}
.usps-block-sec8{margin-bottom: 2em; border-style: solid; border-width: thin; text-align: center; height: 100%!important}
.usp8-line{position: relative}
.section-8 h2{text-align: center; font-size: 3em; line-height: 72px; margin-bottom: 6px}
.sec8-icon{text-align: center; display: block; font-size: 4em; color: #18314b; margin-bottom: -40px}
.closing-cta{font-size: 2em; text-align: center; font-family: 'poppinsbold'}
.sec8-label{font-size: 1.3em; font-weight: 900; color: #18314b; font-family: 'poppinsbold'}
.usps-block-sec8 .row{margin-top: 40px}
.sched-row{position: relative; padding: 0; max-width: 1700px!important; margin: auto; box-shadow: 0em 0em 2em #e0e5ff}
.sched-row.row>*{padding: 0}
.sched-row a{color: #fff; text-transform: uppercase; display: block; line-height: 1; padding: 1% 2% 2% 2%; transition: all .3s ease-in-out; border-radius: .7em; letter-spacing: .06em; text-decoration: none; font-size: .7em; background: #18314b; margin: 0; border-radius: 0em; position: relative; z-index: 1}
.sched-row a.pop-button{position: relative; color: #18314b; background: #85a4df}
.sched-row a.pop-button:after{content: " "; position: absolute; bottom: 0em; height: 100%; z-index: -1; width: 100%; transition: all .3s ease-in-out; right: 0%}
.sched-row a .columns{padding-left: 0rem; padding-right: 0rem}
.sched-row a strong{letter-spacing: .1em; font-size: 1.9em; font-family: 'poppinsbold'; font-weight: 400; display: block}
.sched-row a span{display: block; text-align: center; font-size: 13.7em; position: relative; opacity: 1; line-height: .6; left: -.1em}
.sched-row a:hover{background-color: #bea15d; color: #000}
.schema{border-right-color: #000; border-right-style: solid; border-right-width: thin}
.help-links{border-left-color: #000; border-left-style: solid; border-left-width: thin}
.site-footer{background-color: #ffffff!important; color: black!important; max-width: 1700px!important; margin: auto; box-shadow: 0em 0em 2em #e0e5ff; padding-bottom: 0em; padding-top: 20px}
.site-footer .bullet-list li:after{display: none}
.site-footer .bullet-list li{padding: .2em 0}
.site-footer .bullet-list li{width: 50%}
.logo-foot{text-align: center; padding: 0%}
.logo-foot a{text-decoration: none; text-transform: uppercase; color: black!important; font-size: .79em; padding-left: 3px; padding-right: 3px}
.logo-foot a:hover{background-color: Red!important; color: #fff!important}
.schema{text-align: center}
.schema a{display: block; font-weight: 900}
.schema a:hover{color: #e53631!important}
.footer-txt{text-transform: uppercase; text-align: center; font-family: 'poppinsbold'; color: #18314b; letter-spacing: .08em; font-size: 1.2em; margin-top: 1em}
.help-links a{display: block; text-decoration: none; border-bottom: 1px solid #0000001c; padding: .5em}
.help-links a:hover{color: #e62318!important}
.copyright{color: #000; text-transform: uppercase; font-size: 0.7em!important; letter-spacing: .08em; padding: .9em 0em .8em 0em!important; max-width: none; width: 100%; margin-top: 21px; border-top-width: thin; border-top-style: solid}
.socialmedia{position: relative}
.socialmedia .navbar{position: relative; padding-left: 0rem; list-style: none; justify-content: center; margin: 0; padding: 0}
.socialmedia .navbar a{color: #18314b!important; font-size: 2em; text-decoration: none; padding: 0em .2em 0em .2em; margin: 0em 0em; display: block; text-align: center; background-color: #fff; border-radius: 42px}
.top-social .navbar a{color: #18314b!important; font-size: 1.7em; text-decoration: none; padding: 0em .2em 0em .2em; margin: 0em .3em; display: block; text-align: center; background-color: #fff; border-radius: 42px; height: 50px; width: 50px}
.socialmedia .navbar a span{line-height: 1.7}
.top-social .navbar a:hover{background-color: #18314b; color: #fff!important}
.socialmedia .navbar a:hover{color: #ee3338}
footer a{text-decoration: none}
.full-inner-max{padding-top: 3.7em}
.insideimage{position: relative; padding: 10% 0% 4% 0%; background-position: 100% 50%; margin-top: 9%; background-image: url(/wp-content/uploads/2021/11/inner-banner.jpg); background-size: cover; background-position: center top}
.insideimage .slider-usp-cont{margin: -2% auto 0em 0; top: 6em; width: 65%; border-left: 0; padding: 1.2% 1% 1.2% 1%; position: relative; z-index: 2; text-align: center}
.insideimage .slider-usp .row{line-height: 1.2}
.insideimage .slider-usp-cont span{font-size: 6em; line-height: .6}
.banner-head{position: relative; color: #fff; letter-spacing: .12em; font-size: 1.5em; text-transform: uppercase; padding-left: 4%; border-left: .2em solid #fff; position: relative; z-index: 997}
#breadcrumbs{border-bottom: solid 1px rgba(0,0,0,.18); color: #000; z-index: 999; position: relative; margin-bottom: 0; margin-right: auto; margin-top: 30px; padding: 0% 2% 1.8% 1%}
#breadcrumbs a{color: #6c87b9; font-weight: 900; text-decoration: none}
#breadcrumbs .icon-clean-home-con{font-size: 1.2em; border-right-width: thin; border-right-style: solid; border-right-color: rgba(0,0,0,.2); padding: 1em; margin-right: 12px; color: #18314b}
blockquote{font-size: 1.32em!important; margin-top: 35px!important; width: 95%; border-left: #bba462; position: relative; padding: 2% 12.5EM 1% 3%!important; margin: 4% 1% 6% 1%!important; z-index: 9; color: #000000!important; background-color: #18314b; background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bg-lines.png)}
blockquote,blockquote p{line-height: 1.6; color: #ffffff!important}
blockquote:after{content: ''; position: absolute; bottom: .3em; background-size: 100%; background-repeat: no-repeat; z-index: 1; height: 6.5em; width: 13.5em; transition: all .3s ease-in-out; background-position: center; right: .5em; background-image: url(/wp-content/uploads/2021/11/van-testimonial.png); -webkit-transform: translate(2em,6%); -ms-transform: translate(2em,6%); transform: translate(2em,6%)}
blockquote:before{content: ''; position: absolute; bottom: 0em; left: 0em; height: 100%; width: 100%; transition: all .3s ease-in-out; z-index: -01; background-repeat: repeat; background-size: 100%; border-left: .3em solid #bba462; border-radius: .8em; border-top-left-radius: 0em; border-bottom-left-radius: 0em}
blockquote a{color: #85a4df; text-decoration: none}
blockquote a:hover{color: #bba462}
#breadcrumbs{border-bottom: solid 1px rgba(0,0,0,.18); color: #000; z-index: 9; position: relative; margin-bottom: 34px; margin-right: auto; margin-top: 0}
.inside-content h1{margin-bottom: -1px; color: #18314b; font-weight: 900; font-size: 2.5em}
.inside-content h1 strong{color: #3f6fa6}
.inside-content h2{color: #212529; font-weight: 900; font-size: 2em}
.inside-content h3{color: #bea15d; font-weight: 900; font-size: 1.4em}
.inside-content h5{font-size: 1.3em}
.deal-price{position: relative; font-family: 'poppinsbold'; font-size: 6em; color: #fff; line-height: 1.2; margin-bottom: -27px}
.deal-price span{display: block; font-size: .5em; padding: 1% 7%}
.deal-offer{position: relative; font-size: 1.6em; line-height: 1.4; display: block; margin: 2% 0}
.deal-offer span{display: block; font-size: .7em}
.coup-page{position: relative}
.coup-page .home-coup:before{width: 100%; height: 27%}
.coup-page .home-coup img{width: 5em; left: 0; margin-bottom: 2em}
.coup-page .col-lg-6{margin: .89em auto}
.coup-page .home-coup{color: #fff; box-shadow: 0em 0em .6em #0000001f; outline: .3em dashed #fff; padding: 8% 6% 10% 6%; font-size: 1.1em; vertical-align: middle; background-color: #152940; outline-offset: -1em; text-align: center; background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bg-lines.png)}
.disclaimer{font-size: 0.8em; margin-bottom: 2%;}
.coup-page .home-coup p{font-size: .7em}
.coup-page .home-coup .btn{margin: .4em auto 1em auto}
.employ-acc .accordion-header{margin: 0; text-align: center}
.employ-acc .accordion-button{text-transform: uppercase; letter-spacing: .03em; font-size: 1.3em; text-align: center!important}
.employ-acc .accordion-button:not(.collapsed){color: #fbf6a5; background-color: #b5201d; box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%)}
.top-social{margin-top: 32px}
.bullet-list{-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: 10px}
.sliderfull .bullet-list li{width: 100%; font-size: 1.462em; color: #fff}
.sliderfull .bullet-list{padding: 0}
.bullet-list li{position: relative; padding: 0 0 .1em; padding-left: 2em; font-size: 1.2em; font-weight: 500; width: 48%}
.bullet-list li:after{content: "\ed3c"; font-family: 'lp-icomoon'!important; position: absolute; top: 0; left: 0; color: #18314b; font-size: 1.333em; border-radius: 50%; line-height: 1}
.bullet-list li a{color: #7896cf; text-decoration: none}
.bullet-list li a:hover{color: #bea15d}
.check-list li{display: block!important; padding: .8em 1em .8em 4em!important; border-bottom: solid 1px rgba(0,0,0,.14)!important; position: relative!important; line-height: 1.5em!important; text-align: left!important; width: 100%!important}
.check-list{display: block!important; margin: 1em 0!important; padding: 0!important; border: solid 1px rgba(0,0,0,.08)!important}
.check-list li:before{content: "\ed3c"; font-family: 'lp-icomoon'!important; color: #85a4df; display: block; position: absolute; font-size: 1.52em; top: .6em; left: 1.06em; z-index: 2}
.check-list li:after{content: ''; position: absolute; background-size: 100%; width: 2.5em; height: 2.5em; top: .4em; left: .3em; background-repeat: no-repeat}
.check-list li strong{text-transform: uppercase; font-size: 1.025em; color: #18314b}
.check-list li a{color: #18314b}
.check-list li a:hover{color: #85a4df}
.text-highlight{font-size: 1.36em; font-style: italic; color: #000; position: relative; font-weight: 500!important; margin-top: 8px; padding-bottom: 3%; margin-bottom: 39px; line-height: 1.4!important}
.text-highlight:not(.no-line):after{content: ' '; display: block; width: 159%; height: 4px; background-color: #bba462; position: absolute; top: 99%; right: 20px}
.text-highlight p{margin-bottom: 0}
.side-coup{position: relative; outline: .3em dashed #fff; padding: 3% 6% 10% 6%; font-size: .8em; text-transform: uppercase; margin-bottom: 1em; color: #fff; margin-top: 3%; border-radius: 1.2em; background-color: #152940; outline-offset: -1em; text-align: center; background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bg-lines.png)}
.side-coup img{display: block; width: 6.5em; margin: auto}
.side-price{font-size: 6em; color: #fff; position: relative; font-family: 'poppinsbold'; margin-top: 2%}
.side-offer{font-size: 1.3em; position: relative; margin-bottom: 3%; letter-spacing: .08em}
.side-offer span{display: block; font-size: .7em}
.side-coup .btn-primary{display: block; text-transform: uppercase; letter-spacing: .03em; color: #000; letter-spacing: .08em; border: 0; border-radius: 0}
.side-label{text-align: center; text-transform: uppercase; font-size: 1.4em; letter-spacing: .05em; margin-bottom: 0%; color: #000}
.text-highlight2{font-size: 1.25em; padding: 2.5em 3% 1.1em; position: relative; border-bottom: solid 1px #00000054; text-align: center; margin: 4.5rem 0 1.5rem; color: #000; font-weight: 900}
.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: 100%; height: 5em; background-size: 12.5em; background-repeat: no-repeat; background-position: 50% 50%; left: 0em; top: -3.15em; background-image: url(/wp-content/uploads/2021/11/logo.png); background-size: contain}
.inner-bottom{color: #000!important; padding: 1% 0% 7% 0%; margin-top: 4em; background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bg-lines.png)}
.usp-blk span{text-align: center; font-size: 4em; display: block}
.usp-blk{background-color: #fff; box-shadow: 0 0 13px rgb(4 49 97 / 19%); position: relative; padding: 16% 10% 11% 10%; transition: all .3s ease-in-out; z-index: 9; top: 0em; overflow: hidden; border-bottom-color: #85a4df; border-bottom-width: 9px; border-bottom-style: solid; margin-top: 3em; height: 460px}
.usp-blk:hover{top: -1em; background-color: #85a4df; border-bottom-color: #bea15d; border-bottom-width: 13px; border-bottom-style: solid; color: #fff}
.bot-con{position: absolute; bottom: -1.9em; right: -1.6em; transition: all .3s ease-in-out; font-size: 1.48em; opacity: 0; line-height: 0}
.usp-blk:hover .bot-con{opacity: .3; bottom: 0; right: 0}
.usp-blk:hover.usp-blk .usp-label{position: relative; text-transform: uppercase; font-size: 1.2em; font-weight: 700; letter-spacing: .08em; transition: all .3s ease-in-out; top: 4px; color: #18314b}
.usp-blk:hover.usp-blk span{text-align: center; font-size: 4em; display: block; color: #18314b}
.usp-blk:hover{top: -1em; background-color: #85a4df; border-bottom-color: #bea15d; border-bottom-width: 13px; border-bottom-style: solid; color: #18314b}
.usp-blk .usp-label{position: relative; text-transform: uppercase; font-size: 1.2em; font-weight: 700; letter-spacing: .08em; transition: all .3s ease-in-out; top: 0; color: #000; text-align: center; margin-bottom: 10px; margin-top: 10px}
.inner-bottom:after{display: none}
.side-reviews{position: relative; text-align: center; line-height: 1.8; padding: 8% 5%; background: #18314b; color: #fff; background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bg-lines.png)}
.side-reviews .btn-primary{display: block; border-radius: 0em; border: 0; text-transform: uppercase; letter-spacing: .08em; margin-top: 6%; color: #fff; background: #3f6fa6}
.side-reviews .side-label{color: #fff}
.faq-page .accordion-button{background-color: #18314b; color: #fff}
.faq-page .accordion-button[aria-expanded=true],.faq-page .accordion-button:hover{background-color: #bea15d; color: #000}
.error-page{padding: 11% 4% 2% 4%; background-size: cover; background-position: center; text-align: center; color: #000; margin-top: 9%; background-image: url(/wp-content/uploads/2021/11/sliderbg.jpg); background-color: #7192c7; text-align: center}
.error-page .inside-content{position: relative; padding-top: 0; background-color: #0000; padding: 4% 1% 2% 1%; color: #000}
.error-page .error{font-size: 14em; font-weight: 700; color: #18314b; position: relative; display: block; line-height: .8; letter-spacing: .03em; z-index: 2; margin-top: -2%; text-shadow: -4px 4px #373535; margin-bottom: 1%; font-family: 'poppinsbold'}
.error-page .inside-content h1{font-size: 4.2em; color: #18314b; position: relative; z-index: 1}
.error-page .entry-content{font-size: 1.4em; padding: 0% 13%; position: relative; color: #fff}
.reroute-btns{padding: 0%; position: relative}
.reroute-btns .columns{padding-left: .3375rem; padding-right: .3375rem}
.reroute-btns .btn{width: 100%; padding: 2% 2% 3% 2%; font-size: 1.1em; background-color: #18314b; color: #fff; box-shadow: 1px 1px 16px 8px #0000000f; text-transform: uppercase; letter-spacing: .03em; border: 0; border-radius: 0; margin: .2em 0}
.reroute-btns .btn:hover{background-color: #bea15d!important; color: black!important; text-shadow: none}
.reroute-btns span{position: relative; top: .15em; font-size: 1.3em}
.main-blog{position: relative}
.main-blog a{text-decoration: none; color: #b92b22!important}
.main-blog .post-thumbnail img{width: 100%; display: block}
.thank-you{background-repeat: no-repeat; background-position: center left; background-size: cover; padding: 7% 1% 5% 1%; margin-top: 6%; z-index: 99; background-image: url(/wp-content/uploads/2021/11/sliderbg.jpg); background-color: #7192c7; position: relative}
.thank-you .bg-inner{text-align: center; background-color: rgba(0,0,0,.39); border: solid 1px #0000005e; position: relative; padding: 4.063rem 0 3.363rem 0; color: #fff}
.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: #fff; font-weight: 400; font-size: 3.3rem; line-height: 1; margin-bottom: 33px; text-transform: uppercase; letter-spacing: .03em; text-shadow: -6px -1px .8em #2b2b2b}
.thank-you .bg-inner h1 strong{display: block; font-size: 1.847em; color: #799dd2}
.thank-you .button{display: block; background-color: #85a4df; text-transform: uppercase; font-size: 1em; letter-spacing: .08em; color: #000; text-decoration: none; padding: .65em 0em; font-family: 'poppinsbold'; margin-bottom: 5px}
.client-resp-wrap{padding: 0% 5%}
.client-response .entry-content{padding: 0% 5%}
.client-response .frm_style_formidable-style-2.with_frm_style .frm_primary_label{color: #fff}
.client-response .frm_style_formidable-style-2.with_frm_style input[type=submit]{display: block; background-color: #85a4df; color: #000; width: 100%; padding: .85em 0em; text-transform: uppercase; letter-spacing: .08em; font-size: 1em; font-family: 'poppinsbold',sans-serif!important}
.client-response .frm_forms.frm_style_formidable-style-2.with_frm_style{margin: auto}
.client-response .bg-inner{text-align: center; background-color: rgba(0,0,0,.31); border: solid 1px #000000a6; position: relative; padding: 3.063rem 0 1.363rem 0; color: #fff}
.client-response .bg-inner{width: 100%; max-width: 1100px!important; margin: 0 auto; position: relative}
.client-response .bg-inner p{font-size: 1.6rem; line-height: 1.5em; padding: 0% 5%}
.client-response .bg-inner h1{margin: 0; color: #fff; font-size: 4.5rem; line-height: .9; margin-bottom: 0; text-shadow: 4px 4px .7em #00000075; text-transform: uppercase}
.client-response .bg-inner h1 strong{display: block; font-size: 1.647em; color: #68aedf; position: relative}
.client-response .bg-inner h1 span strong{font-size: 1.3em}
.client-response .bg-inner h1 span{font-size: .7em; display: block; font-weight: 400}
.client-response .with_frm_style .frm_primary_label{color: #fff}
.client-response{background-repeat: no-repeat; background-position: center; background-size: cover; padding: 12% 1% 7% 1%; margin-top: 6%; background-image: url(/wp-content/uploads/2021/11/sliderbg.jpg); background-color: #7192c7}
.client-review{background-repeat: no-repeat; background-position: bottom right; background-size: cover; padding: 5% 4% 5% 4%; position: relative; z-index: 9; margin-top: 8%; background-image: url(/wp-content/uploads/2021/11/sliderbg.jpg); background-color: #7192c7; text-align: center}
.client-review .bg-inner{text-align: center; background-color: rgb(0 0 0 / 59%); border: solid 1px #000000a6; position: relative; padding: 3.063rem 0 1.363rem 0; color: #fff}
.client-review p{font-size: 1.2rem; line-height: 1.6; padding: 0% 0%; color: #fff}
.client-review h1{margin: 0; color: #fff; font-weight: 400; font-size: 3.2rem; line-height: 1; margin-bottom: -.1em; text-transform: uppercase; position: relative}
.feed_header_subtitle{color: #fff}
.client-review h1 strong{display: block; font-size: 1.47em; color: #68aedf}
.resp-box{border-top: 1px solid #00304624; FONT-WEIGHT: 100; position: relative; margin-top: 2%; border-bottom: 1px solid #00304624}
.resp-txt{font-weight: 900; font-size: 1.7em; letter-spacing: .03em; margin-bottom: 2%; line-height: 1.7; padding: 1% 5% 0% 5%; color: #fff}
.resp-box .btn{display: block; width: 80%; max-width: 320px; border-radius: 0em; border: 0; margin: auto; color: #000}
.client-review img{display: block; width: 90%; margin: auto}
.client-review .col-12 img{max-width: 320px}
.client-review .row-cols-5{padding: 0% 15%; margin-top: 2%}
@media screen and (min-width: 5.001em) and (max-width:25em){
  .sidebar-form iframe{height: 52em !important;}
  .modal-dialog iframe{height:46em!important}
  .home-form iframe{height: 47em!important}
  .section-7 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 7%; left: -165px; z-index: -1}
  .section-7 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 39px; left: -338px; z-index: -1}
  .section-6 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: 5px; z-index: -1}
  .section-6 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 30%; left: -192px; z-index: -1}
  .section-5 h2:not(.no-line):after{content: " "; display: block; width: 64%; height: 8px; background-color: #bea15e; position: absolute; top: -9%; left: -35px; z-index: -1}
  .section-5 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: -84px; z-index: -1}
  .section-4 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: -20%; left: -77px; z-index: -1}
  .section-4 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 13%; left: -175px; z-index: -1}
  .top-header-sec2:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: -28%; left: -148px}
  .top-header-sec2:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 9%; left: -189px}
  .slider-header:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 94%; left: -166px}
  .slider-header:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 74%; left: -324px}
  .bullet-list li{width: 100%}
  blockquote{font-size: 0.9em!important; margin-top: 35px!important; width: 100%; border-left: aliceblue; position: relative; padding: 2% 0EM 1% 3%!important; margin: 4% 1% 6% 1%!important; z-index: 9; color: #000000!important; background-color: #68aedf!important}
  blockquote:after{display: none}
  blockquote:before{content: ''; position: absolute; bottom: 0em; left: 0em; height: 100%; width: 100%; transition: all .3s ease-in-out; z-index: -01; background-repeat: repeat; background-size: 100%; border-left: .3em solid #ee3338; border-radius: .8em; border-top-left-radius: 0em; border-bottom-left-radius: 0em}
  .client-review h1{font-size: 2.08em}
  .client-review{padding: 16% 4% 5% 4%; margin-top: 26%}
  .thank-you .bg-inner h1{font-size: 1.5rem; margin-bottom: 3px; margin-top: 4em}
  .thank-you .bg-inner p{font-size: 1.1rem; line-height: 1.5em}
  .client-response .bg-inner h1{font-size: 2.2rem; margin-top: 3em}
  .client-response .bg-inner p{font-size: 1.1rem}
  .insideimage .slider-usp-cont{margin: -2% auto 0em 0; top: 2em; width: 100%; border-left: 0; padding: 1.2% 1% 1.2% 1%; position: relative; z-index: 999; text-align: center}
  .insideimage .slider-usp-cont span{font-size: 4em; line-height: .2; margin-top: 10px; margin-bottom: 15px}
  .insideimage{position: relative; padding: 28% 0% 1% 0%; background-position: 100% 50%; background-size: cover; margin-top: 41%; background-image: url(/wp-content/uploads/2021/11/mobile-banner.jpg)}
  .insideimage:after{content: ''; display: block; position: absolute; right: 0%; top: 0; width: 100%; height: 100%; background: #799dd2b3; z-index: 99}
  .usps-block-sec8 .row{margin-bottom: 10px}
  .closing-cta{font-size: 1.32em; text-align: center; font-family: 'poppinsbold'; padding-top: 2em; padding-bottom: 2em}
  .usps-full-8{text-align: center; width: 100%}
  .sched-row a span{display: block; text-align: center; font-size: 6.7em; position: relative; opacity: 1; line-height: .6; left: -.1em}
  .section-8 h2{text-align: center; font-size: 2.2em; line-height: 42px; margin-bottom: 6px}
  .coupon-cta{color: #000; font-size: .69em; margin-bottom: 15px}
  .coupon-block{font-size: .6em; outline: 3px dashed #000; outline-offset: -9px}
  .service-name{line-height: 26px; margin-bottom: 10px; font-family: 'poppinsbold'}
  .section-7 h2{font-size: 2.03em; text-align: center; padding-left: 0em}
  .usps-block-sec8{margin-bottom: 5em; display: block}
  .effect-block{margin-bottom: 20px}
  .section-6 h2{font-size: 1.6em; margin-bottom: 3em; text-align: center}
  .section-6:before{content: ""; position: absolute; width: 41%; height: 91%; top: 80px; background-color: #18314b; z-index: 1; right: 0; background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bg-lines.png)}
  .section-6 .col-4{width: 50%}
  .tabs label{width: 100%; padding: .3rem 0rem; font-size: 1.2rem}
  .section-5:after{bottom: 0%; right: 50%; height: 12%; width: 64%; -webkit-transform: translate(7em,56%); -ms-transform: translate(7em,56%); transform: translate(7em,56%)}
  .slider-schedule{font-size: .59em; width: 82%; bottom: 1em; margin-top: -31px}
  .section-5 .col-md-6{width: 100%}
  .section-5 h2{font-size: 1.95em; position: relative; line-height: 31px; padding-bottom: 17px}
  .tt_2cl{color: #fff; margin: 0.5%!important; width: 100%!important; height: 328px; font-size: .8em; margin-top: 2em!important}
  .usps-block-sec4{text-align: center; margin-right: 0em}
  .usp-full{width: 100%}
  .section-3{padding: 19% 0% 16% 0%; position: relative; z-index: 2; margin-top: -26px}
  .top-services{margin-top: 20px}
  .top-services a{padding: .3em .4em .3em .4em; margin: .13em 0; line-height: 1.3; font-size: 1.37em; height: 119px; width: 119px; margin-left: auto; margin-right: auto}
  .top-header-sec2{font-size: 1em; line-height: 22px; margin-bottom: 15px; text-align: center}
  .section-2 h1{font-size: 1.72em; position: relative; text-align: center; line-height: 23px}
  .section-1 .col-md-7{width: 100%}
  .home-form{position: relative; z-index: 9; margin-top: 0em; margin-left: 0em}
  .home-form:after{display: none}
  .form-label{font-size: 1.03em}
  .form-label span{font-size: 3em; position: relative; line-height: 2px; top: 14px}
  .section-2 .wrap1{margin: 0 0em; position: relative; background-color: #fff; padding: .5em}
  .section-3:before{content: ""; position: absolute; width: 100%; height: 95%; top: 0}
  .sec4-label:not(.no-line):after{content: " "; display: block; width: 15%; height: 8px; background-color: #bea15e; position: absolute; top: 104%; left: 41%}
  .sliderfull:before,.sliderfull:after{display: none}
  ..slide-box{position: relative; width: 55%}
  header#masthead{height: 117px}
  .sliderfull{margin-top: 29%; padding: 36% 2% 4% 2%; background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bluelines.jpg); background-size: auto}
  .sliderfull .bullet-list li{width: 100%; font-size: .9162em; color: #fff}
  .sliderfull .bullet-list li:after{display: none}
  .slide-box{width: 100%!important; text-align: center}
  .slider-header{line-height: 1.09; position: relative; text-transform: uppercase; letter-spacing: .03em; font-family: 'poppinsregular'; color: #fff; font-size: 1.723em; margin-top: 9px}
  .quick-nav a{color: #ffeaea; text-align: center; display: block; text-decoration: none; padding: 3% 1% 1% 1%; font-size: .58em; transition: all .3s ease-in-out; border-right: 1px solid #3f6fa630}
  .usps-block{padding: 1em 0 1em 0; text-align: center; border-right-width: none; border-right-style: none; border-right-color: none; border-bottom-width: thin; border-bottom-style: solid; border-bottom-color: #ffffff70}
  .section-1 .col-4{width: 100%}
  .error-page .error{font-size: 7em}
  .error-page .inside-content h1{font-size: 2.2em; color: #fff; position: relative; z-index: 1}
  .deal-price{position: relative; font-family: 'poppinsbold'; font-size: 3.06em; color: #fff; line-height: 1.2; margin-bottom: -10px}
  .deal-offer{position: relative; font-size: 1.3em; line-height: 1.4; display: block; margin: 2% 0}
  .logo-image img{width: 14.8em}
  .smallbar,header#masthead{height: 90px!important}
  .tabs .tab{flex-grow: 1; width: 100%; height: 100%; display: none; padding: 1rem 0rem; color: #000}
  .smallbar .logo-image img{width: 5em}
  .site-footer .bullet-list li{font-size: .9em}
  .sched-row a{font-size: .59em}
  .error-page{padding: 11% 0% 6% 0%; margin-top: 40%}
  .resp-txt{font-size: 1.5em}
  .sched-row:after{content: " "; position: absolute; bottom: 35%; height: 2.4em; width: .4em; left: 50.8%}
  .sliderfull .btn{font-size: 1.6em; margin: 0em 0 0 0; width: 100%}
  .copyright{font-size: .9em!important}
  .thank-you{background-repeat: no-repeat; background-position: center left; background-size: cover; padding: 11% 1% 5% 1%; margin-top: 6%; z-index: 99; position: relative}
}
@media screen and (max-width: 35em) and (min-width:25.001em){
  .sidebar-form iframe{height: 52em !important;}
  .modal-dialog iframe{height:46em!important}
  .home-form iframe{height: 46em!important}
  .section-7 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 7%; left: -5px; z-index: -1}
  .section-7 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 39px; left: -80px; z-index: -1}
  .section-6 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: 5px; z-index: -1}
  .section-6 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 30%; left: -162px; z-index: -1}
  .section-5 h2:not(.no-line):after{content: " "; display: block; width: 64%; height: 8px; background-color: #bea15e; position: absolute; top: -9%; left: -35px; z-index: -1}
  .section-5 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: -204px; z-index: -1}
  .section-4 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: -20%; left: -77px; z-index: -1}
  .section-4 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 23%; left: -204px; z-index: -1}
  .top-header-sec2:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 12%; left: -248px}
  .top-header-sec2:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 63%; left: -139px}
  .slider-header:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 94%; left: -106px}
  .slider-header:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 74%; left: -194px}
  .client-review h1{font-size: 2.8em; padding-top: 32px}
  .client-review{padding: 16% 4% 5% 4%; margin-top: 19%}
  .error-page .error{font-size: 7em}
  .error-page .inside-content h1{font-size: 2.2em; color: #fff; position: relative; z-index: 1}
  .thank-you .bg-inner h1{font-size: 1.5rem; margin-bottom: 3px; margin-top: 4em}
  .thank-you .bg-inner p{font-size: 1.1rem; line-height: 1.5em}
  .insideimage .slider-usp-cont{margin: -2% auto 0em 0; top: 2em; width: 100%; border-left: 0; padding: 1.2% 1% 1.2% 1%; position: relative; z-index: 997; text-align: center}
  .insideimage .slider-usp-cont span{font-size: 6em; line-height: .3}
  .insideimage{position: relative; padding: 28% 0% 1% 0%; background-position: 100% 50%; background-size: cover; margin-top: 38%; background-image: url(/wp-content/uploads/2021/11/mobile-banner.jpg)}
  .insideimage:after{content: ''; display: block; position: absolute; right: 0%; top: 0; width: 100%; height: 100%; background: #799dd2b3; z-index: 99}
  .usps-block-sec8 .row{margin-bottom: 10px}
  .closing-cta{font-size: 1.32em; text-align: center; font-family: 'poppinsbold'; padding-top: 2em; padding-bottom: 2em}
  .usps-full-8{text-align: center; width: 100%}
  .sched-row a span{display: block; text-align: center; font-size: 6.7em; position: relative; opacity: 1; line-height: .6; left: -.1em}
  .section-8 h2{text-align: center; font-size: 2.2em; line-height: 42px; margin-bottom: 6px}
  .coupon-cta{color: #000; font-size: .69em; margin-bottom: 15px}
  .coupon-block{font-size: .76em; outline: 3px dashed #000; outline-offset: -9px; margin-top: 12em; margin-bottom: 3em}
  .service-name{line-height: 26px; margin-bottom: 10px; font-family: 'poppinsbold'}
  .section-7 h2{font-size: 2.03em; padding-left: 0; text-align: center}
  .effect-block{margin-bottom: 20px}
  .section-6 h2{font-size: 2.6em; text-align: center; margin-bottom: 2em}
  .section-6:before{content: ""; position: absolute; width: 41%; height: 91%; top: 98px; background-color: #18314b; z-index: 1; right: 0}
  .section-6 .col-4{width: 50%}
  .section-5:after{bottom: 0%; right: 50%; height: 12%; width: 64%; -webkit-transform: translate(15em,56%); -ms-transform: translate(15em,56%); transform: translate(15em,56%)}
  .tabs label{width: 100%; padding: .3rem 0rem; font-size: 1.2rem}
  .slider-schedule{position: relative; display: block; text-transform: uppercase; letter-spacing: .08em; padding: 5% 0%; line-height: 1.3; font-size: .69em; width: 79%; bottom: 1em; transition: all .3s ease-in-out; left: 1em; font-weight: 900; border: 0 solid #b5b5b585; float: left; margin-top: -31px}
  .section-5 .col-md-6{width: 100%}
  .section-5 h2{font-size: 2.15em; position: relative; line-height: 38px; padding-bottom: 17px}
  .usps-block-sec4{text-align: center; margin-right: 0em}
  .usp-full{width: 100%}
  .tt_2cl{color: #fff; margin: 0.5%!important; width: 100%!important; height: 328px; font-size: .8em; margin-top: 2em!important}
  .section-3{padding: 15% 0% 10% 0%; position: relative; z-index: 2; margin-top: -26px}
  .top-services{margin-top: 3em}
  .top-services a{padding: .3em .4em .3em .4em; margin: .13em 0; line-height: 1.3; font-size: 1.97em; height: 158px; width: 158px; margin-left: auto; margin-right: auto}
  .section-2 h1{font-size: 2.42em; position: relative; text-align: center}
  .top-header-sec2{text-align: center}
  .section-1 .col-md-7{width: 100%}
  .home-form:after{display: none}
  .home-form{position: relative; z-index: 9; margin-top: 0em; margin-left: 0}
  .form-label{font-size: 1.03em}
  .form-label span{font-size: 3em; position: relative; line-height: 2px; top: 14px}
  .section-2 .wrap1{margin: 0 .4em; position: relative; background-color: transparent; padding: 0em}
  .section-3:before{content: ""; position: absolute; width: 100%; height: 95%; top: 0}
  .sliderfull:before,.sliderfull:after{display: none}
  ..slide-box{position: relative; width: 55%}
  .sliderfull{margin-top: 30%; padding: 28% 2% 4% 2%; background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bluelines.jpg); background-size: auto}
  .sliderfull .bullet-list li{width: 100%; font-size: 1.23162em; color: #fff}
  .sliderfull .bullet-list li:after{display: none}
  .slide-box{width: 100%!important; text-align: center}
  .slider-header{line-height: 1.09; position: relative; text-transform: uppercase; letter-spacing: .03em; font-size: 2.35em; margin-top: 9px}
  .quick-nav a{color: #fff; text-align: center; display: block; text-decoration: none; padding: 3% 1% 1% 1%; font-size: .8em; transition: all .3s ease-in-out; border-right: 1px solid #3f6fa630}
  .usps-block{padding: 1em 0 1em 0; text-align: center; border-right-width: none; border-right-style: none; border-right-color: none; border-bottom-width: thin; border-bottom-style: solid; border-bottom-color: #ffffff70}
  .section-1 .col-4{width: 100%}
  .client-response .bg-inner h1{font-size: 2.2rem; margin-top: 4em}
  .client-response .bg-inner p{font-size: 1.1rem}
  .logo-image img{width: 12em}
  .deal-price{position: relative; font-family: 'poppinsbold'; font-size: 3.06em; color: #fff; line-height: 1.2; margin-bottom: -10px}
  .deal-offer{position: relative; font-size: 1.3em; line-height: 1.4; display: block; margin: 2% 0}
  .bullet-list li{width: 100%}
  blockquote{font-size: 0.9em!important; margin-top: 35px!important; width: 100%; border-left: aliceblue; position: relative; padding: 2% 0EM 1% 3%!important; margin: 4% 1% 6% 1%!important; z-index: 9; color: #000000!important; background-color: #68aedf!important}
  blockquote:after{display: none}
  header#masthead{height: 142px; box-shadow: none!important}
  .smallbar header#masthead{height: 130px!important; box-shadow: none!important}
  .smallbar,header#masthead{height: 116px!important}
  .smallbar .logo-image img{width: 6em}
  .site-footer .bullet-list li{font-size: .9em}
  .sched-row a{font-size: .79em}
  .error-page{padding: 11% 4% 6% 4%; margin-top: 38%}
  .resp-txt{font-size: 1.5em}
  .sched-row:after{content: " "; position: absolute; bottom: 35%; height: 2.4em; width: .4em; left: 50.8%}
  .sliderfull .btn{font-size: 1.6em; margin: 0em 0 0 0; width: 100%}
  .copyright{font-size: .9em!important}
  .thank-you{background-repeat: no-repeat; background-position: center left; background-size: cover; padding: 11% 1% 5% 1%; margin-top: 6%; z-index: 99; position: relative}
}
@media screen and (max-width: 39.938em) and (min-width:35.001em){
  .sidebar-form iframe{height: 52em !important;}
  .modal-dialog iframe{height:46em!important}
  .home-form iframe{height: 45em!important}
  .section-7 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 7%; left: -165px; z-index: -1}
  .section-7 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 39px; left: -338px; z-index: -1}
  .section-6 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: 5px; z-index: -1}
  .section-6 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 30%; left: -192px; z-index: -1}
  .section-5 h2:not(.no-line):after{content: " "; display: block; width: 64%; height: 8px; background-color: #bea15e; position: absolute; top: -9%; left: -35px; z-index: -1}
  .section-5 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: -84px; z-index: -1}
  .section-4 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: -20%; left: -77px; z-index: -1}
  .section-4 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 13%; left: -175px; z-index: -1}
  .top-header-sec2:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: -28%; left: -174px}
  .top-header-sec2:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 9%; left: -328px}
  .slider-header:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 94%; left: -166px}
  .slider-header:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 74%; left: -324px}
  .thank-you{background-repeat: no-repeat; background-position: center left; background-size: cover; padding: 11% 1% 5% 1%; margin-top: 6%; z-index: 99; position: relative}
  .thank-you .bg-inner h1{font-size: 2.5rem; margin-bottom: 3px}
  .thank-you .bg-inner p{font-size: 1.1rem; line-height: 1.5em}
  .section-5:after{bottom: 0%; right: 50%; height: 15%; width: 64%; -webkit-transform: translate(16em,44%); -ms-transform: translate(16em,44%); transform: translate(16em,44%)}
  .usps-block-sec8 .row{margin-bottom: 10px}
  .closing-cta{font-size: 1.32em; text-align: center; font-family: 'poppinsbold'; padding-top: 2em; padding-bottom: 2em}
  .usps-full-8{text-align: center; width: 100%}
  .sched-row a span{display: block; text-align: center; font-size: 6.7em; position: relative; opacity: 1; line-height: .6; left: -.1em}
  .section-8 h2{text-align: center; font-size: 2.2em; line-height: 42px; margin-bottom: 6px}
  .coupon-cta{color: #000; font-size: .69em; margin-bottom: 15px}
  .coupon-block{font-size: .96em; outline: 3px dashed #000; outline-offset: -9px; margin-top: 7em; margin-bottom: 2em}
  .service-name{line-height: 26px; margin-bottom: 10px; font-family: 'poppinsbold'}
  .section-7 h2{font-size: 3.03em; text-align: center}
  .effect-block{margin-bottom: 3em}
  .section-6:before{content: ""; position: absolute; width: 41%; height: 91%; top: 100px; background-color: #18314b; z-index: 1; right: 0; background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bg-lines.png)}
  .section-6 h2{font-size: 2.6em; text-align: center}
  .section-6 .col-4{width: 50%}
  .tabs label{width: 50%; padding: .3rem 0rem; font-size: 1.2rem}
  .slider-schedule{position: relative; display: block; text-transform: uppercase; letter-spacing: .08em; padding: 5% 0%; line-height: 1.3; font-size: .9em; width: 69%; bottom: 1em; transition: all .3s ease-in-out; left: 1em; font-weight: 900; border: 0 solid #b5b5b585; float: left; margin-top: -41px}
  .tt_2cl{color: #fff; margin: 0.5%!important; width: 100%!important; height: 328px; font-size: .8em; margin-top: 2em!important}
  .section-5 .col-md-6{width: 100%}
  .section-5 h2{font-size: 3.15em; position: relative; line-height: 49px; padding-bottom: 17px}
  .usps-block-sec4{text-align: center; margin-bottom: 31px; margin-right: 0em}
  .usp-full{width: 100%}
  .section-3{padding: 15% 0% 10% 0%; position: relative; z-index: 2; margin-top: -26px}
  .top-services{margin-top: 3em}
  .top-services a{padding: .3em .1em .3em .1em; margin: .13em 0; line-height: 1.3; font-size: 2.17em; margin-left: auto; margin-right: auto; height: 189px; width: 189px}
  .section-3:before{content: ""; position: absolute; width: 100%; height: 100%; top: 0}
  .section-2 h1{font-size: 2.72em; position: relative; text-align: center}
  .section-1 .col-md-7{width: 100%}
  .home-form:after{display: none}
  .home-form{position: relative; z-index: 9; margin-top: 0em; margin-left: 0em}
  .form-label{font-size: 1.03em}
  .form-label span{font-size: 3em; position: relative; line-height: 2px; top: 14px}
  .section-2 .wrap1{margin: 0 2em; position: relative; background-color: transparent; padding: 0}
  ..slide-box{position: relative; width: 55%}
  .sliderfull:after{display: none}
  .sliderfull{background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bluelines.jpg); background-size: auto; margin-top: 25%; padding: 22% 2% 4% 2%}
  .sliderfull .bullet-list li{width: 100%; font-size: 1.2162em; color: #fff}
  .sliderfull .bullet-list li:after{display: none}
  .slide-box{width: 100%!important; text-align: center}
  .slider-header{line-height: 1.09; position: relative; text-transform: uppercase; letter-spacing: .03em; font-size: 2.723em; margin-top: 9px}
  .sec4-label:not(.no-line):after{display: none}
  header#masthead.smallbar{height: 114px}
  header#masthead{height: 154px}
  .quick-nav a{color: #fff; text-align: center; display: block; text-decoration: none; padding: 3% 1% 1% 1%; font-size: .8em; transition: all .3s ease-in-out; border-right: 1px solid #3f6fa630}
  .usps-block{padding: 1em 0 1em 0; text-align: center; border-right-width: thin; border-right-style: solid; border-right-color: #ffffff70}
  .insideimage{position: relative; padding: 8% 0% 4% 0%; background-position: 100% 50%; background-size: cover; margin-top: 31%; background-image: url(/wp-content/uploads/2021/11/mobile-banner.jpg)}
  .insideimage .slider-usp-cont{margin: -2% auto 0em 0; top: 3em; width: 95%; border-left: 0; padding: 1.2% 1% 1.2% 1%; position: relative; z-index: 2; text-align: center}
  .client-response .bg-inner h1{font-size: 3.2rem; margin-top: 3em}
  .client-response .bg-inner p{font-size: 1.1rem}
  .smallbar header#masthead{height: 127px}
  .client-review{padding: 16% 4% 5% 4%; margin-top: 19%}
  .logo-image img{width: 12em}
  .smallbar .logo-image img{width: 8em}
  .site-footer .bullet-list li{font-size: .9em}
  .sched-row a{font-size: .79em}
  .error-page .error{font-size: 7em}
  .error-page .inside-content h1{font-size: 2.2em; color: #fff; position: relative; z-index: 1}
  .error-page{padding: 11% 4% 6% 4%; margin-top: 32%}
  .resp-txt{font-size: 1.5em}
  .client-review h1{font-size: 2.8em}
  .sched-row:after{content: " "; position: absolute; bottom: 35%; height: 2.4em; width: .4em; left: 50.8%}
  .sliderfull .btn{font-size: 2em; margin: 0em 0em 0em 0em; width: 100%}
  .copyright{font-size: .9em!important}
}
@media screen and (max-width: 55em) and (min-width:39.939em){
  .sidebar-form iframe{height: 59em !important;}
  .modal-dialog iframe{height:46em!important}
  .home-form iframe{height: 47em!important}
  .section-7 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 7%; left: -165px; z-index: -1}
  .section-7 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 39px; left: -338px; z-index: -1}
  .section-6 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: 5px; z-index: -1}
  .section-6 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 30%; left: -192px; z-index: -1}
  .section-5 h2:not(.no-line):after{content: " "; display: block; width: 64%; height: 8px; background-color: #bea15e; position: absolute; top: -9%; left: -35px; z-index: -1}
  .section-5 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: -84px; z-index: -1}
  .section-4 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: -20%; left: -77px; z-index: -1}
  .section-4 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 13%; left: -175px; z-index: -1}
  .top-header-sec2:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: -28%; left: -148px}
  .top-header-sec2:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 9%; left: -189px}
  .slider-header:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 94%; left: -166px}
  .slider-header:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 74%; left: -324px}
  .thank-you .bg-inner h1{font-size: 2.5rem; margin-bottom: 3px; margin-top: 3em}
  .thank-you .bg-inner p{font-size: 1.1rem; line-height: 1.5em}
  .usps-block-sec8 .row{margin-bottom: 10px}
  .closing-cta{font-size: 1.32em; text-align: center; font-family: 'poppinsbold'; padding-top: 2em; padding-bottom: 2em}
  .usps-full-8{text-align: center; width: 100%}
  .sched-row a span{display: block; text-align: center; font-size: 6.7em; position: relative; opacity: 1; line-height: .6; left: -.1em}
  .section-8 h2{text-align: center; font-size: 2.2em; line-height: 42px; margin-bottom: 6px}
  .coupon-cta{color: #000; font-size: .69em; margin-bottom: 15px}
  .coupon-block{font-size: 1.1em; outline: 3px dashed #000; outline-offset: -9px; margin-top: 7em; margin-bottom: 3em}
  .service-name{line-height: 26px; margin-bottom: 10px; font-family: 'poppinsbold'}
  .effect-block{margin-bottom: 20px; width: 100%}
  .section-7 h2{font-size: 2.4em; text-align: left}
  .section-6:before{width: 41%; height: 91%; top: 100px}
  .section-6 h2{font-size: 3.4em; text-align: center}
  .section-6 .col-sm-12{flex: 0 0 auto; width: 100%}
  .section-6 .col-4{width: 50%}
  .tabs label{width: 50%; padding: .3rem 0rem; font-size: 1.2rem!important}
  .service-list{overflow-y: scroll; height: 17em; margin-top: 0; margin-left: 0rem; width: 99%; background: #f9f9f900; padding: 1% 3% 1% 0%; overflow-x: hidden; text-align: left}
  .slider-schedule{position: relative; text-transform: uppercase; letter-spacing: .08em; padding: 5% 0%; line-height: 1.3; font-size: 1em; width: 97%; bottom: 1em; transition: all .3s ease-in-out; left: 1em; font-weight: 900; border: 0 solid #b5b5b585; float: left; margin-top: -5px}
  .section-5 .col-md-6{width: 100%}
  .section-5 h2{font-size: 1.7em; position: relative; line-height: 28px; padding-bottom: 17px}
  .tt_2cl{font-size: .8em; color: #fff}
  .usps-block-sec4{margin-right: 0em}
  .section-4 h2{font-size: 2.3em; position: relative}
  .sec4-icon{font-size: 3.4em; color: #85a4df}
  .sec4-label{font-size: 1.2em}
  .section-3{padding: 8% 0% 10% 0%; position: relative; z-index: 2; margin-top: -26px}
  .section-3 .col-md-6,.col-md-5{width: 50%}
  .top-services{margin-top: 4em!important}
  .top-services a{padding: .3em .4em .3em .4em; margin: .13em 0; line-height: 1.3; font-size: 2.27em; margin-left: auto; margin-right: auto}
  .top-header-sec2{text-align: left; font-size: 1em}
  .section-2 h1{font-size: 2.12em; position: relative; text-align: left; line-height: 26px}
  .section-3:before{content: ""; position: absolute; width: 100%; height: 95%; top: 0; background-color: #18314b}
  .section-1 .col-md-7{width: 100%}
  .home-form:after{display: none}
  .home-form{position: relative; z-index: 9; margin-top: 0em; margin-left: 0}
  .form-label{font-size: 1.03em}
  .form-label span{font-size: 3em; position: relative; line-height: 2px; top: 14px}
  .section-2 .wrap1{margin: 0 0em; position: relative; background-color: transparent; padding: 2em}
  .sliderfull:before,.sliderfull:after{display: none}
  .slide-box{position: relative; width: 55%}
  .sliderfull .bullet-list li:after{display: none}
  .smallbar,header#masthead{height: 147px!important}
  header#masthead{margin-bottom: 0; background-color: white!important; box-shadow: none!important; padding: .34rem 0rem; z-index: 999; width: 100%; transition: all .3s ease-in-out; top: 0em; display: block; position: fixed; max-width: 1700px; padding: 0rem 0rem!important; height: 167px}
  .sliderfull{background-position: top; background-repeat: repeat; background-image: url(/wp-content/uploads/2021/11/bluelines.jpg); margin-top: 22%; padding: 16% 2% 4% 2%; background-size: auto}
  .sliderfull:after{display: none}
  .sliderfull .bullet-list li{width: 100%; font-size: 1.3162em; color: #fff}
  .slide-box{width: 100%!important; text-align: center}
  .slider-header{line-height: 1.2399; position: relative; text-transform: uppercase; letter-spacing: .03em; font-size: 3.9723em; margin-top: 9px}
  .insideimage{position: relative; padding: 14% 0% 4% 0%; background-position: 100% 50%; background-size: cover; margin-top: 23%}
  .insideimage .slider-usp-cont{margin: -2% auto 0em 0; top: 4em; width: 86%; border-left: 0; padding: 1.2% 1% 1.2% 1%; position: relative; z-index: 2; text-align: center}
  .usps-block{padding: 1em 0 1em 0; text-align: center; border-right-width: thin; border-right-style: solid; border-right-color: #ffffff70}
  .thank-you{background-repeat: no-repeat; background-position: center left; background-size: cover; padding: 11% 1% 5% 1%; margin-top: 6%; z-index: 99; position: relative}
  .client-review{padding: 16% 4% 5% 4%; margin-top: 15%}
  .client-response .bg-inner h1{font-size: 4.2rem; margin-top: 2em}
  .logo-image img{width: 12em}
  .error-page .error{font-size: 7em}
  .error-page .inside-content h1{font-size: 2.2em; color: #fff; position: relative; z-index: 1}
  .client-response .bg-inner p{font-size: 1.1rem}
  .section-5:after{bottom: 0%; right: 50%; height: 45%; width: 63%; -webkit-transform: translate(32em,35%); -ms-transform: translate(32em,35%); transform: translate(32em,35%)}
  .deal-price{position: relative; font-family: 'poppinsbold'; font-size: 3.06em; color: #fff; line-height: 1.2; margin-bottom: -10px}
  .deal-offer{position: relative; font-size: 1.3em; line-height: 1.4; display: block; margin: 2% 0}
  .smallbar,header#masthead{height: 127px!important}
  .smallbar .logo-image img{width: 7em}
  .site-footer .bullet-list li{font-size: .9em}
  .sched-row a{font-size: .79em}
  .error-page{padding: 11% 4% 6% 4%; margin-top: 26%}
  .resp-txt{font-size: 1.5em}
  .client-review h1{font-size: 2.8em}
  .sched-row:after{content: " "; position: absolute; bottom: 35%; height: 2.4em; width: .4em; left: 50.8%}
  .sliderfull .btn{font-size: 2em; margin: 0em 0 0 0; width: 100%}
  .sliderfull .btn span{font-size: 1.8em; position: relative; top: 9px}
  .copyright{font-size: .9em!important}
}
@media screen and (max-width: 68.5em) and (min-width:55.001em){
  .sidebar-form iframe{height: 55em !important;}
  .modal-dialog iframe{height:46em!important}
  .home-form iframe{height: 45em!important}
  .insideimage{position: relative; padding: 9% 0% 4% 0%; background-position: 100% 50%; background-size: cover; margin-top: 13%}
  .section-7 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 7%; left: -315px; z-index: -1}
  .section-7 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 39px; left: -458px; z-index: -1}
  .section-6 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: -355px; z-index: -1}
  .section-6 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 30%; left: -471px; z-index: -1}
  .section-5 h2:not(.no-line):after{content: " "; display: block; width: 64%; height: 8px; background-color: #bea15e; position: absolute; top: -9%; left: -65px; z-index: -1}
  .section-5 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: -119px; z-index: -1}
  .section-4 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: -14%; left: -117px; z-index: -1}
  .section-4 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 13%; left: -243px; z-index: -1}
  .top-header-sec2:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: -28%; left: -148px}
  .top-header-sec2:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 9%; left: -269px}
  .slider-header:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 94%; left: -157px}
  .slider-header:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 74%; left: -214px}
  .usps-block-sec8 .row{margin-bottom: 10px}
  .closing-cta{font-size: 1.32em; text-align: center; font-family: 'poppinsbold'; padding-top: 2em; padding-bottom: 2em}
  .usps-full-8{text-align: center; width: 100%}
  .sched-row a span{display: block; text-align: center; font-size: 6.7em; position: relative; opacity: 1; line-height: .6; left: -.1em}
  .section-8 h2{text-align: center; font-size: 2.2em; line-height: 42px; margin-bottom: 6px}
  .coupon-cta{color: #000; font-size: .69em; margin-bottom: 15px}
  .coupon-block{font-size: .6em; outline: 3px dashed #000; outline-offset: -9px; margin-top: 7em}
  .service-name{line-height: 26px; margin-bottom: 10px; font-family: 'poppinsbold'}
  .section-7 h2{font-size: 2.3em}
  .section-6:after{content: ""; position: absolute; width: 100%; height: 65%; top: 24%; background-color: #85a4df; -webkit-transform-origin: top right; -ms-transform-origin: top right; transform-origin: top right; background-size: cover}
  .section-6 h2{font-size: 2.6em; margin-bottom: 50px}
  .section-5:after{bottom: 0%; right: 50%; height: 45%; width: 63%; -webkit-transform: translate(42em,32%); -ms-transform: translate(42em,32%); transform: translate(42em,32%)}
  .tabs label{width: 50%; padding: .3rem 0rem; font-size: 1.52rem!important}
  .service-list{overflow-y: scroll; height: 16em}
  .slider-schedule{position: relative; display: block; text-transform: uppercase; letter-spacing: .08em; padding: 5% 0%; line-height: 1.3; font-size: .9em; width: 88%; bottom: 1em; transition: all .3s ease-in-out; left: 1em; font-weight: 900; border: 0 solid #b5b5b585; float: left; margin-top: -2px}
  .tt_2cl{font-size: .83em}
  .section-5 h2{font-size: 1.8em; position: relative; line-height: 28px; padding-bottom: 17px}
  .usps-block-sec4{margin-right: -2em}
  .top-services a{padding: .3em .1em .3em .1em; margin: 2.13em 0; line-height: 1.3; font-size: 1.2em; height: 110px; width: 110px; margin-left: auto; margin-right: auto}
  .section-2 h1{font-size: 2.2em; position: relative; line-height: 35px}
  .section-4 h2{font-size: 2.3em; position: relative}
  .section-1 .col-md-7{width: 100%}
  .home-form:after{display: none}
  .home-form{position: relative; z-index: 9; margin-top: 0em; margin-left: 0em}
  .form-label{font-size: 1.23em}
  .sec4-icon{font-size: 4em; color: #85a4df}
  .sec4-label{font-size: 1.2em}
  .section-2 .wrap1{margin: 0 1em; position: relative; background-color: transparent; padding: 2em}
  .sliderfull:before,.sliderfull:after{height: 63%; width: 49%; -webkit-transform: translate(0em,-5%); -ms-transform: translate(0em,-5%); transform: translate(18em,68%)}
  .sliderfull{background-repeat: no-repeat; background-position: left; background-size: cover; margin-top: 22%; padding: 6% 0% 2% 2%}
  .sliderfull .bullet-list li{width: 100%; font-size: 1.0162em; color: #fff}
  .error-page .error{font-size: 14em; font-weight: 700; color: #18314b; position: relative; display: block; line-height: .8; letter-spacing: .03em; z-index: 2; margin-top: 12%; text-shadow: -4px 4px #373535; margin-bottom: 1%; font-family: 'poppinsbold'}
  .slider-header{line-height: 1.09; position: relative; text-transform: uppercase; letter-spacing: .03em; font-size: 2.023em; margin-top: 9px}
  .insideimage .slider-usp-cont{margin: -2% auto 0em 0; top: 4em; width: 65%; border-left: 0; padding: 1.2% 1% 1.2% 1%; position: relative; z-index: 2; text-align: center}
  .thank-you{background-repeat: no-repeat; background-position: center left; background-size: cover; padding: 11% 1% 5% 1%; margin-top: 6%; z-index: 99; position: relative}
  .client-response .bg-inner h1{font-size: 4.2rem; margin-top: 2em}
  .client-review{margin-top: 12%}
  .thank-you .bg-inner h1{font-size: 2.5rem; margin-bottom: 3px; margin-top: 3em}
  .deal-price{position: relative; font-family: 'poppinsbold'; font-size: 5.06em; color: #fff; line-height: 1.2; margin-bottom: -27px}
  .logo-image img{width: 12.8em}
  .smallbar .logo-image img{width: 8em}
  .site-footer .bullet-list li{font-size: .9em}
  .sched-row a{font-size: .79em}
  .error-page{padding: 11% 4% 6% 4%; margin-top: 9%}
  .resp-txt{font-size: 1.5em}
  .client-review h1{font-size: 2.8em; padding-top: 2em}
  .sched-row:after{content: " "; position: absolute; bottom: 35%; height: 2.4em; width: .4em; left: 50.8%}
  .sliderfull .btn{font-size: 1.3em}
  .sliderfull .btn span{font-size: 1.8em; position: relative; top: 7px}
  .copyright{font-size: .9em!important}
}
@media screen and (min-width: 60em) and (max-width:63.938em){
  .sidebar-form iframe{}
  .home-form iframe{height:43em!important}
  .usps-block-sec8 .row{margin-bottom: 10px}
  .closing-cta{font-size: 1.32em; text-align: center; font-family: 'poppinsbold'; padding-top: 2em; padding-bottom: 2em}
  .usps-full-8{text-align: center; width: 100%}
  .sched-row a span{display: block; text-align: center; font-size: 6.7em; position: relative; opacity: 1; line-height: .6; left: -.1em}
  .section-8 h2{text-align: center; font-size: 2.2em; line-height: 42px; margin-bottom: 6px}
  .coupon-cta{color: #000; font-size: .69em; margin-bottom: 15px}
  .coupon-block{font-size: .6em; outline: 3px dashed #000; outline-offset: -9px}
  .service-name{line-height: 26px; margin-bottom: 10px; font-family: 'poppinsbold'}
  .section-7 h2{font-size: 2.3em; color: #fff}
  .tabs label{padding: .3rem .2rem; font-size: 1rem}
  .section-6 h2{font-size: 1.8em}
  .service-list{overflow-y: scroll; height: 12em; margin-top: 0; margin-left: 0rem; width: 99%; background: #f9f9f900; padding: 1% 0% 1% 0%; overflow-x: hidden; text-align: left}
  .slider-schedule{font-size: .9em; width: 88%; bottom: 1em; transition: all .3s ease-in-out; left: -1em; font-weight: 900; border: 0 solid #b5b5b585; float: left; margin-top: -101px}
  .usps-block-sec4{margin-right: 0em}
  .section-5 h2{font-size: 2.4em; line-height: 41px; padding-bottom: 17px}
  .sec4-icon{font-size: 3.4em; margin-bottom: 2px}
  .home-form:after{display: none}
  .sec4-label{font-size: 1em; line-height: 25px}
  .top-services a{font-size: 1.46em; height: 130px; width: 130px; margin: 1.13em 0}
  .section-2 h1{font-size: 2em; position: relative}
  .form-label span{top: 20px}
  .form-label{font-size: 1.33em}
  .section-2 .wrap1{margin: 0 1em}
  .usps-block{padding: 2em 0 2em 0; text-align: center; border-right-width: thin; border-right-style: solid; border-right-color: #ffffff70}
  .sec1-icon{font-size: 5em; display: block; margin-bottom: -33px}
  .sec2-label{font-size: 1em; color: #fff; font-family: 'poppinsbold'; line-height: 25px}
  .sliderfull{padding: 12% 0% 3% 2%; margin-top: 12%}
  .sliderfull .col-5{flex: 0 0 auto; width: 46%}
  .slider-subline{position: relative; font-size: .5066em}
  .slider-header{font-size: 2.14em; margin-top: 9px}
  .sliderfull .bullet-list li{width: 100%; font-size: 1.062em; color: #fff}
  .contact-desk a{font-size: 1.2em}
  .desk-nav .btn-primary{font-size: 1.18em; padding: .2em 0em 0.em 0em!important}
  .top-bar em{font-size: .9em}
  .menu>li a{font-size: .76em}
  .callus{display: block!important; font-size: 0.57em!important; width: 100%!important; background: none!important; margin-block:27px}
  .desk-nav{display: block}
  .mobile-nav,.quick-nav{display: none}
  .menu-top-menu-container .menu>li a{font-size: .57em; padding: .7em .5em}
  .smallbar .menu-top-menu-container .menu>li a{font-size: .57em}
  .smallbar .menu>li a{font-size: .76em}
  .smallbar .desk-nav .top-bar .btn-primary{font-size: .7em}
  .hours{font-size: .9em}
  .contact-desk span{line-height: 0; top: .5em; left: 0; border-radius: 900em; margin-bottom: -7px; font-family: 'poppinsregular'; margin-top: -4px}
  .logo-image img{width: 12.8em}
  header#masthead{height: 123px}
  .deal-price{position: relative; font-family: 'poppinsbold'; font-size: 5.06em; color: #fff; line-height: 1.2; margin-bottom: -27px}
  .smallbar .logo-image img{width: 9em}
  .smallbar .desk-nav .btn-primary{font-size: 1em}
  .desk-nav .btn-primary:after{line-height: 37px}
  .smallbar .contact-desk a{font-size: 1.1em}
  .sched-row:after{content: " "; position: absolute; bottom: 35%; height: 2.4em; width: .4em; left: 50.8%}
  .sliderfull .btn{font-size: 1em}
  .copyright{font-size: .9em!important}
  .sched-row a{padding: 3% 0% 3% 0%}
  .home-form .row{font-size: 1.3em}
  html{font-size: 15px!important}
}
@media screen and (max-width: 75em) and (min-width:63.939em){
  .sidebar-form iframe{height: 50em !important;}
  .home-form iframe{height:42em!important}
  .section-5:after{right: 50%; height: 58%; width: 64%; -webkit-transform: translate(49.75em,23%); -ms-transform: translate(49.75em,23%); transform: translate(49.75em,23%)}
  .section-7 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 7%; left: -315px; z-index: -1}
  .section-7 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 39px; left: -408px; z-index: -1}
  .section-6 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: -355px; z-index: -1}
  .section-6 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 30%; left: -413px; z-index: -1}
  .section-5 h2:not(.no-line):after{content: " "; display: block; width: 64%; height: 8px; background-color: #bea15e; position: absolute; top: -9%; left: -65px; z-index: -1}
  .section-5 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: -106px; z-index: -1}
  .section-4 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: -14%; left: -117px; z-index: -1}
  .section-4 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 13%; left: -243px; z-index: -1}
  .top-header-sec2:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: -28%; left: -148px}
  .top-header-sec2:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 9%; left: -269px}
  .slider-header:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 94%; left: -157px}
  .slider-header:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 74%; left: -214px}
  .usps-block-sec8 .row{margin-bottom: 10px}
  .closing-cta{font-size: 1.32em; text-align: center; font-family: 'poppinsbold'; padding-top: 2em; padding-bottom: 2em}
  .usps-full-8{text-align: center; width: 100%}
  .sched-row a span{display: block; text-align: center; font-size: 6.7em; position: relative; opacity: 1; line-height: .6; left: -.1em}
  .section-8 h2{text-align: center; font-size: 2.2em; line-height: 42px; margin-bottom: 6px}
  .coupon-cta{color: #000; font-size: .69em; margin-bottom: 15px}
  .coupon-block{font-size: .65em; outline: 3px dashed #000; outline-offset: -9px}
  .service-name{line-height: 26px; font-family: 'poppinsbold'}
  .section-7 h2{font-size: 2.3em}
  .tabs label{padding: .3rem .2rem; font-size: 1rem}
  .section-6 h2{font-size: 2.8em; margin-bottom: 51px}
  .service-list{overflow-y: scroll; height: 12em; margin-top: 0; margin-left: 0rem; width: 99%; background: #f9f9f900; padding: 1% 0% 1% 0%; overflow-x: hidden; text-align: left}
  .slider-schedule{font-size: .9em; width: 88%; bottom: 1em; transition: all .3s ease-in-out; left: -1em; font-weight: 900; border: 0 solid #b5b5b585; float: left; margin-top: -40px}
  .section-5 h2{font-size: 1.8em; line-height: 31px; padding-bottom: 17px}
  .sec4-icon{font-size: 3.4em; margin-bottom: 2px}
  .sec4-label{font-size: 1em; line-height: 25px}
  .home-form{position: relative; background-color: #85a4df; z-index: 9; margin-left: 6em}
  .home-form:after{content: ''; position: absolute; height: 59%; width: 99%; transition: all .3s ease-in-out; z-index: 99; top: 0; background-repeat: no-repeat; -webkit-transform: translate(-9.25em,62%); -ms-transform: translate(-9.25em,62%); transform: translate(-8.25em,94%)}
  .top-services a{font-size: 1.3em; margin-left: auto; margin-right: auto; height: 129px; width: 129px; padding: .1em .1em .1em .1em; margin-top: 0; margin-bottom: 2em}
  .section-2 h1{font-size: 2.2em; position: relative}
  .form-label span{top: 20px}
  .form-label{font-size: 1.33em}
  .section-2 .wrap1{margin: 0 1em}
  .usps-block{padding: 2em 0 2em 0; text-align: center; border-right-width: thin; border-right-style: solid; border-right-color: #ffffff70}
  .sec1-icon{font-size: 5em; display: block; margin-bottom: -33px}
  .sec2-label{font-size: 1em; color: #fff; font-family: 'poppinsbold'; line-height: 25px}
  .sliderfull .col-5{flex: 0 0 auto; width: 46%}
  .smallbar .logo-image img{width: 12em}
  .deal-price{position: relative; font-family: 'poppinsbold'; font-size: 5.46em; color: #fff; line-height: 1.2; margin-bottom: -27px}
  .logo-image img{width: 14.8em}
  .sliderfull:after{content: ''; position: absolute; right: 50%; background-image: url(/wp-content/uploads/2021/11/slidervan.png); background-size: contain; height: 82%; width: 43%; transition: all .3s ease-in-out; z-index: 99; top: 0; background-repeat: no-repeat; -webkit-transform: translate(13.75em,38%); -ms-transform: translate(13.75em,38%); transform: translate(13.75em,38%)}
  .slider-subline{position: relative; font-size: .5066em}
  .slider-header{font-size: 2.14em; margin-top: 9px}
  .sliderfull .bullet-list li{width: 100%; font-size: 1.062em; color: #fff}
  .contact-desk a{font-size: 1.2em}
  .smallbar .contact-desk a{font-size: 1.2em}
  .desk-nav .btn-primary{font-size: 1.126em; padding: .4em 0em .2em 1.7em!important}
  .desk-nav .btn-primary:after{line-height: 40px}
  .top-bar em{font-size: .8em}
  .menu>li a{font-size: .76em}
  .desk-nav{display: block}
  .mobile-nav,.quick-nav{display: none}
  .hours{font-size: .9em}
  header#masthead{height: 123px}
  .callus{display: block!important; font-size: 0.57em!important; text-align: left; width: 100%!important; background: none!important; margin-bottom: -7px!important}
  .menu-top-menu-container .menu>li a{font-size: .57em; padding: .7em .5em}
  .smallbar .menu-top-menu-container .menu>li a{font-size: .57em}
  .smallbar .menu>li a{font-size: .76em}
  .smallbar .desk-nav .top-bar .btn-primary{font-size: .7em}
  html{font-size: 16px!important}
  .sliderfull{padding: 11% 0% 2% 2%; margin-top: 10%}
  .sched-row:after{content: " "; position: absolute; bottom: 35%; height: 2.4em; width: .4em; left: 50.8%}
  .sliderfull .btn{font-size: 1.1em}
  .copyright{font-size: .9em!important}
}
@media screen and (max-width: 85em) and (min-width:75.001em){
  .section-5:after{right:50%; height: 58%; width: 64%; -webkit-transform: translate(49.75em,23%); -ms-transform: translate(49.75em,23%); transform: translate(49.75em,23%)}
  .section-7 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 7%; left: -395px; z-index: -1}
  .section-7 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 39px; left: -524px; z-index: -1}
  .section-6 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: -355px; z-index: -1}
  .section-6 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 30%; left: -531px; z-index: -1}
  .section-5 h2:not(.no-line):after{content: " "; display: block; width: 64%; height: 8px; background-color: #bea15e; position: absolute; top: -9%; left: -65px; z-index: -1}
  .section-5 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 6%; left: -139px; z-index: -1}
  .section-4 h2:not(.no-line):after{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: -14%; left: -117px; z-index: -1}
  .section-4 h2:not(.no-line):before{content: " "; display: block; width: 44%; height: 8px; background-color: #bea15e; position: absolute; top: 13%; left: -273px; z-index: -1}
  .top-header-sec2:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: -28%; left: -177px}
  .top-header-sec2:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 9%; left: -293px}
  .slider-header:not(.no-line):after{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 94%; left: -157px}
  .slider-header:not(.no-line):before{content: " "; display: block; width: 59%; height: 8px; background-color: #bea15e; position: absolute; top: 74%; left: -242px}
  .tt_2cl{font-size: .9em}
  .usps-block-sec8 .row{margin-bottom: 10px}
  .closing-cta{font-size: 1.32em; text-align: center; font-family: 'poppinsbold'; padding-top: 2em; padding-bottom: 2em}
  .usps-full-8{text-align: center; width: 100%}
  .sched-row a span{display: block; text-align: center; font-size: 6.7em; position: relative; opacity: 1; line-height: .6; left: -.1em}
  .section-8 h2{text-align: center; font-size: 2.2em; line-height: 42px; margin-bottom: 6px}
  .coupon-cta{color: #000; font-size: .69em; margin-bottom: 15px}
  .coupon-block{font-size: .65em; outline: 3px dashed #000; outline-offset: -9px}
  .service-name{line-height: 26px; margin-bottom: 10px; font-family: 'poppinsbold';}
  .section-7 h2{font-size: 2.3em}
  .tabs label{padding: .3rem .2rem; font-size: 1rem}
  .section-6 h2{font-size: 2.8em; margin-bottom: 2em}
  .service-list{overflow-y: scroll; height: 12em; margin-top: 0; margin-left: 0rem; width: 99%; background: #f9f9f900; padding: 1% 0% 1% 0%; overflow-x: hidden; text-align: left}
  .slider-schedule{font-size: .9em; width: 88%; bottom: 1em; transition: all .3s ease-in-out; left: -1em; font-weight: 900; border: 0 solid #b5b5b585; float: left; margin-top: -101px}
  .usps-block-sec4{text-align: left}
  .section-5 h2{font-size: 2.08em; line-height: 38px; padding-bottom: 17px}
  .sec4-icon{font-size: 3.4em; margin-bottom: 2px}
  .sec4-label{font-size: 1em; line-height: 25px}
  .home-form{position: relative; background-color: #85a4df; z-index: 9; margin-left: 5em}
  .home-form:after{height: 62%; width: 92%; background-repeat: no-repeat; -webkit-transform: translate(-8.25em,85%); -ms-transform: translate(-8.25em,85%); transform: translate(-8.25em,85%)}
  .top-services a{font-size: 1.8em; height: 170px; width: 170px; padding: 0em .4em 0em .4em}
  .section-2 h1{font-size: 2.35em; position: relative}
  .form-label span{top: 20px}
  .form-label{font-size: 1.33em}
  .section-2 .wrap1{margin: 0 3em}
  .usps-block{padding: 2em 0 2em 0; text-align: center; border-right-width: thin; border-right-style: solid; border-right-color: #ffffff70}
  .sec1-icon{font-size: 5em; display: block; margin-bottom: -33px}
  .sec2-label{font-size: 1em; color: #fff; font-family: 'poppinsbold'; line-height: 25px}
  .sliderfull{padding: 10% 0% 2% 2%; margin-top: 8%}
  .sliderfull .col-5{flex: 0 0 auto; width: 46%}
  .logo-image img{width: 14.8em}
  .smallbar .logo-image img{width: 11em}
  .menu-top-menu-container .menu>li a{font-size: .6em; padding: .4em .49em}
  .slider-subline{position: relative; font-size: .5650966em}
  header#masthead{height: 133px}
  .slider-header{font-size: 2.27em; margin-top: 9px}
  .sliderfull:after{content: ''; position: absolute; right: 50%; background-image: url(/wp-content/uploads/2021/11/slidervan.png); background-size: contain; height: 75%; width: 46%; transition: all .3s ease-in-out; z-index: 99; top: 0; background-repeat: no-repeat; -webkit-transform: translate(19.75em,42%); -ms-transform: translate(19.75em,42%); transform: translate(17.35em,42%)}
  .sliderfull .bullet-list li{width: 100%; font-size: 1.13462em; color: #fff}
  .contact-desk a{font-size: 1.5em}
  .desk-nav .btn-primary{font-size: 1.2em}
  .top-bar em{font-size: 1em}
  .menu>li a{font-size: .76em}
  .callus{display: block!important; font-size: 0.57em!important; text-align: left; width: 100%!important; background: none!important; margin-block:27px}
  html{font-size: 17px!important}
  .desk-nav{display: block}
  .mobile-nav,.quick-nav{display: none}
  .sched-row:after{content: " "; position: absolute; bottom: 35%; height: 2.4em; width: .4em; left: 50.8%}
  .sliderfull .btn{font-size: 1.17em}
  .copyright{font-size: .9em!important}
  .sched-row a{padding: 1% 2% 2% 2%}
}
@media screen and (max-width: 95.001em) and (min-width:85.001em){
  .menu-top-menu-container .menu>li a{font-size:.74em; padding: .7em .49em}
  .usps-block-sec8 .row{margin-bottom: 10px}
  .closing-cta{font-size: 1.32em; text-align: center; font-family: 'poppinsbold'; padding-top: 2em; padding-bottom: 2em}
  .usps-full-8{text-align: center; width: 100%}
  .sched-row a span{display: block; text-align: center; font-size: 6.7em; position: relative; opacity: 1; line-height: .6; left: -.1em}
  .section-8 h2{text-align: center; font-size: 2.2em; line-height: 42px; margin-bottom: 6px}
  .coupon-cta{color: #000; font-size: .69em; margin-bottom: 15px}
  .coupon-block{font-size: .65em; outline: 3px dashed #000; outline-offset: -9px}
  .service-name{line-height: 24px; margin-bottom: 10px; font-family: 'poppinsbold';}
  .section-7 h2{font-size: 2.3em}
  .tabs label{padding: .3rem .2rem; font-size: 1rem}
  .section-6 h2{font-size: 3.5em; margin-bottom: 71px}
  .service-list{overflow-y: scroll; height: 12em; margin-top: 0; margin-left: 0rem; width: 99%; background: #f9f9f900; padding: 1% 0% 1% 0%; overflow-x: hidden; text-align: left}
  .slider-schedule{font-size: .9em; width: 88%; bottom: 1em; transition: all .3s ease-in-out; left: -1em; font-weight: 900; border: 0 solid #b5b5b585; float: left; margin-top: -101px}
  .tt_2cl{font-size: .9em}
  .section-5 h2{font-size: 2.39em; line-height: 42px; padding-bottom: 17px}
  .sec4-icon{font-size: 4.4em; margin-bottom: 2px}
  .sec4-label{font-size: 1em; line-height: 25px}
  .top-services a{font-size: 1.9em}
  .section-2 h1{font-size: 2.5em; position: relative}
  .form-label span{top: 20px}
  .form-label{font-size: 1.33em}
  .section-2 .wrap1{margin: 0 5em}
  .usps-block{padding: 2em 0 2em 0; text-align: center; border-right-width: thin; border-right-style: solid; border-right-color: #ffffff70}
  .sec1-icon{font-size: 5em; display: block; margin-bottom: -33px}
  .sec2-label{font-size: 1em; color: #fff; font-family: 'poppinsbold'; line-height: 25px}
  header#masthead{height: 142px}
  .sliderfull:after{content: ''; position: absolute; right: 50%; background-image: url(/wp-content/uploads/2021/11/slidervan.png); background-size: contain; height: 95%; width: 39%; transition: all .3s ease-in-out; z-index: 99; top: 0; background-repeat: no-repeat; -webkit-transform: translate(18.75em,22%); -ms-transform: translate(18.75em,22%); transform: translate(15.75em,30%)}
  .sliderfull .col-5{flex: 0 0 auto; width: 46%}
  .slider-subline{position: relative; font-size: .65066em}
  .logo-image img{width: 14.8em}
  .slider-header{font-size: 2.74em; margin-top: 9px}
  .sliderfull .bullet-list li{width: 100%; font-size: 1.362em; color: #fff}
  .contact-desk a{font-size: 1.4em}
  .desk-nav .btn-primary{font-size: 1.2em}
  .callus{display: block!important; font-size: 0.57em!important; width: 100%!important; background: none!important; margin-block:27px}
  .top-bar em{font-size: 1em}
  .menu>li a{font-size: .86em}
  html{font-size: 17px!important}
  .desk-nav{display: block}
  .mobile-nav,.quick-nav{display: none}
  .smallbar .menu-top-menu-container .menu>li a{font-size: .7em}
  .smallbar .desk-nav .top-bar .btn-primary{font-size: .7em}
  .smallbar .logo-image img{width: 11em}
  .sliderfull{padding: 8% 0% 2% 2%; margin-top: 9%}
  .sched-row:after{content: " "; position: absolute; bottom: 35%; height: 2.4em; width: .4em; left: 50.8%}
  .copyright{font-size: .9em!important}
}
@media screen and (max-width: 125em) and (min-width:95.001em){
  .menu-top-menu-container .menu>li a{color:#fff; font-size: .8em; padding: .47em .39em}
  .closing-cta{font-size: 1.32em; text-align: center; font-family: 'poppinsbold'; padding-top: 2em; padding-bottom: 2em}
  .sched-row a span{display: block; text-align: center; font-size: 6.7em; position: relative; opacity: 1; line-height: .6; left: -.1em}
  .section-8 h2{text-align: center; font-size: 2.2em; line-height: 42px; margin-bottom: 6px}
  .coupon-cta{color: #000; font-size: .69em; margin-bottom: 15px}
  .coupon-block{font-size: 1em}
  .service-name{margin-bottom: 10px; font-family: 'poppinsbold'}
  .tabs label{padding: .3rem .2rem; font-size: 1.7rem}
  .section-6 h2{font-size: 3.6em}
  .service-list{overflow-y: scroll; margin-top: 0; margin-left: 0rem; width: 99%; background: #f9f9f900; padding: 1% 3% 1% 0%; overflow-x: hidden; text-align: left}
  .slider-schedule{font-size: .9em; width: 63%; bottom: 1em; transition: all .3s ease-in-out; left: -1em; font-weight: 900; border: 0 solid #b5b5b585; margin-top: -101px}
  .section-5 h2{font-size: 2.7em; line-height: 51px; padding-bottom: 17px}
  .sec4-label{line-height: 25px}
  .top-services a{font-size: 2em}
  .section-2 h1{position: relative}
  .form-label span{top: 20px}
  .section-2 .wrap1{margin: 0 7em}
  .usps-block{padding: 2em 0 2em 0; text-align: center; border-right-width: thin; border-right-style: solid; border-right-color: #ffffff70}
  .sec1-icon{font-size: 5em; display: block; margin-bottom: -33px}
  .sec2-label{font-size: 1em; color: #fff; font-family: 'poppinsbold'; line-height: 25px}
  .sliderfull{margin-top: 9%}
  .sliderfull .col-5{flex: 0 0 auto; width: 46%}
  .slider-subline{position: relative; font-size: .75066em}
  .logo-image img{width: 16.8em}
  .slider-header{margin-top: 9px; font-size: 3.14em}
  .sliderfull .bullet-list li{width: 100%; font-size: 1.562em; color: #fff}
  .contact-desk a{font-size: 1.8em}
  .desk-nav .btn-primary{font-size: 1.57em}
  .top-bar em{font-size: 1em}
  .menu>li a{font-size: 1em}
  html{font-size: 17px!important}
  .desk-nav{display: block}
  .mobile-nav,.quick-nav{display: none}
  .sched-row:after{content: " "; position: absolute; bottom: 35%; height: 2.4em; width: .4em; left: 50.8%}
  .copyright{font-size: .9em!important}
  .sched-row a{padding: 3% 0% 3% 0%}
}
@media screen and (min-width: 125.001em) and (max-width:999.9em){
  html{font-size:17px!important}
  .desk-nav{display: block}
  .mobile-nav,.quick-nav{display: none}
  .menu>li a{font-size: 1.1em}
  .smallbar .menu>li a{font-size: .96em}
  .smallbar .menu-top-menu-container .menu>li a{font-size: .7em}
  .smallbar .desk-nav .top-bar .btn-primary{font-size: .7em}
  .logo-image img{width: 21em}
  .copyright{font-size: .9em!important}
  .slider-header{font-size: 3.4em}
  .sched-row a{padding: 3% 0% 3% 0%; font-size: 1.1em}
}

/* animate.css 3.5.1 subset (MIT) */
.animated{-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both}
@keyframes tada{
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}
.tada{-webkit-animation-name: tada; animation-name: tada}
@keyframes fadeIn{
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}
.fadeIn{-webkit-animation-name: fadeIn; animation-name: fadeIn}
@keyframes fadeInLeft{
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}
.fadeInLeft{-webkit-animation-name: fadeInLeft; animation-name: fadeInLeft}

/* ===== Rebuild overrides (block theme glue, vanilla-JS widgets) ===== */
/* --- Block-theme frame: .wp-site-blocks plays the role of the original #page.site --- */
.wp-site-blocks{max-width:1700px;margin:auto;overflow:hidden;box-shadow:0 0 2em #e0e5ff;padding:0!important}
.qh-header-part,.qh-footer-part{display:contents}
body{margin:0}
h1,h2,h3,h4,h5,h6,blockquote,caption,figcaption,p{text-wrap:wrap}
:where(.wp-site-blocks *:focus){outline-width:revert;outline-style:revert}

/* --- Desktop dropdowns: keyboard / touch (.focus set by site.js) mirrors :hover --- */
.navigation-full .menu-item-has-children.focus .sub-menu,
.navigation-full .menu-item-has-children:focus-within .sub-menu{opacity:1;height:auto;top:100%;left:0;display:block;animation:fadeIn .2s;font-size:.88em;text-align:left;padding-left:0}
.navigation-full .double-column.menu-item-has-children.focus .sub-menu,
.navigation-full .double-column.menu-item-has-children:focus-within .sub-menu{left:0%;font-size:inherit}

/* --- Schedule modal as native <dialog> (Bootstrap .modal look) --- */
dialog.modal{display:none;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow-x:hidden;overflow-y:auto;color:inherit}
dialog.modal[open]{display:block}
dialog.modal::backdrop{background:rgba(0,0,0,.5)}
dialog.modal .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}
dialog.modal.show .modal-dialog{transform:none}
@media (min-width:576px){dialog.modal .modal-dialog{max-width:500px}}
@media (prefers-reduced-motion:reduce){dialog.modal .modal-dialog{transition:none}}
.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5;cursor:pointer}
.btn-close:hover{color:#000;text-decoration:none;opacity:.75}
.btn-close:focus{outline:0}
.btn-close:focus-visible{box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}
dialog.modal:focus,.offcanvas:focus{outline:0}

/* --- Offcanvas (site.js toggles .show + inline visibility) --- */
.offcanvas{z-index:1050}
.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}
.offcanvas-backdrop.fade{opacity:0;transition:opacity .15s linear}
.offcanvas-backdrop.show{opacity:.5}
@media (prefers-reduced-motion:reduce){.offcanvas,.offcanvas-backdrop.fade{transition:none}}
a[data-bs-toggle],a.pop-button{cursor:pointer}

/* --- Testimonials fader (replaces Testimonials Showcase + bxSlider + FontAwesome) --- */
.q-slider .bx-wrapper{position:relative;margin:0 auto;padding:0}
.q-slider .bx-viewport{position:relative;overflow:hidden;width:100%}
.q-slider .ttshowcase_wrap{display:grid}
.q-slider .q-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s;z-index:0}
.q-slider .q-slide.is-active{opacity:1;visibility:visible;transition:opacity .5s;z-index:50}
@media (prefers-reduced-motion:reduce){.q-slider .q-slide,.q-slider .q-slide.is-active{transition:none}}
.ttshowcase_wrap .tt_2cl{display:inline-block;vertical-align:middle}
.ttshowcase_wrap .tt_full_column{width:98%;padding:0;margin:0 auto}
.ttshowcase_rl_quote{padding:10px 10px 10px 20px;font-style:italic;position:relative;margin-bottom:5px}
.ttshowcase_rl_quote p{margin:0;padding:0}
.tt_info-below,.tt_quote_info-below{width:100%;display:block}
.tt_table_cell_right{display:table-cell;vertical-align:middle;padding-left:10px}
.ttshowcase_rl_title{font-weight:700}
.ttshowcase_rl_subtitle{opacity:.8;font-size:.9em}
.tt_text_left{text-align:left}
.tt_text_center{text-align:center}
.tt_quote_transparency{opacity:.2}
.fa{display:inline-block;font-size:inherit;line-height:1;font-style:normal}
.fa svg{display:inline-block;height:1em;width:auto;fill:currentColor;vertical-align:-.125em}
.fa-2x{font-size:2em}
.fa.pull-left{float:left;margin-right:.3em}
.ttshowcase_rl_quote .fa-quote-left svg{width:.93em;height:1em;vertical-align:top}
.ttshowcase_rating .fa-star{color:gold;padding-right:2px}
.ttshowcase_rating .fa-star svg{width:.93em}
@media only screen and (max-width:650px){.ttshowcase_rl_aditional_info{margin:10px}}
.tt-slider-controls{margin-top:35px;text-align:center}
.tt-slider-controls span{margin-left:10px}
.tt-slider-controls a{text-decoration:none;color:#18314b}
#tt-slider-prev .fa-2x,#tt-slider-next .fa-2x{display:inline-block;position:relative;vertical-align:baseline;line-height:1.1;font-size:2.4em;width:40px;height:40px;border-radius:110px;background-color:#fff;color:#18314b}
#tt-slider-prev .fa-2x::before,#tt-slider-next .fa-2x::before{content:"\200b"}
#tt-slider-prev .fa-2x svg,#tt-slider-next .fa-2x svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:.57em;vertical-align:0}
#tt-slider-prev .fa-2x:hover,#tt-slider-next .fa-2x:hover{background-color:#bea15d}
.q-slider .q-slide.tt_full_column{width:100%;margin:0}
