/*!
Theme Name: Hypercore Child Theme
Template: hypercore
*/
body {
  background:#fcfcfc
}
body h1,
body h2,
body h3,
body h4 {
  margin:0 0 1em;
  font-weight:inherit;
  line-height:1.2
}
body h1 {
  margin-top:0;
    font-size: 2.341em!important;
    margin-bottom: 0%;
}
body h2 {
  font-size:1.953em!important
}
body h3 {
  font-size:1.563em!important
}
body h4 {
  font-size:1.25em!important
}
body p {
  font-size:1em;
  margin:0 auto 1rem 0
}
.hypercore-button {
  font-size:1em;
  padding:.5em 1em;
  margin:1.5rem 0;
  color:#fff;
  background-color:var(--theme-accent);
  text-align:center;
  box-shadow:1px 2px 5px rgba(0,0,0,.5);
  border-radius:1px;
  transition:background-color .15s,box-shadow .25s
}
.hypercore-button:hover {
  background:#840000
}
@media screen and (max-width:800px) {
  .hypercore-button {
    display:block!important;
    margin:1.5rem 0!important;
    color:#fff!important
  }
}
.redBG {
  background:#d00000
}
.blackBG {
  background:#000
}
.halves {
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-column-gap:1em
}
@media screen and (max-width:800px) {
  .halves {
    grid-template-columns:1fr
  }
}
.twoBtns {
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:1em
}
.twoBtns div {
  text-align:center
}
.twoBtns__btn {
  padding-right:2.5rem;
  border-right:3px solid #333
}
.twoBtns__content {
  padding-left:2.5rem;
  font-size:1.3em;
  text-align:left!important
}
@media screen and (max-width:500px) {
  .twoBtns {
    grid-template-columns:1fr;
    text-align:center
  }
  .twoBtns__btn {
    border:none;
    padding:0
  }
  .twoBtns__content {
    padding:0
  }
}
.lnbTabs .sow-tabs {
  text-align:center
}
.lnbTabs .sow-tabs-tab-container {
  padding:0!important;
  background-color:transparent!important;
  display:inline-block
}
.lnbTabs .sow-tabs-tab {
  margin:0!important;
  border:1px solid #9b9999!important;
  color:#9b9999!important;
  background-color:#fff!important;
  transition:.2s
}
.lnbTabs .sow-tabs-tab-selected {
  transition:.2s;
  background-color:var(--theme-primary)!important;
  border-color:var(--theme-primary)!important;
  color:#fff!important
}
.lnbTabs .sow-tabs-tab-selected:focus {
  outline:0!important
}
.lnbTabs .sow-tabs-panel {
  padding:1em!important;
  text-align:left
}
.lnbTabs .sow-tabs-panel-container {
  background:0 0!important
}
.lnbTabs .sow-tabs-panel-content:focus {
  outline:0!important
}
.lnbList ul {
  list-style:none;
  position:relative
}
.lnbList ul li {
  display:flex;
  align-items:unset;
  line-height:1.75;
  position:relative
}
.lnbList ul li:before {
  content:'';
  background:url(https://www.pointlomaelectric.com//wp-content/uploads/angle-double-right-regular.svg) 0 0/contain no-repeat;
  width:25px;
  height:37px;
  position:absolute;
  left:-32px;
  top:-2px
}
.socialLinks {
  display:flex;
  margin-bottom:2em
}
.socialLinks a fa-icon {
  font-size:2em;
  margin-right:.7em
}
.socialLinks .google fa-icon {
  color:#d34836
}
.socialLinks .facebook fa-icon {
  color:#4267b2
}
.socialLinks .youtube fa-icon {
  color:red
}
.socialLinks .twitter fa-icon {
  color:#38a1f3
}
.socialLinks .linkedin fa-icon {
  color:#0e76a8
}
.contactInfo__heading {
  display:block;
  line-height:2.6
}
.contactInfo__content {
  color:#d00000;
  display:block
}
.contactInfo__block {
  position:relative;
  padding:1.3em 0
}
.contactInfo__block:after {
  content:'';
  position:absolute;
  bottom:0;
  width:150px;
  border-bottom:1px solid gray
}
.contactInfo__block:last-child:after {
  display:none
}
.plBtn {
  background:#d00000;
  color:#fff;
  padding:.5em 2em;
  display:inline-block;
  font-size:1.2em;
  margin-top:1em
}
.lnbReviewsWidget {
  margin-bottom:0!important;
  padding:1em 0 .5em!important
}
.lnbReviewsWidget__title {
  display:none!important
}
.lnbReviewsWidget__stars path {
  fill:#eea806!important;
  stroke:#eea806!important
}
.page-id-212 .hypercore-page-title-bar,
.page-id-212 .plSchedule,
.page-id-212 .plScorecard {
  /* display:none!important */
}
.page-id-212 main {
  padding-top:3em
}
.page-id-301 .plScorecard {
  display:block
}
.sow-accordion-panel .sow-accordion-panel-header {
  background:#fcfcfc!important;
  color:#333!important;
  border:.5px solid #ccc!important;
  border-radius:5px!important;
  box-shadow:0 3px 6px rgba(0,0,0,.16)!important
}
.sow-accordion-panel .sow-accordion-panel-header:before {
  content:url(https://www.pointlomaelectric.com//wp-content/uploads/angle-down-solid.svg);
  position:absolute;
  top:.5em;
  right:1em;
  width:1em;
  height:1em;
  display:block;
  transition:.2s;
  font-size:1.3em
}
.sow-accordion-panel .sow-accordion-panel-header:hover .sow-accordion-title {
  text-decoration:underline
}
.sow-accordion-panel-open .sow-accordion-panel-header:before {
  transform:rotate(180deg);
  transition:.2s;
  top:1em
}
.page-id-247 h3 {
  line-height:3.5!important;
  margin-bottom:0!important
}
.page-id-247 .sow-tabs-tab-container {
  background:#000!important
}
.taglineBox {
  background:#000;
  color:#fff;
  padding:2em 2em 2em 5em;
  border-left:10px solid #d00000
}
.footer__row--columns {
  display:none!important
}
.plFooter {
  background-size:cover;
  background-repeat:no-repeat;
  padding:4em 1em 0;
  position:relative;
  text-align:left
}
.plFooter .hypercore-button {
  color:#fff!important;
  margin:0 0 2em
}
.plFooter__logo {
  position:absolute;
  top:4em;
  width:250px;
  left:calc(((100% - 900px)/ 2) - 320px)
}
@media screen and (max-width:1560px) {
  .plFooter__logo {
    position:relative;
    display:block;
    top:unset;
    left:unset;
    width:100%;
    text-align:center;
    margin-bottom:2em
  }
  .plFooter__logo img {
    max-width:300px
  }
}
.plFooter__row {
  max-width:900px;
  margin:0 auto
}
.plFooter__thirds {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  grid-column-gap:6em
}
@media screen and (max-width:700px) {
  .plFooter__thirds {
    grid-template-columns:1fr
  }
}
.plFooter h3 {
  color:#d00000!important;
  font-weight:700!important;
  font-size:1.2em!important;
  max-width:200px!important
}
.plFooter ul {
  list-style:none;
  padding-left:0!important
}
.plFooter ul li {
  margin-bottom:.3em
}
.plFooter .widget_text {
  margin-bottom:0!important
}
#gform_1 .gfield_label,
#gform_1 .ginput_complex label,
#gform_2 .gfield_label,
#gform_2 .ginput_complex label,
#gform_4 .gfield_label,
#gform_4 .ginput_complex label,
#gform_5 .gfield_label,
#gform_5 .ginput_complex label,
#gform_8 .gfield_label,
#gform_8 .ginput_complex label {
  display:none!important
}
#gform_1 .ginput_complex input,
#gform_2 .ginput_complex input,
#gform_4 .ginput_complex input,
#gform_5 .ginput_complex input,
#gform_8 .ginput_complex input {
  margin-bottom:1.5rem!important
}
#gform_1 .ginput_complex .address_zip,
#gform_2 .ginput_complex .address_zip,
#gform_4 .ginput_complex .address_zip,
#gform_5 .ginput_complex .address_zip,
#gform_8 .ginput_complex .address_zip {
  width:100%!important;
  margin-right:0!important;
  padding-right:0!important
}
#gform_1 .ginput_container_date input,
#gform_2 .ginput_container_date input,
#gform_4 .ginput_container_date input,
#gform_5 .ginput_container_date input,
#gform_8 .ginput_container_date input {
  width:100%!important
}
.gform_wrapper {
  display:block!important
}
#gform_5 textarea {
  height:7em
}
#gform_5 .gform_button {
  background:#000!important
}
#gform_5 .gform_button:hover {
  background:#fff!important;
  color:#000
}
#gform_8 select {
  width:100%
}
#gform_wrapper_2 {
  background:#fcfcfc;
  max-width:800px;
  height:auto;
  padding:3em
}
#gform_wrapper_2 form:before {
  content:'How Can We Help?';
  font-size:1.5em;
  font-weight:700;
  margin-bottom:1.5em;
  display:block;
  text-align:center
}
.gform_wrapper .gform_body input,
.gform_wrapper .gform_body select,
.gform_wrapper .gform_body textarea {
  border:1.3px solid #a9a9a9!important;
  border-radius:3px
}
.gform_wrapper .gform_body input:focus,
.gform_wrapper .gform_body select:focus,
.gform_wrapper .gform_body textarea:focus {
  border-color:#d00000!important;
  outline:transparent!important
}
.gform_wrapper .gform_body input::placeholder,
.gform_wrapper .gform_body select::placeholder,
.gform_wrapper .gform_body textarea::placeholder {
  color:#333!important
}
.gform_wrapper .gform_body .gfield input {
  height:39px!important;
  padding:14px!important
}
.gform_wrapper .gform_body .button {
  display:inline-block;
  padding:.75em 2em;
  height:auto!important;
  text-transform:uppercase
}
#header .header {
  max-width:1100px!important;
  padding:1em!important;
  max-width:calc((1300px + 4rem));
  grid-column-gap:4em
}
#header .header .headerBanner {
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-column-gap:4em
}
#header .header .headerBanner__phone {
  display:flex;
  align-items:center
}
#header .header .headerBanner__phone .unflex {
  text-align:center;
  width:100%
}
#header .header .headerBanner__phone .unflex span {
  display:inline-flex;
  align-items:center;
  font-size:1.75em
}
#header .header .headerBanner__phone .unflex span svg {
  font-size:1.1em;
  margin-right:.4em
}
#header .header .headerBanner__phone .unflex span .phone-num {
  font-weight:600!important;
  color:#000!important
}
#header .header .headerBanner__btn {
  text-align:center
}
@media screen and (max-width:575px) {
  #header .header,
  #header .header .headerBanner,
  #header .header__content {
    display:block
  }
}
#header #nav-main {
  text-align:center
}
#header .nav__menu {
  display:inline-flex;
  margin:0 auto
}
#header .nav__menu .menu-item {
  height:5em;
  display:flex;
  align-items:center
}
#header .nav__menu .menu-item a {
  padding:1.25rem;
  color:#fff!important;
}
#header .nav__menu .menu-item a:hover {
  color:#d00000!important
}
#header .nav__menu .menu-item#menu-item-18 fa-icon {
  font-size:1.5em;
  color:#d00000!important
}
#header .nav__menu .menu-item .sub-menu .menu-item {
  height:auto
}
#header .nav__menu .menu-item .sub-menu .menu-item a {
  width:100%;
  color:#333!important
}
#header .nav__menu .menu-item .sub-menu .sub-menu {
  top:-2px
}
#header .nav__menu .menu-item.current-menu-item a {
  color:#d00000!important
}
#header .header__logo {
  width:calc((100% - 46px - 1em))
}
#header .logo {
  width:420px
}
@media screen and (max-width:550px) {
  #header .logo {
    width:100%
  }
}
#header #hypercore-toggle {
  position:absolute;
  top:1em;
  right:1em
}
.plTopBanner {
  background-color:#d00000;
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr
}
.plTopBanner__link {
  color:#fff;
  font-size:1.2em;
  text-align:center;
  padding:.6em 1em;
  position:relative
}
.plTopBanner__link span {
  color:#fff;
  display:inline-flex;
  align-items:center;
  margin:0 auto;
  position:relative
}
.plTopBanner__link span fa-icon {
  font-size:1.5em;
  margin-right:.3em
}
.plTopBanner__link span a {
  color:#fff!important
}
.plTopBanner__link--black:before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#000;
  transform:skew(-30deg)
}
.plTopBanner__link--last:after {
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:25%;
  height:100%;
  background:#000
}
.mobileBar {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr;
  background:#000;
  padding:.5em;
  font-size:15px;
  padding-top: 22%;
}
.mobileBar__square {
  display:flex;
  align-items:center
}
.mobileBar__square a {
  display:block;
  width:100%;
  color:#fff!important
}
.mobileBar__square span {
  display:block;
  text-align:center
}
.mobileBar__square fa-icon {
  display:block;
  width:100%;
  text-align:center;
  font-size:1.4em
}
.mobileBar__square--phone a {
  background:#d00000;
  padding:.5em;
  border-radius:100%;
  width:3em;
  height:3em;
  display:flex;
  align-items:center;
  margin:0 auto
}
@media screen and (min-width:941px) {
  #header #hypercore-toggle,
  .mobileBar {
    display:none;
  }

.interior-page-content-has-sidebar {
    grid-gap: 3.5rem!important;
}

}
.plMainstage {
  display:grid;
  grid-template-columns:1fr;
  background:url(https://www.pointlomaelectric.com//wp-content/uploads/sandiego-homes-overlay.jpg) -49px -6px;
  grid-template-columns: 3fr 2fr 5em;
}
.plMainstage__content {
  padding: 6em 5em;
}
.plMainstage__content a {
  margin-bottom:.5em;
}
.plMainstage__content a img {
  max-width:200px;
  margin-bottom:.4em;
}
.plMainstage__content a span {
  color:#000
}
.plMainstage__content h2 {
  font-size:2.1em!important;
  font-weight:600!important;
  max-width:625px!important;
  margin-bottom:1rem!important;
}
.plMainstage__content h3 {
  font-size:1.475em!important;
  max-width:575px;
}
.plMainstage__content .twoBtns {
  max-width:450px;
}

.plMainstage__content .twoBtns a{
  display: block;
}

.plMainstage__form {
  background:rgba(255,255,255,.8);
  text-align:center;
  padding:2em 1em;
}
.plMainstage__form h3 {
  font-size:1.5em;
  font-weight:700;
}
.plMainstage__form .gform_footer {
  text-align:center;
}
.plMainstage__form .gform_footer .gform_button {
  margin-right:0;
  width:190px!important;
  font-size:17px;
}
.plIcons {
  padding:3em 1em 2em;
}
.plIcons .contain {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr;
  grid-column-gap:1em;
}

@media screen and (max-width:875px) {
  .plIcons .contain {
    grid-template-columns:1fr 1fr!important;
    row-gap:3em;
  }
}
.plIcons__icon {
  width:100%;
}
.plIcons__icon a .iconWrapper,
.plIcons__icon span .iconWrapper {
  border:2px solid #d00000;
  border-radius:8px;
  font-size:3em;
  height:2em;
  width:2em;
  display:flex;
  align-items:center;
  margin:0 auto 1rem;
  color:#000;
  transform:rotate(45deg);
}
.plIcons__icon a .iconWrapper fa-icon,
.plIcons__icon span .iconWrapper fa-icon {
  margin:0 auto;
  display:block;
  transform:rotate(-45deg);
}
.plIcons__icon a .iconWrapper img,
.plIcons__icon span .iconWrapper img {
  transform:rotate(-45deg);
  max-width:1.2em;
  margin:0 auto;
}
.plIcons__icon a .serviceName,
.plIcons__icon span .serviceName {
  display:block;
  width:100%;
  color:#000;
  font-weight:600!important;
  text-align:center;
  font-size:1.15em;
  margin-top:1em;
}
.plIcons__icon a:hover .iconWrapper,
.plIcons__icon span:hover .iconWrapper {
  background:#d00000;
}
.plReady {
  padding:.5em 1em;
}
.plReady__heading {
  color:#fff;
  font-size:1.5em;
  display:flex;
  align-items:center;
  font-weight:600!important;
}
.plReady__heading span {
  display:block;
  margin:0 auto;
}
.plReady__btns .hypercore-button {
  background:#d00000;
  min-width:190px;
  box-shadow:none;
  transition:.2s;
}
.plReady__btns .hypercore-button:hover {
  background:#6a0000;
  transition:.2s;
}
@media screen and (max-width:800px) {
  .plMainstage {
    grid-template-columns:1fr;
  }
  .plReady__btns .hypercore-button {
    margin:1.5em auto;
  }
  .plReady .halves {
    row-gap:1em;
  }
  .plReady__heading {
    text-align:center;
  }
  .plReady .hypercore-button {
    margin:0 auto 1em;
  }
}
.plInfo {
  position:relative;
}
.plInfo:before {
  content:'';
  position:absolute;
  top:0;
  width:15.33%;
  height:50%;
  background:url(https://www.pointlomaelectric.com//wp-content/uploads/Brick-left.svg) 0 0/contain no-repeat;
  opacity:.65;
}
.plInfo:after {
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:15.33%;
  height:50%;
  background:url(https://www.pointlomaelectric.com//wp-content/uploads/Brick-right.svg) top right/contain no-repeat;
  opacity:.65;
}
.plInfo .panel-grid-cell:before {
  content:'';
  width:100%;
  background:#efefef;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  -webkit-clip-path:polygon(0 70%,100% 34%,100% 100%,0 100%);
  clip-path:polygon(0 70%,100% 34%,100% 100%,0 100%);
}
.plInfo .contain {
  padding:3em 1em 1em;
}
.plInfo h3 {
  font-weight:700;
  font-size:1.7em;
  margin-bottom:.5em;
}
.plInfo p {
  max-width:650px;
  margin:0 auto;
  font-size:1em;
  position: relative;
}
.plInfo .lnbTabs {
  position:relative;
}
.plInfo .lnbTabs ul {
  columns:3;
  margin:1.5em auto;
  position:relative;
  left:3.5em;
  max-width:925px;
}
.plInfo .lnbTabs ul li {
  margin-bottom:1.5em;
  font-weight:600;
}
@media screen and (max-width:1050px) {
  .plInfo .lnbTabs ul {
    columns:2;
    left:0;
  }
}
@media screen and (max-width:730px) {
  .plInfo .lnbTabs ul {
    columns:1;
  }
}
.plCoupons {
  padding:4em 1em;
}
.plPrideIcons {
  background:#d00000;
  padding:2em 1em;
}
.plPrideIcons .contain {
    display: grid;
    grid-template-columns: 2fr 2fr 2fr 2fr 2fr 2fr;
    grid-column-gap: 1em;
    max-width: 99%;
}
@media screen and (max-width:785px) {
  .plPrideIcons .contain {
    grid-template-columns:1fr 1fr 1fr;
    row-gap:2em;
  }
}
@media screen and (max-width:500px) {
  .plPrideIcons .contain {
    grid-template-columns:1fr 1fr;
  }
}
.plPrideIcons__icon {
  text-align:center;
  transition: all .3s ease-in-out;
  position: relative;
}

.plPrideIcons__icon p{
   font-size: .9em;
   color: white;
   top: 0em;
   position: relative;
   transition: all .3s ease-in-out;
   opacity: 0;
}

.plPrideIcons__icon:hover p{
 opacity: 1;
}

.plPrideIcons__icon:hover fa-icon{
  top: 0em;
}

.plPrideIcons__icon:hover span{
  top: 0em;
}


.plPrideIcons__icon fa-icon {
    font-size: 3em;
    color: #000;
    margin-bottom: .3em;
    position: relative;
    transition: all .3s ease-in-out;
    top: 1.3em;
}
.plPrideIcons__icon span {
    display: block;
    font-weight: 700;
    color: #fff;
    font-size: 1em;
    line-height: 1.3;
    max-width: 92%;
    margin: 0 auto;
    position: relative;
    transition: all .3s ease-in-out;
    top: 5.5em;
}
.plContactStrip {
  padding:0 2em;
}
.plContactStrip .contain {
  display:grid;
  grid-template-columns:auto 1fr auto 1fr;
}
.plContactStrip__icon {
  background:#9d0000;
  padding:1rem 2rem;
  font-size:2.6em;
  display:flex;
  align-items:center;
}
.plContactStrip__icon fa-icon {
  color:#fff;
}
.plContactStrip__content {
  display:flex;
  align-items:center;
  font-size:1.75em;
}
.plContactStrip__content .unflex {
  text-align:center;
  width:75%;
}
.plContactStrip__content .unflex a {
  color:#fff!important;
}
@media screen and (max-width:900px) {
  .plContactStrip {
    padding:0;
    font-size:14px;
  }
  .plContactStrip .contain {
    grid-template-columns:auto 1fr;
  }
  .plContactStrip__content {
    padding-left:1em;
  }
}
.plAbout {
  padding:3em 0;
}
.plAbout .halves {
  grid-gap:0!important;
}
.plAbout .halves--top {
  margin-bottom:5em;
}
.plAbout .halves--top .plAbout__content {
  text-align:left!important;
}
.plAbout__content {
  text-align:right;
  padding:3em;
}
.plAbout__content h2 {
  font-weight:600!important;
  font-size:1.9em!important;
  margin-bottom:.4em!important;
}
.plAbout__content h3 {
  color:#d00000;
  font-weight:600!important;
  font-size:1.4em!important;
}
.plAbout__content p {
  max-width:800px;
  display:inline-block;
  margin:0 0 1em;
}
@media screen and (max-width:800px) {
  .plAbout .hyper-lazyload-bg {
    height:20em;
    order:3;
  }
  .plAbout__content {
    text-align:left;
  }
  .plAbout .halves--top {
    margin-bottom:0;
  }
}
.plSchedule {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    position: relative;
    background: #fcfcfc;
}
.plSchedule:before {
  content:'';
  width:100%;
  background:#efefef;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  -webkit-clip-path:polygon(0 70%,100% 34%,100% 100%,0 100%);
  clip-path:polygon(0 70%,100% 34%,100% 100%,0 100%);
  z-index:1;
}
.plSchedule:after {
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:7.66%;
  height:50%;
  background:url(https://www.pointlomaelectric.com//wp-content/uploads/Brick-right.svg) top right/contain no-repeat;
  opacity:.65;
}
.plSchedule__cta {
  display:flex;
  align-items:center;
  position:relative;
  padding-right:2em;
  z-index:1;
}
.plSchedule__cta img {
  position:relative;
  bottom: -4em;
  width: 22em;
}
.plSchedule__cta:before {
  content:'';
  position:absolute;
  top:0;
  width:15.33%;
  height:50%;
  background:url(https://www.pointlomaelectric.com//wp-content/uploads/Brick-left.svg) 0 0/contain no-repeat;
  opacity:.65;
}
.plSchedule__ctaContent {
  max-width:600px;
  margin:0 auto;
  width:100%;
}
.plSchedule__ctaContent h3 {
  color:#d00000;
  font-weight:700!important;
  margin:0 auto .6em;
  font-size:1.65em;
}
.plSchedule__ctaContent p {
  font-size:1.35em;
  margin-bottom:1rem;
}
.plSchedule__ctaContent div {
  background:rgba(255,255,255,.85);
  text-align:center;
  font-size:1.8em;
  padding:1em 1rem;
}
.plSchedule__ctaContent div .blackText {
  display:block;
  font-weight:600;
}
.plSchedule__ctaContent div .phoneText {
  font-weight:600;
  color:#d00000;
}
.plSchedule__ctaContent div .phoneText a {
  color:#d00000
}
.plSchedule__widget {
  padding:2em 0;
  position:relative;
  z-index:1;
}
.plSchedule__widget iframe {
  width:100%!important;
  border:none!important;
  max-width:682px!important;
  height:526px!important;
}
@media screen and (max-width:960px) {
  .plSchedule {
    grid-template-columns:1fr;
  }
  .plSchedule__cta img {
    bottom:-85px;
    width:286px;
  }
  .plSchedule:before,
  .plSchedule__cta:after,
  .plSchedule__cta:before,
  .plSchedule__widget:after,
  .plSchedule__widget:before {
    display:none;
  }
}
@media screen and (max-width:500px) {
  .plSchedule__cta {
    padding:2em 1em 0 0;
  }
  .plSchedule__cta img {
    width:161px;
  }
}
.plFooterForm {
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:3em;
  position:relative;
}
.plFooterForm:after {
  content:'';
  position:absolute;
  width:5em;
  height:5em;
  left:calc((100% - 5em)/ 2);
  top:calc((100% - 5em)/ 2);
  background:url(https://www.pointlomaelectric.com//wp-content/uploads/logo-no-text.png) 2px/98% no-repeat;
}
.plFooterForm:before {
  content:'';
  position:absolute;
  width:5em;
  height:5em;
  left:calc((100% - 5em)/ 2);
  top:calc((100% - 5em)/ 2);
  background:#fff;
  transform:rotate(45deg);
}
.plFooterForm__form {
  padding:2em 1em;
  color:#fff;
}
.plFooterForm__form h3 {
  color:#fff;
  font-weight:600;
}
.plFooterForm__form .wrapper {
  max-width:550px;
  margin:0 auto;
}
.plFooterForm__img {
  background:url(https://www.pointlomaelectric.com//wp-content/uploads/plumber-wrench.png) 0 0/cover;
}
.home .plScorecard {
  display:none;
}
.plTrust {
  padding:2.5em 1em;
}
.plTrust .contain {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr;
}
.plTrust .contain div {
  display:flex;
  align-items:center;
}
.plTrust .contain div img {
  max-height:7em;
  margin:0 auto;
}
.plTrust .contain div.nexstar img {
  max-width:10em;
}
@media screen and (max-width:850px) {
  .plTrust .contain {
    grid-template-columns:1fr 1fr;
    row-gap:2em;
  }
}
.plScorecard {
  background:#efefef;
  padding:1em;
  display:none;
}
.plScorecard .contain {
  display:grid;
  grid-template-columns:3fr 2fr;
}
.plScorecard__half {
  display:flex;
  align-items:center;
}
.plScorecard .unflex {
  text-align:center;
}
.plScorecard h3 {
  font-weight:700;
  margin-bottom:.5em!important;
}
.plScorecard p {
  width:380px;
  margin:0 auto;
}
#pl-2 .panel-grid-cell,
#pl-2 .panel-row-style {
  padding:0!important;
}
.home #header .hypercore-button {
  color:#fff!important;
}
.plSidebarList {
  padding:1.5em 0;
}
.plSidebarList__item {
  border:.5px solid #ccc;
  box-shadow:0 3px 6px rgba(0,0,0,.16);
  display:flex;
  align-items:center;
  margin-bottom:1rem;
  padding:1em .5em;
  color:#000;
  position:relative;
  transition:.2s;
  min-height:4.25rem;
  border-radius:5px;
}
.plSidebarList__item fa-icon {
  font-size:2em;
  transition:.2s;
  color:#d00000;
}
.plSidebarList__item:hover {
  background:#d00000;
  color:#fff;
  transition:.2s;
}
.plSidebarList__item:hover fa-icon {
  color:#fff;
  transition:.2s;
}
.plSidebarList__item--contact {
  background:#d00000;
  padding:0 1em!important;
  font-size:1.4em;
  color:#fff;
  height:67px;
}
.plSidebarList__item--contact span {
  display:block;
  width:100%;
  text-align:center;
}
.plSidebarList__item--contact:hover {
  background:#840000;
}
.plSidebarList__iconWrapper {
  text-align:center;
  width:4em;
  display:inline-block;
}
.sidebar img {
  display:block;
  margin:0 auto;
}
@media screen and (min-width:1025px) {
  #custom_html-2 {
    position:absolute;
    max-width:325px;
    top:276px;
  }
}
@media screen and (min-width:941px) and (max-width:1024px) {
  #custom_html-2 {
    position:absolute;
    max-width:325px;
    top:368px;
  }
}
.hypercore-page-title-bar .title-bar-wrapper {
  max-width:715px;
  margin-left:calc((100% - 1100px)/ 2);
  text-align:left!important;
}
.hypercore-page-title-bar .title-bar-wrapper .lnbReviewsWidget {
  text-align:left!important;
}
.hypercore-page-title-bar .title-bar-wrapper .hypercore-button {
  width:200px;
  margin-right:2em;
}
@media screen and (max-width:1160px) {
  .hypercore-page-title-bar .title-bar-wrapper {
    margin-left:0!important;
    max-width:100%;
  }
}


/* New home  */

body, h1, h2, h3, h4, h5, h6{
  font-family: 'Lato', sans-serif;
}
/* Header */



/* SHIFT NAV CSS  */ 


.shiftnav {
    background: #212121!important;
}

.shiftnav-menu-image img{
  display: block;
  margin: auto;
}

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

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

.current_page_item .shiftnav-target{
  color: black!important;
  background-color: #e7a924;
}

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

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

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

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


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

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



.mobile-menu .column, .mobile-menu .columns {
    padding-left: 0em;
    padding-right: 0em;
}


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


/* NAV CSS  */ 

.mainnav{
  text-align: right;
  padding: 0.3% 0;
  margin-top: 1%;
  position: relative;
}
.nav-border{
  padding-left: 0em!important;
  padding-right: 1%;
}

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

.mainnav .menu .active>a {
    color: #000000;
    background: #f2a525;
}

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

.mainnav .menu .current-menu-item.active>a {
    color: #000000;
    background: #f2a525;
}

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


.smallbar .mainnav .menu .current-menu-item.active>a {
    color: #000000;
    background: #f2a525;
}


.mainnav .menu>li>a {
    display: block;
    padding: 0.7rem 0.8rem;
    line-height: 1;
    color: black;
    font-weight: 700;
    font-size: 0.98em;
}

.smallbar .mainnav .menu>li>a {
    color: black;
}

.smallbar .mainnav .menu .active>a {
    color: #000000;
    background: #f2a525;
}

.mainnav .menu>li>a:hover{
    background: #d00000;
    color: #ffffff;
}

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

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



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

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

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

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

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

.navigation-full .slim.menu-item-has-children .sub-menu{
  background: #c7233f;
  width: 165%;
  text-align: left;
  padding-left: 0%;
}

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


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

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

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




/* Heating Tab 2 columns Sub menu */

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




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

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

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

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

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

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

.double-column .sub-menu a{
  padding: 0.9em 0.6em 0.9em 0.7em;
  border-right: 1px solid #00000014;
}


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

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

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

/* Fly out menu */


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

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


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

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

.navigation-full .double-column.last-col.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    height: auto;
    top: 100%;
    left: auto;
    right: 0%;
    display: block;
    animation: fadeIn .2s;
}
.navigation-full .double-column.last-col.menu-item-has-children .sub-menu {
    opacity: 0;
    transition: all .3s ease-in-out;
    position: absolute;
    background: #ebebec;
    list-style: none;
    margin-left: 0.0rem;
    width: 33em;
    height: 0;
    display: none;
    text-align: left;
    z-index: 99;
}



 /* Header CSS  */ 

 .header .contain{
   display: grid;
   grid-template-columns: 1fr;
   grid-column-gap: 0em;
   width: 100%;
   max-width: 100%!important;
 }

.banner .header{
  max-width: 100%;
  margin: auto!important;
  display: block;
  left: 0.5%;
}

 .bottom-bar{
    background-color: #1275bd;
    color: white;
    text-align: center;
}

.call-box{
    border-left: solid white 1px;
    height: 105px;
}

.header-call{
    width: 100%;
    text-align: center;
    color: #4295cd;
    font-size: 1.8em;
    font-weight: 900;
    /* font-family: 'Kite One', sans-serif; */
    text-shadow: rgba(0, 0, 0, 0.34) 0px 2px 2px, rgba(0, 0, 0, 0.06) 0px 8px 13px, rgba(0, 0, 0, 0.08) 0px 18px 23px;
}

.top-right {
    float: right!important;
    margin-right: 3%;
    transition: .5s ease;
    position: absolute;
    z-index: 999999999;
    right: 0em;
    top: 0.4em;
}

.smallbar .top-right {top: 0.2rem;transition: .5s ease;font-size: 0.66em;}

.smallbar .txt-top-menu a{
    color: #2d8bcc;
}
 .smallbar .txt-top-menu a:hover{
    color: #2d8bcc;
}

.smallbar .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    color: #000;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
    right: -2%!important;
}

.smallbar .header-numb a{
    color: #000;
}

.header-numb a{
      color: black;
}

.header-numb a:hover{
      color: #f1b831;
}

 .header-numb{
    width: 100%;
    text-align: center;
    color: black;
    font-size: 2.3em;
    line-height: 0.6;
    font-weight: 900;
}

 .header-numb span{
      color: #c80213; 
 }

#banner {
  -moz-transition: background 0.5s ease-in-out, height 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out, height 0.5s ease-in-out;
  -webkit-transition: background 0.5s ease-in-out, height 0.5s ease-in-out;
  transition: background 0.5s ease-in-out, height 0.5s ease-in-out;
  width: 100%;
  height: auto;
  top: 0;
  left: 0px;
  position: fixed;
  z-index: 99999;
  overflow: visible;
  color: black;
  /* background-color: #ebe7e7; */
  background: white;
  padding-bottom: 6em;
  display: block!important;
}
#banner.smallbar {
  background-color: #ffffff;
  box-shadow: 0px 1px 15px 0px #0000006e;
  padding-bottom: 3em;
}

