Save 20% Off Any Other Pest Control Company's Written Estimate for Termites!
Arden Termite and Pest Control    Call (916) 338-4700 for a free estimate.
Serving Sacramento, Placer, El Dorado and Yolo Counties. Guaranteed results.







<!DOCTYPE html> <html lang="en-US"> <head > <meta charset="UTF-8" /> <title>Hydrex Pest Control Of Sacramento Inc | North Highlands, CA | Hydrex Pest Control Of Sacramento Inc</title><meta name="viewport" content="width=device-width, initial-scale=1" /> <!-- All in One SEO Pack 3.1 by Michael Torbert of Semper Fi Web Designob_start_detected [-1,-1] --> <meta name="description" content="Hydrex Pest Control has the technology and experience to keep pests from coming back. Call us for your FREE estimate." /> <link rel="canonical" href="https://hydrexpestcontrolsacramento.com/" /> <script type="text/javascript" > window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga('create', 'UA-86660138-1', 'auto'); // Plugins ga('send', 'pageview'); </script> <script async src="https://www.google-analytics.com/analytics.js"></script> <!-- All in One SEO Pack --> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel='dns-prefetch' href='//s.w.org' /> <link rel="alternate" type="application/rss+xml" title="Hydrex Pest Control Of Sacramento Inc &raquo; Feed" href="https://hydrexpestcontrolsacramento.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Hydrex Pest Control Of Sacramento Inc &raquo; Comments Feed" href="https://hydrexpestcontrolsacramento.com/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="Hydrex Pest Control Of Sacramento Inc &raquo; Home Comments Feed" href="https://hydrexpestcontrolsacramento.com/home/feed/" /> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/hydrexpestcontrolsacramento.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.0.4"}}; !function(a,b,c){function d(a,b){var c=String.fromCharCode;l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,a),0,0);var d=k.toDataURL();l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,b),0,0);var e=k.toDataURL();return d===e}function e(a){var b;if(!l||!l.fillText)return!1;switch(l.textBaseline="top",l.font="600 32px Arial",a){case"flag":return!(b=d([55356,56826,55356,56819],[55356,56826,8203,55356,56819]))&&(b=d([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]),!b);case"emoji":return b=d([55358,56760,9792,65039],[55358,56760,8203,9792,65039]),!b}return!1}function f(a){var c=b.createElement("script");c.src=a,c.defer=c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var g,h,i,j,k=b.createElement("canvas"),l=k.getContext&&k.getContext("2d");for(j=Array("flag","emoji"),c.supports={everything:!0,everythingExceptFlag:!0},i=0;i<j.length;i++)c.supports[j[i]]=e(j[i]),c.supports.everything=c.supports.everything&&c.supports[j[i]],"flag"!==j[i]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[j[i]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(h=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1)):(a.attachEvent("onload",h),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),g=c.source||{},g.concatemoji?f(g.concatemoji):g.wpemoji&&g.twemoji&&(f(g.twemoji),f(g.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='parallax-pro-theme-css' href='https://hydrexpestcontrolsacramento.com/wp-content/themes/parallax-pro/style.css?ver=1.2' type='text/css' media='all' /> <style id='parallax-pro-theme-inline-css' type='text/css'> .home-section-1 { background-image: url(https://hydrexpestcontrolsacramento.com/wp-content/themes/parallax-pro/images/bg-1.jpg); }.home-section-3 { background-image: url(https://hydrexpestcontrolsacramento.com/wp-content/themes/parallax-pro/images/bg-3.jpg); }.home-section-5 { background-image: url(https://hydrexpestcontrolsacramento.com/wp-content/themes/parallax-pro/images/bg-5.jpg); } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://hydrexpestcontrolsacramento.com/wp-includes/css/dist/block-library/style.min.css?ver=5.0.4' type='text/css' media='all' /> <link rel='stylesheet' id='edsanimate-animo-css-css' href='https://hydrexpestcontrolsacramento.com/wp-content/plugins/animate-it/assets/css/animate-animo.css?ver=5.0.4' type='text/css' media='all' /> <link rel='stylesheet' id='custom-style-css' href='https://hydrexpestcontrolsacramento.com/wp-content/plugins/thrivehive/css/custom_style.css?ver=5.0.4' type='text/css' media='all' /> <link rel='stylesheet' id='thrivehive-grid-css' href='https://hydrexpestcontrolsacramento.com/wp-content/plugins/thrivehive/css/minimal_foundation_grid.min.css?ver=1' type='text/css' media='all' /> <link rel='stylesheet' id='prefix-font-awesome-css' href='https://hydrexpestcontrolsacramento.com/wp-content/plugins/thrivehive/css/fontawesome/css/font-awesome.min.css' type='text/css' media='all' /> <link rel='stylesheet' id='dashicons-css' href='https://hydrexpestcontrolsacramento.com/wp-includes/css/dashicons.min.css?ver=5.0.4' type='text/css' media='all' /> <link rel='stylesheet' id='parallax-google-fonts-css' href='//fonts.googleapis.com/css?family=Montserrat%7CSorts+Mill+Goudy&#038;ver=1.2' type='text/css' media='all' /> <link rel='stylesheet' id='fancybox-css' href='https://hydrexpestcontrolsacramento.com/wp-content/plugins/easy-fancybox/fancybox/jquery.fancybox.1.3.21.min.css' type='text/css' media='screen' /> <link rel='stylesheet' id='msl-main-css' href='https://hydrexpestcontrolsacramento.com/wp-content/plugins/master-slider/public/assets/css/masterslider.main.css?ver=3.5.3' type='text/css' media='all' /> <link rel='stylesheet' id='msl-custom-css' href='https://hydrexpestcontrolsacramento.com/wp-content/uploads/master-slider/custom.css?ver=3' type='text/css' media='all' /> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script> <!--[if lt IE 9]> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-content/themes/genesis/lib/js/html5shiv.min.js?ver=3.7.3'></script> <![endif]--> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-content/themes/parallax-pro/js/responsive-menu.js?ver=1.0.0'></script> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-content/themes/parallax-pro/js/parallax.js?ver=1.0.0'></script> <link rel='https://api.w.org/' href='https://hydrexpestcontrolsacramento.com/wp-json/' /> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://hydrexpestcontrolsacramento.com/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://hydrexpestcontrolsacramento.com/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 5.0.4" /> <link rel='shortlink' href='https://hydrexpestcontrolsacramento.com/' /> <link rel="alternate" type="application/json+oembed" href="https://hydrexpestcontrolsacramento.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fhydrexpestcontrolsacramento.com%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://hydrexpestcontrolsacramento.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fhydrexpestcontrolsacramento.com%2F&#038;format=xml" /> <style>form .message-textarea {display: none !important; }</style> <script>var ms_grabbing_curosr = 'https://hydrexpestcontrolsacramento.com/wp-content/plugins/master-slider/public/assets/css/common/grabbing.cur', ms_grab_curosr = 'https://hydrexpestcontrolsacramento.com/wp-content/plugins/master-slider/public/assets/css/common/grab.cur';</script> <meta name="generator" content="MasterSlider 3.5.3 - Responsive Touch Image Slider | avt.li/msf" /> <style type='text/css'> /* nav bg */ body .site-header { background:/*th_style: [color]*/#ffffff; } /* nav item color */ body .site-header .wrap .genesis-nav-menu a { color:/*th_style: [color]*/#636363; } /* nav item color hover */ body .site-header .wrap .genesis-nav-menu a:hover, body .site-header .wrap .genesis-nav-menu a:hover:visited { color:/*th_style: [color]*/#78c1f5; } /* selected nav item color */ body .site-header .wrap .genesis-nav-menu .current-menu-item a { color:/*th_style: [color]*/#31a7fa; } /* blog pagination button link background color */ .archive-pagination li a { background-color:#000; } /* blog pagination current button link background color */ .archive-pagination .active a { background-color:#f04848; } /* blog pagination button link hover background color */ .archive-pagination li a:hover { background-color:#f04848; } /* blog linked title color */ .entry-title a { color:#000; } /* blog linked title color (hover) */ .entry-title a:hover { color:#f04848; } /* Site Title */ .site-title a, .site-title a:hover { color:#fff; } /* Page Title */ .entry-title { color:#000; } /* Site Text */ body { color:#000; } /* Links */ a { color:/*th_style: [color]*/#8a8a8a; } /* Links (Hover) */ a:hover { color:#000; } /* Large Heading */ h2 { color:#000; } /* Medium Heading */ h3 { color:#000; } /* Small Heading */ h4 { color:#000; } /* Footer */ .site-footer { background-color:/*th_style: [color]*/#31a7fa; } /* Footer Text */ .site-footer p, .site-footer a, .site-footer a:hover { color:#fff; } /* Blog Comment Button */ input[type='submit'] { color:#000; } /* Blog Comment Button (Hover) */ input:hover[type='submit'] { color:#f04848; } /* Social Links in Sidebar */ .social-widgets widget a { color:#d7c603; } /* Social Links in Sidebar (Hover) */ .social-widgets widget a:hover { color:#333; } /* Site Header */ body .site-header { background:#000000; } /* Site Title (Hover) */ .site-title a:hover { color:#fff; } </style><style type='text/css'>@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,300,600,700,800|Acme); @import url('https://fonts.googleapis.com/css?family=Patua+One'); body { font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 600; } .full-width-content .content { padding: 0 0px 50px; } /*HEADER*/ .admin-bar .site-header { top: 0px; } .site-title a, .site-title a:hover { color: #4563ab !important; font-family: 'Acme', sans-serif !important; font-size: 55px; font-weight: 700; text-transform: uppercase; } .site-description { text-indent: 0px; font-family: 'Open Sans', sans-serif; color: #555; display: block; text-align: center; padding-bottom: 45px; font-size: 15px; margin-top: -35px; } body .site-header { position: relative; padding-bottom: 0px; background: #ffffff; } .site-header .sub-menu { background-color: #dedede; } #featured-page-3 { display: inline-block; margin-right: 40px; margin-top: 43px; font-size: 20px; font-weight: 700; } #featured-page-3 a { font-size: 20px; } #featured-page-3 .entry, #featured-page-3 p { margin-bottom: 0; } .site-header .widget-area a, .site-header .widget-area a:hover { color: #000000; } .header-image .site-title>a { height: 150px; } .thrivehive-button { border-radius: 0px !important; text-shadow: 1px 1px 3px black !important; } /*NAV*/ .genesis-nav-menu a { font-family: 'Acme', sans-serif; padding: 12px 10px; } /*HOME SECTIONS*/ .home-even, .home-odd { font-size: inherit; } .home-section-1 { background: transparent !important; padding: 0px; } .home-section-2 { padding: 30px 0; } .home-section-2 h1 { color: #333; } .home-section-2 h5 { font-size: 72px; color: #4563AB; margin-bottom: -10px; } .home-section-2 h3 { font-size: 18px; text-transform: uppercase; } .home-section-3 { padding: 30px 0; } .home-section-4 { background-position: 50% 0px !important; background-size: cover !important; padding: 30px 0 30px; } /*BODY*/ .theme-name-parallax-pro .site-inner { margin-top: 5%; } .parallax-home .site-inner { margin-top: 00px; } .widget-wrap a { margin: 0px; } .entry-header::after { border-bottom: 0px solid #000; content: ""; display: block; margin: 0 auto 20px; padding-bottom: 5px; width: 25%; } .entry-title, .entry-title a , .big-leader .archive-title.featured-image-overlay{ font-size: 4rem; text-align: center; font-variant: small-caps; font-family: 'Acme', sans-serif; margin-bottom: 5% !important; } h1, h2, h3 { font-family: 'Patua One', cursive; } h4, h5, h6 { font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-weight: 700; } .content img, .entry-content img { margin: 15px; border: 5px solid white; box-shadow: 2px 2px 4px black; } hr { margin-bottom: 60px; margin-top: 60px; border: 1px solid #31A7FA; margin: 20px; } /* SIDEBAR */ .sidebar { margin-bottom: 40px; margin-top: 20px; padding: 25px; text-align: left; border-left: 2px solid #eee; padding-left: 10px; } .phone-number.widget .heading { display: block; margin-bottom: 0; text-transform: uppercase; } .phone-number.widget .phone-number-text { margin-bottom: 30px; } .sidebar h4 { font-size: 20px !important; font-weight: 700; margin-bottom: 20px; background: #4563ab; padding-top: 10px; padding-bottom: 10px !important; padding-left: 10px; margin-left: -25px; color: white; } .fa.th-social-icon { font-size: 1.5em; border: 1px solid; padding: 10px; width: 45px; } /* FORMS */ form.hiveform input.hivesubmit { width: 130px; } .hiveform .column, .hiveform .columns { width: 100% !important; } .error-block { min-height: 0.6em !important; } input, select, textarea { font-size: inherit; padding: 8px; } input:hover[type="Schedule An Exterminator"] { background-color: #333 !important; color: white !important; } input[type="Schedule An Exterminator"] { background-color: #31A7FA !important; color: white !important; border-radius: 0px !important; } body:not(.theme-name-changeling) form#thrivehive-form23988 input.hivesubmit { background-color: #31A7FA !important; } /*FOOTER*/ .fa.th-social-icon { color: white; } .footer-widgets { background-color:#31a7fa; padding:2%; font-size: 18px; } .site-footer p { font-family: 'Open Sans', sans-serif; } .site-footer { padding: 30px 0; font-size: 12px; } #fancybox-wrap { transform: initial !important; -webkit-transform: initial !important; } /*MEDIA QUERIES*/ @media (min-width: 960px) { .full-width-content .content { padding: 0 50px 50px;#31A7FA } } @media (max-width: 960px) { .site-header .thrivehive-button { float: none !important; margin: 0 auto !important; } #featured-page-3 { display: block; margin-right: 0; margin-top: 8px; margin-bottom: 25px; } .genesis-nav-menu, .site-header .widget-area { margin-top: 20px; } .site-header .widget-area { width: 100%; } .title-area { width: 100%; } body .site-header { height: auto; } #header, .header-image .site-title a, .site-header .title-area { background-position: center; } } @media (max-width: 768px) { .responsive-menu-icon { margin: 25px 0 5px; text-align: center; } .responsive-menu-icon::before { color: black; } .site-header .genesis-nav-menu.responsive-menu .current-menu-item>a, .site-header .genesis-nav-menu.responsive-menu .sub-menu li a, .site-header .genesis-nav-menu.responsive-menu .sub-menu li a:hover, .site-header .genesis-nav-menu.responsive-menu .sub-menu, .site-header .genesis-nav-menu.responsive-menu>.menu-item-has-children:before, .site-header .genesis-nav-menu.responsive-menu>li:hover>a, .site-header .genesis-nav-menu.responsive-menu a:hover { color: #333; } .genesis-nav-menu a { text-align:center; } #menu-item-339 { margin-left:9%; } }</style><style type="text/css">.site-title a, .site-title a:hover { background-image: url(https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/03/HPC_logo2-1.png); background-repeat: no-repeat; background-color: transparent; }</style> <link rel="icon" href="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/04/cropped-Logo-favicon-32x32.png" sizes="32x32" /> <link rel="icon" href="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/04/cropped-Logo-favicon-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon-precomposed" href="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/04/cropped-Logo-favicon-180x180.png" /> <meta name="msapplication-TileImage" content="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/04/cropped-Logo-favicon-270x270.png" /> </head> <body class="home page-template page-template-legacy-home-page page-template-legacy-home-page-php page page-id-110 custom-background wp-custom-logo _masterslider _ms_version_3.5.3 custom-header header-image full-width-content parallax-home" itemscope itemtype="http://schema.org/WebPage"><div class="site-container"><header class="site-header" itemscope itemtype="http://schema.org/WPHeader"><div class="wrap"><div class="title-area"><p class="site-title" itemprop="headline"><a href="https://hydrexpestcontrolsacramento.com/">Hydrex Pest Control Of Sacramento Inc</a></p><p class="site-description" itemprop="description"> We are large enough to solve your pest problems, and small enough to really care!</p></div><div class="widget-area header-widget-area"><section id="featured-page-3" class="widget featured-content featuredpage"><div class="widget-wrap"><article class="post-404 page type-page status-publish entry"><div class="entry-content"><!--editor:content --><div><style type="text/css"></style><a id ="changeNumber" href="#">(916) 334-0142</a><script type="text/javascript">var phoneNumber = document.getElementById("changeNumber").innerHTML; var phoneNumberEdit = phoneNumber.replace('(','-'); var phoneNumberEdit2 = phoneNumberEdit.replace(') ','-'); var number = 'tel:+1' + phoneNumberEdit2; function myFunction() { document.getElementById("changeNumber").href = number; } window.onload = myFunction;</script></div> <!-- /editor:content --></div></article></div></section> <a class='thrivehive-button' target='_self' style='border: 1px solid #31a7fa;color: #ffffff;font-size: 18px;font-weight: bold;font-family: sans-serif;margin : 25px 10px 15px 0px;padding : 14px 20px;box-shadow : none;text-decoration : none;text-shadow : none;outline : none;border-radius : 4px;-khtml-border-radius : 4px;-moz-border-radius : 4px;-webkit-border-radius : 4px;-webkit-touch-callout : none;-webkit-user-select : none;-khtml-user-select : none;-moz-user-select : none;-ms-user-select : none;user-select : none;zoom: 1;background: #31a7fa;background: -moz-linear-gradient(top, #50B4FB 0%, #169AF9 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#50B4FB), color-stop(100%,#169AF9));background: -webkit-linear-gradient(top, #50B4FB 0%, #169AF9 100%);background: -o-linear-gradient(top, #50B4FB 0%, #169AF9 100%);background: -ms-linear-gradient(top, #50B4FB 0%, #169AF9 100%);background: linear-gradient(to bottom, #50B4FB 0%, #169AF9 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#50B4FB", endColorstr="#169AF9",GradientType=0 );-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#50B4FB", endColorstr="#169AF9",GradientType=0 );' href='https://hydrexpestcontrolsacramento.com/contact-us/'>Get a free estimate!</a><section id="nav_menu-2" class="widget widget_nav_menu"><div class="widget-wrap"><nav class="nav-header" itemscope itemtype="http://schema.org/SiteNavigationElement"><ul id="menu-main" class="menu genesis-nav-menu"><li id="menu-item-109" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-109"><a target="_self" href="/" itemprop="url"><span itemprop="name">Home</span></a></li> <li id="menu-item-339" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-339"><a target="_self" href="https://hydrexpestcontrolsacramento.com/services/" itemprop="url"><span itemprop="name">Services</span></a> <ul class="sub-menu"> <li id="menu-item-464" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-464"><a target="_self" href="https://hydrexpestcontrolsacramento.com/pest-control/" itemprop="url"><span itemprop="name">Pest Control</span></a></li> <li id="menu-item-465" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-465"><a target="_self" href="https://hydrexpestcontrolsacramento.com/termites/" itemprop="url"><span itemprop="name">Termites</span></a></li> <li id="menu-item-466" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-466"><a target="_self" href="https://hydrexpestcontrolsacramento.com/dry-rot/" itemprop="url"><span itemprop="name">Dry Rot</span></a></li> </ul> </li> <li id="menu-item-467" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-467"><a target="_self" href="https://hydrexpestcontrolsacramento.com/why-us/" itemprop="url"><span itemprop="name">Why Us</span></a></li> <li id="menu-item-613" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-613"><a target="_self" href="https://hydrexpestcontrolsacramento.com/meet-the-team/" itemprop="url"><span itemprop="name">Meet the Team</span></a></li> <li id="menu-item-463" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-463"><a target="_self" href="https://hydrexpestcontrolsacramento.com/blog/" itemprop="url"><span itemprop="name">Blog</span></a></li> <li id="menu-item-269" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-269"><a target="_self" href="https://hydrexpestcontrolsacramento.com/contact-us/" itemprop="url"><span itemprop="name">Contact Us</span></a></li> </ul></nav></div></section> <section id="custom_html-3" class="widget_text widget widget_custom_html"><div class="widget_text widget-wrap"><div class="textwidget custom-html-widget"><p style="color:#555; font-size:12px;"> Serving the Greater Sacramento Area Since 1990 </p></div></div></section> </div></div></header><div class="site-inner"><div class="content-sidebar-wrap"><main class="content"><div class='home-odd home-section-1 widget-area' style=''><div class='wrap'><!--editor:content --> <!-- MasterSlider --> <div id="P_MS5d07e52be6662" class="master-slider-parent msl ms-parent-id-1" > <!-- MasterSlider Main --> <div id="MS5d07e52be6662" class="master-slider ms-skin-light-6 round-skin" > <div class="ms-slide" data-delay="3" data-fill-mode="fill" > <img src="https://hydrexpestcontrolsacramento.com/wp-content/plugins/master-slider/public/assets/css/blank.gif" alt="" title="" data-src="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/06/shutterstock_187537184.jpg" /> <div class="ms-thumb" ><div class="ms-tab-context"><div class=&quot;ms-tab-context&quot;></div></div> </div> </div> <div class="ms-slide" data-delay="3" data-fill-mode="fill" > <img src="https://hydrexpestcontrolsacramento.com/wp-content/plugins/master-slider/public/assets/css/blank.gif" alt="" title="" data-src="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/04/shutterstock_92869939.jpg" /> <div class="ms-thumb" ><div class="ms-tab-context"><div class=&quot;ms-tab-context&quot;></div></div> </div> </div> <div class="ms-slide" data-delay="3" data-fill-mode="fill" > <img src="https://hydrexpestcontrolsacramento.com/wp-content/plugins/master-slider/public/assets/css/blank.gif" alt="" title="" data-src="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/06/shutterstock_496282570.jpg" /> <div class="ms-thumb" ><div class="ms-tab-context"><div class=&quot;ms-tab-context&quot;></div></div> </div> </div> <div class="ms-slide" data-delay="3" data-fill-mode="fill" > <img src="https://hydrexpestcontrolsacramento.com/wp-content/plugins/master-slider/public/assets/css/blank.gif" alt="" title="" data-src="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/06/shutterstock_604501466.jpg" /> <div class="ms-thumb" ><div class="ms-tab-context"><div class=&quot;ms-tab-context&quot;></div></div> </div> </div> <div class="ms-slide" data-delay="3" data-fill-mode="fill" > <img src="https://hydrexpestcontrolsacramento.com/wp-content/plugins/master-slider/public/assets/css/blank.gif" alt="" title="" data-src="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/06/shutterstock_432973585.jpg" /> <div class="ms-thumb" ><div class="ms-tab-context"><div class=&quot;ms-tab-context&quot;></div></div> </div> </div> <div class="ms-slide" data-delay="3" data-fill-mode="fill" > <img src="https://hydrexpestcontrolsacramento.com/wp-content/plugins/master-slider/public/assets/css/blank.gif" alt="" title="" data-src="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/04/shutterstock_313873313-copy.jpg" /> <div class="ms-thumb" ><div class="ms-tab-context"><div class=&quot;ms-tab-context&quot;></div></div> </div> </div> <div class="ms-slide" data-delay="3" data-fill-mode="fill" > <img src="https://hydrexpestcontrolsacramento.com/wp-content/plugins/master-slider/public/assets/css/blank.gif" alt="" title="" data-src="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/06/shutterstock_350913740-e1559669055248.jpg" /> <div class="ms-thumb" ><div class="ms-tab-context"><div class=&quot;ms-tab-context&quot;></div></div> </div> </div> <div class="ms-slide" data-delay="3" data-fill-mode="fill" > <img src="https://hydrexpestcontrolsacramento.com/wp-content/plugins/master-slider/public/assets/css/blank.gif" alt="" title="" data-src="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/04/shutterstock_84704260-e1557864547214.jpg" /> <div class="ms-thumb" ><div class="ms-tab-context"><div class=&quot;ms-tab-context&quot;></div></div> </div> </div> <div class="ms-slide" data-delay="3" data-fill-mode="fill" > <img src="https://hydrexpestcontrolsacramento.com/wp-content/plugins/master-slider/public/assets/css/blank.gif" alt="" title="" data-src="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/06/shutterstock_1011772579.jpg" /> <div class="ms-thumb" ><div class="ms-tab-context"><div class=&quot;ms-tab-context&quot;></div></div> </div> </div> </div> <!-- END MasterSlider Main --> </div> <!-- END MasterSlider --> <script> (function ( $ ) { "use strict"; $(function () { var masterslider_6662 = new MasterSlider(); // slider controls masterslider_6662.control('bullets' ,{ autohide:false, overVideo:true, dir:'h', align:'bottom' , margin:10 }); // slider setup masterslider_6662.setup("MS5d07e52be6662", { width : 800, height : 650, minHeight : 0, space : 0, start : 1, grabCursor : true, swipe : true, mouse : true, layout : "fullwidth", wheel : false, autoplay : true, instantStartLayers:false, loop : false, shuffle : false, preload : 0, heightLimit : true, autoHeight : false, smoothHeight : true, endPause : false, overPause : true, fillMode : "fill", centerControls : false, startOnAppear : false, layersMode : "center", hideLayers : false, fullscreenMargin: 0, speed : 20, dir : "h", parallaxMode : 'swipe', view : "basic" }); window.masterslider_instances = window.masterslider_instances || []; window.masterslider_instances.push( masterslider_6662 ); }); })(jQuery); </script> <!-- /editor:content --></div></div><div class='home-even home-section-2 widget-area' style='background-color:#31a7fa;background-image:url(https://hydrexpestcontrolsacramento.com/wp-content/b.gif);'><div class='wrap'><!--editor:content --><div class=" animated fadeInLeft delay1 duration2 "> <h1 style="text-align: center; color: #fff; text-transform: uppercase;">Hydrex Pest Control</h1> <p style="text-align: center; color: #fff;"><strong><span style="font-size: 16pt;">Serving the greater Sacramento area since 1990.<br /> Our family of technicians are experienced and state licensed, bonded, and insured.</span></strong></p> </div> <div class=" animated fadeInLeft delay1 duration2 eds-on-scroll "> <div><style type="text/css">figure.snip1084 { color: #fff; position: relative; float: left; overflow: hidden; margin: 10px 1%; min-width: 220px; max-height: 230px; width: 100%; background: #000000; text-align: center; border: 3px solid white; } } figure.snip1084 * { -webkit-box-sizing: padding-box; box-sizing: padding-box; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } figure.snip1084 img { opacity: 0.4; width: 100%; margin:0; min-height: 230px; } figure.snip1084 figcaption { top: 45%; left: 40px; right: 40px; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); } figure.snip1084 figcaption h2 { position: relative; font-size:32px; font-weight: 400; text-transform: uppercase; margin: 0; -webkit-transform: translateY(75%); transform: translateY(75%); color:#fff; text-shadow: 1px 1px 10px #2c4226; } figure.snip1084 figcaption h2 span { font-weight: 800; } figure.snip1084 figcaption p { font-size: 0.9em; font-weight: 500; opacity: 0; margin: 0; color:#fff; } figure.snip1084:before, figure.snip1084:after { position: absolute; top: 20px; right: 20px; bottom: 20px; left: 20px; content: ''; opacity: 0; -webkit-transition: opacity 0.6s, -webkit-transform 0.6s; transition: opacity 0.6s, -webkit-transform 0.6s, -moz-transform 0.6s, -o-transform 0.6s, transform 0.6s; } figure.snip1084:before { border-top: 1px double #ffffff; border-bottom: 1px double #ffffff; -webkit-transform: scale(0, 1); transform: scale(0, 1); } figure.snip1084:after { border-right: 1px double #ffffff; border-left: 1px double #ffffff; -webkit-transform: scale(1, 0); transform: scale(1, 0); } figure.snip1084 a { left: 0; right: 0; top: 0; bottom: 0; position: absolute; z-index: 1; } figure.snip1084 { background:#030303; } figure.snip1084:hover img, figure.snip1084.hover img { opacity: 0.2; -webkit-filter: blur(5px); filter: blur(5px); -webkit-transform: scale(1.1); transform: scale(1.1); } figure.snip1084:hover figcaption h2, figure.snip1084.hover figcaption h2, figure.snip1084:hover figcaption p, figure.snip1084.hover figcaption p { opacity: 1; border-color: rgba(255, 255, 255, 0.5); -webkit-transition-delay: 0.2s; transition-delay: 0.2s; -webkit-transform: translateY(0); transform: translateY(0); } figure.snip1084:hover figcaption p, figure.snip1084.hover figcaption p { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; } figure.snip1084:hover:before, figure.snip1084.hover:before, figure.snip1084:hover:after, figure.snip1084.hover:after { opacity: 0.8; -webkit-transform: scale(1); transform: scale(1); } @media (max-width: 960px) { .medium-4 { width: 100%; } } @media (max-width: 640px) { .medium-4 { width: 100%; } figure.snip1084 img, figure.snip1084 img { opacity: 0.2; -webkit-filter: blur(5px); filter: blur(5px); -webkit-transform: scale(1.1); transform: scale(1.1); } figure.snip1084 figcaption h2, figure.snip1084 figcaption h2, figure.snip1084 figcaption p, figure.snip108 figcaption p { opacity: 1; border-color: rgba(255, 255, 255, 0.5); -webkit-transition-delay: 0.2s; transition-delay: 0.2s; -webkit-transform: translateY(0); transform: translateY(0); } figure.snip1084 figcaption p, figure.snip1084 figcaption p { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; } figure.snip1084:before, figure.snip1084:before, figure.snip1084:after, figure.snip1084:after { opacity: 0.8; -webkit-transform: scale(1); transform: scale(1); } }</style><div class="home4boxes"> <div class="row 2-columns responsive-columns" style="max-width: 100%;"> <div class="small-12 medium-6 columns responsive-column" style="padding: 2%; vertical-align: top; max-height: 100%; word-wrap: break-word;"> <div class="resp-col-inner"> <figure class="snip1084"><img src="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/04/stock-photo-old-and-grunge-wood-board-was-eating-by-group-of-termites-507579805-e1555360577287.jpg" alt="sample49" /> <figcaption> <h2><span>Termites</span></h2> <p></p> </figcaption> <a href="https://hydrexpestcontrolsacramento.com/termites/"></a> </figure> </div> </div> <div class="small-12 medium-6 columns responsive-column" style="padding: 2%; vertical-align: top; max-height: 100%; word-wrap: break-word;"> <div class="resp-col-inner"> <figure class="snip1084"><img src="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/04/shutterstock_163584257.jpg" alt="sample49" /> <figcaption> <h2>Pest<span> Control</span></h2> <p></p> </figcaption> <a href="https://hydrexpestcontrolsacramento.com/pest-control/"></a> </figure> </div> </div> </div> <div class="row 2-columns responsive-columns" style="max-width: 100%;"> <div class="small-12 medium-6 columns responsive-column" style="padding: 2%; vertical-align: top; max-height: 100%; word-wrap: break-word;"> <div class="resp-col-inner"> <figure class="snip1084"><img src="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/04/shutterstock_311145668.jpg" alt="sample49" /> <figcaption> <h2>Meet the <span>Team</span></h2> <p></p> </figcaption> <a href="meet-the-team"></a> </figure> </div> </div> <div class="small-12 medium-6 columns responsive-column" style="padding: 2%; vertical-align: top; max-height: 100%; word-wrap: break-word;"> <div class="resp-col-inner"> <figure class="snip1084"><img src="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/04/Dry-Rot-and-Sub-damage.jpg" alt="sample49" /> <figcaption> <h2>Dry <span>Rot</span></h2> <p></p> </figcaption> <a href="https://hydrexpestcontrolsacramento.com/dry-rot/"></a> </figure> </div> </div> </div> </div><script type="text/javascript"></script></div> </div> <!-- /editor:content --></div></div><div class='home-odd home-section-3 widget-area' style='background-color:#ffffff;background-image:url(https://hydrexpestcontrolsacramento.com/wp-content/b.gif);'><div class='wrap'><!--editor:content --><div><style type="text/css">.bubble { position: relative; width: 100%; height: auto; padding: 8%; background: #eeeeee; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; font-style: italic; color: #333333; margin-bottom: 20px; }</style><div class="row 2-columns responsive-columns" style="max-width: 100%;"> <div class="small-12 medium-6 columns responsive-column" style="padding: 2%; vertical-align: top; max-height: 100%; word-wrap: break-word;"> <div class="resp-col-inner"> <h2 style="float: left; font-size: 42px; color:#444;">&gt;&gt;What people are saying about us…</h2> <p><img data-image-id="799" src="https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/06/shutterstock_1206609517.jpg" ></p> </div> </div> <div class="small-12 medium-6 columns responsive-column" style="padding: 2%; vertical-align: top; max-height: 100%; word-wrap: break-word;"> <div class="resp-col-inner"> <!-- template:home_content --> <div class="bubble">“<p>Dustin it was great meeting you Friday, you are Awesome! You are a great addition to the Hydrex Team! I've had the pleasure of working with Linda and her great team for over ten years. As a Realtor I need honest, fair and ethical vendors to work with which is why I recommend Hydrex with complete confidence they will take great care of my clients! They always do! Thank You!</p>”</div> <h4 style="text-align: left; color:#444;">– Patti Harland</h4> <hr> <div class="bubble">“<p>I've used this company many times for pest inspections and have always been impressed with their level of professionalism and commitment to customer service.</p>”</div> <h4 style="text-align: left; color:#444;">– Catherine McKenna Vincent</h4> <!-- /template:home_content --> </div> </div> </div><script type="text/javascript"></script></div> <!-- /editor:content --></div></div><div class='home-even home-section-4 widget-area' style='background-image:url(https://hydrexpestcontrolsacramento.com/wp-content/uploads/2019/03/PageBackground.jpg);'><div class='wrap'><!--editor:content --><div><style type="text/css"></style><div class="row 2-columns responsive-columns" style="max-width: 100%;"> <div class="small-12 medium-6 columns responsive-column" style="padding: 2%; vertical-align: top; max-height: 100%; word-wrap: break-word; background: rgba(255, 255, 255, 0.85);"> <div class="resp-col-inner"> <h2 style="text-align: center;">MAKE AN APPOINTMENT</h2> <style> /* ------------------------------------ LEGACY ------------------------------------ */ body:not(.theme-name-changeling) form#thrivehive-form23988 { color: #000000; text-align: left; font-size: 1em; font-family: inherit; max-width: 50em; } body:not(.theme-name-changeling) form#thrivehive-form23988 span.required-star { color: red; } body:not(.theme-name-changeling) form#thrivehive-form23988 textarea { resize: vertical; height: 3.65em; } body:not(.theme-name-changeling) form#thrivehive-form23988 li { list-style-type: none; } body:not(.theme-name-changeling) form#thrivehive-form23988 input.hivesubmit { color: white; background-color: #28738f; font-size: 1em; font-weight: bold; cursor: pointer; padding: .5em .8em; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; border: none; display: block; clear: both; } /* Special settings for medium or large screen sizes. Note that min-width: 40.063em is the condition used in the foundation grid for the start of medium screen size, so the condition here is set to match it exactly. */ @media only screen and (min-width: 40.063em) { /* Float the submit button on the right, but not on small screen sizes, where it looks more natural on the left */ body:not(.theme-name-changeling) form#thrivehive-form23988 input.hivesubmit { float: right; } /* Override the line items' left margin, which looks bad for checkboxes and radio options when to the right of the label On small screens their are below the label, in which case it actually looks good with the margin. */ body:not(.theme-name-changeling) form#thrivehive-form23988 ul li.hiveform-responsive-option { margin-left: 0px; } } body:not(.theme-name-changeling) form#thrivehive-form23988 .error-block { min-height: 1.6em; clear: both; color: #E10707; } /* ------------------------------------ CHANGELING ------------------------------------ */ body.theme-name-changeling form#thrivehive-form23988 .label { text-align: left; padding-right: 5px; } body.theme-name-changeling form#thrivehive-form23988 .hivesubmit.btn { width: 100%; } body.theme-name-changeling form#thrivehive-form23988 input, select, textarea { border: 1px solid #D3D3D3; } </style> <!-- Forms have the 'novalidate' attribute to disable HTML5 validation, since they have their own javascript-based validation --> <form class="hiveform" action="//my.thrivehive.com/Webform/FormHandler" method="post" id="thrivehive-form23988" recaptchaenabled="true" novalidate> <div class="row"> <div class="small-12 medium-3 columns col-12 col-md-3 label"> <label for="form-field-1">First Name <span class="required-star">*</span> </label> </div> <div class="small-12 medium-9 columns col-12 col-md-9"> <input type="text" class="w-100" name="list.first_name" id="form-field-1" required /> </div> </div> <div class="row"> <div class="small-12 columns col"> <div id="form-field-1-errors" class="error-block"></div> </div> </div> <div class="row"> <div class="small-12 medium-3 columns col-12 col-md-3 label"> <label for="form-field-2">Last Name <span class="required-star">*</span> </label> </div> <div class="small-12 medium-9 columns col-12 col-md-9"> <input type="text" class="w-100" name="list.last_name" id="form-field-2" required /> </div> </div> <div class="row"> <div class="small-12 columns col"> <div id="form-field-2-errors" class="error-block"></div> </div> </div> <div class="row"> <div class="small-12 medium-3 columns col-12 col-md-3 label"> <label for="form-field-3">Email Address <span class="required-star">*</span> </label> </div> <div class="small-12 medium-9 columns col-12 col-md-9"> <input type="text" class="w-100" name="list.email" id="form-field-3" required /> </div> </div> <div class="row"> <div class="small-12 columns col"> <div id="form-field-3-errors" class="error-block"></div> </div> </div> <div class="row"> <div class="small-12 medium-3 columns col-12 col-md-3 label"> <label for="form-field-4">Phone</label> </div> <div class="small-12 medium-9 columns col-12 col-md-9"> <input type="text" class="w-100" name="list.phone" id="form-field-4" /> </div> </div> <div class="row"> <div class="small-12 columns col"> <div id="form-field-4-errors" class="error-block"></div> </div> </div> <div class="row"> <div class="small-12 medium-3 columns col-12 col-md-3 label"> <label for="form-field-5">Are you selling your house?</label> </div> <div class="small-12 medium-9 columns col-12 col-md-9"> <select class="w-100" name="list.custom field - Are you selling your house" id="form-field-5" > <option value="">Select an option</option> <option value="list.option 1: Yes">Yes</option> <option value="list.option 2: No">No</option> <option value="list.option 3: Option 3">Option 3</option> </select> </div> </div> <div class="row"> <div class="small-12 columns col"> <div id="form-field-5-errors" class="error-block"></div> </div> </div> <div class="row"> <div class="small-12 medium-3 columns col-12 col-md-3 label"> <label for="form-field-6">How can we serve you?</label> </div> <div class="small-12 medium-9 columns col-12 col-md-9"> <select class="w-100" name="list.custom field - How can we serve you" id="form-field-6" > <option value="">Services</option> <option value="list.option 1: Pest control service">Pest control service</option> <option value="list.option 2: Termite service">Termite service</option> <option value="list.option 3: Rodents">Rodents</option> <option value="list.option 4: Roaches">Roaches</option> <option value="list.option 5: Dry Rot">Dry Rot</option> <option value="list.option 6: Other Please describe in comments">Other (Please describe in comments)</option> </select> </div> </div> <div class="row"> <div class="small-12 columns col"> <div id="form-field-6-errors" class="error-block"></div> </div> </div> <div class="row"> <div class="small-12 medium-3 columns col-12 col-md-3 label"> <label for="form-field-7">Comments</label> </div> <div class="small-12 medium-9 columns col-12 col-md-9"> <textarea type="text" class="w-100" name="list.comments" id="form-field-7" ></textarea> </div> </div> <div class="row"> <div class="small-12 columns col"> <div id="form-field-7-errors" class="error-block"></div> </div> </div> <div class="row"> <div class="small-12 columns col"> <input type="hidden" name="meta.redirectUrl" id="meta_redirectUrl" value="/thank-you" /> <input type="submit" value="Submit" class="hivesubmit btn btn-primary"/> </div> </div> <div class="row"> <div class="small-12 columns col">&nbsp;</div> </div> </form> <script type="text/javascript"> var domreadyScriptUrl = (("https:" == document.location.protocol) ? "https://" : "http://") + "my.thrivehive.com/content/js/domready.js"; document.write(unescape("%3Cscript src%3D%27" + domreadyScriptUrl + "%27 type%3D'text/javascript'%3E%3C/script%3E")); var validateScriptUrl = (("https:" == document.location.protocol) ? "https://" : "http://") + "my.thrivehive.com/content/js/validate.min.js"; document.write(unescape("%3Cscript src%3D%27" + validateScriptUrl + "%27 type%3D'text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> window.thValidateCurrentFormDomId = "thrivehive-form23988"; // The source code of th-validate.js, which expects the thValidateCurrentFormId global to be set // It sets up a function for this form as a property of window.thValidate which we call below in the DomReady callback (function () { 'use strict'; // NOTE: when searching using jQuery, always use $form.find(selector) rather than $(selector), since there // may be several forms on the same web page. window.thValidate = window.thValidate || {}; // Where we store the FormValidator objects, for convenience in debugging window.thValidators = window.thValidators || {}; // To allow multiple forms on the same page, with potentially different versions of this javascript file embedded in them, // we store the validation function inside an object, with the form element's id the key. // NOTE: window.thValidateCurrentFormDomId must have been set before this script is executed. window.thValidate[window.thValidateCurrentFormDomId] = setupFormValidation.bind(null, window.thValidateCurrentFormDomId); function setupFormValidation(formDomId) { var $ = jQuery, $form = $("#" + formDomId), $inputs = $form.find('input:not([type]),input[type="text"],textarea,select,input[type="checkbox"],input[type="radio"],input[type="email"]'), validationRules = [], alreadyProcessedInputs = [], EMAIL_INPUT_NAME = "list.email"; // escapeHtml taken from mustache: https://github.com/janl/mustache.js/blob/ba510eb3549e5c7e673fd262e87f2a8027e03237/mustache.js#L47-L60 // We need this because labels can contain all sorts of special characters, include < and >, which need to be escaped to be used with innerHTML var SPECIAL_CHARS = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': '&quot;', "'": '&#39;', "/": '&#x2F;' }; function escapeHtml(string) { return String(string).replace(/[&<>"'\/]/g, function (s) { return SPECIAL_CHARS[s]; }); } $inputs.each(function (index, input) { // Radio and checkbox inputs have several elements, but the validation is for the group as a whole, // so if are on an element whose group we have already handled, we skip it. var name = $(input).attr('name'); if (alreadyProcessedInputs.indexOf(name) !== -1) { return; } else { alreadyProcessedInputs.push(name); } var rule = getRuleFor(input); if (rule) { validationRules.push(rule); } }); // Set up the validation using the validate.js library, http://rickharrison.github.io/validate.js/ window.thValidators[formDomId] = new window.FormValidator(formDomId, validationRules, updateValidationErrors); return window.thValidators[formDomId]; // Auxiliary functions function getRuleFor(input) { var $input = $(input), inputName = $input.attr('name'), required = $input.attr('required'); var rules = []; if (required) { rules.push("required"); } if (inputName === EMAIL_INPUT_NAME) { rules.push("valid_email"); } if (rules.length > 0) { return { name: inputName, rules: rules.join("|"), display: getDisplayName(input) }; } } function getDisplayName(input) { var $input = $(input), inputType = $input.attr('type'), isRadioOrCheckbox = inputType === 'radio' || inputType === 'checkbox'; return isRadioOrCheckbox ? getRadioOrCheckboxDisplayName(input) : getRegularInputDisplayName(input); } function getRadioOrCheckboxDisplayName(input) { // For radio and checkbox fields, there are several inputs, each with a different id (DOM ids are unique). // Because of that, they are given an attribute called 'data-field-id' storing the id for the field as a whole. // (It is give either when a thrivehive form is generated or when an external form is instrumented.) // This is useful here to find the label for the overall field. var $input = $(input), fieldId = $input.data('fieldId'); if (fieldId) { var groupSelector = "#" + fieldId, $label = $form.find(groupSelector + " .radio-or-checkbox-label"); if ($label.length > 0) { return cleanedUpText($label); } } // Otherwise, use a space, so the message is "The field is required" return ' '; } function getRegularInputDisplayName(input) { var $input = $(input), inputId = input.id, $label; // First priority: if we have a label element for this input. // This will be the case thrivehive forms $label = $form.find('label[for="' + inputId + '"]'); if ($label.length > 0) { return cleanedUpText($label); } // Second priority: if the input is inside a <label> element. // This is never the case on thrivehive forms, but relatively common on forms in general $label = $input.closest("label"); if ($label.length > 0) { return cleanedUpText($label); } // Otherwise, use a space, so the message is "The field is required" return ' '; } function cleanedUpText($element) { // We want just the text directly in this element var contents = $element.contents(); var text = ""; for (var i = 0, l = contents.length; i < l; i++) { var child = contents[i]; if (child.nodeType === 3) { text += child.nodeValue; } } // Replace repeated whitespace with single space, then trim left and right text = text.replace(/\s+/, ' '); text = text.replace(/\s$/, ''); text = text.replace(/^\s/, ''); return text; } function updateValidationErrors(errors) { // Clear any error messages from previous validation rounds $form.find(".error-block").html(''); $.each(errors, function (i, error) { // If we have no field name, reword the message slightly to make it better // Note the 3 spaces between 'The' and 'field' (because the name is ' ', see above) if (error.message === 'The field is required.') { error.message = "This field is required."; } var fieldId = getFieldIdForInputElement(error.element), errorBlockSelector = "#" + fieldId + "-errors", message = escapeHtml(error.message); $form.find(errorBlockSelector).html(message); }); } function getFieldIdForInputElement(elem) { // elem is the element on which the error actually appears // It can be either the input itself, or the input group in the case of radio/checkbox inputs with more than // one option var tagName = elem.tagName; tagName = tagName && tagName.toLowerCase(); // <select> elements also have a positive length value, so we rule them out explicitly in the first if if (elem.length && tagName !== 'select') { // This is an input group (e.g. RadioNodeList). It doesn't have an id at all. // Its children are the inputs, but they can't be given the id either, since there are several // and elements' ids should be unique. // So instead, the children have a 'data-field-id' attribute with the field's id, which we use here var firstChild = elem[0]; return firstChild.getAttribute('data-field-id'); } else if (elem.getAttribute('data-field-id')) { // This is the only radio/checkbox input in a one-option radio/checkbox field. Its id looks like // form-field-3-1 (to cover the case where there are several), whereas the id for the field (used for // displaying errors) is something like form-field-3. So we use the data-field-id attribute, which // contains the right id for the field. return elem.getAttribute('data-field-id'); } else { // elem is the (non-radio-or-checkbox) input element itself, so we can just read off its id return elem.id; } } } })(); DomReady.ready(function () { // Avoid throwing an exception in the form preview pop-up due to $util not being available if (window.$util) { $util.SetFormHiddenID("CA-uid","thrivehive-form23988"); $util.SetFormSessionID("CA-sess","thrivehive-form23988"); $util.AddHiddenFieldInForm("meta.form-id","thrivehive-form23988","43687cd1-9ccf-45d3-bbf1-ad73dd7e74ab"); $util.AddHiddenFieldInForm("meta.trackerid","thrivehive-form23988","dbff69e68a454e01963144c043aef78f"); } window.thValidate["thrivehive-form23988"](); }); // closing DomReady </script></div> </div> <div class="small-12 medium-6 columns responsive-column" style="padding: 2%; vertical-align: top; max-height: 100%; word-wrap: break-word;"> <div class="resp-col-inner"></div> </div> </div><script type="text/javascript"></script></div> <!-- /editor:content --></div></div></main></div></div><div class="footer-widgets"><div class="wrap"><div class="footer-widgets-1 widget-area"><div class='social-widgets widget'><div class='widget-wrap'><a target='_blank' href='https://facebook.com/Hydrex-Pest-Control-of-Sacramento-100710783306451' title='Facebook'><i class='fa th-social-icon fa-facebook'></i></a></div></div></div></div></div><footer class="site-footer" itemscope itemtype="http://schema.org/WPFooter"><div class="wrap"><div class="creds"><p>Copyright &copy; 2019 &middot; <a href="/">Hydrex Pest Control Of Sacramento Inc</a> &middot; 6416 Watt Ave North Highlands<br/>North Highlands, CA 95660 &middot; Powered by <a href="http://www.thrivehive.com" target="_new" title="ThriveHive" rel="nofollow">ThriveHive</a></p></div><p></p></div></footer></div> <script type="text/javascript"> var scripturl = (("https:" == document.location.protocol) ? "https://" : "http://") + "api.thrivehive.com/content/WebTrack/catracker.js"; document.write(unescape("%3Cscript src='" + scripturl + "' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var cat = new CATracker("dbff69e68a454e01963144c043aef78f"); cat.Pause = true; cat.TrackOutboundLinks(); cat.PageView(); } catch (err) {document.write("There has been an error initializing web tracking.");} </script> <noscript><img src='http://api.thrivehive.com?noscript=1&aweid=dbff69e68a454e01963144c043aef78f&action=PageView'/></noscript><script type='text/javascript'>document.body.className += ' theme-name-parallax-pro'</script><script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-content/plugins/animate-it/assets/js/animo.min.js?ver=1.0.3'></script> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-content/plugins/animate-it/assets/js/jquery.ba-throttle-debounce.min.js?ver=1.1'></script> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-content/plugins/animate-it/assets/js/viewportchecker.js?ver=1.4.4'></script> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-content/plugins/animate-it/assets/js/edsanimate.js?ver=1.4.4'></script> <script type='text/javascript'> /* <![CDATA[ */ var edsanimate_options = {"offset":"75","hide_hz_scrollbar":"1","hide_vl_scrollbar":"0"}; /* ]]> */ </script> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-content/plugins/animate-it/assets/js/edsanimate.site.js?ver=1.4.5'></script> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-includes/js/comment-reply.min.js?ver=5.0.4'></script> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-content/plugins/easy-fancybox/fancybox/jquery.fancybox.1.3.21.min.js'></script> <script type='text/javascript'> var fb_timeout, fb_opts={'overlayShow':true,'hideOnOverlayClick':true,'showCloseButton':true,'margin':20,'centerOnScroll':false,'enableEscapeButton':true,'autoScale':true }; if(typeof easy_fancybox_handler==='undefined'){ var easy_fancybox_handler=function(){ jQuery('.nofancybox,a.wp-block-file__button,a.pin-it-button,a[href*="pinterest.com/pin/create"],a[href*="facebook.com/share"],a[href*="twitter.com/share"]').addClass('nolightbox'); /* IMG */ var fb_IMG_select='a[href*=".jpg"]:not(.nolightbox,li.nolightbox>a),area[href*=".jpg"]:not(.nolightbox),a[href*=".jpeg"]:not(.nolightbox,li.nolightbox>a),area[href*=".jpeg"]:not(.nolightbox),a[href*=".png"]:not(.nolightbox,li.nolightbox>a),area[href*=".png"]:not(.nolightbox),a[href*=".webp"]:not(.nolightbox,li.nolightbox>a),area[href*=".webp"]:not(.nolightbox)'; jQuery(fb_IMG_select).addClass('fancybox image'); var fb_IMG_sections=jQuery('.gallery,.wp-block-gallery,.tiled-gallery'); fb_IMG_sections.each(function(){jQuery(this).find(fb_IMG_select).attr('rel','gallery-'+fb_IMG_sections.index(this));}); jQuery('a.fancybox,area.fancybox,li.fancybox a').each(function(){jQuery(this).fancybox(jQuery.extend({},fb_opts,{'transitionIn':'elastic','easingIn':'easeOutBack','transitionOut':'elastic','easingOut':'easeInBack','opacity':false,'hideOnContentClick':false,'titleShow':true,'titlePosition':'over','titleFromAlt':true,'showNavArrows':true,'enableKeyboardNav':true,'cyclic':false}))});}; jQuery('a.fancybox-close').on('click',function(e){e.preventDefault();jQuery.fancybox.close()}); }; var easy_fancybox_auto=function(){setTimeout(function(){jQuery('#fancybox-auto').trigger('click')},1000);}; jQuery(easy_fancybox_handler);jQuery(document).on('post-load',easy_fancybox_handler); jQuery(easy_fancybox_auto); </script> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-content/plugins/easy-fancybox/js/jquery.easing.1.4.1.min.js'></script> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-content/plugins/easy-fancybox/js/jquery.mousewheel.3.1.13.min.js'></script> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-includes/js/wp-embed.min.js?ver=5.0.4'></script> <script type='text/javascript' src='https://hydrexpestcontrolsacramento.com/wp-content/plugins/master-slider/public/assets/js/masterslider.min.js?ver=3.5.3'></script> </body></html>