/*
@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Black.eot');
    src: url('../font/Montserrat-Black.eot?#iefix') format('embedded-opentype'), url('../font/Montserrat-Black.woff2') format('woff2'), url('../font/Montserrat-Black.woff') format('woff'), url('../font/Montserrat-Black.ttf') format('truetype'), url('../font/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-ExtraBold.eot');
    src: url('../font/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../font/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../font/Montserrat-ExtraBold.woff') format('woff'),
        url('../font/Montserrat-ExtraBold.ttf') format('truetype'),
        url('../font/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Bold.eot');
    src: url('../font/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../font/Montserrat-Bold.woff2') format('woff2'),
        url('../font/Montserrat-Bold.woff') format('woff'),
        url('../font/Montserrat-Bold.ttf') format('truetype'),
        url('../font/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Italic.eot');
    src: url('../font/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
        url('../font/Montserrat-Italic.woff2') format('woff2'),
        url('../font/Montserrat-Italic.woff') format('woff'),
        url('../font/Montserrat-Italic.ttf') format('truetype'),
        url('../font/Montserrat-Italic.svg#Montserrat-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-ExtraLight.eot');
    src: url('../font/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../font/Montserrat-ExtraLight.woff2') format('woff2'),
        url('../font/Montserrat-ExtraLight.woff') format('woff'),
        url('../font/Montserrat-ExtraLight.ttf') format('truetype'),
        url('../font/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Light.eot');
    src: url('../font/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../font/Montserrat-Light.woff2') format('woff2'),
        url('../font/Montserrat-Light.woff') format('woff'),
        url('../font/Montserrat-Light.ttf') format('truetype'),
        url('../font/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Medium.eot');
    src: url('../font/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../font/Montserrat-Medium.woff2') format('woff2'),
        url('../font/Montserrat-Medium.woff') format('woff'),
        url('../font/Montserrat-Medium.ttf') format('truetype'),
        url('../font/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-SemiBold.eot');
    src: url('../font/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../font/Montserrat-SemiBold.woff2') format('woff2'),
        url('../font/Montserrat-SemiBold.woff') format('woff'),
        url('../font/Montserrat-SemiBold.ttf') format('truetype'),
        url('../font/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Regular.eot');
    src: url('../font/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../font/Montserrat-Regular.woff2') format('woff2'),
        url('../font/Montserrat-Regular.woff') format('woff'),
        url('../font/Montserrat-Regular.ttf') format('truetype'),
        url('../font/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Thin.eot');
    src: url('../font/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('../font/Montserrat-Thin.woff2') format('woff2'),
        url('../font/Montserrat-Thin.woff') format('woff'),
        url('../font/Montserrat-Thin.ttf') format('truetype'),
        url('../font/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
*/

