
/* --------------- accordion : START --------------- */
.accordion{
    border-radius:0 !important;
    border:none !important;
}
.accordion-item{
    border-radius:0 !important;
    border:none !important;
}
.accordion-header{
    border:none !important;
}
button.accordion-button,
.accordion-button{
    background:none !important;
    border:none !important;
    box-shadow:none !important;
    /*outline:0 !important;*/
    padding:20px 50px 20px 0;
    font-family:'Arial', sans-serif;
    font-weight:900;
    font-size:44px;
    position:relative;
}
button.accordion-button:focus,
.accordion-button:focus{
    outline: revert;
    outline-offset: 2px;
}
.accordion-body{
    border:none !important;
}
.accordion-button:not(.collapsed){
    color:var(--color-primary);
}
.accordion-button.collapsed{
    color:var(--color-secondary-4) !important;
}
.accordion-item:first-of-type .accordion-button,
.accordion-item:last-of-type .accordion-button{
    border:none !important;
}
.accordion-button::after {
    box-shadow: none !important;
    background-image: none !important;
    font-family: "bootstrap-icons" !important;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    content: "\F4F9";
    transform:translateY(0) translateX(-100%) !important;
    position:absolute;
    right:25px;
    top: 10px;
    font-size: 60px;
}

.accordion-button:not(.collapsed)::after {
    content: "\F2E5";
    color:var(--color-secondary-1);
}
.accordion-body{
    padding:0;
}
.sub-accordion button.accordion-button{
    font-family:'Montserrat', sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--color-secondary-2) !important
}
.sub-accordion .accordion-item{
    border-bottom:1px solid var(--color-secondary-2) !important;
}
.sub-accordion > :last-child {
    margin-bottom: 30px;
}
.sub-accordion .accordion-body{
    padding:0 0 20px;
    text-align: left;
}
.sub-accordion .accordion-button:not(.collapsed)::after{
    content:"\F2EA";
}
.sub-accordion .accordion-button::after{
    content:"\F4FE";
    color:var(--color-secondary-1) !important;
    top: 2px;
}
@media(max-width: 767px){
    button.accordion-button, .accordion-button{
        font-size: 30px;
        padding: 20px 65px 20px 0
    }
}
/* --------------- accordion : END --------------- */


/* --------------- column_links : START --------------- */
.link-blocks {
    display: flex;
    align-items: stretch;
}

.link-block-column {
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    overflow: hidden;
    transition: all 0.5s;
}

.link-block-column img {
    width: 100%;
}

.link-block-column span {
    background: rgba(9, 52, 17, 0.9);
    display: flex;
    width: 100%;
    padding: 15px;
    font-family: 'Arial', sans-serif;
    font-weight: 900;
    color: #fff;
    font-size: 30px;
    position: absolute;
    align-items: center;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    max-height: 72px;
    transition: max-height 0.5s ease;
    z-index: 2;
    justify-content: center;
    text-align: center;
    line-height: 1;
}

.link-block-column:hover span {
    max-height: 100% !important;
    height:100% !important;
}
.header-banner{
    position:relative;
    background:#000;
    color:#fff;
    padding:50px 25px;
    border-top:10px solid #10AD2A;
    margin-top:-1px;
    overflow:hidden;
    flex:1;

}
.header-banner > img{
    position:absolute;
    top:50%;
    transform:translateY(-50%) translateX(-75%);
    left:0;
}
.flex-container{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:stretch;
}
.header-banner-left{
    font-size:100px;
    font-family:'Arial', sans-serif;
    font-weight:900;
    width:900px;
    line-height:0.9em;
    margin-left:100px;
    z-index:1
}
.header-banner-right{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content: center;
    align-items:end;
    z-index:1;
}
.header-banner-right a{
    color:#10AD2A;
    font-family:'Arial', sans-serif;
    text-decoration:none;
    font-size:40px;
    font-weight:900;
    margin-top:-5px;
    text-align:end;
    line-height:1em;
}
.header-banner-right p{
    margin-bottom:15px;
    margin-top:auto;
    font-family:'Montserrat', sans-serif;
    font-size:24px;
    font-style:italic;
    text-align:end;
}
@media(max-width:1100px){
    .link-blocks{
        display:block;
        padding:20px;
        background:#fff;
    }
    .link-block-column{
        margin-bottom:20px;
    }
    .header-banner .flex-container{
        flex-direction:column;
        justify-content: center;
        align-items:center;
        text-align:center
    }
    .header-banner-right a, .header-banner-right p{
        text-align:center;
        margin-top:20px;
    }
    .header-banner-right{
        justify-content: center;
        align-items:center;
    }
    .header-banner-left{
        width:auto;
        margin:0;
        font-size:66px;
    }
}
@media(max-width:412px){
    .link-blocks{
        min-height: 2065px;
    }
}
@media(max-width:410px){
    .link-blocks{
        min-height: unset;
    }
}
/* --------------- column_links : END --------------- */


