.clamp-to-3line {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.clamp-to-2line {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.text-primary {
    color: var(--base-color) !important;
}

.text-maingreen {
    color: var(--main-green) !important;
}

.blog-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.dynamic-html table {
    width: auto !important;
    /* table-layout: fixed; */
}

.dynamic-html table tr:first-child p strong {
    color: rgb(15, 15, 15) !important;
}

.dynamic-html table tr td,
.dynamic-html table tr th {
    border: 1px solid lightgrey;
    color: #2c2c2c !important;
}

.dynamic-html {
    color: #2c2c2c;
}

.dark-mode .dynamic-html table tr:first-child p strong {
    color: var(--aluminium-grey) !important;
}

.dark-mode .dynamic-html table tr td,
.dark-mode .dynamic-html table tr th {
    border: 1px solid lightgrey;
    color: var(--aluminium-grey) !important;
}

.dark-mode .dynamic-html {
    color: var(--aluminium-grey);
}

.dynamic-html table tr th {
    padding: 10px;
}

.dynamic-html table tr td {
    padding: 8px 10px;
}

.dynamic-html table tr th p {
    margin: 0;
}

.dynamic-html table tr td p {
    margin: 0;
}



.social-icon-style-09 ul.light li a:hover {
    color: var(--main-green) !important;
}

@media (max-width: 1600px) {
    section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}


@media (max-width: 767px) {
    section {
        padding-top: 35px;
        padding-bottom: 35px;
    }
}

.gallery-thumb img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.mfp-close {
    right: 0px !important;
    top: 0px !important;
    width: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: end !important;
    height: 40px !important;
    cursor: pointer !important;
    padding: 0 !important;
    background: none !important;

}

.mfp-iframe-scaler .mfp-close {
    top: -35px !important;
}

.mfp-gallery button.mfp-close:before,
.mfp-iframe-holder~button.mfp-close:before,
.subscribe-popup .mfp-close:before {
    color: white !important;
}

.navbar-toggler-line:nth-child(1) {
    width: 100%;
}

.navbar-toggler-line:nth-child(2),
.navbar-toggler-line:nth-child(3) {
    top: 8px;
}

.navbar-toggler-line:nth-child(4) {
    top: 16px;
    width: 100%;

}

/* footer collapsible */
@media (max-width: 991px) {
    .footer-collapse-list {
        max-height: 0;

        opacity: 0;

        padding-right: 20px;
        padding-left: -200px;
        overflow: hidden;
        transition: all 0.2s linear;

    }

    .footer-collapse-trigger.active+.footer-collapse-list {
        max-height: 1000px;
        overflow: visible;
        opacity: 1;
        padding-left: 20px;
        transition: all 0.5s linear;
    }

    .footer-collapse-trigger.active>.footer-collapse-icon {
        transform: rotateX(180deg);
        transition: all 300ms ease-in-out;
    }
}

/* footer collapsible */

header .navbar.navbar-fixed {
    position: fixed;
    top: 0;
    right: 0;
    -webkit-transition: .3s
}

.page-content-wrapper {
    padding-top: 77.987px;
}

@media (max-width: 991px) {

    header .navbar-brand,
    header.sticky .disable-fixed .navbar-brand,
    header.sticky .fixed-header .navbar-brand,
    header.sticky .navbar-brand {
        padding: 10px;
    }
}

.letter-spacing-wide {
    letter-spacing: 1.5px;
}

.navbar .navbar-nav .nav-item .nav-link.active,
.navbar .navbar-nav .nav-item.active .nav-link,
.navbar .navbar-nav .nav-item:hover .nav-link {
    opacity: 1 !important;
    color: var(--main-green) !important;
}

.serviceModal .modal-body * {
    color: rgb(54, 54, 54) !important;
}

.serviceModal .modal-body h6 {
    margin-bottom: 6px !important;
    font-weight: bold;
}

.serviceModal .modal-body p {
    margin-bottom: 10px !important;
}

.agreeModal ul {
    list-style-type: disc !important;
    /* Restores bullet points */
    /* Adds default margin */
    /* Indents list items */
}

.agreeModal li {
    margin-bottom: 0.5em !important;
    /* Adds spacing between items */
    /* Sets a readable font size */
    /* Improves readability */
}

.agreeModal ul li {
    list-style: disc;
}

.feature-box-content a:hover {
    color: var(--main-green) !important;
}

.error {
    font-size: 14px;
    color: var(--red);
}

.agreeModal {
    z-index: 99999 !important;
}

h6 {
    font-size: 16px !important;
}

p {
    margin-bottom: 16px;
}

/* .btn {
    line-height: 0;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
} */

.btn.btn-rounded.btn-very-small {
    line-height: 1;
    padding: 13px 20px 11px 20px;
}

.btn.btn-rounded.btn-large {
    padding: 14px 36px 12px 36px;
}

.list-loader,
.list-loader:before,
.list-loader:after {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out;
}

.list-loader {
    color: var(--base-color);
    font-size: 6px;
    margin: 40px auto;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

.list-loader:before,
.list-loader:after {
    content: '';
    position: absolute;
    top: 0;
}

.list-loader:before {
    left: -3.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.list-loader:after {
    left: 3.5em;
}

@-webkit-keyframes load7 {

    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }

    40% {
        box-shadow: 0 2.5em 0 0;
    }
}

@keyframes load7 {

    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }

    40% {
        box-shadow: 0 2.5em 0 0;
    }
}

.blog-metro {
    row-gap: 25px;
}

.row-gap {
    row-gap: 25px;
}


.floating-watsapp {
    position: fixed;
    right: 30px;
    bottom: 130px;
    z-index: 1000;
    min-width: 100px;
    background: white;
    border: 1px solid rgb(187, 187, 187);
    border-radius: 50px;
    /* padding: 8px 8px 0px 0px; */
    /* padding: 4px; */
    padding-right: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.floating-watsapp-icon {
    display: flex;
    justify-content: start;
    align-items: center;
}

.floating-watsapp-icon i {
    font-size: 32px;
    color: var(--main-green);
}

.floating-watsapp-text {
    font-size: 12px;
    color: var(--dark-gray);
}

@media only screen and (max-width: 767px) {

    .floating-watsapp {
        bottom: 80px;
        right: 30px;
    }

}

.page-title-card {
    background-image: url('/frontend/img/cover.svg');
    background-position: top;
    background-size: 100%;
}

.box-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.line-height-1 {
    line-height: 1;
}

a,
body {
    color: #656a70;
}

.bg-gradient-dark-gray-transparent {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(25, 25, 25, 1)), to(transparent));
    background-image: linear-gradient(to top, rgba(25, 25, 25, .9) 20%, transparent 90%);
}

.nav-link {
    cursor: pointer;
}

.bg-slider-1 {
    background-image: url('/frontend/img/sliders/Slider_Image_1.png');
    background-position: top center !important;
}

.bg-slider-2 {
    background-image: url('/frontend/img/sliders/Slider_Image_2.png');
    background-position: top center !important;
}

.bg-slider-3 {
    background-image: url('/frontend/img/sliders/Slider_Image_3.png');
    background-position: top center !important;
}

@media only screen and (max-width: 767px) {

    .bg-slider-1,
    .bg-slider-2,
    .bg-slider-3 {
        background-image: url('/frontend/img/sliders/Slider_Image_Mobile.png');
    }

    /* .bg-slider-2 {
        background-image: url('/frontend/img/sliders/slider_image_mobile_2.png');
    }

    .bg-slider-3 {
        background-image: url('/frontend/img/sliders/slider_image_mobile_3.png');
    } */


    .slidersection h1 {
        font-size: 35px;
        letter-spacing: 0.1px !important;
        line-height: 1.3;
    }
}

.team-style-08 figure img {
    height: 284px;
    object-fit: cover;
}