.mobile-menu{
  display: none;
}

.slink{
  color: white!important;
}

.slink:hover{
  color: #0d55a5!important;
}

.top-logo {
    padding: 1em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 999999;
    width: 100%;
    transition: .5s ease;
    min-height: 1em;
}

.smallbar .top-logo {
    max-width: 18.11em;
    /* margin-top: 1%; */
}

.smallbar .top-logo img {
    -webkit-filter: brightness(1) invert(0);
    filter: brightness(1) invert(0);
}

.top-logo:before, .top-logo:after {
    content: '';
    display: block;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 1px;
    background-color: #00000045;
    max-width: 100%;
}

.top-logo img {
    display: block;
    max-width: 100%;
    transition: 0.35s ease;
    position: relative;
}

.header-btn{
      display: inline-block;
      text-align: center;
      line-height: 1;
      cursor: pointer;
      -webkit-appearance: none;
      transition: background-color .25s ease-out,color .25s ease-out;
      vertical-align: middle;
      border: 1px solid transparent;
      border-radius: 55px;
      padding: 0.5% 1% 0.5% 1%;
      margin: 0 0 1rem;
      font-size: 1em;
      background-color: #c80213;
      color: #ffffff;
      font-weight: 800;
      width: 22%;
      top: 0.8em;
      z-index: 999999999;
      position: absolute;
      transition: .5s ease;
      left: 1.5%;
      text-transform: uppercase;
      letter-spacing: .1em;
}