/* --------------- contact : START --------------- */
.map-embed{
    position: relative;
    width: 100%;
    height: 500px; /* required height */
    overflow: hidden;
}
.map-embed iframe,
.map-embed embed,
.map-embed object{
    position: absolute;
    inset: 0; /* top:0; right:0; bottom:0; left:0 */
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}
/* Optional: ensure column doesn’t collapse if empty around responsive loading */
.map-embed:empty{ min-height: 500px; }
/* --------------- contact : END --------------- */


/* --------------- content_blocks : START --------------- */
.content_blocks_block .content_block {
    border-radius:15px;
    padding:23px;
    height:100%;
    font-size:16px;
    min-height:175px;
}
.content_blocks_block{
    margin-bottom:20px;
    padding: 0 30px;
}
.content_blocks_block a{
    display:block;
    height:100%;
}
.content_blocks_block a:hover{
    color:inherit;
}
.content_blocks_block h3{
    font-weight:bold;
    font-size:18px;
}
.content_blocks_block table
{
    width:100%;
}
.content_blocks_block table .icon{
    width: 51px;
    text-align:center;
    font-size: 35px;
    padding-right: 0;
    padding-top: 4px;
}
.content_blocks_block .link-indicator {
    position:absolute;
    bottom:0;
    right:0;
    padding:5px 13px;
    font-size:20px;
    border-radius:15px 0;
}
.content_blocks_block a:hover .content_block{
    /*background:#ffffff33;*/
    box-shadow:0 0 10px rgba(0,0,0,.2)
}
.content_block a{
    color:inherit;;
}
.content-blocks-bullets{
    display:block;
    max-width:1200px;
    margin:0 auto;
    position:relative;
    width:100%;
}
.content-blocks-bullets .headline{
    max-width:1000px;
    width:100%;
}
.content_blocks_block .content_block{
    border-radius:0;
}
.content_block p{
    font-family:'Montserrat', sans-serif;
    color:var(--color-secondary-3);
    font-size:19px;
}
.content_block h3{
    font-family:'Arial', sans-serif;
    font-weight: 900;
    font-size: 24px;
    color:#0b841f;
}
.content-blocks-bullets .content_block .icon{
    font-size:18px;
}
.content-blocks-bullets .content_block .icon svg{
    color:#0b841f;
}
.content-blocks-bullets a:hover h3{
    color:var(--color-secondary-3);
}
.content-blocks-blocks .content-indented{
    padding:0 155px
}
.content-blocks-blocks h3{
    font-family:'Arial', sans-serif;
    font-weight:900;
    font-size:36px;
    color:var(--color-primary);
}
.content-blocks-blocks .content_block{
    padding:50px 85px;
}
#about-content-w-image-2 .content-column,
#commercial-content-w-image-2 .content-column,
#faq-content-w-image-1 .content-column,
#products-content-w-image-1 .content-column,
#hardwood-content-w-image-1 .content-column{
    padding-left: 0!important;
}
#home-content-w-image-2 .content-column{
    padding-top: 0!important;
    padding-left: 0!important;
}
#home-content-w-image-3 .content-column{
    padding-right: 80px!important;
    padding-left: 80px!important;
}
#home-content-w-image-1 .content-column,
#about-content-w-image-1 .content-column{
    padding-right: 0!important;
}