@font-face {
    font-family: 'Arial';
    src: url('../eot/arial-mdm.eot');
    src: url('../eot/arial-mdmd41d.eot?#iefix') format('embedded-opentype'), url('../woff2/arial-mdm.woff2') format('woff2'), url('../woff/arial-mdm.woff') format('woff'), url('../ttf/arial-mdm.ttf') format('truetype'), url('../svg/arial-mdm.svg#Arial-Mdm') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../eot/arial-boldmt.eot');
    src: url('../eot/arial-boldmtd41d.eot?#iefix') format('embedded-opentype'), url('../woff2/arial-boldmt.woff2') format('woff2'), url('../woff/arial-boldmt.woff') format('woff'), url('../ttf/arial-boldmt.ttf') format('truetype'), url('../svg/arial-boldmt.svg#Arial-BoldMT') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial Narrow';
    src: url('../eot/arialnarrow.eot');
    src: url('../eot/arialnarrowd41d.eot?#iefix') format('embedded-opentype'), url('../woff2/arialnarrow.woff2') format('woff2'), url('../woff/arialnarrow.woff') format('woff'), url('../ttf/arialnarrow.ttf') format('truetype'), url('../svg/arialnarrow.svg#ArialNarrow') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../eot/arial-black.eot');
    src: url('../eot/arial-blackd41d.eot?#iefix') format('embedded-opentype'), url('../woff2/arial-black.woff2') format('woff2'), url('../woff/arial-black.woff') format('woff'), url('../ttf/arial-black.ttf') format('truetype'), url('../svg/arial-black.svg#Arial-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('../eot/centurygothic.eot');
    src: url('../eot/centurygothicd41d.eot?#iefix') format('embedded-opentype'), url('../woff2/centurygothic.woff2') format('woff2'), url('../woff/centurygothic.woff') format('woff'), url('../ttf/centurygothic.ttf') format('truetype'), url('../svg/centurygothic.svg#CenturyGothic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../eot/arialmt.eot');
    src: url('../eot/arialmtd41d.eot?#iefix') format('embedded-opentype'), url('../woff2/arialmt.woff2') format('woff2'), url('../woff/arialmt.woff') format('woff'), url('../ttf/arialmt.ttf') format('truetype'), url('../svg/arialmt.svg#ArialMT') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('../eot/centurygothic-bold.eot');
    src: url('../eot/centurygothic-boldd41d.eot?#iefix') format('embedded-opentype'), url('../woff2/centurygothic-bold.woff2') format('woff2'), url('../woff/centurygothic-bold.woff') format('woff'), url('../ttf/centurygothic-bold.ttf') format('truetype'), url('../svg/centurygothic-bold.svg#CenturyGothic-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



* {
    margin: 0;
    padding: 0;
}

:root {
    --green: #8fbb40;
    --dark-grey: #5d6771;
    --light-grey: #b3b4b2;
    --white: #ffffff;
    --black: #333333;
    /* --black: #000000; */
    --dark-blue: #295F82;
    /* --ff-main-font: 'Arial', sans-serif;
    --ff-secondary-font: 'Century Gothic'; */
    --ff-secondary-font: 'Arial', sans-serif;
    --ff-main-font: 'Century Gothic';
    --ff-montserrat-font: 'Montserrat';
}

body {
    /* font-family: var(--ff-secondary-font); */
    font-family: var(--ff-montserrat-font);
    font-size: 18px;
    font-weight: 500;
    color: var(--black);
    background: #ffffff;
    overflow-x: hidden;
    scroll-behavior: smooth
}

a,
a:active,
a:focus,
a:hover,
img {
    text-decoration: none;
    outline: 0
}

:focus,
a,
img,
input[type=range]:focus {
    outline: 0
}

a,
.btn-link {
    color: var(--green);
}

a:hover {
    color: var(--green)
}

.text-green {
    color: var(--green);
}

.text-dark {
    color: var(--dark-grey);
}

.bg-green {
    background-color: var(--green);
}

h1,
h2,
h3,
h4,
h5,
h6,
li,
ul {
    margin: 0;
    padding: 0;
    /* font-family: var(--ff-secondary-font); */
    font-family: var(--ff-montserrat-font);
}

.select2-container ul li {
    /* font-family: var(--ff-main-font); */
    font-family: var(--ff-montserrat-font);
}

a,
img {
    border: 0;
    max-width: 100%
}

.h-auto,
img {
    height: auto
}

.btn,
a {
    transition: all .5s
}

.btn:focus,
.form-control:focus {
    box-shadow: none
}

li,
ul {
    list-style: none
}

p:last-child,
ul.listing-wrapper li:last-child {
    margin-bottom: 0 !important
}

.txt-label {
    /* font: normal normal 500 14px/1.286 var(--ff-secondary-font); */
    font: normal normal 500 14px/1.286 var(--ff-montserrat-font);
    color: var(--dark-grey);
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.form-control,
.form-select {
    padding: 14px 18px 14px;
    color: var(--dark-grey);
    font-size: 16px;
    border-radius: 8px;
    border: 1px solid #CCCCCC;
    /* font: normal normal 500 16px/1 var(--ff-secondary-font); */
    font: normal normal 500 16px/1 var(--ff-montserrat-font);
}

.form-control::placeholder {
    color: #cccccc;
}

.file-upload {
    position: relative;
    color: #cccccc;
}

.file-upload input {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
}

.pt-120 {
    padding: 120px 0 0;
}

.pb-120 {
    padding-bottom: 120px;
}

.py-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

.mt-45 {
    margin-top: 45px;
}

.btn {
    font-family: var(--ff-montserrat-font);
    font: normal normal bold 16px/19px var(--ff-montserrat-font);
    border: 0;
    border-radius: 0;
    padding: 16px 59px 16px 24px;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    border-radius: 100px;
}

.btn:focus,
.btn:active {
    box-shadow: inset 2px 2px 4px #00000029;
}

.btn span {
    position: absolute;
    width: 43px;
    height: 43px;
    border-radius: 100px;
    top: 4px;
    bottom: 4px;
    right: 4px;
    left: auto;
    background-color: hsla(0, 0%, 0%, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    transition: all 0.3s linear;
    font-size: 18px;
}



.btn-green {
    background-color: var(--green);
    color: var(--white);
}


.btn-green:hover,
.btn-green:active,
.btn-green:focus {
    background-color: #8FBB40 !important;
    color: #000 !important;
}

.btn-green:hover span {
    background-color: hsla(0, 0%, 100%, 0.15);
    color: var(--black);

}

.btn:focus,
.btn:active {
    box-shadow: inset 2px 2px 4px #00000029;
}

.btn-green:active,
.btn-green:focus {
    background-color: #8FBB40 !important;
    color: #000 !important;
}

/*.mega-menu-primary {*/
/*    margin-right: 45px;*/
/*}*/

.serch-box .serch-icon {
    border: none;
}

/* 
.btn {
   
    font-family: var(--ff-montserrat-font);
    font-size: 15px;
    font-weight: 600;
    border: 0;
    border-radius: 0;
    padding: 14px 22px;
    text-transform: uppercase;
    min-width: 150px;
    text-align: center;
}

.btn:before {
    content: '';
    background: var(--white);
    width: 15px;
    height: 1px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: -5px;
} */

.btn-primary {
    background: var(--dark-blue);
    color: var(--white);
}

.btn-style {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-top: 45px;
}

.btn-style:after {
    content: '';
    background: #DFE7EC;
    width: 90%;
    height: auto;
    position: absolute;
    right: -8px;
    top: -8px;
    bottom: 30px;
    z-index: -1;
    transition: all 0.5s ease;
}

.btn-style:hover .btn-primary {
    background: var(--green);
}



.h1-title {
    font-size: 50px;
    color: #FFFFFF;
    font-weight: 700;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
}

/* 
.banner-img img {
    height: 540px;
    object-fit: cover;
}

.banner-wrapper .carousel-caption {
    display: flex;
    align-items: center;
    top: 0px;
    bottom: 0;
    left: 0;
    right: 0;
}

.banner-wrapper .carousel .carousel-indicators li {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    margin-right: 5px;
    margin-left: 5px;
    border: none;
    opacity: 1;
}

.banner-wrapper .carousel .carousel-indicators li.active {
    background-color: #7db233;
}

.banner-box-back {
    background: rgba(255, 255, 255, 0.5);
    max-width: 640px;
    text-align: left;
    position: relative;
    left: 10px;
    top: 10px;
}

.banner-box-back:before {
    content: '';
    background: linear-gradient(to right top, rgba(255, 255, 255, 0.5) 49.5%, transparent 50%);
    width: 15%;
    position: absolute;
    right: -96px;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.banner-box {
    background: rgba(54, 95, 127, 0.6);
    padding: 40px 40px 48px 40px;
    max-width: 640px;
    text-align: left;
    position: relative;
    top: -8px;
    left: -11px;
}

.banner-box:before {
    content: '';
    background: linear-gradient(to right top, rgba(54, 95, 127, 0.6) 49.5%, transparent 50%);
    width: 15%;
    position: absolute;
    right: -96px;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.banner-box p {
    font-size: 17px;
    color: var(--white);
    margin-top: 25px;
    font-weight: 500;
}

.banner-wrapper .btn-style {
    margin-top: 10px;
}

.img-box {
    border-radius: 8px;
    overflow: hidden;
} */

.img-grid {
    margin-right: 48px;
}

.img-grid .text-content {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: var(--white);
    padding: 16px;
    max-width: 172px;
    border-radius: 0 8px 0 0;
}

.img-grid .text-content strong {
    font-size: 40px;
    font-weight: bold;
    line-height: 55px;
    color: var(--green);
    /* font-family: var(--ff-secondary-font); */
    font-family: var(--ff-montserrat-font);
}

.img-grid .text-content p {
    font-size: 24px;
    font-weight: bold;
    color: var(--dark-grey);
    line-height: 1.313;
}

.round-layer {
    position: absolute;
    width: 125px;
    height: 125px;
    background-color: hsla(85, 55%, 45%, 0.50);
    border-radius: 100px;
    padding: 6px;
    z-index: 1;
    right: -38px;
    top: -52px;
    /*animation: scale-in-out;*/
    /*animation-duration: 5s;*/
    /*animation-timing-function: linear;*/
    /*animation-iteration-count: infinite;*/
}

@keyframes scale-in-out {

    0%,
    100% {
        transform: scale(0.9);
    }

    50% {
        transform: scale(1.1);
    }
}

.round-layer .favicon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.img-grid {
    position: relative;
}

.round-img {
    animation-name: roundmove;
    animation-duration: 20s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    position: relative;
}

@keyframes roundmove {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.img-grid .img-box~.img-box {
    margin-top: 24px;
}

.section-title {
    position: relative;
    margin-bottom: 45px;
}

.section-title h2 {
    /* font: normal normal bold 48px/1.21 var(--ff-main-font); */
    font: normal normal bold 48px/1.21 var(--ff-montserrat-font);
    color: var(--black);
    text-transform: uppercase;
    padding-bottom: 13px;
    position: relative;

}

.section-title.text-white h2 {
    color: var(--white);
}


.section-title h2+p {
    margin-top: 24px;
}

.section-title p {
    /* font: normal normal 500 18px/1.445 var(--ff-secondary-font); */
    font: normal normal 500 18px/1.445 var(--ff-montserrat-font);
}

.section-title.text-center h2::before {
    left: 50%;
    transform: translateX(-50%);
}

.section-title h2::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 133px;
    height: 5px;
    background-color: var(--green);
}

.section-title.text-white h2::before {
    background-color: var(--white);
}

.bg-property {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.btn-link {
    color: var(--green);
    /* font: normal normal 600 16px/24px var(--ff-main-font); */
    font: normal normal 600 16px/24px var(--ff-montserrat-font);
    text-decoration: none;
}

.btn-link:hover {
    color: var(--green);
}

.btn-link.text-white:hover {
    color: var(--green) !important;
}


/* ***************************************slick-slide******************************************************* */
.slick-slide {
    padding: 0 12px;
}

.slick-arrow {
    background-color: var(--green);
    width: 70px;
    height: 70px;
    border-radius: 100px;
    color: var(--dark-grey);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    z-index: 1;
    top: auto;
    bottom: -30px;
    box-shadow: 0px 1px 12px #00000029;
    transition: all 0.3s linear;

}

.slick-arrow:hover,
.slick-arrow:focus {
    opacity: 1;
    background-color: var(--green);
    box-shadow: none;
}

.slick-prev {
    left: calc(50% - 40px);
    transform: translateX(-50%);
}

.slick-next {
    right: calc(50% - 40px);
    left: auto;
    transform: translateX(50%);
}

.slick-next:before {
    content: '\f178';
    font-family: "Font Awesome 6 Free";
    color: var(--white);
    opacity: 1;
    font-size: 28px;
}

.slick-prev:before {
    content: '\f177';
    font-family: "Font Awesome 6 Free";
    color: var(--white);
    opacity: 1;
    font-size: 28px;
}

.slick-arrow:hover::before {
    color: var(--black);
}

/* ***************************************slick-slide******************************************************* */


.map-box {
    border-radius: 8px;
    overflow: hidden;
}

.brand-logo {
    max-width: 252px;
    display: inline-block;
}

.social-media-bg {
    padding: 29px 0 28px;
    position: relative;
    background-color: var(--green);
}

.social-media-link li:not(:first-of-type) {
    margin-left: 8px;
}

.social-media-link a {
    width: 40px;
    height: 40px;
    background: #FFFFFF1F 0% 0% no-repeat padding-box;
    color: var(--white);
    border-radius: 100px;
    display: inline-block;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s linear;
}

.social-media-link a:hover {
    background-color: var(--green);
    color: var(--white);
}

/* 
.footer-wrapper {
    position: relative;
}

.footer-wrapper::after {
    content: '';
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    background-color: var(--green);
    z-index: -1;
    top: 0;
}

.footer-btm {
    background-color: #000000;
    color: white;
    text-align: center;
    padding: 24px 0;
    font: normal normal 500 16px/1 var(--ff-secondary-font);
} */


.top-navbar {
    background-color: #000;
    position: relative;
    overflow: hidden;
}



.left-navbar {
    background-color: var(--green);
    position: relative;
}


.left-navbar::after {
    content: '';
    position: absolute;
    height: 100%;
    background: var(--green);
    width: 25px;
    right: 0;
    top: 0;
    bottom: 0;
    transform: skew(16deg, 0deg) translateX(10px);

}

.top-navbar ul li a {
    font: normal normal 500 16px/1 var(--ff-montserrat-font);
    padding: 0;

}

.top-navbar .left-navbar ul li:not(:last-child) {
    margin-right: 24px;
}

.top-navbar .right-navbar ul li:not(:first-child) {
    margin-left: 24px;
}

.top-navbar ul {
    padding: 15px 40px 16px;
}

.top-navbar .left-navbar ul a {
    color: var(--black);
}

.top-navbar .right-navbar ul a {
    color: var(--white);

}

header {
    position: fixed;
    width: 100%;
    z-index: 9;
}

header .navbar {
    /* padding: 12px 28px; */
    padding: 0;
    background-color: hsla(0, 0%, 20%, 0.4);
    /*background-color: transparent;*/
    position: relative;
    /*overflow: hidden;*/
    z-index: 1;
}

header .navbar::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    /* background-color: hsla(0, 0%, 20%, 0.4); */
    /*background-color: hsl(0deg 0% 0% / 35%);*/
    filter: blur(6px);
    z-index: -1;
}

.navbar-brand {
    position: relative;
    padding: 12px 28px;
    z-index: 1;
}

.navbar-brand::before {
    content: '';
    position: absolute;
    right: -36px;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
    transform: translateX(-18px) skewX(-24deg);
    background: #ffffff;
    width: 360px;
    z-index: -1;
}

.navbar-brand a {
    max-width: 252px;
    padding: 0;
    display: inline-block;
}


header .navbar .navbar-collapse>ul.navbar-nav li a {
    font: normal normal 500 16px/19px var(--ff-montserrat-font);
    padding: 8px 14px;
    color: var(--white);
    white-space: nowrap;
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .nav-link:hover {
    color: var(--green);
}

.search-btn {
    border-radius: 100px;
    background-color: var(--green);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 12px;
    margin-right: 84px;
}

header .navbar-nav {
    margin-right: 28px;
}

.serch-box {
    position: absolute;
    width: 100%;
    height: 105px;
    left: 0;
    top: 46px;
    background: var(--white);
    /* top: -135%; */
    /* display: none; */
    transition: all 0.2s linear;
    visibility: hidden;
    opacity: 0;
    z-index: -99;
    transform: scale(0.92);
}

.show-serch-box {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    transform: scale(1);
}

.serch-box>div {
    position: relative;
    /* background-color: #013842; */
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.16);
    padding: 0 24px;
}

.serch-box div div {
    max-width: 768px;
    width: 100%;
}

.serch-box input {
    width: 100%;
    height: 52px;
    border-radius: 100px;
    background-color: #EAEBEE;
    border: none;
    top: 0;
    color: var(--black);
    padding-right: 60px;
}

.serch-box input:focus {
    background-color: #e1e2e5;
    color: var(--black);
}

.serch-box .serch-icon {
    background: var(--green);
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    height: 48px;
    width: 48px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.close-icon {
    color: hwb(0deg 0% 100% / 24%);
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    cursor: pointer;
}

.close-icon:hover {
    color: hwb(0deg 0% 100% / 60%);
}


.banner-wrapper {
    overflow: hidden;
}


.banner-wrapper .carousel .carousel-item {
    position: relative;
    /* max-height: 100vh; */
    height: 940px;
}

.banner-wrapper .carousel .carousel-item>img,
.banner-wrapper .carousel .carousel-item .banner-box img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.banner-wrapper .carousel .carousel-item::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent linear-gradient(180deg, #3333339C 0%, #333333CC 100%) 0% 0% no-repeat padding-box;
}



.banner-wrapper .carousel .carousel-indicators {
    bottom: 121px;
}

.banner-wrapper .carousel .carousel-indicators button {
    width: 25%;
    /* padding-top: 18px; */
    padding: 0 12px;
    background-color: transparent;
    position: relative;
    height: auto;
    overflow: hidden;
    opacity: 1;
    text-indent: 0;
    text-align: left;
    font: normal normal 600 18px/1.278 var(--ff-montserrat-font);
    color: var(--white);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: 100%;
    padding-right: 12px;
    margin-left: 0;
    margin-right: 0;
}



.banner-wrapper .carousel .carousel-indicators span {
    content: '';
    width: 100%;
    background-color: hsla(0, 0%, 100%, 0.10);
    height: 4px;
    border-radius: 0px;
    box-shadow: 0px 4px 25px #00000012;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    margin-bottom: 18px;
    display: block;
}

.banner-wrapper .carousel .carousel-indicators button span::after {
    content: '';
    width: 100%;
    background-color: var(--green);

    height: 4px;
    border-radius: 0px;
    left: 0;
    position: absolute;
    top: 0;
    opacity: 0;
    transform: translateX(-100%);
    transition: transform 5s linear;
    transition-delay: 0.1s;
}

.banner-wrapper .carousel .carousel-indicators button.active span::after {
    opacity: 1;
    transform: translateX(0);
}

.banner-wrapper .carousel .carousel-indicators button p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* .banner-wrapper .carousel .carousel-indicators button::before {
    content: '';
    width: 100%;
    background-color: var(--white);
    opacity: 0.1;
    height: 4px;
    border-radius: 8px;
    box-shadow: 0px 4px 25px #00000012;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.banner-wrapper .carousel .carousel-indicators button::after {
    content: '';
    width: 100%;
    background-color: var(--green);

    height: 4px;
    border-radius: 8px;
    left: 0;
    position: absolute;
    top: 0;
    opacity: 0;
    transform: translateX(-100%);
    transition: transform 5s;
} 

.banner-wrapper .carousel .carousel-indicators button.active::after {
    opacity: 1;
    transform: translateX(0);
}
*/

.banner-box-back {
    /* background: #ffffff; */
    max-width: 812px;
    text-align: left;
    position: relative;
    padding: 62px 124px 38px 38px;
    background-image: url('../png/banner-box-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    /* left: 10px;
    top: 10px; */
}

/* .banner-box-back:before {
    content: '';
    background: linear-gradient(to right top, #ffffff 49.5%, transparent 50%);
    width: 15%;
    position: absolute;
    right: -105px;
    top: 0;
    bottom: 0;
    z-index: 0;
} */

.banner-box {
    /* background: hsla(85, 55%, 45%, 0.14); */
    /* padding: 62px 5px 38px 38px; */
    max-width: 100%;
    text-align: left;
    position: relative;
    /* top: -12px;
    left: 12px; */

}

/* .banner-box:before {
    content: '';
    background: linear-gradient(to right top, hsla(85, 55%, 45%, 0.14) 49.5%, transparent 50%);
    width: 15%;
    position: absolute;
    right: -105px;
    top: 0;
    bottom: 0;
    z-index: 1;
} */

.banner-box p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.445;
    color: var(--black);
    margin-top: 24px;
    font-weight: 500;
}

.banner-wrapper .carousel-caption {
    bottom: auto;
    top: 48%;
    transform: translateY(-50%);
    color: #fff;
    text-align: center;
    position: absolute;
    right: 0;
    left: 0;
    padding-left: 12px;
}

.our-service-logo {
    z-index: 1;
    position: relative;
    top: -75px;
    padding-bottom: 30px;
}

.our-service-logo .card {
    box-shadow: 0px 4px 10px #00000029;
    border-radius: 0;
    background-color: var(--white);
    padding: 45px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    transition: all 0.3s linear;

}

.our-service-logo .card:hover {
    box-shadow: 0px 10px 16px #00000029;
}

.counter-wrapper {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.counter-box .img-box {
     min-width: 80px;
  min-height: 80px;
    background-color: #ffffff;
    border-radius: 100px;
    border: 2px solid var(--green);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
}

.counter-box strong {
    font: normal normal 600 42px/1.21 var(--ff-montserrat-font);
    color: #FFFFFF;
    margin-bottom: 10px;
    display: block;
}

.counter-box p {
    font: normal normal 500 16px/24px var(--ff-montserrat-font);
    color: #FFFFFF;
    margin-bottom: 0;
}

.counter-wrapper::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: var(--black);
    opacity: 0.9;
    z-index: -1;
}

.featured-slider-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.featured-slider-box {
    height: 600px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.featured-slider-box::before {
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent linear-gradient(180deg, #33333326 0%, #333333E6 100%) 0% 0% no-repeat padding-box;

}

.featured-slider-box .description-text {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    /* justify-content: center; */
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: 30px 130px 75px 130px;
    /* opacity: 0;
    transition: all .5s; */
    justify-content: flex-end;

}

.featured-slider-box .description-text h3 {
    font: normal normal bold 28px/28px var(--ff-montserrat-font);
    color: var(--white);
    margin-bottom: 24px;
}

.featured-slider-box .description-text p {
    font: normal normal 500 18px/1.389 var(--ff-montserrat-font);
    color: var(--white);
    margin-bottom: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.box-992 {
    max-width: 992px;
    margin-left: auto;
    margin-right: auto;
}

.careers-wrapper {
    background-color: #EAEBEE;
    z-index: 1;
    position: relative;
}

.careers-wrapper::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../png/dv-pattern.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.careers-box {
    background-color: var(--white);
    border-radius: 0px;
    padding: 24px 24px 28px;
    box-shadow: 0px 4px 25px #00000012;
}

.careers-box strong {
    font: normal normal 700 24px/1.21 var(--ff-montserrat-font);
    color: var(--black);
    margin: 24px 0 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.careers-box .img-box {
    max-height: 284px;
    height: 100%;
    overflow: hidden;
}

.careers-box .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.careers-box>span {
    display: inline-block;
    margin-bottom: 24px;
    color: #7DB233;
    font: normal normal 500 16px/24px var(--ff-montserrat-font);
}

.careers-box p {
    font: normal normal 500 18px/28px var(--ff-montserrat-font);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 24px;

}


/* ***************************************blog box******************************************************* */
.blog-wrapper {
    padding-bottom: 40px;
}

.blog-box {
    position: relative;
    display: block;
    height: 332px;
    box-shadow: 0px 4px 25px #00000012;
}

.blog-box::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent linear-gradient(180deg, #33333326 0%, #333333E6 100%) 0% 0% no-repeat padding-box;
}

.blog-box img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.blog-box .description-text {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: start;
    flex-direction: column;
    padding: 24px;
    /* opacity: 0;
        transition: all .5s; */
    justify-content: flex-end;
}

.blog-box .description-text p {
    padding-bottom: 16px;
    position: relative;
    margin-bottom: 8px;
}

.blog-box .description-text p span {
    font: normal normal 600 18px/1.417 var(--ff-montserrat-font);
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

}

.blog-box .description-text p::before {
    content: '';
    position: absolute;
    width: 133px;
    height: 5px;
    background-color: #7DB233;
    left: 0;
    bottom: 0px;
}

.blog-box .description-text span {
    font: normal normal 500 18px/28px var(--ff-montserrat-font);
}

.blog-slider-box .description-text p {
    font: normal normal 600 24px/32px var(--ff-montserrat-font);
    padding-bottom: 23px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-slider .slick-list,
.blog-slider .slick-track {
    height: 100%;
}

.blog-slider .blog-slider-box {
    height: 100%;
}

#featured-slider .slick-list,
#featured-slider .slick-track {
    height: 100%;
}

#featured-slider .blog-slider-box {
    height: 100%;
}

.blog-box.blog-slider-box .description-text {
    padding: 52px 52px 75px;
}

/* ***************************************blog box******************************************************* */
.newsletter-wrapper {
    bottom: -80px;
    position: relative;
}

.newsletter-wrapper h2 {
    font: normal normal 700 24px/34px var(--ff-montserrat-font);
    max-width: 53%;
}

.newsletter-box {
    padding: 40px;
    background-color: var(--green);
    box-shadow: 0px 0px 50px #00000012;
}

.newsletter-inputbox input {
    width: 100%;
    height: 52px;
    border-radius: 100px;
    background-color: white;
    border: none;
    top: 0;
    color: var(--white);
    padding-right: 60px;
}

.newsletter-inputbox .serch-icon {
    background: var(--green);
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    height: 46px;
    width: 48px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.newsletter-inputbox .serch-icon:hover {
    color: var(--black);
}

.footer-wrapper {
    padding: 170px 0 60px;
    background-color: #5d6771;
    background-position: center right;
    background-repeat: no-repeat;

}


.footer-logo {
    max-width: 300px;
    margin-bottom: 24px;
}

.footer-logo~p {
    font: normal normal 400 18px/22px var(--ff-montserrat-font);
    color: var(--white);
    margin-bottom: 24px;
}

footer strong {
    font: normal normal bold 24px / 1.21 var(--ff-montserrat-font);
    color: var(--white);
    margin-bottom: 24px;
    display: block;
}

.nav-menu li:not(:last-of-type) {
    margin-bottom: 12px;
}

.nav-menu a {
    font: normal normal 400 18px / 24px var(--ff-montserrat-font);
    padding-left: 28px;
    position: relative;
    color: var(--white);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.nav-addres li a,
.nav-addres li p {
    font: normal normal 400 18px / 24px var(--ff-montserrat-font);
    color: var(--white);
}

.nav-addres {
    margin-bottom: 12px;
}

.nav-menu a:hover {
    color: var(--green);
}

.nav-menu a:hover::before {
    color: var(--green);
}


.nav-menu a::before {
    content: '\f105';
    font-family: "Font Awesome 6 Free";

    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: var(--white);
    font-size: 16px;
}

.nav-addres li img {
    max-width: 18px;
    margin-right: 18px;
}

.nav-addres li {
    margin-bottom: 12px;
}

.footer-bottom {
    background-color: #000;
    padding: 24px;

}

.navbar-toggler {
    border: none !important;
    background-color: var(--green);
    border: none;
    cursor: pointer;
    display: flex;
    padding: 0;
    border-radius: 100px;
    width: 48px;
    height: 48px;
    padding: 4px;
}

.navbar-toggler svg {
    width: 100%;
    height: 100%;
}

.navbar-toggler:focus {
    box-shadow: none;
}

/* .navbar-toggler svg {
    width: 60px;
    height: 60px;
} */

.line {
    fill: none;
    stroke: var(--white);
    stroke-width: 6;
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
        stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.line1 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}

.line2 {
    stroke-dasharray: 60 60;
    stroke-width: 6;
}

.line3 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}

.opened .line1 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}

.opened .line2 {
    stroke-dasharray: 1 60;
    stroke-dashoffset: -30;
    stroke-width: 6;
}

.opened .line3 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}

.nav-menu li:not(:last-of-type) {
    margin-bottom: 12px;
}

.nav-menu a {
    font: normal normal 400 18px / 24px var(--ff-montserrat-font);
    padding-left: 28px;
    position: relative;
    color: var(--white);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.nav-addres li a,
.nav-addres li p {
    font: normal normal 400 18px / 24px var(--ff-montserrat-font);
    color: var(--white);
}

.nav-addres {
    margin-bottom: 12px;
}

.nav-menu a:hover {
    color: var(--green);
}

.nav-menu a:hover::before {
    color: var(--green);
}

.nav-menu a::before {
    content: '\f105';
    font-family: "Font Awesome 6 Free";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: var(--white);
    font-size: 16px;

}

.nav-addres li img {
    max-width: 18px;
    margin-right: 18px;
}

.nav-addres li {
    margin-bottom: 12px;
}

.footer-bottom {
    background-color: #000;
    padding: 24px;

}

.navbar-toggler {
    border: none !important;
    background-color: var(--green);
    border: none;
    cursor: pointer;
    display: flex;
    padding: 0;
    border-radius: 100px;
    width: 48px;
    height: 48px;
    padding: 4px;
}

.navbar-toggler svg {
    width: 100%;
    height: 100%;
}

.navbar-toggler:focus {
    box-shadow: none;
}

/* .navbar-toggler svg {
    width: 60px;
    height: 60px;
} */

.line {
    fill: none;
    stroke: var(--white);
    stroke-width: 6;
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
        stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.line1 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}

.line2 {
    stroke-dasharray: 60 60;
    stroke-width: 6;
}

.line3 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}

.opened .line1 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}

.opened .line2 {
    stroke-dasharray: 1 60;
    stroke-dashoffset: -30;
    stroke-width: 6;
}

.opened .line3 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}

.new-nav-menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    color: #ffffff !important;
    padding: 8px 14px !important;
}

.new-nav-menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
    color: var(--green) !important;
}

.new-nav-menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu {
    margin: 10px 0 0 0 !important;
}

.new-nav-menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
    margin: 10px 0 0 0 !important;
}

.new-nav-menu li#mega-menu-item-4693 {
    display: none !important;
}

.new-nav-menu .mega-toggle-blocks-right {
    display: none !important;
}

.careers-wrapper .btn.mt-45 {
    margin-top: 45px !important;
}

.footer-bottom p{
   font-size:14px;
}