.smallbar .header-btn{
  top: 5em;
}

.header .shiftnav-toggle-button {
    display: inline-block;
    padding: 10px 15px;
    background: #c80213;
    color: #eee;
}

.header-btn:focus, .header-btn:hover {
    background-color: #00a8e4;
    color: #fefefe;
}

.top-nav {
    -webkit-transform: translateY(8em);
    -ms-transform: translateY(8em);
    transform: translateY(8em);
    transition: .5s ease;
    top: -2.5rem;
    position: relative;
    width: 100%;
    right: 0em;
}

.smallbar .top-nav{
  top: -6.4rem;
  position: relative;
  right: -4em;
}


.mobile-menu {
    -webkit-transform: translateY(8em);
    -ms-transform: translateY(8em);
    transform: translateY(8em);
    transition: .5s ease;
    top: -2rem;
    position: relative;
    right: -89%;
}


.smallbar .mobile-menu{
  top: -4.5rem;
  position: relative;
}

#pseo-home .hypercore-page-title-bar{
  /* display: none; */
}

/* Slider */

.plMainstage.sliderfull {
    display: grid;
    grid-template-columns: 1fr;
    background: url(/wp-content/uploads/slider-new.jpg) -49px -6px;
    grid-template-columns: 2.2fr 1fr 3em;
    padding: 2% 2% 7% 2%;
    background-size: 99%;
    background-position: 870% 50%;
    margin-top: 9em;
    position: relative;
    background-repeat: no-repeat;
}

.sliderfull .slider-menu{
  position: absolute;
  bottom: 0.4em;
  right: 0em;
  width: auto;
}

.sliderfull .slider-menu.menu>li>a {
    display: block;
    color: white;
    padding: .7rem .7rem;
    line-height: 1;
    position: relative;
    z-index: 99;
    font-size: 1.6em;
    text-shadow: 1px 1px 3px black;
}

.sliderfull .slider-menu.menu>li>a:hover{
  color: #c80213;
}

.sliderfull .slider-menu.menu>li>a strong{
  position: absolute;
  font-size: 0.57em;
  top: -1.1em;
  width: 8em;
  text-transform: uppercase;
  letter-spacing: .07em;
  left: -2.5em;
  transition: all .3s ease-in-out;
  text-align: center;
  opacity: 0;
}


.sliderfull .slider-menu.menu>li:last-child>a strong{
  left: -4.3em;
}

.sliderfull .slider-menu.menu>li>a:hover strong{
  opacity: 1;
  top: -1.8em;
}

.slider-header{
  width: 13em;
  font-size: 2.5em!important;
  font-weight: 900;
  text-shadow: 0px 2px 5px #00000047;
  padding-right: 2em;
}

.slider-subline{
  font-size: 0.94em;
  font-styleL italic;
  text-transform: uppercase;
}

.sliderfull .plMainstage__content {
    padding: 1em 2em 1em 1em;
    background: #d00000;
    color: white;
    clip-path: polygon(0 0, 80% 0%, 100% 100%, 0% 100%);
    background-image: url(/wp-content/uploads/slidercnt-bg.jpg);
    background-size: cover;
}

.sliderfull .plMainstage__content h3 {
    max-width: none;
    text-transform: uppercase;
    font-size: .9em!important;
    margin-top: 5%;
}

.sliderfull .plMainstage__content a span {
    color: #fff;
}

.sliderfull .button{
  background: black;
  padding: .95em 4em;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
  position: relative;
}

.sliderfull .button:hover, .sliderfull .button:hover:before{
  background: #c80213;
}

.sliderfull .button:before {
    content: "\f073";
    font-family: "icomoon" !important;
    position: absolute;
    top: 0%;
    right: -2.5em;
    color: white;
    font-size: 1.333em;
    font-size: 1.3em;
    line-height: 2.4;
    z-index: 1;
    font-weight: 400;
    width: 2.6em;
    height: 2.6em;
    text-align: center;
    background: black;
    border-left: 1px solid white;
}

.contain {
    max-width: 95%!important;
    margin: 0 auto;
}

