@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');

#menu li.li-top-search, .main_header > .innercustom1 > div:last-child, #menu-trigger-search, .main_side .gadgets_engage .inner .engage-button .txt, .main_footer>.inner .powered {display: none;}

* { font-family: Open Sans, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; box-sizing: border-box;}
a, i {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
div#egcontainer {
    overflow-x: hidden;
}

.top-footer2 {max-width: 1266px;
    margin: 0 auto;
    padding: 0 20px; padding-top:8px; padding-bottom:8px;  }
.top-footer2-flex { display:flex; justify-content:space-between; align-items:center; }

.top-footer2-flex .social-bar .tooltip { display:none; }

.top-footer2-flex .social-bar  { display:flex; gap:6px; }
.top-footer2-flex #socials-68d52cd753e89.social-bar a {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    border-radius: 50px;
    border-width: 5px;
    line-height: 39px;
    margin: 2.5px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 20px;
display:block;
color:#2ea3f2;
}

@media screen and (max-width: 960px){
.top-footer2-flex { display:flex; flex-direction:column; gap:10px; }
}

.main_header .app-btn-primary { background-color:#0091DA !important; color:#fff !important;  text-transform:uppercase;  float:none !important; padding:6px 10px !important; border-radius:4px; font-weight:500 !important }

.main_header #menu > li  { margin-left:10px;  }
.main_header #menu > li  a{ color:#0091DA; font-weight:600 !important; } 
#ctl00_lblCustomTopArea  .main_header { display:block !important; }

.main_header #menu > li ul li a  {  color:#fff; padding-top:8px; padding-bottom:8px;  }

.main_header { display:none; }
.main_header {    
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.main_content>.inner .main_section .main_topic .article_topic .article-title h1 {
    text-align: center;
}

.top-banner .inner { background-color:#2EA3F2; width:100%; padding:10px;  }

.banner-flex { display:flex; gap:60px; margin:0 auto; justify-content:center; align-items:center;  }

@media screen and (max-width:1660px){
.top_banner { min-height: 456px !Important; }
}
@media screen and (max-width:1440px){
.top_banner { min-height: 395px !Important; }
}
@media screen and (max-width:1260px){
.top_banner { min-height: 350px !Important; }
}
@media screen and (max-width: 960px){
.top_banner { min-height: 240px !Important; }
.banner-flex { display:flex; flex-direction:column; gap:20px;  } 

}
@media screen and (max-width:639px){
.top_banner { min-height: 225px !Important;  background-position: center right!important; }
}

/* PRICING TABLES */

.pricing-table {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.pricing-table .block {
    width: 50%;
    border: 1px solid #a1a8aa;
    background-color: #fcfcfc;
    text-align: center;
}
.pricing-table .block .table-heading {
    background-color: #a1a8aa;
    margin-bottom: 17px;
    padding: 12px 0 12px;
    color: white;
}
.pricing-table .block .table-heading.blue_bg {
    background-color: #2EA3F2;
}
.pricing-table .block .table-heading h2 { color: white!important; }
.pricing-table span.dollar-sign {
    font-size: 18px;
    font-weight: 400;
    position: relative;
    top: -34px;
}
.pricing-table span.dollar-sum.blue {
    font-size: 80px;
    line-height: 82px;
    font-weight: 300;
    color: #2ea3f2;
}
.pricing-table .table-price {
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
}
.pricing-table .table-content ul {
    padding: 33px 20px 6px;
    margin: 0;
    list-style: none;
    text-align: left;
    margin-bottom: 30px;
}
.pricing-table .table-content ul li {
    line-height: 24px;
    padding: 0 0 28px 14px;
    position: relative;
}
.pricing-table .table-content ul li:before {
    border-color: #2ea3f2;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-style: solid;
    border-width: 3px;
    content: "";
    left: 0;
    position: absolute;
    top: 9px;
}
.pricing-table a.table-button {
    font-size: 20px;
    font-weight: 500;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid #2ea3f2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    position: relative;
    color: #2ea3f2;
    text-decoration: none;
    margin-bottom: 40px;
    display: inline-block;
}

@media (max-width: 1000px) {
.pricing-table .block {
   width: 100%;
   margin-bottom: 30px;
}
}

/* END OF PRICING TABLES */



/* TOP BAR */
.topbar {
    background-color: #F7F6F5;
}
.topbar-inner {
font-family:  "Lato", sans-serif !important;
    max-width: 1266px;
    margin: 0 auto;
    padding: 8px 20px;
    font-size: 14px;
    letter-spacing: 2px;
display:flex; justify-content:space-between; align-items:center; 
}
.topbar-inner > * {font-family:  "Lato", sans-serif !important;}

@media (max-width:767px) {
.topbar-inner {flex-direction:column; gap:4px; justify-content:flex-start; align-items:flex-start;
    font-size: 12px; }

}

.topbar-inner a {
    color: #4593fc;
font-weight:500;
    display: inline-block;
    text-decoration: none;
}
.topbar-inner a:Hover {
    color: #333;
}
#4593fc
.topbar-inner a i {
    color: white;
}
/* END TOP BAR */


.main_header > .innercustom1 .logoout {
    float: left;
    padding-top: 0;
    padding-bottom: 0;
    max-width: 240px;
}

.main_side {
    margin-top: 0!important;
}
.main_side .gadgets_engage .inner .engage-button {
    background: white;
    padding: 0;
    border-radius: 0;
}
.bottom_gadgets .gadgets_engage .inner .engage-button .writebuttonm, .main_banner .gadgets_engage .inner .engage-button .writebuttonm, .main_side .gadgets_engage .inner .engage-button .writebuttonm {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-family: 'Open Sans',sans-serif;
    font-weight: 500;
    background-color: #2ea3f2;
    box-shadow: 0 6px 0 #2681bf;
}
.bottom_gadgets .gadgets_engage .inner .engage-button .writebuttonm, .main_banner .gadgets_engage .inner .engage-button .writebuttonm, .main_side .gadgets_engage .inner .engage-button .writebuttonm:hover {
    background-color: #42abf3;
}


.main_header > .innercustom1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 9;
    max-width: 1266px;
    padding-left: 20px;
}
.menus {
    padding-top: 0;
}
@media (min-width: 960px) {
#menu {
    margin: 0;
}
#menu li {
}
#menu > li > a {
    color: #666;
    font-weight: 500;
    padding: 0 17px;
    line-height: 100px;
    font-size: 14px;
}
#menu a:hover {
    color: #2EA3F2 !important;
}
#menu ul {
    top: 100px;
    border: solid 1px #3d3d3d;
    background: #262626;
    box-shadow: none;
    border-radius: 0;
    transition: none;
    width: 255px;
}
#menu ul li:first-child > a:after { content: none; }

