.elementor-2729 .elementor-element.elementor-element-839a759:not(.elementor-motion-effects-element-type-background), .elementor-2729 .elementor-element.elementor-element-839a759 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://californiaroofingservices.com/wp-content/uploads/2026/09/imageye___-_imgi_15_4eb2384a-9bc1-44df-9437-dcc361888eaf_Roof4.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2729 .elementor-element.elementor-element-839a759 > .elementor-background-overlay{background-color:#000000;opacity:0.69;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2729 .elementor-element.elementor-element-839a759{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7% 0% 12% 0%;}.elementor-2729 .elementor-element.elementor-element-39fb09d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2729 .elementor-element.elementor-element-24321c5{--divider-border-style:solid;--divider-color:#B8924A;--divider-border-width:1px;}.elementor-2729 .elementor-element.elementor-element-24321c5 .elementor-divider-separator{width:15%;margin:0 auto;margin-right:0;}.elementor-2729 .elementor-element.elementor-element-24321c5 .elementor-divider{text-align:right;padding-block-start:15px;padding-block-end:15px;}.elementor-2729 .elementor-element.elementor-element-7818e43{text-align:center;}.elementor-2729 .elementor-element.elementor-element-7818e43 .elementor-heading-title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;color:#B8924A;}.elementor-2729 .elementor-element.elementor-element-a6df0fd{--divider-border-style:solid;--divider-color:#B8924A;--divider-border-width:1px;}.elementor-2729 .elementor-element.elementor-element-a6df0fd .elementor-divider-separator{width:15%;margin:0 auto;margin-left:0;}.elementor-2729 .elementor-element.elementor-element-a6df0fd .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-2729 .elementor-element.elementor-element-65b5f6f{text-align:center;}.elementor-2729 .elementor-element.elementor-element-65b5f6f .elementor-heading-title{font-size:60px;line-height:59px;letter-spacing:0.3px;color:#FFFFFF;}.elementor-2729 .elementor-element.elementor-element-e8c2d73{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:center;font-size:18px;color:#FFFFFF99;}.elementor-2729 .elementor-element.elementor-element-075e8bd:not(.elementor-motion-effects-element-type-background), .elementor-2729 .elementor-element.elementor-element-075e8bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2729 .elementor-element.elementor-element-075e8bd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5% 0% 0% 0%;}.elementor-2729 .elementor-element.elementor-element-075e8bd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2729 .elementor-element.elementor-element-0658dcb.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2729 .elementor-element.elementor-element-8584cdf{text-align:center;}.elementor-2729 .elementor-element.elementor-element-8584cdf .elementor-heading-title{color:#000000;}.elementor-2729 .elementor-element.elementor-element-6082328{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;text-align:center;font-size:16px;font-weight:300;color:#4B4B4B;}.elementor-2729 .elementor-element.elementor-element-084a2ab{--divider-border-style:solid;--divider-color:#1A1A1A2B;--divider-border-width:1px;}.elementor-2729 .elementor-element.elementor-element-084a2ab > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2729 .elementor-element.elementor-element-084a2ab .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-2729 .elementor-element.elementor-element-084a2ab .elementor-divider{text-align:center;padding-block-start:40px;padding-block-end:40px;}.elementor-2729 .elementor-element.elementor-element-3c5a97a > .elementor-container{max-width:739px;}.elementor-2729 .elementor-element.elementor-element-3c5a97a{margin-top:-2%;margin-bottom:2%;}.elementor-2729 .elementor-element.elementor-element-d14442a .elementor-icon-box-title{color:#B8924A;}.elementor-2729 .elementor-element.elementor-element-d14442a .elementor-icon-box-description{font-size:14px;color:#B4B4B4;}.elementor-2729 .elementor-element.elementor-element-ac77211 .elementor-icon-box-title{color:#B8924A;}.elementor-2729 .elementor-element.elementor-element-ac77211 .elementor-icon-box-description{font-size:14px;color:#B4B4B4;}.elementor-2729 .elementor-element.elementor-element-25b6030 .elementor-icon-box-title{color:#B8924A;}.elementor-2729 .elementor-element.elementor-element-25b6030 .elementor-icon-box-description{font-size:14px;color:#B4B4B4;}.elementor-2729 .elementor-element.elementor-element-c5081d0 .elementor-icon-box-title{color:#B8924A;}.elementor-2729 .elementor-element.elementor-element-c5081d0 .elementor-icon-box-description{font-size:14px;color:#B4B4B4;}.elementor-2729 .elementor-element.elementor-element-d5f4eed:not(.elementor-motion-effects-element-type-background), .elementor-2729 .elementor-element.elementor-element-d5f4eed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F4;}.elementor-2729 .elementor-element.elementor-element-d5f4eed{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:05% 0% 05% 0%;}.elementor-2729 .elementor-element.elementor-element-d5f4eed > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2729 .elementor-element.elementor-element-ecc8a42 .premium-img-gallery-masonry div.premium-gallery-item, .elementor-2729 .elementor-element.elementor-element-ecc8a42 .premium-img-gallery-fitRows div.premium-gallery-item{width:33.330%;}.elementor-2729 .elementor-element.elementor-element-ecc8a42 .pa-gallery-img-container img{object-fit:cover;}.elementor-2729 .elementor-element.elementor-element-ecc8a42 .premium-gallery-caption{text-align:center;}.elementor-2729 .elementor-element.elementor-element-ecc8a42 .pa-gallery-img:not(.style2):hover .pa-gallery-icons-wrapper, .elementor-2729 .elementor-element.elementor-element-ecc8a42 .pa-gallery-img .pa-gallery-icons-caption-container, .elementor-2729 .elementor-element.elementor-element-ecc8a42 .pa-gallery-img:hover .pa-gallery-icons-caption-container{background-color:#0000006E;}.elementor-2729 .elementor-element.elementor-element-ecc8a42 .pa-gallery-img-container, .elementor-2729 .elementor-element.elementor-element-ecc8a42 .pa-gallery-img:not(.style2) .pa-gallery-icons-wrapper, .elementor-2729 .elementor-element.elementor-element-ecc8a42 .pa-gallery-img.style2 .pa-gallery-icons-caption-container{border-radius:20px 20px 20px 20px;}.elementor-2729 .elementor-element.elementor-element-ecc8a42 .premium-gallery-img-name, .elementor-2729 .elementor-element.elementor-element-ecc8a42 .premium-gallery-img-name a{color:#FFFFFF;}.elementor-2729 .elementor-element.elementor-element-ecc8a42 .pa-gallery-magnific-image i, .elementor-2729 .elementor-element.elementor-element-ecc8a42 .pa-gallery-img-link i{color:#FFFFFF;}.elementor-2729 .elementor-element.elementor-element-ecc8a42 .pa-gallery-magnific-image svg, .elementor-2729 .elementor-element.elementor-element-ecc8a42 .pa-gallery-img-link svg{fill:#FFFFFF;color:#FFFFFF;}.elementor-2729 .elementor-element.elementor-element-ecc8a42 .premium-img-gallery{border-radius:0px;}.elementor-2729 .elementor-element.elementor-element-a47d839{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2729 .elementor-element.elementor-element-a47d839 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2729 .elementor-element.elementor-element-5889469 .elementor-button{background-color:#FFFFFF2E;font-size:10px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:10px 10px 10px 10px;}.elementor-2729 .elementor-element.elementor-element-5889469 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2729 .elementor-element.elementor-element-5889469 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-2729 .elementor-element.elementor-element-3a32ed7 .elementor-heading-title{font-size:35px;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-2729 .elementor-element.elementor-element-0b300e3.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2729 .elementor-element.elementor-element-0b300e3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-2729 .elementor-element.elementor-element-6e7a084.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2729 .elementor-element.elementor-element-6e7a084.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2729 .elementor-element.elementor-element-b43be5e .elementor-button{background-color:#FFFFFF;font-weight:600;text-transform:capitalize;fill:#B69354;color:#B69354;padding:15px 10px 15px 10px;}.elementor-2729 .elementor-element.elementor-element-461c82e .elementor-button{background-color:#00000000;font-weight:600;text-transform:capitalize;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0.3px 0.3px 0.3px 0.3px;border-color:#FFFFFF;padding:15px 10px 15px 10px;}.elementor-2729 .elementor-element.elementor-element-0bef337{text-align:center;font-size:14px;color:#E7DDDD;}@media(max-width:1024px){.elementor-2729 .elementor-element.elementor-element-6082328{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-2729 .elementor-element.elementor-element-ecc8a42 .premium-img-gallery-masonry div.premium-gallery-item, .elementor-2729 .elementor-element.elementor-element-ecc8a42 .premium-img-gallery-fitRows div.premium-gallery-item{width:100%;}.elementor-2729 .elementor-element.elementor-element-a47d839{padding:1px 1px 1px 1px;}}@media(min-width:768px){.elementor-2729 .elementor-element.elementor-element-bfe235d{width:44.19%;}.elementor-2729 .elementor-element.elementor-element-1046b74{width:10.468%;}.elementor-2729 .elementor-element.elementor-element-aedebab{width:44.675%;}.elementor-2729 .elementor-element.elementor-element-4a79cc4{width:60%;}.elementor-2729 .elementor-element.elementor-element-0b300e3{width:40%;}.elementor-2729 .elementor-element.elementor-element-6e7a084{width:58%;}.elementor-2729 .elementor-element.elementor-element-2310745{width:42%;}}@media(max-width:767px){.elementor-2729 .elementor-element.elementor-element-bfe235d{width:30%;}.elementor-2729 .elementor-element.elementor-element-24321c5 .elementor-divider-separator{width:100%;}.elementor-2729 .elementor-element.elementor-element-1046b74{width:40%;}.elementor-2729 .elementor-element.elementor-element-aedebab{width:30%;}.elementor-2729 .elementor-element.elementor-element-a6df0fd{width:var( --container-widget-width, 105.309px );max-width:105.309px;--container-widget-width:105.309px;--container-widget-flex-grow:0;}.elementor-2729 .elementor-element.elementor-element-a6df0fd .elementor-divider-separator{width:100%;}.elementor-2729 .elementor-element.elementor-element-65b5f6f .elementor-heading-title{font-size:30px;}.elementor-2729 .elementor-element.elementor-element-e8c2d73{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-2729 .elementor-element.elementor-element-8584cdf .elementor-heading-title{font-size:32px;}.elementor-2729 .elementor-element.elementor-element-ecc8a42 .premium-img-gallery-masonry div.premium-gallery-item, .elementor-2729 .elementor-element.elementor-element-ecc8a42 .premium-img-gallery-fitRows div.premium-gallery-item{width:100%;}}/* Start custom CSS for section, class: .elementor-element-a47d839 */.banner-section {
  width: 100%;
  padding: 40px 20px;
  box-sizing: border-box;
  
  /* Gold striped background effect */
  background-color: #c09d58;
  background-image: repeating-linear-gradient(
    -45deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0.15) 3px,
    transparent 3px,
    transparent 10px
  );
  color: #ffffff;
  font-family: Arial, sans-serif;
}

.banner-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

/* Left Content Styles */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
  background: rgba(255, 255, 255, 0.05);
}

.banner-content h2 {
  font-family: 'Georgia', serif;
  font-size: 32px;
  font-weight: normal;
  margin: 0 0 10px 0;
}

.banner-content p {
  font-size: 14px;
  opacity: 0.9;
  margin: 0;
}

/* Right Buttons & Text */
.banner-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.btn-group {
  display: flex;
  gap: 12px;
  margin-bottom: 8px;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-primary {
  background-color: #ffffff;
  color: #b8924a;
}

.btn-secondary {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.subtext {
  font-size: 11px;
  opacity: 0.8;
  margin: 0;
  text-align: right;
}/* End custom CSS */