@media(max-width:1300px) {
    .content-blocks-blocks .content-indented {
        padding: 0 20px
    }
}
@media(max-width:1199px){
    #home-content-w-image-2 .content-column{
        padding-top: 0!important;
    }
    #home-content-w-image-3 .content-column{
        padding-right: 25px!important;
        padding-left: 25px!important;
    }
    #home-content-w-image-2 .content-column,
    #about-content-w-image-2 .content-column,
    #faq-content-w-image-1 .content-column,
    #commercial-content-w-image-2 .content-column,
    #products-content-w-image-1 .content-column,
    #hardwood-content-w-image-1 .content-column{
        padding-left: 3rem!important;
    }
    #home-content-w-image-1 .content-column,
    #about-content-w-image-1 .content-column{
        padding-right: 3rem!important;
    }
}
@media(max-width:767px){
    .content_block .content h3, .content_block .content p{
        text-align:start !important;
    }
    #home-content-w-image-3 .background-image-wrapper{
        position: relative;
        height: 85vw;
        width: 100vw;
    }
}
@media(max-width:500px){
    .content_blocks_block .content_block {
        padding:15px;
    }
    .content_blocks_block table .icon{
        width: 50px;
        font-size: 25px;
        padding-right: 15px;
    }
    #content-w-image.content-column.p-5{
        padding-left: 1rem!important;
        padding-right: 1rem!important;
    }
}
/* --------------- content_blocks : END --------------- */


/* --------------- content_with_image : START --------------- */
.sidebar-img-container{
    position:relative;
}
.sidebar-img-container img.sidebar-img-top{
    position:absolute;
    top:0;
    left:65%;
    width:60%;
    z-index:1;
    transform:translateX(-50%) translateY(-50%);
}
.sidebar-img-container img.sidebar-img-bottom{
    position:absolute;
    bottom:0;
    left:50%;
    /*width:50%;*/
    z-index:1;
    transform:translateX(-50%) translateY(50%);
}
.product-details-info .img-offset{
    align-self:start;
}
.product-details-info ul{
    list-style: none;
    /*list-style-image:url('../img/bullet.png');*/
    padding-left:100px;
}
.product-details-info ul li::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('../img/bullet.png') no-repeat center center;
    background-size: contain;
    margin-right: -15px;
    position: relative;
    top: 0;
    left: -29px;
}
.product-details-info ul li{
    margin-bottom:25px;
}
@media(min-width:1201px) {
    .container .img-offset .sidebar-img-container {
        margin: 50px 0 0 50px;
    }

    .container .img-offset.img-offset-right .sidebar-img-container {
        margin: 0;
    }

    .container .img-offset img.sidebar-img-main {
        transform: translateX(-50px) translateY(-50px);
        width: 100%;
    }

    .container .img-offset.img-offset-right img.sidebar-img-main {
        transform: translateX(50px) translateY(50px);
    }

    .default-bg {
        background: #F0F0F0;
    }
}
@media(max-width:1656px) {
    .our-goal-text #content-w-image{
        padding-right: 0!important;
    }
    .our-goal-text #content-w-image .module_headline{
        font-size: 32px;
    }
}
@media(max-width:1199px){
    .sidebar-img-container img.sidebar-img-bottom{
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 50%;
        transform: none;
        margin: -50px auto 0;
        display: block;
    }
    .our-goal-text #content-w-image .module_headline{
        font-size: 44px;
    }
    .our-goal-text #content-w-image{
        padding: 0!important;
    }
}
@media(max-width:992px){
    .default-bg{
        background:transparent;
    }
    .sidebar-img-container img.sidebar-img-top{
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 50%;
        transform: none;
        margin: 0 auto -50px;
        display: block;
    }

}
@media(max-width:767px){
    .product-details-info ul{
        list-style:none;
        padding-left:0;
    }
}
@media(max-width:425px){
    .our-goal-text #content-w-image, .our-goal-text #content-w-image.content-column.p-5{
        padding: 0!important;
    }
}
/* --------------- content_with_image : END --------------- */


/* --------------- custom_home_photo_collage : START --------------- */
.module-home-photo-collage .row.fixed-height {
    max-height: 560px;
    height: 100%;
    --bs-gutter-y:1em;
}

.module-home-photo-collage .left-col {
    max-height: 560px;
    overflow: hidden;
    position: relative;
}

.module-home-photo-collage .left-col-gradient
{
    width:CALC(100% - 16px);
    height:280px;
    background:url(/theme/assets/img/home-collage-left-gradient.png) top repeat-x;
    position:absolute;
    top:0;
}

/*.module-home-photo-collage-left-gradient{*/
/*}*/


.module-home-photo-collage .left-col img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border:1px solid var(--color-secondary-1);
}

.module-home-photo-collage .right-col {
    max-height: 560px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--bs-gutter-y, 1.5rem);
}

.module-home-photo-collage .top-block,
.module-home-photo-collage .bottom-block {
    display: flex;
    align-items: center;
    justify-content: center;
    border:1px solid var(--color-secondary-1);
}