/* Form */

.home-form{
  position: relative;
  background: #19191900;
  width: 84%;
  margin-top: 0em;
  padding: 2% 0 0% 0;
  z-index: 1;
  margin-bottom: 5%;
  top: -2.7em;
}

.home-form:before {
    content: '';
    position: absolute;
    top: -0.1em;
    background-repeat: no-repeat;
    z-index: -1;
    height: 85%;
    background-color: #1a1a1a;
    width: 100%;
    transition: all .3s ease-in-out;
    background-position: center;
    clip-path: polygon(0 0, 100% 0, 96% 100%, 0% 100%);
    left: -10%;
}

.home-form .show-for-small-only{
  display: none;
}

.home-label{
  color: white;
  font-weight: 900;
  transform: skew(-8deg, 0deg);
  letter-spacing: .05em;
  font-size: 1.5em;
  margin-bottom: 1%;
  padding-left: 2%;
  border-left: 0.3em solid #c80213;
}

.home-form .gform_body{
  position: relative;
}

.home-form .gform_fields {
  position: relative;
  display: grid!important;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 0em;
}

.top_label input.medium, .home-form .gform_wrapper .top_label select.medium{
  width: 100%!important;
}

.home-form .gform_footer{
  position: relative;
}

.home-form form{
  display: grid!important;
  grid-template-columns: 1fr 30%;
  grid-column-gap: 0em;
}

.gform_validation_error form{
  display: grid!important;
  grid-template-columns: 1fr;
  grid-column-gap: 0em;
}

.home-form .gform_button{
  width: 90%!important;
  position: relative;
  font-weight: 900;
  letter-spacing: .1em;
  padding: 0.5em 1em;
}

.home-form .validation_error{
  display: block;
  width: 100%;
  background: white;

}

.home-form .gform_wrapper li.gfield.gfield_error, .home-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgb(247, 247, 247);
    text-align: center;
}



/* Section 1 */

.section-1 {
  position: relative;
  padding: 0% 2% 20% 2%;
  background-image: url(/wp-content/uploads/sec1-bg.jpg);
  background-position: bottom;
  background-size: cover;
}

.section-1 h1{
  font-weight: 900;
  position: relative;
  padding-bottom: 3%;
  z-index: 1;
  font-size: 2.3em!important;
}

.section-1 h1:before {
    content: '';
    position: absolute;
    bottom: -1em;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: 1;
    height: 2em;
    width: 2em;
    transition: all .3s ease-in-out;
    background-image: url(/wp-content/uploads/pl-bolt.png);
    background-position: center;
    left: -1.3em;
}

.section-1 h1:after {
    content: '';
    position: absolute;
    bottom: 0em;
    background-repeat: no-repeat;
    z-index: -1;
    height: 1px;
    background-color: #1a1a1a26;
    width: 95%;
    transition: all .3s ease-in-out;
    background-position: center;
    right: 0%;
}

.section-1 h1 strong{
  color: #d00000;
}

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

.mobi-topservices{
  display: none;
}

.mobi-topservices .button{
  display: block;
  text-align: center;
  text-transform: uppercase; 
  letter-spacing: .1em;
  padding: .7em 0em;
  background-color: #d00000;
}

#service-show{
  position: relative;
  top: 10.5em;
  left: 8.6em;
  z-index: 9;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em;
  width: 14em;
  text-align: center;
  height: 14em;
  padding: 0em 2em;
  display: table-cell;
  vertical-align: middle;
}

#service-show:before {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    transition: all .3s ease-in-out;
    background-image: url(/wp-content/uploads/pl-hex.png);
    position: absolute;
    background-size: cover;
    bottom: 0em;
    right: 0%;
    z-index: -1;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.2;
}

#service-show span{
  display: block;
  position: relative;
}

#service-show span:before, #service-show span:after {
    content: "\f0d8";
    font-family: "icomoon" !important;
    position: absolute;
    top: -1em;
    right: 0em;
    color: #d00000;
    font-size: 1.333em;
    font-size: 1.3em;
    line-height: 1;
    z-index: 1;
    font-weight: 400;
    width: 100%;
    height: 1.2em;
    text-align: center;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;    
    background: transparent;
}

#service-show span:after{
    content: "\f0d7";  
    top: auto;
    bottom: -1em;    
}

.top-services{
  position: relative;
  list-style: none;
  top: -2em;
  right: 1.6em;
}

.top-services li a{
  position: absolute;
  font-size: 4.6em;
  width: 3em;
  height: 3em;
  text-align: center;
  line-height: 3;
  z-index: 1;
  top: 1em;
  left: 0.5em;
  transition: all .3s ease-in-out;
  display: block;
  transform: scale(1);
}

.top-services li a:before {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    transition: all .3s ease-in-out;
    background-image: url(/wp-content/uploads/pl-hex-new.png);
    position: absolute;
    background-size: cover;
    bottom: 0em;
    right: 0%;
    z-index: -1;
    background-position: center;
    background-repeat: no-repeat;
    /* -webkit-filter: grayscale(100%); */
    /* filter: grayscale(100%); */
    opacity: 0.8;
}

.top-services li a span{
  font-size: 1.5em;
  top: .18em;
  position: relative;
}

.top-services li a{
  color: black;
}

.top-services li a:hover{
  color: #c80213;
  transform: scale(1.1);
}


.top-services li:nth-child(2) a{
  top: -0.7em;
  left: 2.3em;
}

.top-services li:nth-child(2) a:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    transition: all .3s ease-in-out;
    background-image: url(/wp-content/uploads/pl-hex.png);
    position: absolute;
    background-size: cover;
    top: -1.7em;
    right: -60%;
    z-index: -1;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.3;
}


.top-services li:nth-child(3) a{
  top: 1em;
  left: 4.1em;
}

.top-services li:nth-child(4) a{
  top: -0.7em;
  left: 5.9em;
}

.top-services li:nth-child(5) a{
  top: 2.7em;
  left: 5.8em;
}


.top-services li:nth-child(5) a:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    transition: all .3s ease-in-out;
    background-image: url(/wp-content/uploads/pl-hex.png);
    position: absolute;
    background-size: cover;
    top: -1.7em;
    right: -60%;
    z-index: -1;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.3;
}

.top-services li:nth-child(6) a{
  top: 4.4em;
  left: 4.1em;
}


.top-services li:nth-child(6) a:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    transition: all .3s ease-in-out;
    background-image: url(/wp-content/uploads/pl-hex.png);
    position: absolute;
    background-size: cover;
    top: 0em;
    right: -113%;
    z-index: -1;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.3;
}

/* Section 2 */

.section-2{
  position: relative;
  background-color: #d00000;
  padding: 2% 5%;
}

.section-2 .contain {
    display: grid;
    grid-template-columns: 2fr 2fr 2fr;
    grid-column-gap: 1em;
    max-width: 99%;
}

.usp-box{
  background: white;
  padding: 5% 5% 5% 5%;
  text-align: center;
  position: relative;
  margin-top: -5em;
  margin-bottom: 7em;
  box-shadow: 0px 0px 1.5em #00000021;
}

.usp-box .usp-con{
  font-size: 5.7em;
  color: #d00000;
}

.usp-label{
  font-weight: 900;
  font-size: 1.2em;
}

.usp-box p{
  font-size: .9em;
}

.usp-box a{
  text-transform: uppercase;
  font-weight: 900;
  display: block;
  letter-spacing: .1em;
  color: black;
  font-style: italic;
}

.usp-box a span{
  font-size: 1em;
  color: red;
}

/* Section 3 */

.triangle-bg{
  position: relative;
  background-image: url(/wp-content/uploads/tring-pl.jpg);
  background-size: 100%;
  background-position: 80% -90%;
  background-repeat: no-repeat;
}

.section-3{
  position: relative;
  padding: 5% 0 2% 0;
}

.section-3 .rev-stars{
  position: relative;
  letter-spacing: .4em;
  color: #febb39;
  padding-left: 5%;
  text-shadow: 0px 0px 12px #00000061;
  font-size: 1.1em;
}

.section-3 .contain.rev-box{
  background-image: url(/wp-content/uploads/point-revboxbg-new.jpg);
  padding: 7% 2% 7% 3%;
  color: white;
  background-size: cover;
  background-position: center;
  max-width: 95%;
  grid-template-columns: 1fr 40%;
}

.section-3 .button{
  display: block;
  margin: 8% auto 1% auto;
  text-align: center;
  text-transform: uppercase;
  font-size: .9em;
  padding: .75em 0em;
  text-shadow: 0 0 black;
  left: -1em;
  position: relative;
}

.section-3 .rev-box .ttshowcase_rl_quote{
  line-height: 1.9;
}

.rev-header{
  font-weight: 900;
  text-transform: uppercase;
  font-size: 3.3em;
  letter-spacing: .06em;
  line-height: 1;
  margin-top: 3%;
}

.rev-header span{
  display: block;
}

.rev-subline{
  text-transform: uppercase;
  font-size: 1.2em;
  letter-spacing: .03em;
  position: relative;
  width: 22em;
}

.rev-subline:before {
    content: '';
    position: absolute;
    top: -0.2em;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: 1;
    height: 2em;
    width: 2em;
    transition: all .3s ease-in-out;
    background-image: url(/wp-content/uploads/bolt-rev.png);
    background-position: center;
    right: -1.2em;
}

/* Section 4 */

.section-4{
  position: relative;
  padding: 5% 0;
}

.section-4 .sow-tabs{
  border: 1px solid #cacaca;
  box-shadow: 0px 0px 1em #0000001f;
  margin-top: 10%;
}

.section-4 .sow-tabs-tab-container{
  display: grid!important;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 0em;
}

.section-4 .sow-tabs-tab{
  display: block!important;
  position: relative;
}


.section-4 .sow-tabs-tab.sow-tabs-tab-selected:before, .section-4 .sow-tabs-tab.sow-tabs-tab-selected:after{
  opacity: 0;
}
.section-4 .sow-tabs-tab:before {
    content: "\f0d7";
    font-family: "icomoon" !important;
    position: absolute;
    top: -1.2em;
    right: 0em;
    color: #c1c1c1;
    font-size: 1.333em;
    font-size: 1em;
    line-height: 1;
    z-index: 1;
    font-weight: 400;
    width: 100%;
    height: 1.2em;
    text-align: center;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    background: transparent;
}

.section-4 .sow-tabs-tab:after {
   text-transform: uppercase;
   content: "Click Here";
   position: absolute;
   top: -2.2em;
   right: 0em;
   color: #c1c1c1;
   font-size: 1.333em;
   font-size: .9em;
   line-height: 1;
   z-index: 1;
   font-weight: 400;
   width: 100%;
   height: 1.2em;
   text-align: center;
   letter-spacing: .1em;
   -webkit-animation: fadeIn 1s;
   animation: fadeIn 1s;
   background: transparent;
}

.section-4 .sow-tabs-title{
  text-align: center;
  display: block!important;
  text-transform: uppercase;
  letter-spacing: .15em;
}

.section-4 .sow-tabs-panel-container{
  background: #f6f6f6!important;
}

.section-4 .sow-tabs-panel-content ul a{
  color: black;
  letter-spacing: .04em;
  font-size: 1.1em;
  padding: 0.3em 0;
  left: 0em;
  display: block;
  width: 100%;
  position: relative;
  transition: all .3s ease-in-out;
}

.section-4 .sow-tabs-panel-content ul a:hover{
  color: #d00000;
  left: 1em;
}

