/*
Theme Name:         Sage Starter New Theme
Theme URI:          https://roots.io/sage/
Description:        Sage is a WordPress starter theme.
Version:            11.0.1
Author:             Roots
Author URI:         https://roots.io/
Text Domain:        sage
License:            MIT License
License URI:        https://opensource.org/licenses/MIT
Requires PHP:       8.2
Requires at least:  6.6
*/

.blue {
  background: #282A2B;
  border: 1px solid #282A2B;
  transition: all 0.3s ease;
}
.blue:hover , .transparent:hover , #gform_submit_button_1:hover {
  background: #6C7D1D !important;
  border: 1px solid #6C7D1D !important;
  transition: all 0.3s ease;
}
.green {
  background: #6C7D1D;
  border: 1px solid #6C7D1D;
  transition: all 0.3s ease;
}
.green:hover {
  background: #282A2B;
  border: 1px solid #282A2B;
  transition: all 0.3s ease;
}
.btn-style , .button {
  display: inline-flex;
  padding: 15px 20px;
  color: white;
  border-radius: 64px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  margin-right: 10px;
}
.transparent {
  background: transparent;
  border: 1px solid #fff ;
    transition: all 0.3s ease;
}
.text-title {
	color: #6C7D1D;
}
.gform_title {
  font-size: 1.875rem !important;
  font-weight: 800 !important;
  color: #6C7D1D !important;
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}
.gfield_label {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #282A2B !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
#gform_submit_button_2 {
  display: inline-block !important;
  border-radius: 9999px !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  padding-left: 3rem !important;
  padding-right: 3rem !important;
  color: white !important;
  background-color: #282A2B !important;
  font-size: 0.875rem !important;
  margin-bottom: 2.5rem !important;
}
#gform_submit_button_3 {
  display: inline-block !important;
  border-radius: 9999px !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  padding-left: 3rem !important;
  padding-right: 3rem !important;
  color: white !important;
  background-color: #282A2B !important;
  font-size: 0.875rem !important;
  margin-bottom: 2.5rem !important;
}
@media (min-width: 768px) {
  .gform_title {
    font-size: 3rem; /* md:text-5xl */
  }
}

@media screen and (max-width: 1023px) {
  .btn-style,  .button {
    padding: 10px 15px;
	line-height: unset;
  }
}

#gfield_consent_description_2_11 {
  border: none !important;
}

.text-section .text ul {
	list-style: disc !important;
}
iframe {
  width: 100%;
}

.text h1, .text h2, .text h3, .text h4, .text h5, .text h6 {
	font-size: revert !important;
	font-weight: revert !important;
	padding: revert !important;
  margin: revert !important;
}

    /* CSS to add SVG image in front of each list item */
    .feature-list-container .feature-item {
        list-style: none;
        position: relative;
        padding-left: 32px;
        margin-bottom: 0;
        line-height: 1.5;
    }
    
    .feature-list-container .feature-item::before {
        content: '';
        position: absolute;
        left: 0;
        top: 2px;
        width: 1.5rem;
        height: 1.5rem;
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 124 124.7' style='enable-background:new 0 0 124 124.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23292659;%7D .st1%7Bfill:%23C0166A;stroke:%23FFFFFF;stroke-width:2;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cpath class='st0' d='M118.9,63.1c0,32.5-26.3,58.8-58.8,58.8S1.4,95.5,1.4,63.1c0-32.5,26.3-58.8,58.8-58.8S118.9,30.6,118.9,63.1z' /%3E%3Cg%3E%3Cg id='layer1_00000042722639672245731270000012945206792214002620_'%3E%3Cg id='g1330_00000026880196707314127040000017552757612938139786_' transform='matrix(1.6698, 0, 0, 1.6698, -109.604, -45.2501)'%3E%3Cg%3E%3Cpath id='path1362_00000078738530958465866070000003139295269414656936_' class='st1' d='M135.6,28.6c-0.3,0.1-0.6,0.3-0.8,0.6 l-34.7,35.7l-20.1-9.3c-1-0.5-2.2-0.2-2.9,0.7c-0.7,0.9-0.6,2.1,0.2,2.9l25.1,26.2c0.5,0.5,1.2,0.8,1.9,0.8 c0.7-0.1,1.4-0.5,1.8-1.1L138.5,32c0.5-0.9,0.5-2-0.2-2.8C137.6,28.5,136.5,28.2,135.6,28.6z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        flex-shrink: 0;
    }
    
 
 .text-section .text .whychoose-icon {
	list-style: none !important;
	padding: 0 !important;
 }
.whychoose-icon li {
  padding-left: 2.5em;
  margin-bottom: 1.5em;
  position: relative;
}
.whychoose-icon li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-image: url("/wp-content/uploads/2026/05/Carpet-tick.svg");
  background-size: 28px;
}
    
ul{
	 list-style: disc;
}
 ol  {
    list-style: decimal;
  }
	  ol, ul {
	padding: revert !important;
		margin-bottom: 15px !important;
	}
p {
  margin-bottom: 10px !important;
}
#mega-menu-primary_navigation, .menu-header-second-menu-container ul, .menu-policy-container ul {
  margin-bottom: 0 !important;
	padding-left: 0 !important;
}
.menu-header-second-menu-container ul, .menu-policy-container ul {
  list-style: none;
}.mobile-menu {
    display: flex;
    flex-wrap: nowrap; /* keep in one row */
    justify-content: center;
    align-items: center;
    gap: 15px;
    overflow-x: auto;
    white-space: nowrap;
    padding: 0;
    margin: 0;
    list-style: none;
}

.mobile-menu li {
    flex: 0 0 auto;
}

.mobile-menu li a {
    display: block;
    white-space: nowrap;
}


nav[aria-label="Breadcrumb"] ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1.6;
padding: 0 !important;
}

nav[aria-label="Breadcrumb"] li {
    display: inline;
}

nav[aria-label="Breadcrumb"] a {
    white-space: normal;
    word-break: break-word;
}

nav[aria-label="Breadcrumb"] li[aria-current="page"] {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    max-width: 100%;
}

@media (max-width: 768px) {
    nav[aria-label="Breadcrumb"] {
        font-size: 13px;
    }

    nav[aria-label="Breadcrumb"] ol {
        gap: 2px;
        line-height: 1.5;
    }
}