.module-home-photo-collage .top-block img,
.module-home-photo-collage .bottom-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.module-home-photo-collage .top-block {
    flex: 0 0 57%;
    position: relative;
}

.module-home-photo-collage .bottom-block {
    flex: 0 0 38%;
    position: relative;
}

.module-home-photo-collage .left-col-text{
    position: absolute;
    top:22px;
    width:100%;
    text-align: center;
    color:white;
}

.module-home-photo-collage .right-top-text{
    position: absolute;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 56%;
    left: 22px;
}

.module-home-photo-collage .right-bottom-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; /* Needed for vertical centering */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 2; /* Ensure it sits above the overlay */
}

.module-home-photo-collage .bottom-block-gray-overlay{
    background:rgba(95, 88, 80, 0.77);
    position:absolute;
    top:0;
    width:100%;
    height:100%;
}

@media (max-width: 767.98px) {
    .module-home-photo-collage .row.fixed-height {
        max-height: none;
        height: auto;
        flex-direction: column;
    }

    .module-home-photo-collage .right-col {
        max-height: none;
        gap: 1.5rem;
    }

    .module-home-photo-collage .top-block,
    .module-home-photo-collage .bottom-block {
        flex: none;
        height: auto;
    }
}

/* --------------- custom_home_photo_collage : END --------------- */


/* --------------- custom_home_pillows_callout : START --------------- */
.custom_home_pillows_callout_content img{
    border:1px solid var(--color-secondary-1);
}
/* --------------- custom_home_pillows_callout : END --------------- */


/* --------------- finance_options : START --------------- */
.staff-carousel{
    display:block;
    position:relative;
    padding:0;
}
.staff-carousel .owl-prev, .staff-carousel .owl-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
}
.staff-carousel .owl-prev{
    left:-50px;
    transform:scaleX(-1) translateY(-50%);
}
.staff-carousel .owl-next{
    right:-50px;
}
.staff-carousel .item{
    text-align:center;
}
/* Staff card 3D flip */
.staff-card {
    position: relative;
    width: 100%;
    perspective: 1000px;
    margin:10px 0;
}
.staff-card::before {
    content: "";
    display: block;
    padding-top: 100%; /* keep square ratio for images/cards */
}
.staff-card-front,
.staff-card-back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    transition: transform 0.6s ease;
    overflow: hidden;
    border:1px solid var(--color-secondary-4);
}
.staff-card-front img{width:100%;height:100%;object-fit:cover;display:block}
.staff-card-back {
    transform: rotateY(180deg);
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 15px 35px;
    background: var(--color-primary);
    border: 1px solid #eee;
    color:#fff;
    line-height:1.1em;
}
.staff-card:hover .staff-card-front {
    transform: rotateY(180deg);
}
.staff-card:hover .staff-card-back {
    transform: rotateY(360deg);
}
/* CSS-only activation using focus and active states */
.staff-card:focus .staff-card-front,
.staff-card:active .staff-card-front,
.staff-card:focus-within .staff-card-front {
    transform: rotateY(180deg);
}
.staff-card:focus .staff-card-back,
.staff-card:active .staff-card-back,
.staff-card:focus-within .staff-card-back {
    transform: rotateY(360deg);
}
/* Show focus ring for accessibility */
.staff-card[tabindex="0"]:focus {
    outline: 2px solid var(--color-secondary-2, #88c);
    outline-offset: 4px;
    border-radius: 6px;
}
.staff-links a{
    display:inline-flex;
    background:rgba(255,255,255,0.2);
    width:30px;
    height:30px;
    justify-content: center;
    align-items:center;
    color:#fff;
    border-radius:50%;
}
.staff-links a:hover{
    background:rgba(255,255,255,0.5);
}
/* --------------- finance_options : END --------------- */


/* --------------- five_circles : START --------------- */
#home-five-circles .background-image-wrapper{
background-position: right;
}
.five-circles {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 0 auto;
    width: 100%;
    height: 400px;
    position:relative;
    padding:0;
}
.five-circles .item span{
    width:100%;
    max-width:300px;
    aspect-ratio: 1/1;
    background:#fff;
    display:flex;
    border-radius:50%;
    margin:10px auto;
    text-align:center;
    align-items:center;
    justify-content: center;
    font-family:'Arial', sans-serif;
    font-size:36px;
    font-weight:900;
    color:#000;
    padding-bottom:25px;
    line-height:1.1em;
    position:relative;
}
.five-circles .owl-prev,
.five-circles .owl-next {
    font-size:48px;
    color:var(--color-primary);
    position:absolute;
    top:50%;
    transform:translateY(-50%);
}
.five-circles .owl-prev {
    left:-30px;
}
.five-circles .owl-next {
    right:-30px;
}
.arrow {
    position: absolute;
    height: 4px; /* thickness of the line */
    background: linear-gradient(to right, rgba(0, 255, 0, 0), #00cc00 40%, #00cc00 100%);
    margin: 50px;
    z-index:100;
    width:80%;
    bottom:75px;
}

/* Arrowhead */
.arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) translateX(100%);
    border-left: 25px solid #00cc00; /* arrow color */
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}