.section-4 .lnbList ul li:before {
    content: '';
    background: url(https://www.pointlomaelectric.com//wp-content/uploads/angle-double-right-regular.svg) 0 0/contain no-repeat;
    width: 1.1em;
    height: 1.4em;
    position: absolute;
    left: -32px;
    top: 0.5em;
}

.section-4 .plumbing-list li {
    display: flex;
    align-items: unset;
    line-height: 1.75;
    text-align: right;
    position: relative;
}

.section-4 .sow-tabs-panel-content.plumbing-list ul a{
  padding: 0.3em 2em 0.3em 0em;
  transition: all .3s ease-in-out;
  right: 0em;
}

.section-4 .sow-tabs-panel-content.plumbing-list ul a:hover{
    left: auto;
    right: 1em;
}

.section-4 .lnbList .plumbing-list ul li:before {
    right: 0.2em;
    top: 0.5em;
    left: auto;
}

.p-badge{
  display: block;
  margin: 1% auto 1% auto;
}

.sec4-header{
  position: relative;
  text-align: center;
  font-size: 2em;
  font-weight: 900;
}

.sec4-header span{
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .6em;
  display: block;
  color: #d00000;
  font-weight: 400;
  margin-bottom: 3%;
}

.home-coupon{
  text-align: center;
  position: relative;
  background-image: url(/wp-content/uploads/coupon-bg.jpg);
  outline: .3em dashed white;
  outline-offset: -1em;
  padding: 8% 5%;
  background-size: cover;
  background-position: center;
  color: white;
  margin-top: 10%;
}

.home-price{
  position: relative;
  font-size: 4em;
  text-transform: uppercase;
  color: #d00000;
  font-weight: 900;
}

.home-offer{
  font-size: 1.7em;
}

.home-coupon .button{
  display: block;
  width: 90%;
  margin: 4% auto 6% auto;
  border-radius: 8px;
}

/* Section 5 */

.section-5{
  position: relative;
  padding: 2% 2% 2% 2%;
  text-align: right;
}

.section-5 .contain {
    display: grid;
    grid-column-gap: 1em;
    grid-template-columns: 1fr 37em;
}

.section-5 .button{
  background-color: black;
  padding: .75em 4em;
}

.section-5 .button:hover{
  background-color: white;
  color: #d00000;
}

.section-5 .column{
  position: relative;
  z-index: 1;
  color: white;
  padding: 7% 0;
}

.section-5 .column:before {
    content: '';
    position: absolute;
    bottom: -0.1em;
    background-repeat: no-repeat;
    z-index: -1;
    height: 100%;
    background-color: #d00000;
    width: 182%;
    transition: all .3s ease-in-out;
    background-position: center;
    clip-path: polygon(10% 0%, 100% 0, 100% 100%, 0% 100%);
    right: -35%;
}

.section-5 .image{
  position: relative;
  z-index: 2;
  top: 9%;
  width: 90%;
  left: 1em;
}

.section-5 h2{
  font-weight: 900;
  margin-bottom: 0em;
}

.section-5 .subline{
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.1em;
  letter-spacing: .04em;
  font-style: italic;
  color: #1a1a1a;
}

.section-5 .contain.badges{
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-column-gap: 2em;
      max-width: none;
      margin-top: 5em;
}

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

.section-5 strong{
  position: relative;
  z-index: 1;
}

.section-5 strong:before {
    content: '';
    position: absolute;
    top: -4.2em;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    height: 8em;
    width: 12em;
    transition: all .3s ease-in-out;
    background-image: url(/wp-content/uploads/bolt-2pl.png);
    background-position: center;
    left: -1.2em;
}

/* Footer  */

.footer{
  position: relative;
  background: #ebebeb;
  font-size: 1em;
}

.footer .socialmedia .menu {
    padding-left: 0;
    margin: 0 0 1.5em;
    list-style-type: none;
    -webkit-justify-content: flex-center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer .icon-linkedin-cricle{
  transform: scale(1.4);
  display: block;
}

.footer .icon-google-circle, .footer .icon-pinterest-circle, .footer .icon-yelp-circle{
    transform: scale(2);
  display: block;
}

.footer .menu>li>a {
    display: block;
    padding: .7rem 0.5rem;
    line-height: 1;
    font-size: 1.6em;
}

.footer .menu>li>a:hover{
  color: black;
}

.footer .contain{
  display: grid;
  grid-template-columns: 1fr 16em 1fr;
  grid-column-gap: 1em;
  min-width: none;
}

.column {
}

.payment{
  display: block;
  color: black!important;
  font-size: .9em;
  font-weight: 900;
  font-style: italic;
  padding: 1% 5%;
}

.payment span{
  color: #d00000;
}

.foot-text{
  position: relative;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 3%;
  font-size: 1.2em;
}

.copyright{
  position: relative;
  text-align: center;
  background: black;
  color: white;
  padding: .5%;
  text-transform: uppercase;
  letter-spacing: .1em;
}

/* PSEO CSS */

.pop-header{
    text-align: center;
    font-weight: 900;
    font-size: 1.5em;
    color: #e60013;
}

.aligncenter{
    display: block;
    margin: auto;
}

.pum-overlay strong{
  font-weight: 900;
  text-align: center;
}

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

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

.plMainstage__form .gform_wrapper ul.gfield_checkbox li label{
   color: black!important;
}

.double-col{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0.6em;
}

html {
    font-size: 18px!important;
}

body {
    font-size: 1rem!important;
    text-rendering: optimizeLegibility!important;
}

.hide{
  display: none!important;
}

.plFooter {
    font-size: 0.6em!important;
}

.footer__row {
    font-size: 0.7em!important;
}

.gform_wrapper ul.gfield_checkbox li label{
  color: white!important;
 font-weight: 700!important;  
 font-size: .94em!important
}

/* HEADER */

.pop-label{
  text-align: center;
  font-size: 1.6em;
  color: black;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 1em 0;
}

.nav__menu .menu-item:hover>.sub-menu {
    display: block!important;
}

.plMainstage__content .twoBtns a{
  display: block!important;
}

.nav__menu .sub-menu{
  display: none!important;
}

.top-bar .menu>li>a {
    color: white;
    font-size: 0.99em;
    padding: 1rem 2.2rem;
    letter-spacing: 1px;
    font-weight: 900;
}
.menu>li>a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row;
}
.menu>li>a {
    display: block;
    padding: .7rem 1rem;
    line-height: 1;
}
.menu a, .menu button, .menu input {
    margin-bottom: 0;
}

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


.nav__menu .double-column .sub-menu {
    /* position: absolute; */
    width: 32em;
    list-style-type: none;
}

#header .nav__menu .double-column  .menu-item {
    height: 5em;
    display: block;
    width: 50%;
    float: left;
    align-items: center;
}

.menu {
    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;
}

.top-bar{
    background-color: #d00000;
}


/**/

.plCoupons {
    background: black;
}

.plCoupons .contain {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 2.8em;
}

.plCoupons-coupon {
    text-align: center;
    padding: 7% 5%;
    outline: 0.4em dashed #fff;
    outline-offset: 0.5em;
    position: relative;
    background: white;
}

.plCoupons-coupon .button {
    display: inline-block;
    padding: 0.7em 0em;
    transition: background-color .15s,box-shadow .25s;
    color: #fff;
    background-color: var(--theme-accent);
    margin: 1em 0;
    box-shadow: 1px 2px 5px rgba(0,0,0,.5);
    border-radius: 1px;
    width: 90%;
}

.deal-logo{
  position: relative;
  width: 88%;
  display: block;
  margin: auto;
}

.deal-val {
    position: absolute;
    top: 5em;
    left: -2em;
    width: 6em;
    transform: rotate(-7deg);
}

.coup-price {
    font-size: 4em;
    color: #d00000;
    font-weight: 900;
    text-transform: uppercase;
  line-height: 1.1;
}

.coup-price span {
    position: relative;
    font-size: 0.5em;
    top: -0.63em;
}

.coup-price strong {
    font-size: 0.7em;
    line-height: 1;
    display: block;
    padding: 3% 0;
}

.coup-offer {
    font-size: 1.3em;
    font-weight: 900;
}

.plCoupons-coupon .disclaimer{
  font-size: .8em;
}


.inner-coupons .plCoupons-coupon {
    text-align: center;
    padding: 7% 5%;
    outline: .4em dashed #000;
  margin: 5% 0;
}

.plCoupons.inner-coupons  {
    background: #fff; 
}
/*
.plCoupons.inner-coupons .contain {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3.8em;
}*/

.default-template .hypercore-page-title-bar{
  padding: 3rem 3rem 2rem 3rem;
  background-image: url(/wp-content/uploads/innerbanner.jpg);
  background-size: cover;
  background-position: center;
  margin-top: 11%;
}

.banner-head{
 font-size: 2.441em!important;
}

.default-template .banner-head{
  color: white;
}

.default-template .lnbReviewsWidget--inline *{
  color: white;
}



#breadcrumbs {
    border-bottom: solid 1px rgba(0, 0, 0, 0.18);
    color: black;
    z-index: 999;
    position: relative;
    margin-bottom: 0px;
    margin-right: auto;
    margin-top: 30px;
    padding: 0% 2% 1.8% 1%;
}


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

#breadcrumbs .icon-home {
    font-size: 1.2em;
    border-right-width: thin;
    border-right-style: solid;
    border-right-color: rgba(0, 0, 0, 0.2);
    padding: 1em;
    margin-right: 12px;
    color: #d00000;
}

.pseo-wrap{
  position: relative;
}

.pseo-wrap h1{
  position: relative;
  font-weight: 900;
  color: #d00000;
}

.pseo-wrap .inner-subline{
    font-size: 1.36em;
    font-style: italic;
    color: #000000;
    position: relative;
    font-weight: 500!important;
    margin-top: 2%;
    padding-bottom: 2%;
    margin-bottom: 2%;
    line-height: 1.4!important;
}

.pseo-wrap .inner-subline:after {
    content: ' ';
    display: block;
    width: 159%;
    height: 4px;
    background-color: #d00000;
    position: absolute;
    top: 99%;
    right: 20px;
}

.inner-revs{
    background: #efefef;
    padding: 11% 6%;
    margin: 5% 0;
}

.side-form .gf_left_half, .side-form .gf_right_half  {
  width: 100%!important;
}

.inner-revs .side-label{
  color: black;
}

.inner-revs .button{
  display: block;
  width: 100%; 
  text-align: center;  
}

.inner-revs .ttshowcase_slider .bx-wrapper .bx-prev {
    left: -5%;
    color: black;
    font-size: .9em;
}

.inner-revs .ttshowcase_slider .bx-wrapper .bx-next {
    right: -12%;
        color: black;
    font-size: .9em;
}

.pseo-wrap blockquote {
    font-size: 1.32em!important;
    margin-top: 35px!important;
    width: 95%;
    border-left: 0.4em solid #d00000!important;
    position: relative;
    padding: 2% 5% 2% 4%!important;
    margin: 1.5rem 0.5em 3rem 0!important;
    z-index: 9;
    background: #f3f3f3;
    color: #000000!important;
}

.pseo-wrap blockquote:after {
    content: '';
    position: absolute;
    width: 1.2em;
    height: 1.4em;
    bottom: 0.4em;
    right: 0.5em;
    background-image: url(/wp-content/uploads/point-loma-cta.png);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
}

.pseo-wrap blockquote,.pseo-wrap blockquote p {
    color: #000!important;
    font-weight: 900;
}

.pseo-wrap blockquote a {
    color: #d00000!important;
    font-weight: 900!important;
}

.pseo-wrap blockquote a:hover {
    color: #000!important;
}

.side-coup{
    position: relative;
    text-align: center;
    outline: .3em dashed #000;
    padding: 5% 11%;
    margin-bottom: 3%;
    outline-offset: -0.4em;
}

.side-price {
    position: relative;
    font-weight: 900;
    color: #d00000;
    font-size: 3.2em;
}

.side-offer{
  position: relative;
  font-weight: 900;
  font-size: 1.2em;
}

.side-coup .button{
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
}

/* List Style 1 Inner CSS  */ 

.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;
}

.bullet-list li {
    position: relative;
    padding: 0 0 0.1em;
    padding-left: 1.8em;
    font-size: 1.2em;
    font-weight: 500;
    width: 48%;
}

.bullet-list li:after {
    content: "\f05d";
    font-family: 'icomoon' !important;
    position: absolute;
    top: 0;
    left: 0;
    color: #cc3333;
    font-size: 1.333em;
    border-radius: 50%;
    line-height: 1;
}


.bullet-list li a{
  color: #d00000;
}

.bullet-list li a:hover{
  color: #000;
}

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




/* List Style 2 Inner CSS  */ 

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

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

.check-list li:before {
    content: "\f00c";
    font-family: 'icomoon' !important;
    color: #d00000;
    display: block;
    position: absolute;
    font-size: 2em;
    top: .4em;
    left: .5em;
}

.check-list li strong {
    text-transform: uppercase;
    font-size: 1.025em;
    color: #d00000;
}

.check-list li a{
  color: #d00000;
}

.check-list li a:hover{
  color: #eea806;
}


/* Close CTA */

.inner-close{
    font-size: 1.25em;
    padding: 2em 3% 1.5em;
    position: relative;
    border-bottom: solid 1px rgba(0,0,0,.33);
    text-align: center;
    margin: 4.5rem 0 1.5rem;
    color: #000;
    font-weight: 900;
}

.inner-close:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right,rgba(0,0,0,.25) 44.99%,#fff 45%,#fff 54.99%,rgba(0,0,0,.25) 55%);
}