#menu ul a {
    width: 100%;
    text-transform: uppercase !important;
    color: #9d9d9d;
    font-weight: 600;
    font-size: 11px;
    line-height: 16px;
}
#menu ul a:hover {
    background-color: transparent;
    color: white!important;
}
}
@media screen and (max-width: 960px) {

.main_header #menu { position:absolute; }
.main_header #menu li { background-color:#fff !important; }
.main_header #menu li a { color:#333 !important; padding-top:0px; padding-bottom:4px;}
.main_header #menu li a.app-btn-primary {color:#fff !important;}
.main_header #menu li ul { padding-bottom:4px; }
.main_header #menu-trigger {
border:0 !important; 
    margin-right: 0px;
    margin-top: 10px;
}
#menu-wrap #menu-trigger {
    float: right;
    margin-right: 15px;
    border: 0;
    margin-top: -10px;
    background-image: url(http://config.iopw.com/WebFTP/client/100469/menu.png);
}
.main_header > .innercustom1 {
    padding: 18px 45px;
}
.main_header .logo img {
    height: 43px;
}
#menu { 
    margin-top: 0;
    max-width: none;
    margin-top: 40px;
    position: initial;
    background: white;
    border: 0;
    padding: 0 45px;
} 
#menu a {
    font-size: 13px;
    font-weight: 400;
    color: #888;
    padding: 10px 0;
    display: block;
    position: relative;
    text-transform: uppercase !important;
    line-height: 26px;
    letter-spacing: 0;
    float: none;
    border-bottom: 0;
    background: white;
}
#menu li a:hover, #menu li ul li a:hover {
    background: white;
    color: #2185dd;
}
#menu li {
    border-bottom: 1px solid #eaeaea;
}
#menu:after { content: none; }
#menu li ul li a:before { content: none; }
#menu ul li a {
    padding-left: 30px;
    background: white;
    border-bottom: 0;
}

}