@media(max-width:1450px){
    .five-circles .item span{
        font-size:24px;
    }
}
@media(max-width:991px){
    .five-circles .owl-prev {
        left:0;
    }
    .five-circles .owl-next {
        right:0;
    }
}
/* --------------- five_circles : END --------------- */


/* --------------- form : START --------------- */
.form-builder-row label{
    font-family:'Montserrat', sans-serif;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    color:var(--color-secondary-4);
}
.form-builder-row .form-control{
    border-radius:0;
    border-color:#707070;
}

.form-testimonial-block{
    display:block;
    padding:50px;
    height:100%;

}
.form-testimonial-image{
    display:block;
    max-width:450px;
    margin:20px auto;
    background:#F0F0F0;
}
.form-testimonial-image img{
    background:var(--color-secondary-4);
    display:block;
    width:100%;
    position:relative;
    transform:translateY(-20px) translateX(-25px);
}
.form-testimonial-text {
    max-width: 500px;
    margin: 50px auto 20px;
}
.form-testimonial-text .headline-3{
    line-height:1.1em;

}
#testimonial-right.form-testimonial-block{
    padding: 0 0 50px 170px;
    /*transform: translateY(-80px);*/
}
#testimonial-right .form-testimonial-image {
    max-width: 637px;
}
#testimonial-right .form-testimonial-image img{
    transform: translateY(-45px) translateX(-45px);
}
#testimonial-right .form-testimonial-text{
    max-width: 637px;
    margin: 50px 0 20px -40px;
}
.overflow-x-hidden{
    overflow-x: hidden;
}
@media(max-width:1300px){
    #testimonial-right.form-testimonial-block{
        padding: 0 0 50px 90px;
        /*transform: translateY(-180px);*/
    }
}
@media(max-width:767px){
    .form-testimonial-block{
        padding:10px;
    }
    #contact-us-form-1 .background-color-wrapper{
        width: 100%!important;
    }
    #testimonial-right .form-testimonial-image img{
        transform: unset;
        margin: 0 auto;
    }
    #testimonial-right.form-testimonial-block{
        padding: 0 5px;
    }
    #testimonial-right .form-testimonial-text{
        margin: 50px auto;
    }
}
/* --------------- form : END --------------- */


/* --------------- gallery_images : START --------------- */
.gallery .owl-carousel .item {
    padding: 40px 0;
    text-align: center;
    transition: transform 0.3s, opacity 0.3s;
    border-radius: 10px;
}
/* Side items smaller */
.gallery .owl-carousel .owl-item {
    display: flex;
    align-items: center; /* vertical centering */
    justify-content: center;
}
/* Default size for non-center */
.gallery .owl-carousel .item {
    transform: scale(0.8);
    opacity: 0.6;
}
/* Bigger for center item */
.gallery .owl-carousel .center .item {
    transform: scale(1.2);
    opacity: 1;
}
.gallery{
    position:relative;
    padding:0 50px;
}
.gallery .owl-prev, .gallery .owl-next{
    font-size:40px;
    color:var(--color-secondary-1);
    position:absolute;
    top:50%;
    transform:translateY(-50%);
}
.gallery .owl-prev{
    left:-25px;
}
.gallery .owl-next{
    right:-25px;
}
.gallery .item span{
    font-family:'Arial', sans-serif;
    font-size:20px;
    color:var(--color-primary);
    font-weight:900;
}
/* --------------- gallery_images : END --------------- */


/* --------------- headline_column_paragraphs : START --------------- */
.module-headline-column-paragraphs .table-custom tr td{

    border:none;

    border-left:1px dotted #ccc;

    padding:20px;

}