.inner-close:after {
    content: "";
    position: absolute;
    width: 11%;
    height: 3.3em;
    background-image: url(/wp-content/uploads/point-loma-cta.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    left: 44.7%;
    top: -1.95em;
}

.gaurantee-box{
  position: relative;
  background: #f0f0f0;
  padding: 5%;
  max-width: 100%!important;
  margin: 2% 0;
}


/* Sidebar CSS */

.side-form{
    background: #d00000;
    padding: 7% 9% 8% 9%;
}

.side-label{
  text-align: center;
  font-weight: 900;
  color: white;
  margin-bottom: 3%;
  font-size: 1.6em;  
}

.side-form .gform_wrapper .gform_footer input[type=submit]{
  width: 100%;
  display: block;
  background-color: black;
}

/* Thank you page  */

.thank-you{
  position: relative;
}

.thank-you .hypercore-page-title-bar{
  display: none;
}

.plThankyou{
     background-image: url(/wp-content/uploads/ty-bg.jpg);
    background-size: cover;
    background-position: center; 
   text-align: center; 
   color: white;
padding: 5em 3em 5em 3em;   
}

.plThankyou .contain{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 2.8em;
}

.plThankyou h1{
   color: white;
   font-weight: 900;
    font-size: 5em!important;
    margin-bottom: 0.6em;
    line-height: 1;
}

.plThankyou h1 span{
  display: block;
  font-size: 1.1em;
    color: #d00000;  
}

.plThankyou p{
  font-size: 1.4em;
}

.plThankyou .button{
  display: block;
  width: 100%;
}

.plThankyou .contain.feedback {
    grid-template-columns: 1fr 1fr;
}

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

.resp-txt{
  font-size: 1.3em;
  margin-bottom: 3%;
}

.resp-box .button{
  width: 55%;
  margin: auto;
  min-width: 320px;
}

.client-response{
  padding: 5%;
    background: #000000ad;
}

.client-response p{
  padding: 0% 2%;
}

.client-response .gform_button {
  display: block!important;
  width: 100%!important;
}

.plThankyou.error-page h1 span{
  font-size: 3em;
}


 @media screen and (min-width: 125.001em) and (max-width: 999.9em) {

   
.mobileBar{
  display: none;
}


.plMainstage.sliderfull {
    grid-template-columns: 41em 1fr 3em;
    padding: 2% 2% 7% 2%;
    background-position: 30% 30%;
    background-size: 100%;
}

 }


 @media screen and (max-width: 125em) and (min-width: 95.001em) {


.mobileBar{
  display: none;
}

.plMainstage.sliderfull {
    grid-template-columns: 43em 1fr 3em;
    padding: 2% 2% 7% 2%;
    background-position: 100% 50%;
    background-size: 89%;
}
 }

 @media screen and (max-width: 95.001em) and (min-width: 85.001em) {


.mobileBar{
  display: none;
}


.plMainstage.sliderfull {
    grid-template-columns: 41em 1fr 3em;
    padding: 2% 2% 7% 2%;
    background-position: 135% 50%;
    background-size: 92%;
}

 }


 @media screen and (min-width: 75.001em) and (max-width: 85.000em) {


.mobileBar{
  display: none;
}


.plMainstage.sliderfull {
    grid-template-columns: 2.2fr 1fr 3em;
    padding: 2% 2% 7% 2%;
    background-position: 412% 50%;
    background-size: 97%;
}

.sliderfull .plMainstage__content h2 {
    width: 11em;
    font-size: 2.5em!important;
}

.mainnav .menu>li>a {
    padding: 0.7rem 0.7rem;
    font-size: 0.78em;
}

.smallbar .top-nav {
    right: -6em;
}

.section-1 h1 {
    font-size: 2em!important;
}

.top-services li a {
    font-size: 4.3em;
}

#service-show {
    top: 9.9em;
    left: 8em;
    width: 13em;
    height: 13em;
    padding: 0em 2em;
}

.home-form:before {
    width: 100%;
    left: -10%;
}

 }



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


.mobileBar{
  display: none;
}


.home-form:before {
    width: 100%;
    left: -10%;
}


#service-show {
    top: 7.9em;
    left: 6.6em;
    width: 11.4em;
    height: 11.4em;
    padding: 0em 2em;
}

.mainnav .menu>li>a {
    padding: 0.7rem 0.6rem;
    font-size: 0.8em;
}

.smallbar .top-nav {
    right: -7em;
}

.smallbar .top-logo {
    max-width: 16.11em;
}

   .sliderfull .plMainstage__content h2 {
    width: 11em;
    font-size: 2.2em!important;
}

.header-numb {
    font-size: 1.8em;
}

.section-1 h1 {
    font-size: 1.8em!important;
}

.slider-subline {
    font-size: 0.8em;
}

.top-services li a {
    font-size: 3.7em;
}

.side-price {
    font-size: 3.2em;
}

.side-offer {
    font-size: 1.2em;
}

.hypercore-button {
    padding: .5em 1em;
  }

  .plAbout__content h3 {
    font-size: 1.2em!important;
}

.plSchedule__ctaContent h3 {
    font-size: 1.363em!important;
}

.plMainstage__content h3 {
    font-size: 1.33em!important;
}

.plReady__heading {
    font-size: 1.4em;
}

.coup-price {
    font-size: 3.5em;
}

.plPrideIcons .contain {
    grid-template-columns: 2fr 2fr 2fr;
}

.plPrideIcons__icon fa-icon {
    top: 0.9em;
}

.plPrideIcons__icon span {
    top: 3.8em;
}

.plSchedule__cta img {
    bottom: -6.5em;
    width: 18em;
}

.plMainstage {
    grid-template-columns: 3fr 2fr 2em;
}

.plMainstage__content {
    padding: 5em 3em;
}

#header .nav__menu .menu-item a {
    padding: 0.75rem!important;
}

  }

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


.mobileBar{
  display: none;
}

#service-show {
    top: 8.1em;
    left: 7em;
    width: 11em;
    height: 11em;
    padding: 0em 2em;
    font-size: 0.9em;
}

    .mainnav .menu>li>a {
    padding: 0.7rem 0.6rem;
    font-size: 0.74em;
}

.smallbar .top-nav {
    right: -6em;
}

.smallbar .top-logo {
    max-width: 14.11em;
}

        .sliderfull .plMainstage__content h2 {
    width: 11em;
    font-size: 2em!important;
}

.header-numb {
    font-size: 1.7em;
}

.section-1 h1 {
    font-size: 1.7em!important;
}

.plMainstage.sliderfull {
    background-position: -4% 76%;
    background-size: 128%;
}

.top-services li a {
    font-size: 3.4em;
}

.rev-header {
    font-size: 2.6em;
}

#header .nav__menu .menu-item a {
    padding: 0.75rem!important;
    font-size: 0.8em!important;
}

    .side-price {
    font-size: 3.2em;
}

.side-offer {
    font-size: 1.2em;
}


.plAbout__content h3 {
    font-size: 1.1em!important;
}

.plSchedule__ctaContent p {
    font-size: 1.05em;
}

.plSchedule__ctaContent h3 {
    font-size: 1.363em!important;
}

    .plThankyou h1 {
    font-size: 4.7em!important;
}

    .plMainstage__content a {
    margin-bottom: .5em;
    font-size: 0.9em;
}

.plMainstage__content {
    padding: 5em 3em;
}

    .plMainstage {
    grid-template-columns: 3fr 2fr 2em;
}

.plMainstage__content h3 {
    font-size: 1.33em!important;
}

.plReady__heading {
    font-size: 1.3em;
}

.coup-price {
    font-size: 3.1em;
}

.plPrideIcons .contain {
    grid-template-columns: 2fr 2fr 2fr;
}

.plPrideIcons__icon fa-icon {
    top: 0.9em;
}

.plPrideIcons__icon span {
    top: 3.8em;
}

.plSchedule__cta img {
    bottom: -6.5em;
    width: 18em;
}

.default-template .hypercore-page-title-bar {
    margin-top: 15%;
}

   }

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

   .plMainstage.sliderfull {
    background-position: -17% 50%;
    background-size: 123%;
    margin-top: 3em;
}

.mobile-menu{
  display: block;
  top: -4em;
}

.smallbar .mobile-menu {
    top: -6.5rem;
    position: relative;
}


#service-show {
    top: 7.9em;
    left: 6.6em;
    width: 12em;
    height: 12em;
    padding: 0em 2em;
    font-size: 0.8em;
}

   .top-services li a {
    font-size: 3.1em;
}

.rev-header {
    font-size: 2.5em;
}

.rev-subline {
    font-size: 1.1em;
}

.usp-label {
    font-size: 1.05em!important;
}

.section-1 h1 {
    font-size: 1.56em!important;
}

   .desk-menu{
     display: none;
   }

           .sliderfull .plMainstage__content h2 {
    width: 14em;
    font-size: 2em!important;
    padding-right: 1.7em;
}

.header-numb {
    font-size: 1.6em;
}

.mobileBar{
  display: none;
}

.section-5 .image{
  display: none;
}

.section-5 .contain {
    grid-template-columns: 1fr;
}


.top-logo img {
    width: 18em;
}

#banner {
    padding-bottom: 3em;
}

  #header .nav__menu .menu-item a {
    padding: 0.75rem!important;
    font-size: 0.8em!important;
}

  .side-price {
    font-size: 5em;
}

.side-offer {
    font-size: 2.2em;
    margin-bottom: 4%;
}

.side-coup {
    padding: 2% 11% 5% 11%;
}

.side-label {
    font-size: 2.1em;
}

    .plThankyou h1 {
    font-size: 4.4em!important;
}


    .plMainstage__content a {
    margin-bottom: .5em;
    font-size: 0.9em;
}

.plMainstage__content {
    padding: 5em 3em;
}

    .plMainstage {
    grid-template-columns: 3fr 2fr 2em;
}

.plMainstage__content h3 {
    font-size: 1.33em!important;
}

.plReady__heading {
    font-size: 1.2em;
}

.plPrideIcons .contain {
    grid-template-columns: 2fr 2fr 2fr;
}

.plPrideIcons__icon fa-icon {
    top: 0.9em;
}

.plPrideIcons__icon span {
    top: 3.8em;
}

.plSchedule__cta img {
    bottom: -6.5em;
    width: 18em;
}

.coup-price {
    font-size: 2.9em;

}

.deal-val {
    top: 3.6em;
    width: 5em;
}

.smallbar .top-right {
    font-size: 1.1em;
    right: 20%;
    top: 1.5em;
}

 }
 @media screen and (min-width: 39.939em) and (max-width: 55.000em) {


.home-form .show-for-small-only{
  display: block!important;
}

.home-form .hide-for-small-only{
  display: none!important;
}

.plMainstage.sliderfull {
    background-position: center;
    margin-top: 0;
    padding: 0% 0% 7% 0%;
}


#banner {
    padding-bottom: 2em;
}

.mobile-menu{
  display: block;
  right: -86%;
  top: -4em;
}

.smallbar .mobile-menu {
    top: -6.5rem;
}

.header-btn {
    font-size: .8em;
    width: 29%;
    left: 1.5%;
}

.header-numb {
    font-size: 1.3em;
}

.top-logo img {
    width: 12em;
}

.smallbar .top-logo {
    max-width: 15.11em;
    /* margin-top: 1%; */
}

.smallbar .top-logo img {
    width: 100%;
}

.smallbar .top-right {
    font-size: 1.1em;
    right: 20%;
    top: 1.5em;
}

   .desk-menu{
     display: none;
   }

   .top-services{
     display: none;
   }

   .footer .contain {
    grid-template-columns: 1fr;
    display: block;
}

   .sliderfull .plMainstage__content {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}

.mobileBar {
    padding-top: 10%;
}

#service-show{
  display: none;
}

.section-2 .contain {
    grid-template-columns: 2fr 2fr;
}

.section-5 {
    text-align: center;
}

.section-5 h2 {
   font-size: 1.8em!important;
}

.section-5 .contain {
    grid-template-columns: 1fr;
}

.section-5 .image{
  display: none;
}


.home-form {
    width: 100%;
}

.home-label {
   text-align: center;
   border-left: 0px;
}

.home-form:before {
    width: 120%;
    clip-path: polygon(0 0, 100% 0, 96% 100%, 0% 100%);
}

.mobi-topservices{
  display: block;
}

  .plFooter__thirds {
    grid-template-columns: 1fr!important;
}

.plMainstage {
    grid-template-columns: 1fr!important;
}

.halves {
    grid-template-columns: 1fr!important;
}

    .side-price {
    font-size: 5em;
}

.side-offer {
    font-size: 2.2em;
    margin-bottom: 4%;
}

.side-coup {
    padding: 2% 11% 5% 11%;
}

.side-label {
    font-size: 2.1em;
}

    .plThankyou h1 {
    font-size: 3em!important;
}


  .plCoupons .contain {
    grid-template-columns: 1fr;
}

.plThankyou .contain, .plThankyou .contain.feedback {
    grid-template-columns: 1fr;
}

.plCoupons-coupon {
    margin: 4% 5%;
    padding: 4% 5%;
}

.deal-logo {
    width: 75%;
    margin-bottom: 4%;
}

.deal-val {
    top: 7.6em;
    left: -5.8%;
    width: 20%;
    transform: rotate(-7deg);
}

.coup-price {
    font-size: 5.4em;
}

.sliderfull .slider-menu {
  display: none!important;
 }

.copyright {
    font-size: 0.73em;
    letter-spacing: .12em;
}

 }

 @media screen and (min-width: 35.001em) and (max-width: 39.938em) {

.sliderfull .slider-menu {
  display: none!important;
 }

.plMainstage.sliderfull {
    background-position: center;
}

.home-form .show-for-small-only{
  display: block!important;
}

.home-form .hide-for-small-only{
  display: none!important;
}

.mobile-menu{
  display: block;
  right: -85%;
  top: -4em;
}

.smallbar .top-right {
    font-size: 1.1em;
    right: 20%;
    top: 1.5em;
}

.smallbar .mobile-menu {
    top: -6.5rem;
    position: relative;
}



.smallbar .top-right {
    font-size: 1em;
}


.smallbar .top-logo img {
    width: 100%;
}

.smallbar .top-logo {
    max-width: 15.11em;
    /* margin-top: 1%; */
}


.header-btn {
    font-size: .8em;
    width: 29%;
    left: 1.5%;
}

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

.top-logo img {
    width: 11em;
}


#service-show{
  display: none;
}

 .desk-menu{
     display: none;
   }

   .top-services{
     display: none;
   }

   .footer .contain {
    grid-template-columns: 1fr;
    display: block;
}

   .sliderfull .plMainstage__content {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}