@media (max-width: 600px) {
.main_header > .innercustom1 {
    padding: 18px 20px;
}
}



/* FOOTER */

.main_footer {
    background: #262626;
}
.main_footer>.inner {
    padding: 0;
    color: #8f8f8f;
    border-top: 0;
    max-width: none;
}
.main_footer a {
    color: #666;
    text-decoration: none!important;
    font-weight: 500;
}
.main_footer>.inner .copyright {
    float: none;
}
.top-footer {
    background: #222222;
    padding: 60px 0 0px;
border-top: 1px solid #fff;
}
.bottom-footer {
    background: #0091da;
    padding: 20px 0;
color:#fff;
text-align:center; 
}
.bottom-footer a { color:#fff !important; }
.footer-inner {
    max-width: 1266px;
    margin: 0 auto;
    padding: 0 20px;
}
.top-footer .footer-inner {
    display: flex;
    flex-wrap: wrap;
gap:40px;
    justify-content: flex-start;
}
.top-footer .footer-inner .block {
    width: 255px;
    margin-bottom: 60px;
}
.top-footer .footer-inner > .block:first-child { margin-bottom: 20px; }
.top-footer .footer-inner .block h2 {
    font-size: 18px;
    color: #fff; font-weight:500;
    margin-bottom: 10px;
}
.top-footer .footer-inner .block p,
.bottom-footer .footer-inner p {
    font-size: 14px;
}
.bottom-footer .footer-inner p a {
    color: #2EA3F2;
    text-decoration: none;
}
.bottom-footer .footer-inner p {
    display: inline-block;
    margin-right: 60px;
}
.top-footer .footer-inner .block.fcontact p {
    font-weight: 700;
}
.top-footer .footer-inner .block a.freadmore {
    display: block;
    font-weight: 700;
    font-size: 16px;
    color: #8f8f8f;
    margin-bottom: 7px;
}
.top-footer div#yelp-biz-badge-plain-xT22s3hc4wc2JokvHuV1eA {
    display: block;
    margin: 5px 0;
}
.top-footer div#___ytsubscribe_0 {
    margin-top: -29px!important;
}

.top-footer a {
    color: #8f8f8f;}

/* Articles */
.main_content>.inner, .main_ctloc>.inner { padding: 30px 60px!important; }
.main_content>.inner {
    padding: 30px 20px!important;
    max-width: 1266px!important;
}
.main_section { max-width: none!important; width: calc(100% - 320px)!important;}
.main_articles>article {
    padding: 20px;
    margin: 10px;
    border-top: 0;
    background: whitesmoke;
    width: calc(33.5% - 25px);
    float: left;
    box-shadow: 2px 2px 20px #B3B3B3;
}
.main_articles>article:first-of-type { padding-top: 20px; margin-top: 0; width: calc(100% - 30px); }
.main_articles>article .stylearticle { display: flex; flex-direction: column; }
.main_articles>article:first-of-type .stylearticle { flex-direction: row; }
.main_articles article .articlecnt { padding-left: 0; }
.main_articles>article .stylearticle .thumbnail { width: 100%; height: 200px; }
.main_articles>article .stylearticle .thumbnail a {
    display: block;
    background-size: cover;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.main_articles>article .stylearticle .thumbnail a img { visibility: hidden; }
.main_articles>article:first-of-type .stylearticle .thumbnail { width: 50%; height: 400px; }
.main_articles>article:first-of-type .stylearticle .articlecnt { width: 50%; padding-left: 20px; box-sizing: border-box; }
.main_articles article .articlecnt h1 a, .main_articles article .articlecnt h2 a { color: #000; font-weight: 700; text-transform: uppercase; font-size: 2rem!important; }
.main_articles article .articlecnt h1, .main_articles article .articlecnt h2 {margin-top: 20px!important;}
.namedatetime span, .namedatetime span a { color: #000; margin-top: 20px!important; font-size: 1.4rem;}
.main_articles>article .cnt span  { color: #000;  font-size: 1.6rem; margin-top: 20px!important;}
section.main_articles.homelist {
    display: flex;
    flex-wrap: wrap;
}
@media (max-width: 1400px) {
.main_articles>article {width: calc(50% - 25px); }
}
@media (max-width: 1100px) {
.main_articles>article {width: calc(100% - 30px); }
.main_articles>article:first-of-type .stylearticle { flex-direction: column; }
.main_articles>article:first-of-type .stylearticle .thumbnail, .main_articles>article:first-of-type .stylearticle .articlecnt { width: 100%; }
.main_articles>article:first-of-type .stylearticle .thumbnail { height: 200px; }
}
@media screen and (max-width: 799px) {
#d-top-0, .d-top-0 {
    display: none;
}
#d-side-0, .d-side-0 {
    display: block;
}
.main_section {
   width: 100%!important;
}
.main_articles>article {
    width: 100%!important;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
}
.main_content>.inner, .main_ctloc>.inner {
    padding: 30px!important;
}
.main_articles>article:first-of-type {
    padding-top: 0px;
}
.main_articles article .articlecnt {
    padding: 20px;
}
}
.popular_post h2 {
    margin-bottom: 15px;
}
.popular_post #feedContainer .rssthumbnailimage img {
    width: 75px;
    max-height: 75px;
    height: auto;
}
.popular_post #feedContainer .rssthumbnailimage {
    position: relative;
    width: 75px;
    height: 75px;
    margin-bottom: 10px;
}
.popular_post #feedContainer h3 a {
    color: #333333;
    background: none;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}
