.elementor-72 .elementor-element.elementor-element-ebe5d9b{--grid-template-columns:repeat(0, auto);text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-size:15px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-72 .elementor-element.elementor-element-ebe5d9b .elementor-social-icon{background-color:var( --e-global-color-text );--icon-padding:0.8em;border-style:none;}.elementor-72 .elementor-element.elementor-element-ebe5d9b .elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-72 .elementor-element.elementor-element-ebe5d9b .elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-72 .elementor-element.elementor-element-ebe5d9b .elementor-icon{border-radius:38px 38px 38px 38px;}.elementor-72 .elementor-element.elementor-element-ebe5d9b .elementor-social-icon:hover{background-color:var( --e-global-color-text );}.elementor-72 .elementor-element.elementor-element-ebe5d9b .elementor-social-icon:hover i{color:var( --e-global-color-secondary );}.elementor-72 .elementor-element.elementor-element-ebe5d9b .elementor-social-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-72 .elementor-element.elementor-element-caf71d1{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 0px 0px 15px;}.elementor-72 .elementor-element.elementor-element-caf71d1 .elementor-nav-menu .elementor-item{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;}.elementor-72 .elementor-element.elementor-element-caf71d1 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-72 .elementor-element.elementor-element-caf71d1 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-72 .elementor-element.elementor-element-caf71d1 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-72 .elementor-element.elementor-element-caf71d1 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-72 .elementor-element.elementor-element-caf71d1 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-72 .elementor-element.elementor-element-caf71d1 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-72 .elementor-element.elementor-element-a5e6228{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 20px 12px 0px;}.elementor-72 .elementor-element.elementor-element-a5e6228.elementor-element{--align-self:center;}.elementor-72 .elementor-element.elementor-element-a5e6228 .elementor-icon-wrapper{text-align:center;}.elementor-72 .elementor-element.elementor-element-a5e6228 .elementor-icon{font-size:15px;}.elementor-72 .elementor-element.elementor-element-a5e6228 .elementor-icon svg{height:15px;}.elementor-72 .elementor-element.elementor-element-b7d0d65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 20px 12px 0px;}.elementor-72 .elementor-element.elementor-element-b7d0d65.elementor-element{--align-self:center;}.elementor-72 .elementor-element.elementor-element-b7d0d65 .elementor-icon-wrapper{text-align:center;}.elementor-72 .elementor-element.elementor-element-b7d0d65 .elementor-icon{font-size:20px;}.elementor-72 .elementor-element.elementor-element-b7d0d65 .elementor-icon svg{height:20px;}.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-v4-primary-color );}.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-nav-menu--main .elementor-item{color:#EEEEEE;fill:#EEEEEE;padding-left:30px;padding-right:30px;padding-top:10px;padding-bottom:10px;}.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-72 .elementor-element.elementor-element-cec06e6{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:1px;--e-nav-menu-divider-height:23px;--e-nav-menu-divider-color:var( --e-global-color-accent );}.elementor-72 .elementor-element.elementor-element-cec06e6 div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-72 .elementor-element.elementor-element-cec06e6 div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-72 .elementor-element.elementor-element-e279163 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-v4-primary-color );}.elementor-72 .elementor-element.elementor-element-e279163 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-72 .elementor-element.elementor-element-e279163 .elementor-nav-menu--main .elementor-item{color:#EEEEEE;fill:#EEEEEE;padding-left:30px;padding-right:30px;padding-top:10px;padding-bottom:10px;}.elementor-72 .elementor-element.elementor-element-e279163 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-72 .elementor-element.elementor-element-e279163 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-72 .elementor-element.elementor-element-e279163 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-72 .elementor-element.elementor-element-e279163 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-72 .elementor-element.elementor-element-e279163 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-72 .elementor-element.elementor-element-e279163{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:1px;--e-nav-menu-divider-height:23px;--e-nav-menu-divider-color:var( --e-global-color-accent );}.elementor-72 .elementor-element.elementor-element-e279163 div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-72 .elementor-element.elementor-element-e279163 div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-nav-menu--main .elementor-item{padding-left:20px;padding-right:20px;padding-top:10px;padding-bottom:10px;}.elementor-72 .elementor-element.elementor-element-e279163 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-72 .elementor-element.elementor-element-e279163 .elementor-nav-menu--main .elementor-item{padding-left:20px;padding-right:20px;padding-top:10px;padding-bottom:10px;}}@media(max-width:767px){.elementor-72 .elementor-element.elementor-element-ebe5d9b{--icon-size:15px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-72 .elementor-element.elementor-element-caf71d1{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-72 .elementor-element.elementor-element-caf71d1 .elementor-nav-menu--main .elementor-item{padding-top:6px;padding-bottom:6px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-72 .elementor-element.elementor-element-cec06e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );--nav-menu-icon-size:18px;}.elementor-72 .elementor-element.elementor-element-cec06e6.elementor-element{--align-self:center;}.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-72 .elementor-element.elementor-element-cec06e6 .elementor-menu-toggle{border-width:0px;border-radius:3px;}.elementor-72 .elementor-element.elementor-element-e279163{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );--nav-menu-icon-size:18px;}.elementor-72 .elementor-element.elementor-element-e279163.elementor-element{--align-self:center;}.elementor-72 .elementor-element.elementor-element-e279163 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-72 .elementor-element.elementor-element-e279163 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-72 .elementor-element.elementor-element-e279163 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-72 .elementor-element.elementor-element-e279163 .elementor-nav-menu--dropdown a{padding-left:10px;padding-right:10px;padding-top:10px;padding-bottom:10px;}.elementor-72 .elementor-element.elementor-element-e279163 .elementor-menu-toggle{border-width:0px;border-radius:3px;}}/* Start custom CSS for shortcode, class: .elementor-element-c93d047 */.nav-search-icon .searchwp-modal-form-trigger-icon svg { 
      width: 20px;
      fill: white;                   
  }
  
   /* ── SearchWP Modal: Bolton Carpet style ────────────────────────────── */                                
                                                                                                             
  /* Dark semi-transparent backdrop */                                                                       
  .searchwp-modal-form-default .searchwp-modal-form__overlay {                                               
      background: rgba(0, 0, 0, 0.55);                                                                       
      align-items: flex-start;         /* drop the box toward the top, not center */
      padding-top: 80px;               /* clears the nav bar */                                              
  }                                                                                                          
                                                                                                             
  /* Content box — matches .search-box-wrap */                                                               
  .searchwp-modal-form-default .searchwp-modal-form__container {
      max-width: 400px;                                                                                      
      width: 100%;                                           
  }                                                                                                          
                                                             
  .searchwp-modal-form-default .searchwp-modal-form__content {                                               
      background-color: #fbfbfb;
      border: 5px solid #fff;                                                                                
      border-radius: 0;                                      
      padding: 12px;                           
      box-shadow: 0 2px 2px 0 #444;
  }                                                                                                          
   
  /* Search form — needs relative positioning for the absolute submit button */                              
  .searchwp-modal-form-default .searchwp-modal-form__content .search-form {
      display: block;                                                                                        
      position: relative;                                    
      width: 100%;                                                                                           
  }
                                                                                                             
  /* Label — reset the flex layout the plugin applies by default */                                          
  .searchwp-modal-form-default .searchwp-modal-form__content .search-form label {
      display: block;                                                                                        
      width: 100%;                                                                                           
      float: none;                             
      margin: 0;                                                                                             
      padding: 0;                                            
  }                                            

  /* Screen reader text — visually hidden */                                                                 
  .searchwp-modal-form-default .searchwp-modal-form__content .screen-reader-text {
      position: absolute;                                                                                    
      width: 1px;                                            
      height: 1px;                             
      overflow: hidden;                                                                                      
      clip: rect(0 0 0 0);
      white-space: nowrap;                                                                                   
  }                                                          
                                               
  /* Search input */                                                                                         
  .searchwp-modal-form-default .searchwp-modal-form__content .search-field {
      display: block;                                                                                        
      width: 100%;                                           
      height: 47px;                            
      padding: 10px 65px 10px 20px;
      font-size: 14px;                                                                                       
      font-family: "Open Sans", Roboto, sans-serif;
      color: #222;                                                                                           
      background-color: #fff;                                
      border: 1px solid #ddd;                  
      border-radius: 0;                                                                                      
      outline: none;
      box-sizing: border-box;                                                                                
  }                                                          
                                               
  .searchwp-modal-form-default .searchwp-modal-form__content .search-field::placeholder {                    
      color: #aaa;
  }                                                                                                          
                                                             
  /* Submit button — absolutely positioned, Font Awesome search glyph */
  .searchwp-modal-form-default .searchwp-modal-form__content .search-submit {
      position: absolute;                                                                                    
      top: 0;
      right: 0;                                                                                              
      height: 47px;                                          
      padding: 0 20px;                         
      background-color: #888;                                                                                
      color: #fff;
      border: none;                                                                                          
      border-radius: 0;                                      
      cursor: pointer;                         
      font-size: 0;              /* hide any button text */
      transition: background-color 0.2s;                                                                     
  }
                                                                                                             
  .searchwp-modal-form-default .searchwp-modal-form__content .search-submit::before {                        
      content: "\f002";          /* fa-search */
      font-family: FontAwesome;                                                                              
      font-size: 13px;                                                                                       
  }                                            
                                                                                                             
  .searchwp-modal-form-default .searchwp-modal-form__content .search-submit:hover {
      background-color: #c72828;               
  }                                                                                                          
   
  /* Footer and close button */                                                                              
  .searchwp-modal-form-default .searchwp-modal-form__footer {
      padding-top: 8px;                        
      text-align: center;                                                                                    
  }
                                                                                                             
  .searchwp-modal-form-default .searchwp-modal-form__close { 
      background: transparent;                 
      border: none;                                                                                          
      color: #888;
      cursor: pointer;                                                                                       
      font-size: 1.4em;                                      
      line-height: 1;                          
      transition: color 0.2s;                                                                                
      padding: 0.2em 0.5em;
  }                                                                                                          
                                                             
  .searchwp-modal-form-default .searchwp-modal-form__close:hover {                                           
      color: #c72828;                                        
  }/* End custom CSS */