.module-headline-column-paragraphs  .table-custom tr td:first-child

{

    border:none;

}

.module-headline-column-paragraphs .table-custom tr:nth-child(even){

    border-radius:10px;

}



.module-headline-column-paragraphs .table-custom tr:nth-child(even) td{

    background:#fff;

}

.module-headline-column-paragraphs .table-custom tr:nth-child(even) td:first-child{

    border-top-left-radius:30px;

    border-bottom-left-radius:30px;



}

.module-headline-column-paragraphs .table-custom tr:nth-child(even) td:last-child{

    border-top-right-radius:30px;

    border-bottom-right-radius:30px;



}


/* --------------- headline_column_paragraphs : END --------------- */


/* --------------- pricing : START --------------- */
.pricing-table-card {

    overflow: hidden;

}



.pricing-table-card.module_pricing_table_w_button {

    padding-bottom: 70px !important;

}



.pricing-table-ribbon {

    display: block;

    position: absolute;

    font-weight: 700;

    top: 28px;

    right: -61px;

    width: 200px;

    text-align: center;

    transform: rotate(45deg);

    /* color: white; */

    /* background-color: red; */

    z-index: 500;

}



.pricing-table-card.card-extended {

    top: -20px;

    height: CALC(100% + 40px) !important;

}



.module-pricing-table-icon {

    text-align: center;

    font-size: 60px;

}



.module_pricing_table_image {

    text-align: center;

}



.module_pricing_table_image img {

    width: 100px;

    margin: auto;

}



@media(max-width: 575px) {

    .pricing-column {

        margin-top:10px;

        margin-bottom: 10px;

    }



    .pricing-table-card.card-extended {

        top: 0;

        height: 100% !important;

    }

}



.module_pricing_table_button_container {

    position: absolute;

    bottom: 20px;

    width: CALC(100% - 40px);

}


/* --------------- pricing : END --------------- */


/* --------------- staff : START --------------- */
.staff-carousel{
    display:block;
    position:relative;
    padding:0;
}
.staff-carousel .owl-prev, .staff-carousel .owl-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
}
.staff-carousel .owl-prev{
    left:-75px;
    transform:scaleX(-1) translateY(-50%);
}
.staff-carousel .owl-next{
    right:-75px;
}
.staff-carousel .owl-prev img,
.staff-carousel .owl-next img{
    width: 200px;
}
.staff-carousel .item{
    text-align:center;
}
/* Staff card 3D flip */
.staff-card {
    position: relative;
    width: 100%;
    perspective: 1000px;
    margin:10px 0;
}
.staff-card::before {
    content: "";
    display: block;
    padding-top: 100%; /* keep square ratio for images/cards */
}
.staff-card-front,
.staff-card-back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    transition: transform 0.6s ease;
    overflow: hidden;
    border:1px solid var(--color-secondary-4);
}
.staff-card-front img{width:100%;height:100%;object-fit:cover;display:block}
.staff-card-back {
    transform: rotateY(180deg);
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 35px 15px 35px;
    background: var(--color-primary);
    border: 1px solid #eee;
    color:#fff;
    line-height:1.1em;
}
.staff-card:hover .staff-card-front {
    transform: rotateY(180deg);
}
.staff-card:hover .staff-card-back {
    transform: rotateY(360deg);
}
/* CSS-only activation using focus and active states */
.staff-card:focus .staff-card-front,
.staff-card:active .staff-card-front,
.staff-card:focus-within .staff-card-front { 
    transform: rotateY(180deg);
}
.staff-card:focus .staff-card-back,
.staff-card:active .staff-card-back,
.staff-card:focus-within .staff-card-back { 
    transform: rotateY(360deg);
}
/* Show focus ring for accessibility */
.staff-card[tabindex="0"]:focus {
    outline: 2px solid var(--color-secondary-2, #88c);
    outline-offset: 4px;
    border-radius: 6px;
}
.staff-links a{
    display:inline-flex;
    background:rgba(255,255,255,0.2);
    width:30px;
    height:30px;
    justify-content: center;
    align-items:center;
    color:#fff;
    border-radius:50%;
}
.staff-links a svg{
    height: 15px;
}
.staff-links a:hover{
    background:rgba(255,255,255,0.5);
}
#staff-name{
    color: #0b841f;
}

