.wpb_single_image--stretch_image .vc_figure,
.wpb_single_image--stretch_image .vc_figure .vc_single_image-wrapper,
.wpb_single_image--stretch_image .vc_figure .vc_single_image-wrapper img{
	width: 100%;
}

.legalese ol{
    margin-left: 0;
}

.legalese li + li > h3:first-child{
    margin-top: 4rem;
}

/* button customisation - start */
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-green{
    background-color: #27bd67;
    color: #fff;
    font-size: 1.6rem;
    letter-spacing: 0.2px;
}

.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-green:hover,
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-green:active,
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-green:focus{
}

.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-text-only{
    color: #27bd67;
    font-size: 1.6rem;
    letter-spacing: 0.2px;
}

.vc_btn3-container .vc_general.vc_btn3.vc_btn3-icon-right .vc_btn3-icon{
    transition: all 300ms ease;
}

.vc_btn3-container .vc_general.vc_btn3-icon-right:hover .vc_btn3-icon,
.vc_btn3-container .vc_general.vc_btn3-icon-right:active .vc_btn3-icon,
.vc_btn3-container .vc_general.vc_btn3-icon-right:focus .vc_btn3-icon{
    transform: translate(0.5rem, -50%);
}

a.vc_general.vc_btn3{
    text-decoration: none;
}
/* button customisation - end */

/* actually make bootstrap's flex class work as expected with wpb bakery */
.d-flex.flex-column > .vc_column-inner > .wpb_wrapper{
    display: flex;
    flex-direction: column;
}



/* quick links - start */
.quick-links{

}

.quick-links__list .wpb_wrapper > .wpb_content_element{
    margin-bottom: 0.6rem;
}

.quick-links__list .wpb_wrapper > .wpb_content_element a{
    background-color: #e8e5e5;
    text-decoration: none;
    padding: 1.2rem 1.5rem;
    display: block;
    transition: all 300ms ease;
}
.quick-links__list .wpb_wrapper > .wpb_content_element a:hover{
    background-color: #27bd67;
    color: #fff;
}
/* quick links - end */





/* logo grid - start  */
.logo-grid{

}

.logo-grid .wpb_text_column{
    position: absolute;
    text-align: center;
    bottom: 100%;
    left: 50%;
    right: 0;
    margin: 0 auto;
    transition: opacity 300ms ease, scale 300ms ease;
    font-style: italic;
    background-color: #d3d3d3;
    border-radius: 3px;
    padding: 0.5rem;
    height: auto;
    opacity: 0;
    width: max-content;
    max-width: 40rem;
    scale: 0;
    translate: -50%;
}

.logo-grid .wpb_single_image{
    border: 1px solid #000;
    border-radius: 1px;
    padding: 2rem 3rem;
}

.logo-grid .wpb_single_image:hover + .wpb_text_column{
    opacity: 1;
    scale: 1;
    translate: -50%;
}
/* logo grid - end  */



/* anchor link list/menu - start */
.anchor-link-list{

}

.anchor-link-list .wpb_content_element a{
    display: block;
    padding: 1.5rem;
    text-decoration: none;
    font-weight: bold;
    background-color: #fff;
    border: 1px solid #000;
    transition: all 300ms ease;
}


.anchor-link-list .wpb_content_element a:hover{
    color: #fff;
}

.anchor-link-list .wpb_content_element a:hover{
    background-color: rgb(88,53,143);
}
.anchor-link-list .wpb_content_element a[href="#sweatproofing"]:hover{
    background-color: rgb(89,173,225);
}
.anchor-link-list .wpb_content_element a[href="#cleaning"]:hover{
    background-color: rgb(1,141,75);
}
.anchor-link-list .wpb_content_element a[href="#directional-textiles"]:hover{
    background-color: rgb(235,187,53);
}
/* anchor link list/menu - end */

/* send a reques form - start */
.send-a-request-form-container .wpcf7-form{
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
}

.send-a-request-form-container .wpcf7-form .wpcf7-form-control-wrap > *:not(.wpcf7-acceptance){
    width: 100%;
}
/* send a reques form - end */