.plMainstage.sliderfull {
    grid-template-columns: 3fr;
    margin-top: 0;
    padding: 0% 2% 9% 0%;
}

.slider-subline {
    font-size: 0.94em;
    width: 32em;
 }

.sliderfull .plMainstage__content h2 {
    width: 100%;
    font-size: 2.5em!important;
}

.section-1 h1 {
    font-size: 2em!important;
}

.sec4-header {
    font-size: 1.7em;
    }

.section-4 .subline {
    font-size: 1.1em;
}    

.section-2 .contain {
    grid-template-columns: 1fr;
}

.section-5 {
    text-align: center;
}

.section-5 h2 {
   font-size: 1.6em!important;
}

.section-5 .contain {
    grid-template-columns: 1fr;
}

.section-5 .contain.badges {
    grid-template-columns: 1fr 1fr 1fr;
}

.section-5 .image{
  display: none;
}


.home-form {
    width: 100%;
}

.home-label {
   text-align: center;
   border-left: 0px;
}

.home-form:before {
    width: 120%;
    clip-path: polygon(0 0, 100% 0, 96% 100%, 0% 100%);
}

.mobi-topservices{
  display: block;
}

.mobi-topservices{
  display: block;
}

.section-3 .contain.rev-box {
    grid-template-columns: 1fr;
    background: #2d2d2d;
}

.rev-header {
    font-size: 3em;
  }

  .section-3 .rev-stars {
   margin-top: 5%;
}

  .top-bar{
    display: none!important;
  }

    .side-price {
    font-size: 4.5em;
}

.side-offer {
    font-size: 1.7em;
    margin-bottom: 4%;
}

.side-coup {
    padding: 2% 11% 5% 11%;
}

.side-label {
    font-size: 2.1em;
}

.plMainstage__content h3 {
    font-size: 1.275em!important;
}

.plMainstage__content {
    padding: 3em 4em;
}

.plReady__heading {
    font-size: 1.5em;
}

  .plThankyou h1 {
    font-size: 2.7em!important;
}

.plThankyou {
    padding: 5em 2em 5em 2em;
}

.plThankyou p {
    font-size: 1.3em;
}

  .plCoupons .contain {
    grid-template-columns: 1fr;
}

.plThankyou .contain,.plThankyou .contain.feedback {
    grid-template-columns: 1fr;
}

.plCoupons-coupon {
    margin: 4% 5%;
    padding: 4% 5%;
}

.deal-logo {
    width: 75%;
    margin-bottom: 4%;
}

.deal-val {
    top: 7.6em;
    left: -5.8%;
    width: 20%;
    transform: rotate(-7deg);
}

.coup-price {
    font-size: 5.4em;
}

.plPrideIcons .contain {
    grid-template-columns: 1fr;
}

.plPrideIcons__icon fa-icon {
    top: 0!important;
}

.plPrideIcons__icon span {
    top: 0!important;
}

.plPrideIcons__icon p {
    opacity: 1!important;
}

.pseo-wrap blockquote:after {
    display: none;
}

.bullet-list li {
    width: 100%;
}

#banner {
    padding-bottom: 2em;
}

#banner.smallbar {
    padding-bottom: 2em;
}

  .copyright {
  font-size: 0.73em;
  letter-spacing: .12em;
}


 }

@media screen and (min-width: 25.001em) and (max-width: 35.000em) {

  .copyright {
  font-size: 0.53em;
  letter-spacing: .12em;
}

.sliderfull .slider-menu {
  display: none!important;
 }

.plMainstage.sliderfull {
    background-position: center;
}

.home-form .show-for-small-only{
  display: block!important;
}

.home-form .hide-for-small-only{
  display: none!important;
}

.smallbar .top-right {
    font-size: 1.1em;
    right: 3%;
    top: 1.5em;
}

.smallbar .mobile-menu {
    top: -4.5rem;
    position: relative;
}

.smallbar .top-right {
    font-size: 1em;
}

.smallbar .top-logo img {
    width: 100%;
}

.smallbar .top-logo {
    max-width: 12.11em;
    left: -.8em;
}

#banner {
    padding-bottom: 2em;
}

#banner.smallbar {
      padding-bottom: 2em;
}

.header-btn {
    font-size: 0.6em;
    width: 27%;
    left: 1.5%;
}

.header-numb {
    font-size: 0.9em;
}

.top-logo img {
    width: 10em;
}

.mobile-menu{
  display: block;
  right: -80%;
  top: -5em;
}


#service-show{
  display: none;
}

 .desk-menu{
     display: none;
   }

   .top-services{
     display: none;
   }

   .footer .contain {
    grid-template-columns: 1fr;
    display: block;
}

   .sliderfull .plMainstage__content {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}

.slider-header {
    font-size: 1.8em!important;
}

.slider-subline {
    font-size: 0.9em;
    width: 23em;
}

.sliderfull .button {
    padding: .95em 3em;
}

.plMainstage.sliderfull {
    grid-template-columns: 3fr;
    margin-top: 0;
    padding: 0% 0% 12% 0%;
}

.sliderfull .plMainstage__content h2 {
    width: 100%;
    font-size: 1.6em!important;
}

.section-1 h1 {
    font-size: 2em!important;
}

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

.section-4 .subline {
    font-size: 1em;
}    

.section-2 .contain {
    grid-template-columns: 2fr;
}

.section-5 {
    text-align: center;
}

.section-5 h2 {
   font-size: 1.4em!important;
}

.section-5 .contain {
    grid-template-columns: 1fr;
}

.section-5 .contain.badges {
    grid-template-columns: 1fr 1fr 1fr;
}

.section-5 .image{
  display: none;
}


.home-form {
    width: 100%;
}

.home-form .gform_button {
    width: 100%!important;
}

.home-form form {
    grid-template-columns: 1fr;
}

.home-form .gform_fields {
    grid-template-columns: 1fr;
}

.home-label {
   text-align: center;
   border-left: 0px;
}

.home-form:before {
    width: 120%;
    clip-path: polygon(0 0, 100% 0, 96% 100%, 0% 100%);
}

.mobi-topservices{
  display: block;
}

.mobi-topservices{
  display: block;
}

.section-3 .contain.rev-box {
    grid-template-columns: 1fr;
    background: #2d2d2d;
}

.section-3 .button{
  left: 0;
}

.rev-header {
    font-size: 2em;
  }

  .rev-subline {
    font-size: 1em;
    width: 90%;
}

  .section-3 .rev-stars {
   margin-top: 5%;
}

.mobi-topservices{
  display: block;
}

    .top-bar{
    display: none!important;
  }

.bullet-list li {
    width: 100%;
}

.pseo-wrap blockquote:after {
    display: none;
}

    .side-price {
    font-size: 3.1em;
}

.side-offer {
    font-size: 1.3em;
    margin-bottom: 4%;
}

.side-coup {
    padding: 2% 11% 5% 11%;
}

.side-label {
    font-size: 1.6em;
}



.plPrideIcons__icon fa-icon {
    top: 0!important;
}

.plPrideIcons__icon span {
    top: 0!important;
}

.plPrideIcons__icon p {
    opacity: 1!important;
}

.plMainstage__content {
    padding: 3em 2em;
}

.plPrideIcons .contain {
    grid-template-columns: 1fr;
}


.plAbout__content h2 {
    font-size: 1.75em!important;
}

.plMainstage__content h2 {
    font-size: 1.7em!important;
}

.plMainstage__content h3 {
    font-size: 1.075em!important;
}

.plThankyou p {
    font-size: 1.2em;
}

  .plThankyou h1 {
    font-size: 1.8em!important;
}

.plThankyou {
    padding: 5em 2em 5em 2em;
}


  .plCoupons .contain {
    grid-template-columns: 1fr;
}

.plThankyou .contain,.plThankyou .contain.feedback {
    grid-template-columns: 1fr;
}

.plCoupons-coupon {
    margin: 6% 5%;
    padding: 4% 5%;
}

.deal-logo {
    width: 75%;
    margin-bottom: 4%;
}

.deal-val {
    position: absolute;
    top: 3.1em;
    left: -5.8%;
    width: 24%;
    transform: rotate(-7deg);
}

.coup-price {
    font-size: 4.4em;
}


.pseo-wrap blockquote {
    font-size: 1.02em!important;
}

 }
 @media screen and (min-width: 2.001em) and (max-width: 25.000em) {


.smallbar .top-right {
    font-size: 1.1em;
    right: 3%;
    top: 1.5em;
}

.smallbar .mobile-menu {
    top: -4.5rem;
    position: relative;
}

.smallbar .top-right {
    font-size: 1em;
}

.smallbar .top-logo img {
    width: 100%;
}

.smallbar .top-logo {
    max-width: 12.11em;
    left: -.8em;
}

#banner {
    padding-bottom: 2em;
}

#banner.smallbar {
      padding-bottom: 2em;
}

.sliderfull .slider-menu {
  display: none!important;
 }

.plMainstage.sliderfull {
    background-position: center;
}

.slider-header {
    font-size: 1.5em!important;
}

.slider-subline {
    font-size: 0.7em;
    width: 23em;
}

.sliderfull .button {
    font-size: .9em;
    padding: .95em 2em;
    letter-spacing: .03em;
}

.home-form .show-for-small-only{
  display: block!important;
}

.home-form .hide-for-small-only{
  display: none!important;
}
.smallbar .top-right {
    font-size: 1.1em;
    right: 20%;
    top: 1.5em;
}

.smallbar .mobile-menu {
    top: -5rem;
    position: relative;
}

.smallbar .top-right {
    font-size: 1em;
    right: 0%;
}

.smallbar .top-logo img {
    width: 100%;
}

#banner {
    padding-bottom: 0.5em;
}

.header-btn {
    font-size: 0.45em;
    width: 27%;
    left: 1.5%;
}

.smallbar .header-btn {
    top: 7em;
}

.header-numb {
    font-size: 0.8em;
}

.top-logo img {
    width: 8em;
}

.mobile-menu{
  display: block;
  top: -1.8rem;
  right: -76%;
}



#service-show{
  display: none;
}

 .desk-menu{
     display: none;
   }

   .top-services{
     display: none;
   }

   .footer .contain {
    grid-template-columns: 1fr;
    display: block;
}