@media(max-width: 1786px){
    .staff-carousel{
        padding: 0 70px;
    }
}
@media(max-width: 930px){
    .staff-card{
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media(max-width: 530px){
    .staff-carousel .owl-prev img, .staff-carousel .owl-next img{
        max-width: 55px;
    }
    .staff-carousel{
        padding: 0 10px;
    }
    .staff-carousel .owl-prev{
        left: -20px;
        transform: scaleX(-1) translateY(-85%);
    }
    .staff-carousel .owl-next {
        right: -20px;
        transform: translateY(-85%);
    }

}
/* --------------- staff : END --------------- */


/* --------------- tabs : START --------------- */
.tab-module-tabs .nav-link{
    background-color:var(--color-white) !important;
    border: 1px solid var(--color-primary);
}
.tab-module-tabs .nav-link.active{
    background-color:var(--color-primary) !important;
    border:none;
    color:#fff;
}
.tabs-left-nav
{
    border-right:1px solid var(--color-primary);
    padding-right:0;
}
.tabs-left-nav .nav-link{
    border-radius: var(--bs-nav-tabs-border-radius) 0 0 var(--bs-nav-tabs-border-radius);
}
.tabs-gallery .owl-carousel .item {
    padding: 40px 0 75px;
    text-align: center;
    transition: transform 0.3s, opacity 0.3s;
    border-radius: 10px;
}
/* Side items smaller */
.tabs-gallery .owl-carousel .owl-item {
    display: flex;
    align-items: center; /* vertical centering */
    justify-content: center;
}
/* Default size for non-center */
.tabs-gallery .owl-carousel .item {
    transform: scale(0.8);
    opacity: 0.6;
}
/* Bigger for center item */
.tabs-gallery .owl-carousel .center .item {
    transform: scale(1.2);
    opacity: 1;
}
.tabs-gallery{
    position:relative;
    padding:0 50px;
}
.tabs-gallery .owl-carousel .owl-dots.disabled,
.tabs-gallery .owl-carousel .owl-nav.disabled{
    display: block;
}
.tabs-gallery .owl-prev, .tabs-gallery .owl-next{
    font-size:40px;
    color:var(--color-secondary-1);
    position:absolute;
    top:50%;
    transform:translateY(-50%);
}
.tabs-gallery .owl-prev{
    left:-25px;
}
.tabs-gallery .owl-next{
    right:-25px;
}
.tabs-gallery .owl-dots{
    display:block;
    position:relative;
    text-align:center;
}
.tabs-gallery .owl-dot{
    display:inline-block;
    height:15px;
    width:15px;
    background:#fff;
    border-radius:50%;
    border:1px solid #000;
    margin:5px;
}
.tabs-gallery .owl-dot.active{
    background:var(--color-secondary-1)
}
.tabs-gallery .item span{
    font-family:'Arial', sans-serif;
    font-size:20px;
    color:var(--color-primary);
    font-weight:900;
}
ul.tabs-top{
    display:flex;
    max-width:1660px;
    width:100%;
    margin:0 auto;
    padding:0;
}
ul.tabs-top li .nav-link{
    font-family:'Montserrat', sans-serif;
    font-weight:400;
    font-size:28px;
    background:none;
    border-radius:0;
    border:none;
    color:#707070 !important;
    margin-bottom:-2px;
    padding: 15px 25px;
}
ul.tabs-top li .nav-link.active{
    background-color:#F0F0F0 !important;
    border:1px solid #707070;
    padding: 15px 25px;
    border-bottom:1px solid #F0F0F0;
}
.tab-content{
    background:#F0F0F0;
    padding:50px;
    border-top:1px solid #707070;
    margin:0;
}

@media(max-width:1550px){
    ul.tabs-top li .nav-link{
        font-size:18px;
    }
}
@media(max-width:1100px){
    ul.tabs-top li{
        display:block;
        width:100%;
        text-align:center;
    }
    ul.tabs-top li .nav-link{
        margin:0;
        border:1px solid #707070;
        border-bottom:none;
    }
    ul.tabs-top{
        padding:0;
        margin:0;
    }
}
@media(max-width:767px){
    .tab-content{
        padding:25px 15px !important;
    }
}
/* --------------- tabs : END --------------- */


/* --------------- tabs-products : START --------------- */
.tab-module-tabs .nav-link{
    background-color:var(--color-white) !important;
    border: 1px solid var(--color-primary);
}
.tab-module-tabs .nav-link.active{
    background-color:var(--color-primary) !important;
    border:none;
    color:#fff;
}
.tab-module-tabs  .tab-pane{
    max-width: 1660px;
    margin: 0 auto;
}
.tabs-left-nav
{
    border-right:1px solid var(--color-primary);
    padding-right:0;
}
.tabs-left-nav .nav-link{
    border-radius: var(--bs-nav-tabs-border-radius) 0 0 var(--bs-nav-tabs-border-radius);
}
.tabs-gallery .owl-carousel .item {
    padding: 40px 0 75px;
    text-align: center;
    transition: transform 0.3s, opacity 0.3s;
    border-radius: 10px;
}
/* Side items smaller */
.tabs-gallery .owl-carousel .owl-item {
    display: flex;
    align-items: center; /* vertical centering */
    justify-content: center;
}
/* Default size for non-center */
.tabs-gallery .owl-carousel .item {
    transform: scale(0.8);
    opacity: 0.6;
}
/* Bigger for center item */
.tabs-gallery .owl-carousel .center .item {
    transform: scale(1.2);
    opacity: 1;
}
.tabs-gallery{
    position:relative;
    padding:0 50px;
}
.tabs-gallery .owl-prev, .tabs-gallery .owl-next{
    font-size:40px;
    color:var(--color-secondary-1);
    position:absolute;
    top:50%;
    transform:translateY(-50%);
}
.tabs-gallery .owl-prev{
    left:-25px;
}
.tabs-gallery .owl-next{
    right:-25px;
}
.tabs-gallery .owl-dots{
    display:block;
    position:relative;
    text-align:center;
}
.tabs-gallery .owl-dot{
    display:inline-block;
    height:15px;
    width:15px;
    background:#fff;
    border-radius:50%;
    border:1px solid #000;
    margin:5px;
}
.tabs-gallery .owl-dot.active{
    background:var(--color-secondary-1)
}
.tabs-gallery .owl-carousel .owl-stage-outer{
    margin-bottom: 20px;
}
.tabs-gallery .item span{
    font-family:'Arial', sans-serif;
    font-size:20px;
    color:var(--color-primary);
    font-weight:900;
    margin-top: 14px;
    display: block;
}
ul.tabs-top{
    display:flex;
    max-width:1660px;
    width:100%;
    margin:0 auto;
    padding:0;
}
ul.tabs-top li .nav-link{
    font-family:'Montserrat', sans-serif;
    font-weight:400;
    font-size:28px;
    background:none;
    border-radius:0;
    border:none;
    color:#707070 !important;
    margin-bottom:-2px;
}
ul.tabs-top li .nav-link.active{
    background-color:#F0F0F0 !important;
    border:1px solid #707070;
    border-bottom:1px solid #F0F0F0;
}
.tab-content{
    background:#F0F0F0;
    padding:50px;
    border-top:1px solid #707070;
    border-bottom:1px solid #707070;
    margin:0;
}

@media(max-width:1550px){
    ul.tabs-top li .nav-link{
        font-size:18px;
    }
}
@media(max-width:1100px){
    ul.tabs-top li{
        display:block;
        width:100%;
        text-align:center;
    }
    ul.tabs-top li .nav-link{
        margin:0;
        border:1px solid #707070;
        border-bottom:none;
    }
    ul.tabs-top{
        padding:0;
        margin:0;
    }
}
/* --------------- tabs-products : END --------------- */


/* --------------- testimonials : START --------------- */
.testimonial-quote-start, .testimonial-quote-end {

    width: 60px;

    font-size: 30px;

    text-align: center;

    display: inline-block;

    float: left;

}



.testimonial-body {

    width: 100%;

    display: inline-block;

    float: left;

}



.testimonial-body.testimonial-body-with-quote {

    width: calc(100% - 120px)

}



.testimonial-image-container {

    width: 80px;

    display: inline-block;

}



.testimonial-by-container.testimonial-by-with-image {

    width: CALC(100% - 100px);

    display: inline-block;

    padding: 0 20px;

}



.testimonial-image-position-top img {

    max-width: 200px;

    margin: auto;

}

#home-testimonials #personTitle{
    font-size: 24px!important;
    color: #1FAD2A;
    font-style: italic;
    margin-bottom: 30px!important;
}
@media(max-width: 767px) {
    #home-testimonials #personTitle{
        margin-bottom: unset!important;
    }
}

/* --------------- testimonials : END --------------- */

