.elementor-51 .elementor-element.elementor-element-a92c096{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-6deef05{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-6deef05:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-6deef05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1F3A;}.elementor-51 .elementor-element.elementor-element-c6a6148{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51 .elementor-element.elementor-element-c0bcc26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-51 .elementor-element.elementor-element-34af8af{color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-fe4f285{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-4709cc6{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Arial", Sans-serif;font-weight:400;}.elementor-51 .elementor-element.elementor-element-40a9871{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Arial", Sans-serif;font-weight:400;}.elementor-51 .elementor-element.elementor-element-4fa7d2b{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-c6a6148{--width:50%;}.elementor-51 .elementor-element.elementor-element-c0bcc26{--width:50%;}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-6deef05{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-4709cc6 */*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Segoe UI',Arial,sans-serif;
background:#ffffff;
color:#222;
line-height:1.7;
}

.container{
max-width:1200px;
margin:0 auto;
padding:0 25px;
}
a{ text-decoration:none !important;}
h1,h2,h3,h4,h5{ font-weight:800 !important;}
.contact-hero{
padding:30px 0;
background:#ffffff url('https://pestbustertexas.com/wp-content/uploads/2026/05/pestbusters-montgomery-tx-storefront-hero.webp') no-repeat center / cover;
border-bottom:1px solid #e5e5e5;
}

.contact-hero h1{
font-size:56px;
font-weight:700;
color:#fff;
margin-bottom:20px;
max-width:500px;
}

.contact-hero p{
font-size:20px;
max-width:800px;
color:#fff;
margin-bottom:30px;
max-width:500px;
}

.hero-buttons{
display:flex;
gap:15px;
flex-wrap:wrap;
}

.btn-primary{
display:inline-block;
background:#4CAF50;
color:#fff !important;
padding:16px 30px;
border-radius:8px;
text-decoration:none !important;
font-weight:700;
}

.btn-secondary{
display:inline-block;
background:#08234a;
color:#fff !important;
padding:16px 30px;
border-radius:8px;
text-decoration:none !important;
font-weight:700;
}

.contact-cards{
padding:80px 0;
background:#f7f9fc;
}

.cards-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.contact-card{
background:#fff;
padding:35px;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.contact-card h3{
font-size:24px;
margin-bottom:15px;
color:#08234a;
}

.contact-card p{
color:#555;
font-size:17px;
}

.contact-form-section{
padding:90px 0;
background:#fff;
}

.form-wrapper{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:start;
}

.form-content h2{
font-size:42px;
color:#08234a;
margin-bottom:20px;
}

.form-content p{
font-size:18px;
color:#555;
margin-bottom:20px;
}

.contact-form{
background:#f7f9fc;
padding:40px;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
}
.wpforms-container .wpforms-field {
  padding: 5px 0 !important;
}
.contact-form input,
.contact-form textarea{
width:100%;
padding:16px;
margin-bottom:15px;
border:1px solid #ddd;
border-radius:8px;
font-size:16px;
}

.contact-form textarea{
height:160px;
resize:vertical;
}

.contact-form button{
width:100% !important;
background:#4CAF50 !important;
color:#fff !important;
border:none !important;
padding:18px !important;
font-size:18px !important;
font-weight:700 !important;
border-radius:8px !important;
cursor:pointer;
height:auto !important;
}

.help-links{
margin-top:25px;
}

.help-links a{
display:block;
margin-bottom:10px;
color:#08234a;
font-weight:600;
text-decoration:none;
}

@media(max-width:991px){

.cards-grid{
grid-template-columns:repeat(2,1fr);
}

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

.contact-hero h1{
font-size:42px;
}

}

@media(max-width:768px){
.form-content h2{
font-size:32px;
}
.cards-grid{
grid-template-columns:1fr;
}

.contact-hero{
padding:50px 0;
}

.contact-hero h1{
font-size:34px;
}

.contact-hero p{
font-size:18px;
}

.hero-buttons{
flex-direction:column;
}

.btn-primary,
.btn-secondary{
text-align:center;
}
.contact-form{ padding:20px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40a9871 */.section{
padding:90px 0;
}

.white{
background:#fff;
}

.beige{
background:#f7f5ef;
}

.dark{
background:#08234a;
color:#fff;
}

.section-title{
font-size:42px;
font-weight:700;
margin-bottom:20px;
color:#08234a;
}

.dark .section-title{
color:#fff;
}

.section-intro{
font-size:18px;
max-width:900px;
margin-bottom:40px;
color:#555;
}

.dark .section-intro{
color:#d9d9d9;
}

.grid-3{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.card{
background:#fff;
padding:35px;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.card h3{
font-size:24px;
margin-bottom:15px;
color:#08234a;
}

.map-section{
padding:90px 0;
}

.map-placeholder{
height:450px;
background:#e9ecef;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
font-weight:700;
color:#555;
margin-bottom:30px;
}

.direction-buttons{
display:flex;
gap:15px;
flex-wrap:wrap;
}

.btn-green{
background:#4CAF50;
color:#fff !important;
padding:16px 28px;
text-decoration:none;
border-radius:8px;
font-weight:700;
}

.btn-blue{
background:#08234a;
color:#fff !important;
padding:16px 28px;
text-decoration:none;
border-radius:8px;
font-weight:700;
word-break: flex-wrap;
}

.faq-item{
background:#fff;
border:1px solid #ddd;
padding:25px;
border-radius:10px;
margin-bottom:20px;
}

.faq-item h3{
margin-bottom:10px;
color:#08234a;
}

.final-cta{
text-align:center;
padding:90px 0;

}

.final-cta h2{
font-size:48px;
margin-bottom:20px;
}

.final-cta p{
max-width:800px;
margin:0 auto 30px;
font-size:18px;
}

@media(max-width:991px){

.grid-3{
grid-template-columns:1fr;
}

.section-title{
font-size:34px;
}

}/* End custom CSS */