.popular_post #feedContainer article {
    padding-bottom: 20px;
}
.gadgets .inner h2 {
    color: black;
    text-transform: uppercase;
    font-weight: 600;
}
.gadgets_category ul.category > li {
    border-bottom: solid 1px #c2c4c8;
}


.main_articles article .articlecnt .rdm {
    color: black;
    font-size: 14px;
}

.call-now {
    text-align: center;
    background-color: #2ea3f2;
}

.call-now a {
    display: block;
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    padding-top: 70px;
    padding-bottom: 70px;
    line-height: 1.2;
}

.call-now a:hover,
.call-now a:focus {
    text-decoration: none;
}

.sns-link .like-linkedin2 {
    display: block;
}

.article-content .save-money {
    text-align: center;
    background-color: #ea1212;
}

.article-content .save-money:hover,
.article-content .save-money:focus {
    background-color: #ae0808;
}

.article-content .save-money a {
    color: #fff;
    font-family: Oswald,'Open Sans',sans-serif;
    font-weight: 400;
    font-size: 2em;
    display: block;
    line-height: 1.4;
    padding-top: 15px;
    padding-bottom: 15px;
}

.article-content .save-money a:hover,
.article-content .save-money a:focus {
    text-decoration: none;
}

.article_topic span.article-content {
    width: 100%;
}

.top-banner .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.top-banner .inner .banner-left,
.top-banner .inner .banner-right {
  width: 100%;
}

.top-banner .inner .banner-right {
  padding: 10px;
  background-color: #2ea3f2;
}

.top-banner .inner .banner-right iframe {
  width: 100%;
  height: 100%;
  min-height: 660px;
  background-color: #2ea3f2;
}

@media (max-width:991px) {
.top-banner .inner .banner-right iframe {
  min-height: 660px;
}

}

@media (min-width: 992px) {
  .top-banner .inner {
    -ms-flex-wrap: nowrap;    
    flex-wrap: nowrap;
  }

  .top-banner .inner .banner-left {
    width: 65%;
    _background-image: url(/WebFTP/client/100469/header-banner-pest-control-1.jpg);
    background-position-x: right;
    background-size: cover;
  }

  .top-banner .inner .banner-left img {
    _display: none;
  }

  .top-banner .inner .banner-right {
    width: 35%;
    min-width: 460px;
  }
}

/* YORP Widget Base */

.yorp-widget {
  background-color: #fff;
  color: #333;
  padding: 60px 0;
}

.yorp-widget * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.yorp-widget .wrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.yorp-widget .wrapper > .yorp-widget-title {
  text-align: center;
  margin-bottom: 3em;
}

.yorp-widget.no-reviews .reviews-container {
  min-height: auto;
}

.reviews-container {
  min-height: 300px;
  position: relative
}

.reviews-container p.emptyreviews {
  text-align: center;
  font-weight: 400;
  font-size: 1.2em
}