.footer .socialmedia .menu{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.copyright {
  font-size: 0.43em;
  letter-spacing: .12em;
}

   .sliderfull .plMainstage__content {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}

.plMainstage.sliderfull {
    grid-template-columns: 3fr;
    margin-top: 0em;
    padding: 2% 0% 17% 0%;
}

.sliderfull .plMainstage__content h2 {
    width: 100%;
    font-size: 2.5em!important;
}

.section-1 h1 {
    font-size: 1.7em!important;
}

.section-1 {
    padding: 0% 2% 40% 2%;
 }

.sec4-header {
    font-size: 1.6em!important;
    }

.section-4 .subline {
    font-size: 1.1em;
}    

.section-2 .contain {
    grid-template-columns: 1fr;
}

.section-5 {
    text-align: center;
}

.section-5 h2 {
   font-size: 1.2em!important;
}

.section-5 .subline {
    font-size: .8em;
    letter-spacing: .04em;
}

.section-5 .contain {
    grid-template-columns: 1fr;
}

.section-5 .contain.badges {
    grid-template-columns: 1fr 1fr 1fr;
}

.section-5 .image{
  display: none;
}

.section-5 .button {
    background-color: black;
    padding: .75em 3em;
}


.home-form {
    width: 100%;
}

.home-label {
   text-align: center;
   border-left: 0px;
}

.home-form:before {
    width: 120%;
    clip-path: polygon(0 0, 100% 0, 96% 100%, 0% 100%);
}

.mobi-topservices{
  display: block;
}

.mobi-topservices{
  display: block;
}

.section-3 .contain.rev-box {
    grid-template-columns: 1fr;
    background: #2d2d2d;
}

.rev-header {
    font-size: 1.7em;
  }

  .section-3 .button{
    left: 0em;
  }

  .rev-subline {
    font-size: 0.7em;
    width: 22em;
}

  .section-3 .rev-stars {
   margin-top: 5%;
}

.mobi-topservices{
  display: block;
}

    .top-bar{
    display: none!important;
  }

  .bullet-list li {
    width: 100%;
}

.pseo-wrap blockquote {
    font-size: 1.02em!important;
}

.pseo-wrap blockquote:after {
    display: none;
}

    .side-price {
    font-size: 2.6em;
}

.side-offer {
    font-size: 1.1em;
    margin-bottom: 4%;
}

.side-coup {
    padding: 2% 11% 5% 11%;
}

.side-label {
    font-size: 1.4em;
}


  
.plPrideIcons__icon fa-icon {
    top: 0!important;
}

.plPrideIcons__icon span {
    top: 0!important;
}

.plPrideIcons__icon p {
    opacity: 1!important;
}

.plPrideIcons .contain {
    grid-template-columns: 1fr;
}

.plContactStrip__content {
    font-size: 1.5em;
}

.plMainstage__content {
    padding: 3em 2em;
}

.plMainstage__content h2 {
    font-size: 1.7em!important;
}

.plMainstage__content h3 {
    font-size: 1.075em!important;
}

.plAbout__content h2 {
    font-size: 1.4em!important;
}

.plThankyou {
    padding: 5em 2em 5em 2em;
}

.plThankyou p {
    font-size: 1em;
}

.plThankyou h1 {
    font-size: 1.4em!important;
 }


  .plCoupons .contain {
    grid-template-columns: 1fr;
}

.plThankyou .contain , .plThankyou .contain.feedback{
    grid-template-columns: 1fr;
}

.plCoupons-coupon {
    margin: 6% 5%;
    padding: 4% 5%;
}

.deal-logo {
    width: 75%;
    margin-bottom: 4%;
}

.deal-val {
    position: absolute;
    top: 3.1em;
    left: -5.8%;
    width: 24%;
    transform: rotate(-7deg);
}

.coup-price {
    font-size: 3.4em;
}


}
@font-face {
  font-family: 'icomoon';
  src:  url('/wp-content/themes/hypercore/assets/fonts-new/icomoon.eot?oodr7s');
  src:  url('/wp-content/themes/hypercore/assets/fonts-new/icomoon.eot?oodr7s#iefix') format('embedded-opentype'),
    url('/wp-content/themes/hypercore/assets/fonts-new/icomoon.woff2?oodr7s') format('woff2'),
    url('/wp-content/themes/hypercore/assets/fonts-new/icomoon.ttf?oodr7s') format('truetype'),
    url('/wp-content/themes/hypercore/assets/fonts-new/icomoon.woff?oodr7s') format('woff'),
    url('/wp-content/themes/hypercore/assets/fonts-new/icomoon.svg?oodr7s#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-tools-double-new .path1:before {
  content: "\e908";
  color: rgb(199, 33, 39);
}
.icon-tools-double-new .path2:before {
  content: "\e928";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-tools-double-new .path3:before {
  content: "\e92d";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-upfront-double .path1:before {
  content: "\e92f";
  color: rgb(0, 0, 0);
}
.icon-upfront-double .path2:before {
  content: "\e938";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-upfront-double .path3:before {
  content: "\e939";
  margin-left: -1em;
  color: rgb(200, 2, 18);
}
.icon-upfront-double .path4:before {
  content: "\e942";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-background-double .path1:before {
  content: "\e94b";
  color: rgb(200, 2, 18);
}
.icon-background-double .path2:before {
  content: "\e94d";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-background-double .path3:before {
  content: "\e950";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-background-double .path4:before {
  content: "\e951";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-background-double .path5:before {
  content: "\e954";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-background-double .path6:before {
  content: "\e957";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-background-double .path7:before {
  content: "\e958";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-background-double .path8:before {
  content: "\e95a";
  margin-left: -1em;
  color: rgb(200, 2, 18);
}
.icon-satisfaction-double .path1:before {
  content: "\e95b";
  color: rgb(0, 0, 0);
}
.icon-satisfaction-double .path2:before {
  content: "\e95c";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-satisfaction-double .path3:before {
  content: "\e95d";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-satisfaction-double .path4:before {
  content: "\e95e";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-satisfaction-double .path5:before {
  content: "\e95f";
  margin-left: -1em;
  color: rgb(200, 2, 18);
}
.icon-satisfaction-double .path6:before {
  content: "\e960";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-shield-double .path1:before {
  content: "\e961";
  color: rgb(0, 0, 0);
}
.icon-shield-double .path2:before {
  content: "\e962";
  margin-left: -1em;
  color: rgb(200, 2, 18);
}
.icon-shield-double .path3:before {
  content: "\e963";
  margin-left: -1em;
  color: rgb(200, 2, 18);
}
.icon-truck-double .path1:before {
  content: "\e964";
  color: rgb(0, 0, 0);
}
.icon-truck-double .path2:before {
  content: "\e966";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-truck-double .path3:before {
  content: "\e967";
  margin-left: -1em;
  color: rgb(200, 2, 18);
}
.icon-truck-double .path4:before {
  content: "\e968";
  margin-left: -1em;
  color: rgb(200, 2, 18);
}
.icon-truck-double .path5:before {
  content: "\e969";
  margin-left: -1em;
  color: rgb(200, 2, 18);
}
.icon-sp-house-secure:before {
  content: "\e904";
}
.icon-repipe-sp:before {
  content: "\e905";
}
.icon-water-heater-sp:before {
  content: "\e906";
}
.icon-tu-tr:before {
  content: "\e945";
}
.icon-google-circle:before {
  content: "\e924";
}
.icon-yelp-circle:before {
  content: "\e91e";
}
.icon-pinterest-circle:before {
  content: "\e920";
}
.icon-google-circ .path1:before {
  content: "\e922";
  color: rgb(1, 1, 1);
}
.icon-google-circ .path2:before {
  content: "\e923";
  margin-left: -1em;
  color: rgb(235, 67, 53);
}
.icon-solar-pl:before {
  content: "\e909";
}
.icon-watre-pure:before {
  content: "\e90b";
}
.icon-local-tech:before {
  content: "\e90f";
}
.icon-check-pl:before {
  content: "\e913";
}
.icon-blist-pl:before {
  content: "\e925";
}
.icon-elec-pl:before {
  content: "\e915";
}
.icon-plumber-pl:before {
  content: "\e916";
}
.icon-generator-pl:before {
  content: "\e91c";
}
.icon-coolfan-pl:before {
  content: "\e91d";
}
.icon-linkedin-cricle:before {
  content: "\e900";
}
.icon-plumbing-hp:before {
  content: "\e902";
}
.icon-tailored-options:before {
  content: "\e903";
}
.icon-nomess-er:before {
  content: "\e92a";
}
.icon-sheely-drain:before {
  content: "\e926";
}
.icon-thumb-sp:before {
  content: "\e92c";
}
.icon-bbb-sp:before {
  content: "\e930";
}
.icon-clear-comm:before {
  content: "\e914";
}
.icon-comm-involv-proserv:before {
  content: "\e94a";
}
.icon-cert-prof-proserv:before {
  content: "\e919";
}
.icon-emerg-hour-proserv:before {
  content: "\e943";
}
.icon-fast-resp-proserv:before {
  content: "\e948";
}
.icon-plumbcon-ptp:before {
  content: "\e93b";
}
.icon-heatcon-ptp:before {
  content: "\e937";
}
.icon-drain-clean-ptp:before {
  content: "\e912";
}
.icon-phone-chamop-new:before {
  content: "\e959";
}
.icon-trkk-ss-con:before {
  content: "\e92b";
}
.icon-hands-bottom:before {
  content: "\e940";
}
.icon-list-fc:before {
  content: "\e949";
}
.icon-calendar-kj:before {
  content: "\e911";
}
.icon-heat-pmp-kj:before {
  content: "\e93a";
}
.icon-phone-kj:before {
  content: "\e90c";
}
.icon-trust-tech-kj:before {
  content: "\e90a";
}
.icon-licensed-ap:before {
  content: "\e956";
}
.icon-tagap:before {
  content: "\e941";
}
.icon-community-:before {
  content: "\e935";
}
.icon-agic:before {
  content: "\e935";
}
.icon-member-magic:before {
  content: "\e932";
}
.icon-finance-magic:before {
  content: "\e92e";
}
.icon-emergency-service-magic:before {
  content: "\e921";
}
.icon-commercial-services:before {
  content: "\e94e";
}
.icon-prompt-truck:before {
  content: "\e927";
}
.icon-jh-drain:before {
  content: "\e901";
}
.icon-jh-waterheater:before {
  content: "\e910";
}
.icon-newac-icon:before {
  content: "\e93f";
}
.icon-instagram-square:before {
  content: "\e918";
}
.icon-fast-turn-ic:before {
  content: "\e936";
}
.icon-fb-circle:before {
  content: "\e907";
}
.icon-instagram-circle:before {
  content: "\e917";
}
.icon-twitter-circle:before {
  content: "\e91b";
}
.icon-yt-circle:before {
  content: "\e91f";
}
.icon-cooper-finance:before {
  content: "\e947";
}
.icon-cooper-wrench:before {
  content: "\e946";
}
.icon-cooper-badge:before {
  content: "\e929";
}
.icon-cooper-heat:before {
  content: "\e952";
}
.icon-c1-finance-hex:before {
  content: "\e944";
}
.icon-housee-iconn:before {
  content: "\e931";
}
.icon-commerc-iconn:before {
  content: "\e933";
}
.icon-cst-edu-n:before {
  content: "\e934";
}
.icon-sat-nixco:before {
  content: "\e93e";
}
.icon-trsut-tech-n:before {
  content: "\e93c";
}
.icon-water-heater-icon:before {
  content: "\e955";
}
.icon-buric-cooling:before {
  content: "\e953";
}
.icon-swick-cooling:before {
  content: "\e94f";
}
.icon-swick-heating:before {
  content: "\e965";
}
.icon-choice-cooling:before {
  content: "\e94c";
}
.icon-commercial-wrench-cstm:before {
  content: "\e93d";
}
.icon-cs-electrical:before {
  content: "\e91a";
}
.icon-goods-stargaur:before {
  content: "\e90d";
}
.icon-custom-24-m:before {
  content: "\e90e";
}
.icon-search:before {
  content: "\f002";
}
.icon-heart:before {
  content: "\f004";
}
.icon-star:before {
  content: "\f005";
}
.icon-user:before {
  content: "\f007";
}
.icon-check:before {
  content: "\f00c";
}
.icon-close:before {
  content: "\f00d";
}
.icon-remove:before {
  content: "\f00d";
}
.icon-times:before {
  content: "\f00d";
}
.icon-cog:before {
  content: "\f013";
}
.icon-gear:before {
  content: "\f013";
}
.icon-home:before {
  content: "\f015";
}
.icon-clock-o:before {
  content: "\f017";
}
.icon-play-circle-o:before {
  content: "\f01d";
}
.icon-tag:before {
  content: "\f02b";
}
.icon-camera:before {
  content: "\f030";
}
.icon-pencil:before {
  content: "\f040";
}
.icon-map-marker:before {
  content: "\f041";
}
.icon-forward:before {
  content: "\f04e";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-check-circle:before {
  content: "\f058";
}
.icon-check-circle-o:before {
  content: "\f05d";
}
.icon-calendar:before {
  content: "\f073";
}
.icon-comment:before {
  content: "\f075";
}
.icon-arrows-h:before {
  content: "\f07e";
}
.icon-twitter-square:before {
  content: "\f081";
}
.icon-facebook-square:before {
  content: "\f082";
}
.icon-comments:before {
  content: "\f086";
}
.icon-phone:before {
  content: "\f095";
}
.icon-phone-square:before {
  content: "\f098";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-facebook-f:before {
  content: "\f09a";
}
.icon-wrench:before {
  content: "\f0ad";
}
.icon-group:before {
  content: "\f0c0";
}
.icon-users:before {
  content: "\f0c0";
}
.icon-truck:before {
  content: "\f0d1";
}
.icon-pinterest-square:before {
  content: "\f0d3";
}
.icon-google-plus-square:before {
  content: "\f0d4";
}
.icon-google-plus:before {
  content: "\f0d5";
}
.icon-money:before {
  content: "\f0d6";
}
.icon-caret-down:before {
  content: "\f0d7";
}
.icon-caret-up:before {
  content: "\f0d8";
}
.icon-caret-left:before {
  content: "\f0d9";
}
.icon-caret-right:before {
  content: "\f0da";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-building-o:before {
  content: "\f0f7";
}
.icon-angle-double-left:before {
  content: "\f100";
}
.icon-angle-double-right:before {
  content: "\f101";
}
.icon-angle-double-up:before {
  content: "\f102";
}
.icon-angle-double-down:before {
  content: "\f103";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-mobile:before {
  content: "\f10b";
}
.icon-mobile-phone:before {
  content: "\f10b";
}
.icon-shield:before {
  content: "\f132";
}
.icon-calendar-o:before {
  content: "\f133";
}
.icon-rocket:before {
  content: "\f135";
}
.icon-ticket:before {
  content: "\f145";
}
.icon-thumbs-up:before {
  content: "\f164";
}
.icon-youtube-square:before {
  content: "\f166";
}
.icon-youtube:before {
  content: "\f167";
}
.icon-newspaper-o:before {
  content: "\f1ea";
}
.icon-calculator:before {
  content: "\f1ec";
}
.icon-address-card:before {
  content: "\f2bb";
}
.icon-vcard:before {
  content: "\f2bb";
}
.icon-address-card-o:before {
  content: "\f2bc";
}
.icon-vcard-o:before {
  content: "\f2bc";
}
