.elementor-kit-7{--e-global-color-primary:#D52225;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#222222;--e-global-color-accent:#D52225;--e-global-typography-primary-font-family:"Be Vietnam Pro";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Fjalla One";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Be Vietnam Pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Be Vietnam Pro";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:italic;font-family:"Be Vietnam Pro", Sans-serif;font-size:18px;font-weight:300;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:20px;}.elementor-kit-7 a{color:var( --e-global-color-primary );font-family:"Be Vietnam Pro", Sans-serif;font-weight:500;text-decoration:underline;}.elementor-kit-7 a:hover{color:var( --e-global-color-text );font-family:"Be Vietnam Pro", Sans-serif;font-weight:500;}.elementor-kit-7 h1{font-family:"Be Vietnam Pro", Sans-serif;font-size:60px;font-weight:400;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Be Vietnam Pro", Sans-serif;font-size:22px;font-weight:400;text-decoration:none;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:8px 8px 8px 8px;padding:15px 30px 15px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Hide footer form on contact and request quote pages*/
 .page-id-243 .footer-form-container, .page-id-240 .footer-form-container {
     display:none;
 }
 
 .header-cta-btn {
  visibility: hidden;  
 }
 .elementor-sticky--active .header-cta-btn {
  visibility: visible !important; 
 }

/* footer-form */
.footer-form .gform_wrapper .gform_footer input[type="submit"],
.hero-quote .gform_wrapper .gform_page_footer input[type="button"],
.hero-quote .gform_wrapper .gform_page_footer input[type="submit"],
.hero-quote .gform_wrapper .gform_footer .gform_button {margin-top:10px !important;}


/* hero get a quote form */
.hero-quote .gform_wrapper.gravity-theme .ginput_container input[type="text"],
.hero-quote .gform_wrapper.gravity-theme .ginput_container input[type="email"],
.hero-quote .gform_wrapper.gravity-theme .ginput_container input[type="tel"],
.hero-quote .gform_wrapper.gravity-theme .ginput_container input[type="url"],
.hero-quote .gform_wrapper.gravity-theme .ginput_container input[type="number"],
.hero-quote .gform_wrapper.gravity-theme .ginput_container input[type="password"],
.hero-quote .gform_wrapper.gravity-theme .ginput_container select,
.hero-quote .gform_wrapper.gravity-theme .ginput_container textarea,
.hero-quote .gform_wrapper .ginput_container input[type="text"],
.hero-quote .gform_wrapper .ginput_container input[type="email"],
.hero-quote .gform_wrapper .ginput_container input[type="tel"],
.hero-quote .gform_wrapper .ginput_container input[type="url"],
.hero-quote .gform_wrapper .ginput_container input[type="number"],
.hero-quote .gform_wrapper .ginput_container input[type="password"],
.hero-quote .gform_wrapper .ginput_container select,
.hero-quote .gform_wrapper .ginput_container textarea {
  background: #ffffff61;
  border:1px solid #ffffff61;
  width: 100%;
  outline: none;

  /* dual-gradient input underline*/
  background-image: none;
  background-repeat: no-repeat;
  background-position: 0 100%, 0 100%;
  background-size: 0 2px, 100% 2px;

  transition: background-size .3s ease, background-color .3s ease;
  -webkit-appearance: none;
  appearance: none;
  font-family: "Be Vietnam Pro", Sans-serif;
  font-size: 16px;
  color: #fff;
}

.hero-quote .name_first {margin-right:5px;}


.hero-quote .gform_wrapper .ginput_container input:hover,
.hero-quote .gform_wrapper .ginput_container textarea:hover,
.hero-quote .gform_wrapper .ginput_container select:hover, .hero-quote .gform_wrapper .ginput_container input:focus,
.hero-quote .gform_wrapper .ginput_container textarea:focus,
.hero-quote .gform_wrapper .ginput_container select:focus {
  border: 1px solid #ffffff;
      background: #ffffff8a;
}
.hero-quote .gform_wrapper ::placeholder {
  color: #fff;
  opacity: 1;
  font-size: 18px;
  font-family: "Be Vietnam Pro", Sans-serif;
}

.hero-quote .gform_wrapper .gform_footer input[type="submit"],
.hero-quote .gform_wrapper .gform_page_footer input[type="button"],
.hero-quote .gform_wrapper .gform_page_footer input[type="submit"],
.hero-quote .gform_wrapper .gform_footer .gform_button {
  background-color: #d52225 !important;
  color: #ffffff;
  border: none;
  border-radius: 0px !important;
  padding: 12px 30px;
  cursor: pointer;
  transition: background-color .3s ease-in-out, transform .08s ease-in-out;
  font-size: 18px !important;
  font-family: "Be Vietnam Pro", Sans-serif !important;
  margin-top:15px !important;
}
.hero-quote .gform_wrapper .gform_footer input[type="submit"]:hover,
.hero-quote .gform_wrapper .gform_page_footer input[type="button"]:hover,
.hero-quote .gform_wrapper .gform_page_footer input[type="submit"]:hover,
.hero-quote .gform_wrapper .gform_footer .gform_button:hover {
  background: #a82325 !important;
 
}

.hero-quote .name_first {padding-right:10px;}

.hero-quote .gform_confirmation_message {color:#ffffff !important;}
/*end hero-quote form style*/




/* ===== Gravity Forms Style ===== */

/* Inputs, selects, textareas */
body .gform_wrapper.gravity-theme .ginput_container input[type="text"],
body .gform_wrapper.gravity-theme .ginput_container input[type="email"],
body .gform_wrapper.gravity-theme .ginput_container input[type="tel"],
body .gform_wrapper.gravity-theme .ginput_container input[type="url"],
body .gform_wrapper.gravity-theme .ginput_container input[type="number"],
body .gform_wrapper.gravity-theme .ginput_container input[type="password"],
body .gform_wrapper.gravity-theme .ginput_container select,
body .gform_wrapper.gravity-theme .ginput_container textarea,
body .gform_wrapper .ginput_container input[type="text"],
body .gform_wrapper .ginput_container input[type="email"],
body .gform_wrapper .ginput_container input[type="tel"],
body .gform_wrapper .ginput_container input[type="url"],
body .gform_wrapper .ginput_container input[type="number"],
body .gform_wrapper .ginput_container input[type="password"],
body .gform_wrapper .ginput_container select,
body .gform_wrapper .ginput_container textarea {
  background: #f9f9f9;
  border-top: 1px solid #f1f1f1;
  border-left: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
  border-bottom:none;
  border-radius: 0;
  width: 100%;
  outline: none;

  /* dual-gradient input underline*/
  background-image:
    linear-gradient(#d52225, #d52225),
    linear-gradient(#222222, #222222);
  background-repeat: no-repeat;
  background-position: 0 100%, 0 100%;
  background-size: 0 2px, 100% 2px;

  transition: background-size .3s ease, background-color .3s ease;
  -webkit-appearance: none;
  appearance: none;
  font-family: "Be Vietnam Pro", Sans-serif;
  font-size: 16px;
  color: #111;
}

/* Extra padding for single-line fields and selects */
body .gform_wrapper.gravity-theme .ginput_container input[type="text"],
body .gform_wrapper.gravity-theme .ginput_container input[type="email"],
body .gform_wrapper.gravity-theme .ginput_container input[type="tel"],
body .gform_wrapper.gravity-theme .ginput_container input[type="url"],
body .gform_wrapper.gravity-theme .ginput_container input[type="number"],
body .gform_wrapper.gravity-theme .ginput_container input[type="password"],
body .gform_wrapper.gravity-theme .ginput_container select,
body .gform_wrapper .ginput_container input[type="text"],
body .gform_wrapper .ginput_container input[type="email"],
body .gform_wrapper .ginput_container input[type="tel"],
body .gform_wrapper .ginput_container input[type="url"],
body .gform_wrapper .ginput_container input[type="number"],
body .gform_wrapper .ginput_container input[type="password"],
body .gform_wrapper .ginput_container select {
  padding: 16px 12px; /* was 14px */
  line-height: 1.2;
  height:50px;
  margin-bottom:-20px;
}

/* Textarea padding */
body .gform_wrapper.gravity-theme .ginput_container textarea,
body .gform_wrapper .ginput_container textarea {
  padding: 12px;
  min-height: 120px;
}

/* Hover */
body .gform_wrapper .ginput_container input:hover,
body .gform_wrapper .ginput_container textarea:hover,
body .gform_wrapper .ginput_container select:hover {
  background-color: #fbfbfb;
}

/* Focus: red bar slides in */
body .gform_wrapper .ginput_container input:focus,
body .gform_wrapper .ginput_container textarea:focus,
body .gform_wrapper .ginput_container select:focus {
  background-size: 100% 2px, 100% 2px;
}

/* Placeholder */
body .gform_wrapper ::placeholder {
  color: #555;
  opacity: 1;
  font-size: 18px;
  font-family: "Be Vietnam Pro", Sans-serif;
}

/* Submit button */
.gform-button--width-full {height:50px !important; margin-top:-5px !important; }
body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_page_footer input[type="button"],
body .gform_wrapper .gform_page_footer input[type="submit"],
body .gform_wrapper .gform_footer .gform_button {
  background-color: #222222 !important;
  color: #ffffff;
  border: none;
  border-radius: 0px !important;
  padding: 12px 30px;
  cursor: pointer;
  transition: background-color .3s ease-in-out, transform .08s ease-in-out;
  font-size: 18px !important;
  font-family: "Be Vietnam Pro", Sans-serif !important;
}
body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_page_footer input[type="button"]:hover,
body .gform_wrapper .gform_page_footer input[type="submit"]:hover,
body .gform_wrapper .gform_footer .gform_button:hover {
  background: #d52225 !important;
}
body .gform_wrapper .gform_footer input[type="submit"]:active,
body .gform_wrapper .gform_page_footer input[type="button"]:active,
body .gform_wrapper .gform_page_footer input[type="submit"]:active,
body .gform_wrapper .gform_footer .gform_button:active {
  transform: translateY(1px);
}

/* Error state */
body .gform_wrapper .gfield_error .ginput_container input,
body .gform_wrapper .gfield_error .ginput_container textarea,
body .gform_wrapper .gfield_error .ginput_container select {
  background-image:
    linear-gradient(#d52225, #d52225),
    linear-gradient(#d52225, #d52225);
  background-size: 100% 2px, 100% 2px;
  background-color: #fbe7e7;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  body .gform_wrapper * { transition: none !important; }
}




/*Hide Gravity Required Legend*/ 
.gform_required_legend { display: none !important; }

.menu-item-43 .sub-menu {column-count: 2;} 
blockquote {border-left:3px solid #d52225; border-bottom: 1px solid #d5d5d5; padding:15px 20px 0px 30px; background-color:#f4f4f4;}

ul {margin:25px;}
ul li {margin-bottom:15px; }

.pest-h1-geo {
    font-size: 22px;
    display: block;
    padding:10px 0;
}

.pest-head a {text-decoration: none;}
.hp-services a {text-decoration: none;}

.hp-services a:hover {text-decoration:underline;}

.logo img {transition:.3s ease;}

.elementor-sticky--active .logo img,
.elementor-sticky--active .logo svg,
.elementor-sticky--effects .logo img,
.elementor-sticky--effects .logo svg {
  height: 60px !important;   
  width: auto; /* smaller on scroll */
  transition: height .3s ease;
}
.main-header {
  background-color: transparent;
  transition: background-color .3s ease, box-shadow .3s ease;
}

.main-header.elementor-sticky--active,
.main-header.elementor-sticky--effects {
  background-color: #ffffff !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.12);
}



.elementor-sticky--active .main-header-nav, .elementor-sticky--effects .main-header-nav {
    margin: 10px 30px !important;
}

@media screen and (max-width: 1560px) {
    .header-cta-btn {display:none!important;}
    .main-header-nav {width:75%!important; align-items:start !important;}
    .logo {width:25% !important;}
    
}


@media screen and (max-width: 767px) {
  /* Styles for mobile devices */
blockquote {margin: 10px 0; padding:10px 10px 10px 15px;}
ul {padding-left:10px;}

/*footer form styles*/
.footer-form .name_first input {margin-bottom:10px !important;}

/* end footer-form */
  
}

/* Make iPad landscape use desktop styles */
@media screen and (hover: none) and (pointer: coarse) and (orientation: landscape) and (min-width: 1024px) {
  .elementor-element-7b11b53 {    background-image: url(https://www.rosenbloompest.com/wp-content/uploads/2025/09/h13-5818h.webp) !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
      padding-bottom: 70px !important;
      margin-bottom:-70px !important;
  }
 
 
 
 .elementor-element-7a58950b {background-image: url(https://www.rosenbloompest.com/wp-content/uploads/2025/09/termites-bce2ba66-660w.png) !important;
 background-position: center center;
    background-repeat: no-repeat;
     background-size: contain;
 }
}/* End custom CSS */