.getquotesec .wpcf7-response-output {
    color: #000 !important;
    background: transparent 
}

.footer-back-top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 0 auto !important;
    gap: 8px;
    height: 45px;
    padding: 0 20px 0 49px;
    border-radius: 40px;
    background: #D9D9D9;
    color: #000;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    cursor: pointer;
    position: relative;
}

     .footer-back-top:hover {
        background: var(--Green, #95C11F);
    }

    .footer-back-top::after {
        content: "";
        position: absolute;
        left: 30px;
        width: 9px;
        height: 6px;
        display: block;
        background: url("/wp-content/uploads/2026/07/backarrow-1.svg") no-repeat center;
        background-size: contain;
    }
.contactinner1 {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
	gap: 8px; }
.ast-footer-button-1[data-section="section-fb-button-1"]
 {
    display: flex;
    align-items: center;
      gap: 30px;
}
.site-footer-focus-item .ast-footer-button-1 .ast-builder-button-wrap {
    display: flex;
    align-items: center;
       gap: 30px;
}

.site-footer-focus-item .backtotop {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 45px;
    padding:0 20px 0px 49px;
    border-radius: 40px;
    background: var(--Grey, #D9D9D9);
    color: var(--Black, #000);
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    cursor: pointer;
}
.backtotop{margin-bottom:0px !important;position:relative}
.site-footer-focus-item .backtotop:hover {background: var(--Green, #95C11F);}
.site-footer-focus-item .backtotop::after {
    content: "";position:absolute;left:30px;
    width: 9px;
    height: 6px;
    display: block;
    background: url("/wp-content/uploads/2026/07/backarrow-1.svg") no-repeat center;
    background-size: contain;position:absolute;
}
#ast-hf-mobile-menu .menu-item-has-children > .menu-link .ast-icon,
#ast-hf-mobile-menu .menu-item-has-children > .menu-link .dropdown-menu-toggle,
#ast-hf-mobile-menu .menu-item-has-children > .menu-link{
    display: inline-flex;
    align-items: center;
    gap:6px;
}

#ast-hf-mobile-menu .menu-item-has-children > .menu-link::after{
    content: "";
    width: 8px;
    height: 12px;
    display: inline-block;
    background: url("/wp-content/uploads/2026/07/normalarrow.svg") no-repeat center;
    background-size: contain;
}
#ast-hf-mobile-menu .menu-item-has-children.menu-item-active > .menu-link::after,
#ast-hf-mobile-menu .menu-item-has-children.ast-submenu-expanded > .menu-link::after{
    background-image: url("/wp-content/uploads/2026/07/openarrow.svg");
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu {
       margin-top: 10px;
}
.ast-desktop .main-header-menu .ast-icon.icon-arrow svg {
    transition: transform 0.3s ease;
}

.ast-desktop .main-header-menu > .menu-item-has-children:hover > .menu-link .ast-icon.icon-arrow svg {
    transform: rotate(180deg);
}


.contact-btn-wrap {
    margin-top: 20px;
   
}

.contact-btn {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 40px;
    background: var(--Green, #95C11F);
    color: var(--Black, #000);
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact-btn:hover {
    background: #fff;
}

body .details .wpcf7-form-control-wrap {line-height:0px !important}

.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list--dropdown .choices__item--selectable.is-selected, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-selected
 {
    background-color:transparent !important;
}

.inspiredmain .elementor-widget-image{
    margin: 0;
    line-height: 0;
}

.inspiredmain{
    position: relative;
    overflow: hidden;
}

.inspiredmain .gardenbox{
       opacity: 0;
    visibility: hidden;
  
}

.inspiredmain:hover .gardenbox{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

body .numberbox{
    position: absolute;
    top: 40px;
    left: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background:#fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    z-index: 20;
       transition: all .3s ease;
}

.inspiredmain:hover .numberbox{
    opacity: 1;   background: var(--Bright-Green, #AADD20);
    visibility: visible;
}
body .gardenbox{
    position: absolute;
    width: calc(100% - 40px);
    left: 20px;
    bottom: 40px;
    padding:30px;
    box-sizing: border-box;
}
.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item+.ast-mm-custom-content {
    margin-top: 0px;
}
.ast-desktop .submenu-with-border .astra-megamenu
 {
    border-width: 0px;
    border-radius: 20px !important;
    background: var(--White, #FFF) !important;
}

.resource-cta{width:274px}

.resource-menusection2{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    align-items:center;
    padding:35px 10px;
    background:#fff;
    border-radius:24px;width:1000px !important;margin:auto !important
}


.resource-menusection{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:30px;
    align-items:center;
    padding:35px 10px;
    background:#fff;
    border-radius:24px;
}

 .resource-item {
    text-align: center;
    text-decoration: none;
    transition: .3s ease;
    border-radius: 20px;
    background: var(--White, #FFF);
    padding: 30px 20px;
}
.resource-item:hover
{
border-radius: 20px;
background: var(--Light-Grey, #F5F5F5);
}

.resource-item img{
      margin-bottom:15px;
}

.resource-item span{
    display:block;
    color:#000;
    text-align:center;
    font-family:"Poppins", sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:26px;
}


.resource-cta{
    background:#95C11F;
    border-radius:20px;
    padding:30px 20px;
   width:273px !important;margin-left:20px
}

.resource-cta p{
    color:#000;
    font-family:"Poppins", sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:26px;
    margin-bottom:20px;
}

.quote-btnmenu{
    display:inline-flex !important;
    align-items:flex-start;
    justify-content:flex-start;
    padding:12px 32px;
    border-radius:40px;
    background:#fff;
    color:#000;
    text-decoration:none;
    font-family:"Poppins", sans-serif;
    font-size:15px;
    font-weight:500;
    line-height:25px;
}

.quote-btnmenu:hover{
 border-radius: 40px;
background: var(--Grey, #D9D9D9);
   color: var(--Black, #000);
text-align: center;
}
.gardenmenu .resource-cta p{
   color: #000;
font-family: Poppins;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 152.941% */
    margin-bottom:20px;
}
.gardenmenu{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:30px;
       padding:35px 10px;
    background:#fff;
    border-radius:24px;
}
.gardenmenu .resource-item1 img{
    transition: .3s ease;margin-bottom:20px
}

.gardenmenu .resource-item1:hover img{
    filter: brightness(0.4);border-radius:20px
}
.gardenmenu .resource-item1{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    text-decoration:none;
       border-radius:20px;
    background:#fff;
    overflow:hidden;
    transition:all .4s ease;
}

.gardenmenu .resource-item1{
    position:relative;
}



.gardenmenu .resource-item1 img{
    position:relative;
    z-index:2;
}



.gardenmenu .resource-item1 span{
    color:#000;
    font-family:"Poppins",sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:26px;
    position:relative;
    z-index:2;
    transition:.4s ease;
}


.gardenmenu .resource-item1::after{
    content:"";
    position:absolute;
    top:35%;
    left:50%;
    width:30px;
    height:30px;
    transform:translate(-50%,-50%);
    background:url("/wp-content/uploads/2026/07/arrowmenu.png") center/contain no-repeat;
    opacity:0;
    transition:.3s ease;
    z-index:2;
}




.gardenmenu .resource-item1:hover span{
    color:#000;
}

.gardenmenu .resource-item1:hover::after{
    opacity:1;
}




.cf7mls-btns .cf7mls_next.action-button:hover {
    color: #036216 !important;
    background-color: #fff !important;box-shadow:none !important
}
.cf7mls_back {
    margin-left: auto;
    margin-right: auto !important;
}
fieldset {
    padding: 0px !important;
    border-radius: 0px !important;
}
.additional-info-section br{display:none}
.additional-grid .upload-btn::before {
    content: "";
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background: url(/wp-content/uploads/2026/07/attachfile.svg) no-repeat center;
    background-size: contain;
}

.additional-grid .upload-field label {
     color:#454545 !important;
    text-align: center;
    font-family: Poppins;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
.form-buttons .wpcf7-submit{
border-radius: 40px !important;
background: var(--Forest-Green, #036216) !important;padding:15px 25px !important;
	color: var(--White, #FFF);
text-align: center;
font-family: Poppins;
font-size: 15px !important;
font-style: normal;
font-weight: 500 !important;
}


.form-buttons{border-radius: 40px;
background: var(--Forest-Green, #036216);}

.botbtnss button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;padding:0px !important
}

/* Images */
.botbtnss .cf7mls_next img,
.botbtnss .cf7mls_back img {
    display: block;
    width: auto;
    height: auto;
    transition: opacity 0.3s ease, transform 0.3s ease;
}


.cf7mls-button-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cf7mls_btns br {display:none !important}
.cf7mls_btns {
    display:flex;
    align-items:center;
    gap:30px;
}
.cf7mls-button-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form-steps p {
    display:flex;
    align-items:center;
    gap:10px;
}

.step {
    width:10px;
    height:10px;
    border-radius:50%;
    background:#D9D9D9;
    display:block;
}

.step.active {
    background:#454545;
}

.step.completed {
    background:#666;
}
.additional-info-section {
    width:100%;
}


.form-title1 {
    font-size:18px;
    font-weight:500;
    color:#087b28;
    margin-bottom:15px;
}


/* Main layout */
.additional-grid {
    display:grid;
    grid-template-columns: 1fr 170px;
    gap:15px;
    align-items:start;
}


/* Text area */
.details-box label {
    display:block;
    font-size:17px; color:#454545;
    margin-bottom:10px;
}


.details-box  .upload-field {
    border-radius: 10px;
    border: 2px dashed var(--Bright-Green, #AADD20);
    padding: 16px 22px;
}


.details-box textarea {
    width:100%;
 border-radius: 20px;
background: var(--Light-Grey, #F5F5F5);
    border:0px !important;
      padding:12px;
    resize:none;height:100px
}
.additional-grid p{margin-bottom:0px !important}
.additional-grid .field .upload-field{margin:0px !important}
.additional-grid br{display:none}

.upload-box {
    height:115px;
    border:1px dashed #8cc63f;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:5px;
}


.upload-btn {
    cursor:pointer;
    font-size:14px;
    line-height:20px;
}


.upload-icon {
    display:block;
    font-size:22px;
    margin-bottom:5px;
}


.hidden-file {
    display:none;
}



/* Bottom navigation */
.form-navigation {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:25px;
}


.back-btn {
    background:none;
    border:none;
    font-size:14px;
    cursor:pointer;
}


.submit-btn {
    background:#087b28 !important;
    color:#fff !important;
    border:none;
    border-radius:25px;
    padding:12px 35px;
    font-size:15px;
    cursor:pointer;
}


@media(max-width:768px){

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

    .upload-box {
        width:100%;
    }

}


.getquote-form .intl-tel-input .selected-flag .iti-arrow{right:20px !important}

.cf7mls_back{
    margin-left:auto;
    margin-right:10px;
}

.cf7mls_next{
    margin-left:0;
}

.choices[data-type*=select-one] {
    cursor: pointer;
    border-radius: 30px;
    
}
.choices__inner:hover{
    background-color: #D9D9D9 !important;
}
.choices__placeholder{opacity:1 !important}

/* Parent */
.choices {
    position: relative;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list{max-height:100% !important}
/* Arrow */
.choices[data-type*="select-one"]::after {
    content: "";
    position: absolute;
    top: 25px; /* உங்கள் input height-க்கு adjust செய்யலாம் */
    right: 20px;
    width: 16px;
    height: 16px;
    background: url("https://gardenextrarooms.bubblestaging.com/wp-content/uploads/2026/07/selectarrow.svg") no-repeat center;
    background-size: contain;
    border: none;
    margin: 0;
    transform: translateY(-50%);
    transition: transform .3s ease;
    pointer-events: none;
    z-index: 10;
}

.choices.is-open[data-type*="select-one"]::after
 {
    transform: translateY(-50%) rotate(0deg) !important;
    top: 30px;
}

/* Expand dropdown instead of absolute */
/*.choices__list--dropdown,
.choices__list[aria-expanded] {
    position: static !important;
    width: 100%;
    margin-top: 10px; */
}
.is-open .choices__inner {
    border-radius:30px;
}
.wpcf7-form{ overflow: initial !important;
}
body .fieldset-cf7mls-wrapper {
    position: relative;
   /* overflow: initial !important; */
}


.choices.is-focused .choices__inner, .choices.is-open .choices__inner {
    border-color: transparent;
    box-shadow: none;
    border-radius: 30px;
    background: var(--Light-Grey, #F5F5F5);
}

.choices[data-type*=select-one] .choices__input{
    border-color: transparent;
    box-shadow: none;
    border-radius: 30px;
    background: var(--Light-Grey, #F5F5F5);
}

.choices__list--single, .choices__list--single .choices__item
 {
    width: var(--choices-width, 100%);
    color: rgba(69, 69, 69, 0.60);
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded]
 {
    display: block;
    margin-top: 20px;
    padding: 10px;
    border-radius: 30px;
    background: var(--Light-Grey, #F5F5F5);
    border: 0px;
}

.choices__list[aria-expanded] .choices__item:hover {
    color: #036216 !important;
}
.choices {
    position: relative;
}

.choices__list--dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%;
    margin-top: 0;
    padding: 10px;
    border-radius: 20px;
    background: #f5f5f5;
    z-index: 999;
}

.is-active.choices__list--dropdown,
.is-active.choices__list[aria-expanded] {
    display: block;
}

.choices {
    width: 100%;
    margin-bottom: 20px;
}

.choices__inner {
    min-height: 50px;
    padding: 10px 16px;
    background: #f5f5f5 !important;
    border: 0px !important;
    border-radius: 30px;
    font-size: 14px;
    color: #555;
    display: flex;
    align-items: center;
}

/* Focus */
.choices.is-focused .choices__inner,
.choices.is-open .choices__inner {
    border-color: #2e7d32;
    box-shadow: none;
}

/* Dropdown */
.choices__list--dropdown {
    margin-top: 8px;
    border: 0;
    border-radius: 30px;
    background: #f5f5f5;
       overflow: hidden;
}

/* Option */
.choices__list--dropdown .choices__item {
    padding: 12px 18px;
    font-size: 14px;
}

.choices__list--dropdown .choices__item--selectable:hover {
    background: #0b6b1c;
    color: #fff;
}

/* Arrow */
.choices[data-type*=select-one]::after {
    border-color: #666 transparent transparent;
    right: 20px;
}

.intl-tel-input input, .intl-tel-input input[type=tel], .intl-tel-input input[type=text]
 {
    position: relative;
    z-index: 0;
    margin-top:5px !important;
}

.form-note{margin-bottom:20px !important}
.cf7mls_back.action-button{
color: var(--Black, #000);border-radius: 40px;height:45px;
background: var(--Grey, #D9D9D9);
text-align: center;
font-family: Poppins;
font-size: 15px;
font-style: normal;
font-weight: 500;box-shadow: none !important;
}
.getquote-sidebar p{
    margin:0px;
}

.form-title1{color: var(--Forest-Green, #036216);
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 150% */}

.getquote-sidebar br{
    display:none;
}


.getquote-sidebar .sidebar-field{
    margin-bottom:20px;
}

.getquote-sidebar .sidebar-field label{
    display:block;
    margin-bottom:8px;
    color:var(--White,#FFF);

    font-family:Poppins,sans-serif;
    font-size:17px;
    font-style:normal;
    font-weight:400;
    line-height:26px;
}

.getquote-sidebar .wpcf7-form-control-wrap{
    display:block;
    width:100%;
}

.getquote-sidebar input[type="text"],
.getquote-sidebar input[type="email"],
.getquote-sidebar input[type="tel"],
.getquote-sidebar textarea{

    width:100%;
    height:50px;
    padding:0 22px;
    border:0;
    outline:none;
    border-radius:30px;
    background:rgba(255,255,255,.90);
    color:#333;
    font-family:Poppins,sans-serif;
    font-size:15px;
    font-weight:400;
    box-sizing:border-box;
}

.getquote-sidebar textarea{
    height:120px;
    padding:18px 22px;
    resize:none;
}

.getquote-sidebar input::placeholder,
.getquote-sidebar textarea::placeholder{
    color:#888;
}


.getquote-sidebar input:focus,
.getquote-sidebar textarea:focus{

  }


.getquote-sidebar .wpcf7-submit{
    
    border:0;
    outline:none;
    border-radius:40px;
    background:var(--Bright-Green,#AADD20);
    color:#000;
    text-align:center;
    font-family:Poppins,sans-serif;
    font-size:15px;
    font-style:normal;
    font-weight:500;
       cursor:pointer;
    transition:.3s ease;padding: 15px 25px !important;
}

.getquote-form p{
    margin-bottom:0;
}

.getquote-form br{
    display:none;
}
.getquote-sidebar .wpcf7-submit:hover {
   
    background:#fff !important;color:#000 ;}
.cf7mls-btns{
    display:flex;
    justify-content:flex-end;gap:10px
    }
#cf7mls-back-btn-cf7mls_step-4{margin-right:10px !important}

.form-buttons .wpcf7-submit:hover {
    border-radius: 40px !important;
    background:#fff !important;color:#036216;
    padding: 15px 25px !important;
}

.cf7mls_back.action-button:hover {
    border-radius: 40px;
    background: var(--Green, #95C11F);
    color: #000;
    border: none !important;
}


.cf7mls-btns .cf7mls_next.action-button{
    min-width:90px;height:45px;
       padding:10px 25px;
    border:none;
    border-radius:40px;
    background:var(--Forest-Green, #036216);
    color:var(--White, #FFF);
    text-align:center;
    font-family:Poppins, sans-serif;
    font-size:15px;
    font-style:normal;
    font-weight:500;
    line-height:25px;
    cursor:pointer;
    transition:all .3s ease;
}

.cf7mls-btns .cf7mls_next.action-button:hover{
    background:#024d11;
}


.getquote-form .form-title{
    font-size:32px;
    font-weight:600;
    color:#036216;
    margin-bottom:30px;
}

.section-title{
    margin:30px 0 20px;
    font-size:28px;
    font-weight:600;
    color:#036216;
}


.quote-grid{
    display:grid;
    gap:20px;
    margin-bottom:25px;
}

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

.quote-grid.three-column{
    grid-template-columns:repeat(3,1fr);
}


.quote-field1{
    display:flex;
    flex-direction:column;
}

.radio-field{
    display:flex;
    flex-direction:row;gap:20px
}
.choices[data-type*=select-one] {
    cursor: pointer;
    margin-top:5px;
}

.quote-field1 label{
    margin-bottom:8px;
  color: var(--Dark-Grey, #454545);
font-family: Poppins;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 152.941% */
}

.quote-field1 .wpcf7-form-control-wrap{
    display:block;
    width:100%;
}

.getquote-form input,
.getquote-form select{
    width:100%;
    height:50px;
    padding:0 20px;
    border:0;
    border-radius:30px;
    background:#F5F5F5 !important;
    font-size:15px;
    box-sizing:border-box;margin-top:5px !important;
}

.getquote-form select{
    appearance:none;
    -webkit-appearance:none;
   
    padding-right:45px;
}

.form-note{
    margin-top:-10px;
    margin-bottom:30px;
    font-size:13px;
    line-height:22px;
}

.radio-field{
    margin:20px 0;
}

.radio-field .wpcf7-list-item{
    margin-right:25px;margin-left:0px !important
}

.radio-field input[type=radio]{
    display:none;
}

.radio-field .wpcf7-list-item-label{
    position:relative;
    padding-left:28px;
    cursor:pointer;
}

.radio-field .wpcf7-list-item-label:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:17px;
    height:17px;
  border-radius: 30px;
border: 2px solid var(--Dark-Grey, #454545);
    background:#fff;
}

.radio-field .wpcf7-list-item-label:after{
    content:"";
    position:absolute;
    left:4px;
    top:50%;
    transform:translateY(-50%) scale(0);
    width:9px;
    height:9px;
   border-radius: 30px;
background: var(--Green, #95C11F);
    transition:.2s;
}

.radio-field input[type=radio]:checked + .wpcf7-list-item-label:before{
    border-color:#036216;
}

.radio-field input[type=radio]:checked + .wpcf7-list-item-label:after{
    transform:translateY(-50%) scale(1);
}


.qtleft{padding-right:40px}
.site-above-footer-wrap {
    padding-top: 70px;
    padding-bottom: 70px;
}
.btnbottom{text-align:right}
.contact-form p{margin-bottom:0px !important}
.intl-tel-input.separate-dial-code .selected-flag {
    background-color: transparent !important;
    display: table;
}
.intl-tel-input.separate-dial-code .selected-dial-code{display:none}
.submit-field input[type=submit]:hover{background:#fff}
.upload-field {
    border-radius: 10px;
    border: 2px dashed var(--Bright-Green, #AADD20);
    padding: 10px 22px;
    height: 135px;
    display: flex;
    align-items: center;
    width: 170px;
}
.upload-btn {
    display: flex;
    align-items: center;justify-content:center;
	flex-direction:column;
    gap: 10px;
    width:100%;
    cursor: pointer;
    color: #FFF;
    font-family: Poppins, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 26px;text-align:center
}

.upload-btn::before {
    content: "";
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background: url("/wp-content/uploads/2026/07/attach.svg") no-repeat center;
    background-size: contain;
}

.hidden-file {
    display: none;
}

.phone a {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    color: var(--White, #FFF);
    font-family: Poppins, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
}

.phone a::before {
    content: "";
    width: 18px;
    height: 18px;
    background: url("/wp-content/uploads/2026/07/Vector.svg") no-repeat center;
    background-size: contain;
    flex-shrink: 0;
}

.qtleft h4{
color:#AADD20;
font-family: Poppins;
font-size: 22px;
font-style: normal;
font-weight: 400;
line-height: 32px;
}
.qtleft p {
color: var(--White, #FFF);
font-family: Poppins;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 26px; 
}
.qtleft h3{
color: var(--Bright-Green, #AADD20);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: 35px; /* 140% */
    margin-bottom: 10px;}
.quote-form br{display:none}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row{}
.site-above-footer-wrap .ast-builder-grid-row {
    grid-template-columns: 30% 66% !important;
}
.quote-form{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.sidebar-submit{text-align:right}
.quote-form p{margin-bottom:0px !important}
 .form-title{
color: var(--White, #FFF) !important;
font-family: Poppins;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 152.941% */
    margin-bottom:20px !important;
}

.field label{
  color: var(--White, #FFF);
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 152.941% */
}

.intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
    right: auto;
    left: 0;
    top: 5px;
}
.contact-form .intl-tel-input .selected-flag .iti-arrow{
    border: none !important;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    right: 20px;
    background: url("/wp-content/uploads/2026/07/blackarrow.svg")
        no-repeat center;
    background-size: 14px;
}



.quote-form .intl-tel-input .selected-flag .iti-arrow{
    border: none !important;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    right: 20px;
    background: url("/wp-content/uploads/2026/07/whitearrow.svg")
        no-repeat center;
    background-size: 14px;
}

.field input:not([type=file]):not([type=submit]),
.field textarea{
     width: 100%;
    padding: 25px 20px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.30);
    border: none;
    outline: none;
    box-sizing: border-box;margin-top:10px !important;color:#fff !important;
}

.field textarea{
    height:100px;
    border-radius:20px;
    resize:none;
}

.field input::placeholder,
.field textarea::placeholder{
    color:#fff;
}

.two-column{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.bottom-form{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns: 7fr 3fr;
    gap:20px;
}

.right-side{
    display:grid;
    grid-template-columns:3fr 1fr;
    gap:15px;
    align-items:end;
}

.upload-field label{
    color:#AADD20;font-weight:400;
}

.upload-field input[type=file]{
    width:100%;
    min-height:120px;
    padding:40px 15px;
    border:2px dashed #b8d80a;
    border-radius:15px;
    background:transparent;
    color:#fff;
    box-sizing:border-box;
}

.submit-field{
    display:flex;
    align-items:flex-end;
}
.footer-widget-area .wpcf7 form .wpcf7-response-output {color:#fff}
.submit-field input[type=submit]{
     border: none;
    border-radius: 30px;
    background: #95C11F;
    color: #000;
    font-weight: 500;
    cursor: pointer;
    padding: 15px 23px;
}


.contact-form {
   }

.form-row1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.form-group1 {
    margin-bottom: 20px;
}


.form-group1 label {
  color: var(--Black, #000);
font-family: Poppins;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 152.941% */
}


.form-group1 input:not([type="submit"]),
.form-group1 textarea {
    width: 100%;
    padding: 15px 20px;
    border: none;
    outline: none;
     border-radius: 30px;
background: rgba(255, 255, 255, 0.60);
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    box-sizing: border-box;height:50px;margin-top:10px
	
}
.page-id-90 .form-group1 input:not([type="submit"]), .page-id-90 .form-group1 textarea {color:#000 }
.form-group1 textarea {
    height: 100px;
    resize: vertical;
}
.form-group1 input:focus,
.form-group1 textarea:focus {
    
}

.form-group1 .submit-btn {
    display: inline-block;
    padding: 10px 25px !Important;
    border: none;
   border-radius: 40px;
background: var(--Forest-Green, #036216);
  color: var(--White, #FFF);
text-align: center;
font-family: Poppins;
font-size: 15px;
font-style: normal;
font-weight: 500;padding: 10px 25px;
line-height: 25px; /* 166.667% */
}

.form-group1 .submit-btn:hover {
    background: #fff !Important;
    color: #036216 !Important;
}


.contact-form .iti {
    width: 100%;
}

.contact-form .iti input {
    width: 100%;
    color: #fff;
    background: rgba(255,255,255,.15);
    border-radius: 20px;
}

.contact-form .iti__selected-country,
.contact-form .iti__selected-dial-code {
    color: #fff;
}

.contact-form .iti__arrow {
    border: none !important;
    width: 14px;
    height: 14px;
    background: url("/wp-content/uploads/2026/07/whitearrow.svg") center center no-repeat;
    background-size: contain;
}

.brochure-form br{display:none}
.brochure-form p{
    margin:0;
}

.form-row2{
    display:flex;
    gap:20px;
    margin-bottom:20px;
}

.form-group2{
    flex:1;
}

.form-group2 label{
    display:block;
    margin-bottom:8px;
    color:#036216;
    font-family:Poppins,sans-serif;
    font-size:17px;
    font-style:normal;
    font-weight:400;
    line-height:26px;
}


.form-group2 .form-control{
    width:100%;
    height:50px !important;
    padding:0 20px;
    border:none;
    border-radius:30px;
    background:#FFF !important;
    box-sizing:border-box;border:0px !important;
    outline:none;

    color:#000;
    font-family:Poppins,sans-serif;
    font-size:16px;
    font-weight:400;
}

.form-group2 .form-control::placeholder{
    color:#999;
}

.form-group2 .form-control:focus{
    border:2px solid #95C11F;
}


.form-actions22{
    display:flex;
    align-items:center;
    gap:15px;
    margin-top:20px;
}


.btn-download22{
    border:none;
    border-radius:40px;
    background-color:#95C11F !important;
    color:#000 !important;
    text-align:center;
    font-family:Poppins,sans-serif;
    font-size:15px;
    font-style:normal;
    font-weight:500 !important;
    line-height:25px;
    padding:12px 28px;
    cursor:pointer;
    transition:.3s ease;
}

.btn-download22:hover{
    background:#fff !important;
}


.btn-quote22{   display:inline-flex;
    justify-content:center;
    align-items:center;
    padding:9px 26px;
    border-radius:40px;
    background:#D9D9D9;
    color:#000;
    text-decoration:none;
    font-family:Poppins,sans-serif;
    font-size:15px;
    font-style:normal;
    font-weight:500;
    line-height:25px;
    transition:.3s ease;
}

.btn-quote22:hover{
    background:#95C11F !important;
}



@media (max-width:767px) {
	.site-footer-primary-section-1.site-footer-section.site-footer-section-1 {
    display: flex;
    flex-wrap: wrap;
}

.site-footer-primary-section-1 .ast-footer-html-2 {
    flex: 0 0 100%;
    width: 100%;
}

.site-footer-primary-section-1 .ast-footer-social-1-wrap,
.site-footer-primary-section-1 .ast-footer-button-1 {
    flex: 0 0 auto;
}

.site-footer-primary-section-1 .ast-footer-social-1-wrap {
    margin-right: auto;
}

.site-footer-primary-section-1 .ast-footer-html-2 img {
    width: 280px;
    height: auto;
}
	.site-below-footer-wrap{text-align:center} 
	.backtotop {
    display: none !important;
}
  
}




@media(max-width:767px){
	body .ast-footer-button-1[data-section="section-fb-button-1"] {
    display: flex;
    align-items: center;
    justify-content: center !important;
    gap: 30px;
}

    .form-row2{
        flex-direction:column;
        gap:15px;
    }

    .form-actions22{
        flex-direction:column;
        align-items:stretch;
    }

    .btn-download1,
    .btn-quote1{
        width:100%;
        text-align:center;
    }

	
    .contact-form{
           }

    .form-row1{
        grid-template-columns:1fr; gap:0px
    }

	body .fieldset-cf7mls-wrapper {
    position: relative;
    overflow: hidden !important;
}
	.upload-field{padding:10px 50px}
	.qtleft h4{
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 150% */
	}
	.qtleft h3{
font-family: Poppins;
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: 35px; /* 140% */}
	
	.form-title{color: var(--White, #FFF);
font-family: Poppins;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 160% */}	
	
	.qtleft p{color: var(--White, #FFF);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 160% */}	
	
	  .site-above-footer-wrap .ast-builder-grid-row{
        grid-template-columns:1fr !important;
        gap:20px;
        text-align:center;
    }

    .site-above-footer-wrap .ast-builder-grid-row > *{
        width:100%;
    }

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

    .two-column{
        grid-template-columns:1fr;
    }

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

    /* Keep Upload + Submit in same row */
    .right-side{
        display:flex;
        gap:12px;
        align-items:stretch;
    }

    .upload-field{
        flex:1;
        margin-bottom:0;
    }

    .submit-field{
        flex:0 0 110px;
        display:flex;
    }

    .submit-field input[type="submit"]{
        width:100%;
        height:100%;
        padding:15px 10px;
        border-radius:30px;min-width:105px
    }

    .upload-btn{
        min-height:70px;
        justify-content:center;
        text-align:center;
    }
	
	
	
 .site-above-footer-wrap .ast-builder-grid-row {
        grid-template-columns: 1fr !important;
    }
    .quote-form{
        grid-template-columns:1fr;
    }

    .two-column,
    .bottom-form,
    .right-side{
        grid-column:auto;
        grid-template-columns:1fr;
    }
 .site-above-footer-wrap .ast-builder-grid-row {
        grid-template-columns: 1fr !important;
        gap: 20px;
        text-align: center;
    }

    .site-above-footer-wrap .ast-builder-grid-row > * {
        width: 100%;
    }

	form.cf7mls input.wpcf7-form-control.wpcf7-submit{margin:0px !important}
.cf7mls_btns {
    display:flex;
    align-items:center;
    gap:20px;
}

.getquote-sidebar input,
.getquote-sidebar .wpcf7-submit{
height:50px;

}

}

@media(max-width:991px){

    .quote-grid.two-column,
    .quote-grid.three-column{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){
	body .gardenbox{padding:0px !important}
	.sidebar-submit {
    text-align: center;
}
 .quote-grid.two-column,
 .quote-grid.three-column{
  grid-template-columns:1fr;
    }
	
.cf7mls-button-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;flex-direction: column;
    
   }
	.form-buttons .wpcf7-submit{width:auto !important}
	.cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button{margin:0px !important}
}

@media(max-width:1390px) {
.quote-field1 label{font-size:14px}
	.gardenmenu{gap:20px !important}
	.resource-cta{margin-left:0px}
	.gardenmenu .resource-item1 span{}
}


@media (max-width:1200px){
body .fieldset-cf7mls-wrapper {
    position: relative;
    overflow: hidden !important;
}
    .gardenbox{
        position: relative !important;
        left: auto;
        right: auto;
        bottom: auto;
        width: 100%;
        margin-top: 20px;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;bottom:0px !important
    }

  }



@media only screen and (max-width:1290px) {
    .site-above-footer-wrap, .site-primary-footer-wrap, .site-below-footer-wrap
 {
        padding-left: 20px ;
        padding-right: 20px;
    }
}

@media only screen and (max-width:1084px) {
.resource-cta {margin-left:20px !important;padding:30px !important;margin:20px 0px}
	.resource-cta{width:310px !important}
}


@media (min-width: 768px) and (max-width: 1280px) {
  
   
	.ast-footer-button-1[data-section="section-fb-button-1"]{display:block !important}

    .ast-header-break-point .site-footer-focus-item .backtotop {
        margin-top: 15px;
    }
	    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-5-equal .ast-builder-grid-row
 {
             gap:10px;
    }
	.backtotop{margin-top:10px !important}
}


@media (min-width: 768px) and (max-width: 1084px) {
  .site-footer-section.site-footer-section-1 {
    display: flex;
    align-items: center !important;
    justify-content: space-between;
    width: 100%;
}
	.backtotop{display:none !important}	
	.footcontact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
}

.footcontact .widget-title {
    grid-column: 1 / -1;
    margin-bottom: 10px;
}

.contactinner1 {
    grid-column: 1;
}

.footaddress {
    grid-column: 2;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}   
	
	.footcontact{width:75%; margin:auto}
	.site-footer-section-1 .site-footer-focus-item{width:auto !important}
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row
 {
        grid-template-columns: repeat(1, 1fr);
    }
}


@media (min-width: 768px) and (max-width: 1024px) {
    .qtleft {
        display: flex;
        align-items: flex-start;
        gap: 40px;
    }

    .qt-content,
    .qt-right {
        width: 50%;
    }
	.qtleft p{font-size:17px}
	.qtleft h4 {
        font-family: Poppins;
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
    }
	
	.qtleft h4{
color:#AADD20;
font-family: Poppins;
font-size: 22px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 145.455% */
	}
	.qtleft h3{
color: #AADD20;
font-family: Poppins;
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: 35px;}
	
	.form-title{color: var(--White, #FFF);
font-family: Poppins;
font-size: 17px;
font-style: normal;
font-weight: 600;
line-height: 26px; /* 152.941% */}	
	
	.qtleft p{color: var(--White, #FFF);
font-family: Poppins;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 152.941% */
	}
	
	.phone a {
    color: var(--White, #FFF);
font-family: Poppins;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 152.941% */
}
	
	
 .site-above-footer-wrap .ast-builder-grid-row{
        grid-template-columns:1fr !important;
        gap:20px;
        text-align:center;
    }

    .site-above-footer-wrap .ast-builder-grid-row > *{
        width:100%;
    }

    
    
}