.reviews-container .review {
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  width: 50%;
  -webkit-box-shadow: -2px 2px 15px 0 rgba(208, 208, 208, .75);
  box-shadow: -2px 2px 15px 0 rgba(208, 208, 208, .75);
  padding: 10px 20px;
  z-index: 1;
  position: absolute;
  height: 300px;
  overflow: hidden;
  background: white;
  opacity: .3;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease
}

.reviews-container>.review:nth-child(2) {
  z-index: 2;
  left: calc(50% - 25%);
  opacity: 1;
  -webkit-transform: scale(1.15);
  transform: scale(1.15)
}

.reviews-container>.review:nth-child(1) {
  left: 0
}

.reviews-container>.review:nth-child(3) {
  right: 0
}

.reviews-container>.review.activeReview {
  z-index: 2;
  left: calc(50% - 25%)!important;
  opacity: 1;
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
  right: auto!important
}

.reviews-container>.review.firstReview {
  left: 0!important;
  right: auto!important;
  opacity: .3;
  -webkit-transform: scale(1);
  transform: scale(1);
  z-index: 1
}

.reviews-container>.review.lastReview {
  right: 0!important;
  left: auto!important;
  opacity: .3;
  -webkit-transform: scale(1);
  transform: scale(1);
  z-index: 1
}

.reviews-container .review .review-by {
  border-bottom: 1px solid #e8e8e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: .7em;
  padding: 10px 0 15px
}

.reviews-container .review .review-by span {
  display: inline-block;
  font-weight: 600;
  margin: 0 10px 0 5px!important
}

.reviews-container .review .review-by img {
  width: 30px;
  height: 30px;
  margin: 0;
  border-radius: 50%
}

.reviews-container .review .review-cnt div.review-rating {
  margin: 20px 0;
  height: 26px;
  width: 164px;
  position: relative
}

.reviews-container .review .review-cnt div.review-rating span {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  height: 26px;
  background-repeat: no-repeat
}

.reviews-container .review .review-cnt p.review-detail {
  font-size: .95em
}

.reviews-container .review .review-cnt .likes-dislikes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0 0
}

.reviews-container .review .review-cnt .likes-dislikes>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 40px
}

.reviews-container .review .review-cnt .likes-dislikes>div img {
  margin: 0;
  margin-right: 10px;
  height: 16px
}

.reviews-indicators {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.reviews-indicators .indicator {
  width: 10px;
  height: 10px;
  border-radius: 500px;
  margin: 0 5px;
  opacity: .3;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease
}

.reviews-indicators .indicator.active,
.reviews-indicators .indicator:hover {
  opacity: 1;
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}

.yorp-widget .seemore {
  margin-top: 40px;
  text-align: center
}

.yorp-widget .seemore .seemore-btn {
  display: inline-block;
  width: 100%;
  max-width: 190px;
  font-size: 20px;
  line-height: 52px;
}

.yorp-widget .seemore .seemore-btn:hover,
.yorp-widget .seemore .seemore-btn:focus {
  text-decoration: none;
}

.yorp-widget .wrapper h2 {
  text-align: center;
  margin-bottom: 3em;
}

@media (max-width:1374px) {
  .yorp-widget .seemore .seemore-btn {
    font-size: 14px;
    line-height: 36px;
    max-width: 135px;
  }
}

@media (max-width:1060px) {
  .reviews-container .review .review-by {
    font-size: .9em
  }
  .reviews-container .review .review-cnt p.review-detail {
    font-size: .8em;
    line-height: 1.2em
  }
  .reviews-container .review {
    width: 70%
  }
  .reviews-container>.review:nth-child(2) {
    left: calc(50% - 35%)
  }
  .reviews-container>.review.activeReview {
    left: calc(50% - 35%)!important
  }
}

@media (max-width:600px) {
  .reviews-container .review {
    height: 350px
  }
  .reviews-container {
    min-height: 350px
  }
}

@media (max-width:500px) {
  .reviews-container .review {
    height: 400px
  }
  .reviews-container {
    min-height: 400px
  }
}

/* YORP Theme */

.yorp-widget {
  background-color: #f7f6f5;
}

.reviews-indicators .indicator {
  background: #2ea3f2;
}

.yorp-widget .seemore .seemore-btn {
  color: #fff;
  background: #2ea3f2;
}

.yorp-widget .seemore .seemore-btn:hover,
.yorp-widget .seemore .seemore-btn:focus {
  background: #3181b6;
}