@font-face { font-family: 'avenir_lt_std55_roman'; src: url('../fonts/avenir-roman.woff2') format('woff2'), url('../fonts/avenir-roman.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Roboto'; src: url('../fonts/Roboto-Medium.woff2') format('woff2'), url('../fonts/Roboto-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Avenir'; src: url('../fonts/Avenir-Medium.woff2') format('woff2'), url('../fonts/Avenir-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Avenir'; src: url('../fonts/Avenir-Heavy.woff2') format('woff2'), url('../fonts/Avenir-Heavy.woff') format('woff'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Avenir'; src: url('../fonts/Avenir-Book.woff2') format('woff2'), url('../fonts/Avenir-Book.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Raleway'; src: url('../fonts/Raleway-Regular.woff2') format('woff2'), url('../fonts/Raleway-Regular.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Raleway'; src: url('../fonts/Raleway-Light.woff2') format('woff2'), url('../fonts/Raleway-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { margin: 0; padding: 0; background: #E6E7E8; font-size: 13px; -webkit-text-size-adjust: 100%; position: relative; }
::-moz-selection { background: #fff; color: #000; }
img { border: none !important; outline: none; max-width: 100%; height: auto; }
input { transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; text-decoration: none; outline: none; -webkit-appearance: none; border: none; }
input:focus,
select:focus,
textarea:focus { outline: 0 !important; box-shadow: none !important; opacity: 1; }
a:hover,
a:focus { outline: none; text-decoration: none; }
::placeholder { color: #000 !important; opacity: 1; }
:-ms-input-placeholder { color: #000; opacity: 1; }
::-ms-input-placeholder { color: #000; opacity: 1; }
select::-ms-expand { display: none; }
select:focus { outline: none; border: none; }
button:focus { outline: none !important; }
button { cursor: pointer; transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; text-decoration: none; outline: none; -webkit-appearance: none; border: none; }
textarea { outline: none !important; resize: none; }
ul li,
ol li,
ul,
ol { list-style: none; margin: 0; padding: 0; }
input[type="checkbox"] { -webkit-appearance: checkbox; }
input[type="radio"] { -webkit-appearance: radio; }
html,
body { overflow-x: hidden; font-family: 'avenir_lt_std55_roman'; font-weight: normal; }
.container { margin-inline: auto; max-width: 1380px; padding: 0 15px; max-width: 1362px; }
.mobile { display: none; }
.desktop { display: block; }
p { font-size: 18px; line-height: 30px; color: #000000; margin-bottom: 30px; font-family: 'avenir_lt_std55_roman'; }
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 { font-family: 'Raleway'; margin-bottom: 15px; font-weight: 300; }
body h1 { font-size: 65px; line-height: 75px; color: #fff; font-weight: 400; }
body h2 { font-size: 55px; line-height: 65px; }
body h3 { font-size: 40px; line-height: 60px; font-family: 'avenir_lt_std55_roman'; font-weight: normal; line-height: 45px; }
body h4 { font-size: 35px; line-height: 50px; }
.mb-0 { margin-bottom: 0 !important; }
body h5 { font-size: 18px; }
body a { text-decoration: none; transition: 0.3s; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.header { position: absolute; width: 100%; z-index: 99; padding-top: 30px; transition: all 0.3s linear; top: 0; left: 0; right: 0; }
.header .container { display: flex; z-index: 1; position: relative; max-width: 1372px; align-items: center; justify-content: space-between; }
.logo { z-index: 9; }
.logo a { display: block; max-width: 179.59px; position: relative; width: 179.59px; height: 34.02px; }
.logo img { object-fit: contain; display: block; object-position: center; transition: all 0.3s linear; position: absolute; inset: 0; }
.logo img.color-logo { opacity: 0; }
.main-menu { width: 100%; position: absolute; display: flex; justify-content: center; left: 0; right: 0; }
.main-menu ul li,
.main-menu ul li a,
.main-menu #head-mobile { border: 0; list-style: none; line-height: 1; display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.main-menu:after,
.main-menu>ul:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.main-menu #head-mobile { display: none; }
.main-menu>ul>li>a { padding: 10px 16px; font-size: 17px; letter-spacing: 1px; text-decoration: none; color: #fff; }
.main-menu>ul>li.has-sub>a:after { content: ""; display: inline-block; width: 6px; height: 6px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(45deg); vertical-align: middle; margin-top: -6px; margin-left: 10px; transition: all 0.3s linear; }
.main-menu>ul>li.has-sub:hover>a:before { top: 23px; height: 0; }
.main-menu ul ul li a { border-bottom: 1px solid #999; padding: 16px 35px 16px 0px; font-size: 17px; text-decoration: none; color: rgba(0, 0, 0, 0.60); font-weight: 400; background: url(../assets/images/menu-arrow.svg) no-repeat right center; white-space: nowrap; }
.main-menu ul ul li:last-child>a,
.main-menu ul ul li.last-item>a { border-bottom: 0; }
.main-menu ul ul li:hover>a,
.main-menu ul ul li a:hover { color: #000; }
.main-menu ul ul>li.has-sub:hover>a:before { top: 17px; height: 0; }
.main-menu ul ul li.has-sub:hover,
.main-menu ul li.has-sub ul li.has-sub ul li:hover { color: #000; }
.main-menu ul ul ul li.active a { border-left: 1px solid #333; }
.main-menu>ul>li.has-sub>ul>li.active>a,
.main-menu>ul ul>li.has-sub>ul>li.active>a { border-top: 1px solid #333; }
header .contact { margin-right: -13px; z-index: 2; }
header .contact a { border: 1px solid #fff; font-size: 16px; line-height: 24px; font-weight: 500; padding: 6px 28px; transition: 0.3s; font-family: 'Roboto'; letter-spacing: 1px; text-decoration: none; color: #fff; border-radius: 38px; display: flex; }
header .contact a:hover { background: #C5A153; border-color: #C5A153; }
.homebanner .item img { width: 100%; height: 100%; object-fit: cover; object-position: center; min-height: 739px; display: block; }
.homebanner .item { position: relative; }
.homebanner .item::before,
.inner-banner::before { height: 306px; content: ""; position: absolute; top: 0; left: 0; width: 100%; background: linear-gradient(179.91deg, rgba(27, 46, 27, 0) 0.08%, #3E3829 79.69%); transform: rotate(180deg); opacity: 0.77; }
.homebanner .item .banner-cnt { position: absolute; bottom: 0; width: 100%; left: 0; padding-bottom: 56px; }
.homebanner .item .banner-cnt .container { display: flex; justify-content: space-between; }
.homebanner .item .banner-cnt * { z-index: 1; position: relative; }
.whatsapp-icon { position: fixed; right: 20px; bottom: 20px; z-index: 99; }
.whatsapp-icon img { object-fit: contain; filter: drop-shadow(0px 4px 10px #6C6C6C40); }
.homebanner .item .banner-cnt:after { height: 519px; content: ""; position: absolute; bottom: 0; width: 100%; background: linear-gradient(179.91deg, rgba(27, 46, 27, 0) 0.08%, #3D4037 99.92%); }
.homebanner .item .banner-cnt .left-cnt { max-width: 668px; }
.homebanner .item .banner-cnt .left-cnt p { color: #fff; margin-bottom: 0; }
.homebanner .item .banner-cnt .rgt { display: flex; align-items: center; }
.btn-primary { background: #C5A153; font-family: Roboto; font-weight: 500; font-size: 16px; line-height: 24px; color: #fff; padding: 6px 44px 6px 21px; border-radius: 37px; position: relative; border: 1px solid #C5A153; transition: 0.3s; display: inline-block; min-width: 141px; }
.btn-primary:hover { background: #fff; color: #C5A153; border-color: #fff; }
.btn-primary:hover:after { background: #C5A153; }
.btn-primary:after { width: 6px; height: 6px; content: ""; position: absolute; right: 21px; background: #fff; border-radius: 6px; margin-top: 9px; transition: all 0.3s linear; }
.ticker-wrap { width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.79); margin-bottom: 22px; padding-bottom: 6px; }
.ticker { display: flex; white-space: nowrap; }
.ticker__item { display: inline-block; position: relative; padding-left: 70px; }
.ticker__item:before { background: #fff; width: 11px; height: 11px; content: ""; position: absolute; left: 27px; border-radius: 11px; top: 43px; }
.aboutus-wrap { padding-top: 113px; padding-bottom: 142px; }
.aboutus-wrap .container .max-w p { font-weight: 500; font-size: 40px; line-height: 50px; max-width: 899px; font-family: 'Avenir'; }
.aboutus-wrap .max-w { max-width: 1170px; margin: 0 auto; }
.aboutus-wrap .gradient-text { background: linear-gradient(90.85deg, #315B30 1.08%, #9BDF00 99.85%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; text-wrap: balance; font-weight: 500; }
.aboutus-wrap h2 { margin-bottom: 45px; }
.aboutus-wrap .abt-twoclm { display: flex; flex-wrap: wrap; margin-top: 77px; }
.aboutus-wrap .abt-twoclm img { display: block; width: 100%; object-fit: cover; }
.aboutus-wrap .abt-twoclm .img { width: 60.5%; }
.aboutus-wrap .abt-twoclm .cnt { width: 28.6%; margin-left: auto; margin-right: 5%; margin-top: 2%; }
.aboutus-wrap .abt-twoclm .cnt p:last-child { margin-bottom: 0; }
.about-adventz .container { display: flex; gap: 17px; }
.about-adventz .container .item { position: relative; min-height: 586px; transition: 0.7s; overflow: hidden; }
.about-adventz .container .item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.about-adventz .container .item:after { background: #293740; opacity: 0.45; position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; }
.about-adventz .container .item:before { background: linear-gradient(180deg, rgba(42, 53, 60, 0) 0%, #2A353C 85%); opacity: 0.8; position: absolute; bottom: 0; left: 0; width: 100%; height: 331px; content: ""; }
.about-adventz .container .item .abtcnt { position: absolute; bottom: 59px; width: 100%; padding: 0 98px; z-index: 9; transition: 0.7s; }
.about-adventz .container .item:nth-child(2) { width: 30.2%; min-width: 30.2%; }
.about-adventz .container .item:nth-child(2) .abtcnt { padding: 0 108px 0 26px; }
.about-adventz .container .item p,
.about-adventz .container .item h3 { color: #fff; transition: all 0.7s ease; max-height: 220px; }
.about-adventz .container .item h3 { margin-bottom: 28px; }
.about-adventz .container .item:nth-child(2):hover { min-width: 67.7%; }
.about-adventz .container .item p { width: 696.10px; line-height: 28px; }
.about-adventz .container .item:nth-child(2) p { max-height: 0; overflow: hidden; transition: all 0.7s ease; opacity: 0; }
.about-adventz .container .item:nth-child(2):hover p { max-height: 350px; opacity: 1; }
.about-adventz .container.hover-active .item:first-child p { max-height: 0; overflow: hidden; opacity: 0; }
.about-adventz .container .item:nth-child(2):hover .abtcnt { padding: 0 98px; }
.about-adventz .container.hover-active .item:first-child .abtcnt { padding: 0 30px; padding: 0 118px 0 26px; }
.about-adventz .container .item .abtcnt .btn-primary { display: inline-block; min-width: 141px; }
.legacy-of-adventz-group .main-slider img { width: 100%; }
.legacy-of-adventz-group .splide__slide img { width: 100%; }
.main-slider .splide__list .splide__slide { position: relative; }
.main-slider .splide__list .splide__slide:before { background: #000; position: absolute; top: 0; width: 100%; height: 100%; content: ""; opacity: 0.3; left: 0; }
.main-slider .splide__list .splide__slide:after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 43.88%, #1F262E 88%); position: absolute; top: 0; width: 100%; height: 100%; content: ""; z-index: 1; left: 0; }
.main-slider .splide__list .splide__slide .cntwrp { position: absolute; bottom: 0; padding: 102px 50px; max-width: 641px; z-index: 9; }
.main-slider .splide__list .splide__slide .cntwrp h2,
.main-slider .splide__list .splide__slide .cntwrp p { color: #fff; }
.thumb-slider { position: absolute; bottom: 95px; z-index: 1; right: 0; width: 54.73%; }
.thumb-slider h4 { font-size: 22px; line-height: 35px; color: #fff; margin: 0; }
.thumb-slider h4 span { font-size: 16px; }
.splide__track--nav>.splide__list>.splide__slide { border: none; }
.main-slider .splide__list .splide__slide .cntwrp h2 span { font-size: 18px; line-height: 30px; display: block; font-family: 'avenir_lt_std55_roman'; margin-top: -10px; }
.splide__track--nav>.splide__list>.splide__slide .imgsm { margin-bottom: 13px; transition: 0.3s; border: 3px solid transparent; border-radius: 10px; border-radius: 10px; overflow: hidden; }
.splide__track--nav>.splide__list>.splide__slide .imgsm img { aspect-ratio: 1 /1.05; object-fit: cover; transition: 0.3s; }
.thumb-slider ul li { display: flex; flex-direction: column; margin-top: auto; }
.main-slider .splide__list .splide__slide .cntwrp h2 { margin-bottom: 42px; }
.main-slider .splide__list .splide__slide .cntwrp p { margin-bottom: 34px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }
.splide__track--nav>.splide__list>.splide__slide.is-active .imgsm img { aspect-ratio: unset; }
.splide__track--nav>.splide__list>.splide__slide.is-active .imgsm { border: 3px solid #fff; }
.splide__track--nav>.splide__list>.splide__slide,
.splide__track--nav>.splide__list>.splide__slide.is-active { border: none; }
.col-full { margin-top: 15px; }
.leadership-team { padding: 120px 0 114px; max-width: 927px; margin-inline: auto; }
.leadership-team h2 { text-align: center; margin-bottom: 57px; }
.leadership-team .team-grid { display: flex; grid-gap: 30px; flex-wrap: wrap; justify-content: center; grid-row-gap: 50px; }
.leadership-team .team-grid .card { width: calc(33.33% - 20px); }
.leadership-team .team-grid .card .img-wrap img { width: 100%; display: block; }
.leadership-team .team-grid .card .img-wrap { margin-bottom: 25px; }
.leadership-team .team-grid .card h5 { font-weight: 500; font-size: 24px; line-height: 34px; font-family: 'Avenir'; color: #000; margin-bottom: 5px; text-align: center; }
.leadership-team .team-grid .card p { color: rgba(0, 0, 0, 0.62); margin-bottom: 0; text-align: center; }
.legacy-of-adventz-group .row { display: flex; flex-wrap: wrap; }
.legacy-of-adventz-group .row .col-left { max-width: 48.1%; width: 100%; }
.legacy-of-adventz-group .row .col-right { max-width: 51.9%; width: 100%; padding-left: 38px; }
.legacy-of-adventz-group .row .col-right .content p { margin-bottom: 50px; }
.legacy-of-adventz-group .row .col-right .tabs-wrp ul { display: flex; flex-wrap: wrap; gap: 32px; margin: 0px -30px 20px 0; }
.legacy-of-adventz-group .row .col-right .tabs-wrp ul li a,
.legacy-of-adventz-group .row .col-right .tabs-wrp ul li button { font-weight: 400; font-size: 16px; line-height: 32px; letter-spacing: 2.4px; text-transform: uppercase; opacity: 0.4; cursor: pointer; transition: 0.3s; margin: 0px 14px; color: #000000; font-family: 'avenir_lt_std55_roman'; background: none; margin: 0; }
.legacy-of-adventz-group .row .col-right .tabs-wrp ul li button.active { font-weight: 800; color: #C5A153; opacity: 1; font-family: 'Avenir'; }
.legacy-of-adventz-group .tab-content { display: none; position: relative; }
.legacy-of-adventz-group .tab-content.active { display: block; }
.modal-popup { position: fixed; top: 0; right: -103%; max-width: 1075px; height: auto; background: #315B30; box-shadow: -4px 0 10px rgba(0, 0, 0, 0.2); transition: right 0.5s ease; z-index: 1000; padding: 129px 83px 112px 129px; width: 100%; max-height: 100%; overflow: auto; min-height: 804px; display: flex; }
.modal-popup.active { right: 0; }
.modal-popup .modal-close { position: absolute; top: 43.64px; right: 64.63px; background: transparent; border: none; font-size: 31px; cursor: pointer; color: #fff; line-height: 19px; }
.modal-popup .modal-row { display: flex; justify-content: space-between; flex-wrap: wrap; margin: auto 0; }
.modal-popup .modal-row .card-img { width: 33.5%; margin: 0; }
.modal-popup .modal-row .card-img img { width: 100%; object-fit: cover; }
.modal-popup h3 { font-size: 30px; line-height: 34px; color: #fff; font-family: 'Avenir'; margin-bottom: 5px; font-weight: 500; }
.modal-popup h6 { font-size: 16px; line-height: 34px; color: rgba(255, 255, 255, 0.4); font-family: 'Avenir'; margin-bottom: 10px; font-weight: 500; }
.modal-popup p { color: #fff; }
.modal-popup .modal-row .modal-cnt { width: 59.3%; }
.modal-popup .modal-row .modal-cnt li { font-size: 18px; line-height: 30px; color: #fff; font-family: 'avenir_lt_std55_roman'; margin-left: 30px; }
.modal-popup .modal-row .modal-cnt ul li { list-style: disc; }
.modal-popup .modal-row .modal-cnt p:last-child { margin-bottom: 0; }
.modal-popup .modal-row .modal-cnt p:has(+ul) { margin-bottom: 0; }
.overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.4); z-index: 999; opacity: 0; transition: 0.5s; pointer-events: none; }
.overlay.active { opacity: 1; pointer-events: all; }
.milestones-innovation { padding: 156px 0 160px; }
.milestones-innovation h2 { text-align: center; margin-bottom: 90px; }
.milestones-innovation .milestones-grid .item .icon { margin-bottom: 64px; min-height: 60px; }
.milestones-innovation .milestones-grid .item .icon img { object-fit: contain; }
.milestones-innovation .milestones-grid { display: flex; justify-content: space-between; text-align: center; max-width: 1280px; margin: 0 auto; flex-wrap: wrap; row-gap: 40px; }
.milestones-innovation .milestones-grid .item { padding: 0 22px 0 30px; position: relative; flex: 1; }
.milestones-innovation .milestones-grid .item:first-child { padding-left: 0; }
.milestones-innovation .milestones-grid .item p { font-weight: 800; margin-bottom: 0; font-family: 'Avenir'; }
.milestones-innovation .milestones-grid .item:not(:last-child):after { background: #BABABA; position: absolute; right: 0; top: 0; bottom: 0; width: 1px; content: ""; }
.milestones-tab h2 { margin-bottom: 42px; }
.milestones-tab .tab-wrp ul.tab { display: flex; flex-wrap: wrap; gap: 32px; justify-content: center; margin-bottom: 67px }
.milestones-tab .tab-wrp ul.tab li a,
.milestones-tab .tab-wrp ul.tab li button { font-weight: 400; font-size: 16px; line-height: 32px; letter-spacing: 2.4px; text-transform: uppercase; opacity: .4; cursor: pointer; transition: .3s; margin: 0 14px; color: #000; font-family: 'avenir_lt_std55_roman'; background: 0 0; margin: 0 }
.milestones-tab .tab-wrp ul.tab li button.active { font-weight: 800; color: #c5a153; opacity: 1; font-family: 'Avenir' }
.milestones-tab .tab-main-wrp { position: relative; min-height: 307px; }
.milestones-tab .tab-cnt { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; visibility: hidden; transition: all 0.4s linear; }
.milestones-tab .tab-cnt.active { position: unset; opacity: 1; visibility: visible; }
.growth-story { margin-bottom: 130px; }
.growth-story .container { display: grid; grid-template-columns: 37% 1fr; grid-gap: 124px; align-items: center; }
.growth-story h2 { margin-bottom: 40px; }
.growth-story .right-cnt { display: grid; grid-template-columns: 59% 34%; grid-gap: 38px; }
.growth-story .left-cnt p:last-child { margin-bottom: 0; }
.growth-story .right-cnt .img1 { transform: translateY(0px); transition: 0.7s; }
.growth-story .right-cnt .img2 { margin-top: 124px; transform: translateY(0px); transition: 0.7s; }
.growth-story .container:hover .right-cnt .img1 { transform: translateY(-30px); }
.growth-story .container:hover .right-cnt .img2 { transform: translateY(40px); }
.our-design { padding: 126px 0 156px; }
.our-design h2 { text-align: center; margin-bottom: 30px; max-width: 494px; margin-inline: auto; }
.our-design .heading { margin-bottom: 60px; }
.our-design .heading p { max-width: 597px; margin: 0 auto; font-family: 'avenir_lt_std55_roman'; text-align: center; }
.our-design .our-design-grid .item .icon { margin-bottom: 20px; }
.our-design .our-design-grid .item .icon img { display: block; aspect-ratio: 1 / 1; object-fit: cover; transition: 0.5s; width: 100%; }
.our-design .our-design-grid .item.active .icon img { aspect-ratio: 1.31 / 1; }
.our-design .our-design-grid { display: flex; text-align: center; flex-wrap: wrap; gap: 14px; justify-content: center; align-items: center; row-gap: 40px; }
.our-design .our-design-grid .item { padding: 22px 30px 50px 30px; position: relative; text-align: left; border: 1px solid #8C8C8C; width: calc(25% - 11px); cursor: pointer; overflow: hidden; transition: 0.5s; }
.our-design .our-design-grid .item.active { padding-bottom: 25px; }
.our-design .our-design-grid .item p.graytext { margin-bottom: 10px; color: rgba(0, 0, 0, 0.62); }
.our-design .moretext { display: none; }
.our-design .our-design-grid .item .ttl p { font-weight: 500; font-size: 24px; line-height: 34px; color: #000; margin-bottom: 20px; }
.view-more { display: inline-block; font-family: 'Avenir'; font-weight: 500; font-size: 16px; line-height: 24px; color: #C5A153; }
.view-more:after { width: 6px; height: 6px; content: ""; background: #C5A153; border-radius: 6px; margin-left: 18px; display: inline-block; vertical-align: middle; }
.our-design .view-more { position: absolute; bottom: 20px; }
.our-design .our-design-grid .item.active { background: #315B30; }
.our-design .our-design-grid .item.active .ttl p { color: #fff; }
.our-design .our-design-grid .item.active p.graytext { color: rgba(255, 255, 255, 0.4); }
.our-design .our-design-grid .item.active .moretext p { color: #fff; margin-bottom: 0; }
.in-the-media .media-wrap { display: flex; justify-content: space-between; margin-bottom: 85px; flex-wrap: wrap; }
.in-the-media .media-wrap .img-wrap { width: 38.1%; }
.in-the-media .media-wrap .img-wrap img { width: 100%; object-fit: cover; }
.in-the-media .media-wrap .media-cnt { padding-right: 102px; width: 51.25%; }
.in-the-media .media-wrap .cnt-wrap h2 { margin-bottom: 29px; }
.in-the-media .media-wrap .cnt-wrap>p { max-width: 587px; }
.in-the-media .media-wrap .lists { margin: 62px 0 39px; }
.in-the-media .media-wrap .lists>div:not(:last-child) { border-bottom: 1px solid #919191; padding-bottom: 17px; margin-bottom: 22px; }
.in-the-media .media-wrap .lists .head { font-family: 'Avenir'; font-weight: 500; font-size: 24px; line-height: 34px; margin-bottom: 13px; max-width: 564px; }
.in-the-media .media-wrap .lists .small { color: #838383; margin-bottom: 0; line-height: 34px; }
.in-the-media .media-wrap .lists .small a { display: flex; justify-content: space-between; color: #838383; }
.blogs { margin-bottom: 121px; }
.blogs h2 { margin-bottom: 17px; }
.blogs .blog-list { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 28px; margin-top: 52px; }
.blogs .blog-list .img { position: relative; margin-bottom: 27px; overflow: hidden; }
.blogs .blog-list .img img { width: 100%; display: block; transition: 0.6s; transform: scale(1); }
.blogs .blog-list .img:hover img { transform: scale(1.1); }
.blogs .blog-list .img .cnt { position: absolute; bottom: 0; min-height: 206px; align-content: flex-end; background: linear-gradient(180deg, rgba(42, 53, 60, 0) 0%, #2A353C 85%); width: 100%; padding: 24px 31px; }
.blogs .blog-list .img .cnt span.tag { border: 1px solid #FFFFFF; font-size: 14px; line-height: 24px; color: #fff; padding: 4px 9px; border-radius: 20px; margin-right: 14px; }
.blogs .blog-list .img .cnt span { font-family: 'avenir_lt_std55_roman'; font-weight: 400; font-size: 14px; line-height: 34px; color: #fff; }
.blogs .blog-list h4 { font-family: 'avenir_lt_std55_roman'; font-weight: 400; font-size: 24px; line-height: 34px; color: #000; margin-bottom: 27px; }
footer { background-color: #231F20; padding-top: 121px; }
footer .container { max-width: 1280px; }
footer .frst-row { display: flex; margin-bottom: 114px; }
footer .frst-row a.btn-enquire { font-family: 'Roboto'; font-weight: 500; font-size: 16px; line-height: 24px; color: #fff; border: 1px solid #fff; padding: 10px 48px; display: inline-block; border-radius: 30px; margin-top: 32px; }
footer .frst-row a.btn-enquire:hover { background: #C5A153; color: #fff; border-color: #C5A153; }
footer .links { flex: 1; display: flex; justify-content: space-between; margin-left: 140px; }
footer .links .clm h5 { font-family: 'Avenir'; font-weight: 800; font-size: 20px; color: #fff; margin-bottom: 9px; }
footer .links .clm ul li { margin-bottom: 11px; }
footer .links .clm ul li a { font-weight: 400; font-size: 18px; opacity: 0.5; color: #fff; font-family: 'avenir'; transition: 0.3s; }
footer .links .clm ul li a:hover { opacity: 1; }
footer .links .clm ul li a span { font-size: 12px; }
/* footer .links .clm:last-child { max-width: 119px; line-height: 40px; margin-top: -3px; } */
footer .sec-row { border-top: 1px solid #919191; }
footer .sec-row .container { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; padding-bottom: 31px; }
footer .sec-row .container p { margin: 0; color: #fff; font-size: 17px; opacity: 0.68; }
footer .sec-row .social a { font-size: 16px; color: #fff; margin-left: 33px; font-family: 'Avenir'; font-weight: 500; line-height: 34px; }
footer .sec-row .social a:first-child { margin-left: 0; }
.aboutus-wrap-inner { border-bottom: 1px solid #000000; padding: 124px 0 161px; }
.aboutus-wrap-inner h2 { margin-bottom: 48px; }
.aboutus-wrap-inner .abt-twoclm-inner { display: flex; flex-wrap: wrap; }
.aboutus-wrap-inner .abt-twoclm-inner img { display: block; }
.aboutus-wrap-inner .abt-twoclm-inner .img { width: 43%; }
.aboutus-wrap-inner .abt-twoclm-inner .cnt { width: 48.8%; margin-left: auto; margin-top: 0; }
.aboutus-wrap-inner .abt-twoclm-inner .cnt p:last-child { margin-bottom: 0; }
.aboutus-wrap-inner .abt-twoclm-inner .ttl h2 { font-family: 'Avenir'; font-size: 40px; color: #000; line-height: 50px; font-weight: 500; }
.aboutus-wrap-inner .abt-twoclm-inner .ttl h2 span { background: linear-gradient(90.85deg, #315B30 1.08%, #669101 99.85%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.pillerwrap { position: relative; min-height: 708px; overflow: hidden; }
.pillerwrap.color1 { background: #CCD4D9; }
.pillerwrap.color2 { background: #C0CDC0; }
.pillerwrap .pillerwrap-inn { display: flex; flex-wrap: wrap; }
.pillerwrap .text-column { width: 54.51%; padding: 91px 75px 82px 40px; display: flex; align-items: center; }
.pillerwrap .text-column .text-wrap { max-width: 607px; margin-left: auto; }
.pillerwrap .text-column h4 { font-size: 22px; font-family: 'Avenir'; font-weight: 800; margin-bottom: 17px; line-height: 22px; }
.pillerwrap .image-column { width: 45.49%; }
.pillerwrap .image-column img { display: block; height: 100%; width: 100%; object-fit: cover; }
.pillerwrap .text-column .progress-point { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 59px; position: relative; grid-row-gap: 60px; }
.pillerwrap .text-column .progress-point p { margin: 0; }
.pillerwrap .text-column .progress-point:after { background: url(../assets/images/graphic.svg) no-repeat center / contain; content: ""; width: 320px; height: 320px; position: absolute; top: 50%; left: 50%; transform: translate(-52%, -50%); pointer-events: none; }
.pillerwrap .narrative-title { margin-bottom: 42px; }
/* about adventz keventer page start */
.homebanner:not(:has(.left-cnt)) .ticker-wrap { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.homebanner:not(:has(.left-cnt)) .banner-cnt { padding-bottom: 99px; }
.pillars-section { padding: 107px 0 92px; position: relative; }
.pillars-section::after { position: absolute; content: ""; background: url(../assets/images/pillar-bg.png) no-repeat bottom / contain; bottom: 0; left: 0; width: 88%; height: 97%; background-size: cover; background-position: left center; z-index: -1; }
.pillars-section .container { display: flex; flex-wrap: wrap; max-width: 1282px; }
.pillars-section .pillars-left { width: 42%; }
.pillars-section .pillars-left h2 { margin-bottom: 35px; }
.pillars-section .pillars-right { width: 48%; margin-left: auto; margin-top: 8px; max-height: 524px; overflow: auto; scrollbar-width: none; }
.pillars-section .pillars-right .pillar-item:first-child { padding-bottom: 28px; }
.pillars-section .pillars-right .pillar-item:not(:first-child) { border-top: 1px solid #ADADAD; padding: 45px 0 28px; }
.pillars-section .pillars-right .pillar-item h3 { margin-bottom: 30px; }
.pillars-section .pillars-right .pillar-item p { margin-bottom: 0; max-width: 468px; }
.our-businesses { padding: 48px 0 45px; position: relative; }
.our-businesses .container { max-width: 1292px; }
.our-businesses::after { position: absolute; content: ""; height: 100%; width: 62.8%; top: 0; left: 0; bottom: 0; background: linear-gradient(90.53deg, #030303 0.51%, rgba(0, 0, 0, 0) 99.6%); opacity: 0.8; z-index: -1; }
.our-businesses .bg-img img { position: absolute; inset: 0; height: 100%; width: 100%; z-index: -1; object-fit: cover; object-position: center; }
.our-businesses .left-cnt h2 { color: #fff; margin-bottom: 30px; }
.our-businesses .left-cnt p { color: #fff; }
.our-businesses .tab-content-wrap .tab-pane { display: none; }
.our-businesses .tab-content-wrap .tab-pane.active { display: block; }
.our-businesses .business-wrp { display: flex; justify-content: space-between; }
.our-businesses .business-wrp .left-cnt { max-width: 410px; flex: 1; margin-top: 79px; }
.our-businesses .tab-content-wrap { width: 42%; }
.our-businesses ul.tabs-wrap { margin-top: 72px; }
.our-businesses .tabs-wrap button { font-family: 'avenir_lt_std55_roman'; font-weight: 400; font-size: 20px; line-height: 60px; background-color: transparent; color: #ffffff80; }
.our-businesses .tabs-wrap button.active { color: #fff; }
.our-businesses .card-wrp { background-color: #FEFBFB; padding: 32px 25px; min-height: 626px; }
.our-businesses .card-wrp h4 { font-size: 30px; line-height: 40px; font-weight: 400; color: #000; text-align: center; }
.our-businesses .card-wrp .card-img { margin: 25px 0 30px; }
.our-businesses .card-wrp .card-img img { height: 250px; object-fit: cover; object-position: center; width: 100%; }
.our-businesses .card-wrp ul li { font-size: 22px; line-height: 50px; padding: 0 20px; color: #000000; font-family: 'avenir_lt_std55_roman'; position: relative; display: flex; justify-content: space-between; line-height: 32px; padding: 9px 20px; }
.our-businesses .card-wrp ul li::after { content: "+"; height: 100%; width: 16px; font-size: 24px; display: inline-block; font-weight: 600; }
/* about adventz keventer page end */
/* about-adventz page start */
.lirc { padding: 128px 0 68px; }
.lirc .lirc-wrp { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.lirc .lirc-wrp .img-wrap { width: 56.01%; }
.lirc .lirc-wrp .img-wrap img { width: 100%; object-fit: cover; object-position: center; display: block; }
.lirc .lirc-wrp .cnt { width: 30.41%; width: 36%; }
.lirc .lirc-wrp .cnt p { max-width: 405px; margin-right: auto; margin-bottom: 0; }
.core-strengths { padding: 69px 0 80px; }
.core-strengths .strengths-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.core-strengths .strengths-grid .strength-box { border: 1px solid #00000033; padding: 84px 69px 77px 32px; transition: all 0.33s linear; }
.core-strengths .strengths-grid .strength-box:hover { background: #FFF; padding: 130px 69px 51px 32px; }
.core-strengths .strengths-grid .strength-box img { object-fit: contain; opacity: 0; transition: all 0.33s linear; position: absolute; top: 40px; left: 32px; }
.core-strengths .strengths-grid .strength-box:hover img { opacity: 1; }
.core-strengths .strengths-grid .strength-box h3 { transition: all 0.3s linear; margin-bottom: 44px; }
.core-strengths .strengths-grid .strength-box:hover h3 { margin-bottom: 24px; }
.core-strengths .strengths-grid .strength-box p { font-size: 16px; line-height: 28px; margin-bottom: 0; }
.core-strengths .core-heading { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 58px; margin-right: 43.38px; }
.core-strengths .core-heading h2 { margin-bottom: 0; }
.core-strengths .core-heading p { max-width: 569px; margin-bottom: 0; }
.core-strengths+.milestones-innovation.company-profile { padding-top: 21px }
.milestones-innovation.company-profile { padding: 115px 0 82px; }
.milestones-innovation.company-profile h2 { margin-bottom: 82px; }
.milestones-innovation.company-profile .milestones-grid { max-width: 730px; margin: 0 auto; }
.milestones-innovation.company-profile .milestones-grid .item { padding-bottom: 45px; }
.company-profile+.leadership-team { padding: 9px 0 96px; }
.our-projects { padding: 115px 0 121px; }
.our-projects .heading-wrp { margin-bottom: 44px; }
.our-projects h2 { margin-bottom: 0; }
.our-projects .projects-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.our-projects .project .img-wrp { margin-bottom: 28px; overflow: hidden; }
.our-projects .project .img-wrp img { display: block; width: 100%; object-fit: cover; object-position: center; transition: 0.6s; transform: scale(1); }
.our-projects .project .img-wrp:hover img { transform: scale(1.1); }
.our-projects .project h4 { font-weight: 400; font-size: 30px; line-height: 40px; color: #000; margin-bottom: 5px; }
.our-projects .project p.des { margin-bottom: 28px; }
/* timeline-slider start */
.timeline-section { padding: 112px 0 86px; background: rgba(255, 255, 255, 1); position: relative; }
.timeline-section::after { position: absolute; content: ""; background: url(../assets/images/time-line-bg.png) no-repeat bottom / contain; bottom: 0; left: 0; width: 100%; height: 80%; background-size: cover; background-position: left center; z-index: 1; }
.timeline-section h2 { margin-bottom: 38px; text-align: center; }
.timeline-section .timeline-slider { position: relative; z-index: 2; height: fit-content;}
.timeline-section .timeline-slider .splide__track { position: relative; padding-top: 150px; padding-left: 26px !important; }
.timeline-section .timeline-slider .splide__track::before { content: ""; position: absolute; top: calc(50% - 25px); left: 0; right: 0; height: 1px; background-color: rgba(191, 189, 189, 1); transform: translateY(-50%); z-index: 1 }
.timeline-section .timeline-slider .timeline-item { max-width: 191px; list-style: none; position: relative; z-index: 2; }
.timeline-section .timeline-slider .timeline-item:nth-child(odd) { margin-top: 150px; }
.timeline-section .timeline-slider .timeline-item:nth-child(even) { margin-top: -150px; }
.timeline-section .timeline-slider .timeline-dot-wrapper { position: absolute; top: 50%; left: -5px; transform: translateY(-50%); z-index: 3 }
.timeline-section .timeline-slider .timeline-item:nth-child(odd) .timeline-dot-wrapper { top: calc(50% - 175px) }
.timeline-section .timeline-slider .timeline-item:nth-child(even) .timeline-dot-wrapper { top: calc(50% - 25px) }
.timeline-section .timeline-slider .timeline-dot-wrapper .timeline-dot { display: block; width: 20px; height: 20px; border-radius: 50%; background-color: rgba(217, 217, 217, 1); border: 1px solid rgba(191, 189, 189, 1); }
.timeline-section .timeline-slider .timeline-year { display: block; font-family: 'Avenir'; font-weight: 800; font-size: 24px; line-height: 100px; letter-spacing: 0; color: rgba(0, 0, 0, 1); }
.timeline-section .timeline-slider .timeline-content { min-height: 207px }
.timeline-section .timeline-slider .timeline-description { font-size: 14px; line-height: 26px; margin-bottom: 0; color: rgba(0, 0, 0, 1); }
/* timeline-slider end */
/* about-adventz page end */
/* about-keventer page start */
.our-roots { padding: 124px 0 107px; }
.our-roots .roots-wrp { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.our-roots .roots-wrp .left-wrp { width: 46%; }
.our-roots .roots-wrp .img-wrp { max-width: 584px; }
.our-roots .roots-wrp .img-wrp img { width: 100%; object-fit: cover; object-position: center; }
.our-roots h2.section-title { font-family: 'Avenir'; font-weight: 500; font-size: 40px; line-height: 50px; margin-bottom: 48px; }
.our-roots h2.section-title span:first-child { color: #315b30; }
.our-roots h2.section-title span:last-child { color: #578a1f; }
.our-roots .roots-wrp .cnt-wrp { width: 50%; padding-top: 9px; }
.our-roots .roots-wrp .cnt-wrp ul { margin-bottom: 42px; }
.our-roots .roots-wrp .cnt-wrp li { font-family: 'Avenir'; font-weight: 800; font-size: 18px; line-height: 30px; letter-spacing: 0; padding-left: 36px; position: relative; }
.our-roots .roots-wrp .cnt-wrp li:after { position: absolute; content: ""; width: 20px; height: 20px; left: 0; background: url(../assets/images/check-mark.svg) no-repeat center / contain; top: 5px; }
.homebanner:has(+.our-roots) .item .banner-cnt:after { background: linear-gradient(179.91deg, rgba(27, 46, 27, 0) .08%, #161616 99.92%) }
.our-businesses .card-wrp:not(:has(ul)) .card-cnt { padding: 0 5px }
.our-businesses .card-wrp:not(:has(ul)) .card-cnt p { color: #0000009E; font-size: 16px; line-height: 25px; margin-bottom: 47px; }
.our-projects .heading-wrp:has(p) { display: flex; justify-content: space-between; }
.our-projects .heading-wrp p { max-width: 684px; margin-bottom: 0; }
.our-projects .project h4 span { font-size: 20px; }
/* about-keventer page end */
/* media page */
.inner-banner { position: relative; }
.inner-banner::after { position: absolute; content: ""; left: 0; right: 0; bottom: 0; width: 100%; height: 57.1%; background: linear-gradient(179.91deg, rgba(27, 46, 27, 0) 0.08%, #3D4037 99.92%); }
.inner-banner .bg-img img { width: 100%; height: 100%; min-height: 488px; object-fit: cover; }
.inner-banner .banner-cnt { position: absolute; bottom: 105px; width: 100%; left: 0; z-index: 1; }
.inner-banner h1 { margin-bottom: 33px; }
.inner-banner p { margin-bottom: 0; color: #fff; }
.media-coverage { padding: 125px 0 62px; }
.media-coverage .container,
.events-highlights .container,
.newsletter .container { max-width: 1167px; }
.media-coverage .media-coverage-wrp { margin-top: 45px; }
.media-coverage .media-coverage-wrp .media-wrap:first-child { padding-top: 0; }
.media-coverage .media-coverage-wrp .media-wrap { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #919191; padding: 37px 0; gap: 20px; }
.media-coverage .media-wrap .img-wrp { max-width: 296px; }
.media-coverage .media-wrap .img-wrp img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.media-coverage .media-wrap .cnt-wrap { flex: 1; max-width: 744px; }
.media-coverage .media-wrap h4 { font-size: 24px; line-height: 34px; font-family: 'Avenir'; font-weight: 500; }
.media-coverage .media-wrap p { color: #000000b3; margin-bottom: 45px; }
.media-coverage .media-wrap .cnt-wrap a { display: flex; align-items: center; justify-content: space-between; }
.media-coverage .media-wrap span.date { font-family: 'avenir_lt_std55_roman'; font-weight: 400; font-size: 18px; line-height: 34px; color: #999898; }
.events-highlights { padding: 63px 0 42px; }
.events-highlights h2 { margin-bottom: 25px; }
.events-highlights .events { display: grid; grid-template-columns: repeat(3, 1fr); gap: 64px; margin-top: 66px; }
.events-highlights .events .img-wrp { margin-bottom: 28px; overflow: hidden; }
.events-highlights .events .img-wrp img { display: block; width: 100%; object-fit: cover; object-position: center; transition: 0.6s; transform: scale(1); }
.events-highlights .events .img-wrp:hover img { transform: scale(1.1); }
.events-highlights .events .event h4 { font-weight: 400; font-size: 30px; line-height: 40px; color: #000; margin-bottom: 5px; }
.events-highlights .events .event p.des { margin-bottom: 28px; }
.newsletter { padding: 42px 0 114px; }
.newsletter .newsletter-in { background-color: #2B363D; padding: 99px 123px 122px; }
.newsletter .newsletter-in h2 { color: #fff; }
.newsletter p { font-family: 'Avenir'; font-weight: 500; font-size: 20px; max-width: 687px; color: #fff; }
.newsletter .field-wrap { display: flex; gap: 5.36px; align-items: center; margin-top: 40px; }
.newsletter .field-wrap input[type="email"] { background-color: transparent; border: none; outline: none; border: 1.5px solid #9e9e9e70; border-radius: 100px; font-family: 'Avenir'; font-weight: 500; font-size: 16px; line-height: 30px; letter-spacing: 0; padding: 19.5px 55px; color: #ffffffb3; flex: 1; }
.newsletter .field-wrap input[type="email"]::placeholder { color: #ffffffb3 !important; }
.newsletter .field-wrap .btn-wrp { position: relative; }
.newsletter .field-wrap .btn-wrp::after { width: 6px; height: 6px; top: 50%; content: ""; position: absolute; right: 60px; background: #fff; border-radius: 6px; transform: translateY(-50%); transition: all 0.3s linear; }
.newsletter .field-wrap input.btn-primary { padding: 22.5px 85px 22.5px 59px; }
.newsletter .field-wrap .btn-wrp:hover::after { background: #C5A153; }
/* media end */
/* project single page */
html:has(.project-detail-nav),
body:has(.project-detail-nav) { overflow: visible; }
html { scroll-behavior: smooth; }
.project-detail-nav { margin: 59px 0 0; position: sticky; top: 0; background-color: #E6E7E8; z-index: 9; }
.project-detail-nav .navbar { padding: 41px 0 14px !important; gap: 32px; display: flex; }
.project-detail-nav .navbar a { font-size: 16px; line-height: 32px; letter-spacing: 0.15em; text-transform: uppercase; color: #00000066; transition: all 0.3s linear; }
.project-detail-nav .navbar a.active { color: #C5A153; font-family: 'Avenir'; font-weight: 800; }
.overview { padding: 70px 0 100px; border-bottom: 1px solid #00000057; }
.overview .overview-wrp { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; }
.overview .overview-wrp .img-wrp { width: 64.2%; }
.overview .overview-wrp .img-wrp img { width: 100%; object-fit: cover; object-position: center; }
.overview .overview-wrp .right-cnt { flex: 1; max-width: 378px; }
.overview .overview-wrp .right-cnt .icon-wrp { margin-bottom: 49px; }
.overview .overview-wrp .right-cnt .icon-wrp img { object-fit: contain; }
.amenities { padding: 66px 0 62px; }
.amenities .amenities-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 49px; }
.amenities .amenities-wrap .img-wrp { width: 32.3%; }
.amenities .amenities-wrap .img-wrp img { width: 100%; object-fit: cover; object-position: center; }
.amenities .amenities-wrap .features-wrp { display: grid; grid-template-columns: 1fr 1fr; gap: 43px 53px; padding: 33px 18px 0 89px; width: 67.7%; }
.amenities .amenities-wrap .features-wrp .feature-in { display: flex; gap: 23px; align-items: center; }
.amenities .amenities-wrap .features-wrp .feature-in .icon-wrap { background-color: #C5A153; height: 77px; width: 77px; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 15px; }
.amenities .amenities-wrap .features-wrp .feature-in .icon-wrap img { object-fit: contain; }
.amenities .amenities-wrap .features-wrp .feature-in p { font-family: 'Avenir'; font-weight: 500; font-size: 20px; line-height: 34px; margin: 0; flex: 1; }
.amenities .amenities-wrap .features-wrp .feature-in p span { color: #969696; font-size: 14px; display: block; line-height: 140%; margin-top: 6px; }
.location { padding: 63px 0 125px; }
.location h2 { text-align: center; margin-bottom: 55px; }
.location .container { max-width: 1235px; }
.location .loc-wrp { display: flex; justify-content: space-between; flex-wrap: wrap; }
.location .loc-wrp .img-wrp { width: 57.6%; }
.location .loc-wrp .img-wrp img { width: 100%; object-fit: cover; object-position: center; }
.location .loc-wrp .loc-details { padding-top: 20px; width: 34.7%; }
.location .loc-wrp .loc-details .loc-detail { display: flex; gap: 23px; align-items: center; }
.location .loc-wrp .loc-details .loc-detail:not(:last-child) { margin-bottom: 43px; }
.location .loc-wrp .loc-details .loc-detail .icon-wrp { min-width: 48px; display: flex; align-items: center; justify-content: center; }
.location .loc-wrp .loc-details .loc-detail .icon-wrp img { object-fit: contain; }
.location .loc-wrp .loc-details .loc-detail p { font-family: 'Avenir'; font-size: 20px; font-weight: 500; line-height: 34px; margin: 0; max-width: 318px; }
.milestones-innovation.white-bg { background-color: #F5F5F5; padding: 112px 0 127px; }
.milestones-innovation.white-bg h2 { margin-bottom: 82px; }
.milestones-innovation.white-bg .milestones-grid .item { padding: 0 33px 0 41px; }
.milestones-innovation.white-bg .milestones-grid .item:first-child { padding-left: 0; }
.gallery { padding: 122px 0 135px; }
.gallery .container { max-width: 1195px; }
.gallery h2 { text-align: center; margin-bottom: 35px; }
.gallery .splide-wrapper { display: flex; flex-wrap: wrap; }
.gallery .splide-wrapper .gallery-main { width: calc(100% - 154px); padding-right: 57px; }
.gallery .splide-wrapper .gallery-main .splide__track { height: 100%; }
.gallery .splide-wrapper .gallery-main img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.gallery .splide-wrapper .gallery-thumbs { width: 154px; padding: 0 10px; position: relative; }
.gallery .splide-wrapper .gallery-thumbs .splide__slide { border: 2px solid transparent; transition: all 0.3s linear; }
.gallery .splide-wrapper .gallery-thumbs .splide__slide.is-active { border-color: #fff; }
.gallery .splide-wrapper .gallery-thumbs img { height: 100%; width: 100%; object-fit: cover; object-position: center; }
.splide.is-focus-in .splide__slide:focus { outline: none !important; }
.gallery .splide__arrow { background-color: transparent; opacity: 1; }
.gallery .splide-wrapper .gallery-thumbs .splide__arrows--ttb .splide__arrow--prev { top: -34px; }
.gallery .splide-wrapper .gallery-thumbs .splide__arrows--ttb .splide__arrow--next { bottom: -34px; }
.gallery .gallery-pagination { display: flex; gap: 4px; align-items: center; justify-content: flex-start; margin-top: 20px; }
.gallery .gallery-pagination span { border: 1px solid #0D0D0D; padding: 3px 10px; border-radius: 40px; font-family: 'Roboto'; font-weight: 500; font-size: 16px; line-height: 100%; transition: all 0.3s linear; opacity: 0.37; }
.gallery .gallery-pagination span#galleryCurrentSlide { opacity: 1; }
/* project single page end */
/* blog page start */
.inner-banner .banner-cnt:not(:has(p)) { bottom: 50px; }
.blogs.blog-listing { padding: 84px 0 63px; margin: 0; }
.blogs.blog-listing .blog-list { margin-top: 0; row-gap: 45px; }
.blogs.blog-listing .blog-list .item { display: flex; }
.blogs.blog-listing .blog-list .item>a { display: flex; flex-direction: column; }
.blogs.blog-listing .blog-list .item span.view-more { margin-top: auto; }
.blogs.blog-listing .blog-list .img .cnt,
.blogs.related-blogs .blog-list .img .cnt { padding: 23px 25px; }
.blogs.blog-listing .blog-list .img .cnt span.tag,
.blogs.related-blogs .blog-list .img .cnt span.tag { padding: 4px 9px; margin-right: 30px; position: relative; }
.blogs.blog-listing .blog-list .img .cnt span.tag::after,
.blogs.related-blogs .blog-list .img .cnt span.tag::after { position: absolute; content: ""; height: 100%; width: 1px; right: -20px; background-color: #fff; top: 0; }
/* blog page end */
/* blog-details page start */
.blog-single { padding: 64px 0 39px; }
.blog-single .single-cnt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; padding-bottom: 50px; border-bottom: 1px solid #919191; }
.blog-single .single-cnt .post-cnt-wrp { width: 67.8%; padding-right: 28px; }
.blog-single .single-cnt .post-cnt-wrp .date { font-size: 14px; line-height: 100%; display: inline-flex; align-items: center; margin-bottom: 34px; }
.blog-single .single-cnt .post-cnt-wrp .date::before { content: ""; width: 8px; height: 8px; background: #C5A153; border-radius: 50%; margin-right: 11px; }
.blog-single .single-cnt .post-cnt-wrp .post-cnt { max-width: 831px; }
.blog-single .single-cnt .post-cnt-wrp h5 { font-family: 'Avenir'; font-weight: 500; font-size: 24px; line-height: 56px; line-height: 100%; margin: 41px 0 27px; line-height: 33px; }
.blog-single .single-cnt .post-cnt-wrp blockquote { font-family: 'Avenir'; font-weight: 800; font-size: 18px; line-height: 30px; padding: 30px 0; border-top: 1px solid #919191; border-bottom: 1px solid #919191; margin: 30px 0 26px; }
.blog-single .single-cnt .post-cnt-wrp .post-cnt li { font-size: 18px; line-height: 30px; color: #000000; font-family: 'avenir_lt_std55_roman'; margin-bottom: 30px; }
.blog-single .single-cnt .post-cnt-wrp .post-cnt li strong { font-family: 'Avenir'; font-weight: 800; background: url(../assets/images/circle-check-icon.svg) no-repeat left center / 20px; display: block; padding-left: 32px; }
.blog-single .single-cnt .post-cnt-wrp .video-wrap { position: relative; margin: 53px 0 48px; }
.blog-single .single-cnt .post-cnt-wrp .video-wrap video { width: 100%; height: 100%; display: block; object-fit: cover; cursor: pointer; height: 548px; }
.blog-single .single-cnt .post-cnt-wrp .video-wrap::after { position: absolute; content: ""; background: url(../assets/images/youtube-play-icon.svg) no-repeat center / contain; width: 61.98px; height: 46.5px; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); pointer-events: none; opacity: 1; transition: all 0.3s linear; }
.blog-single .single-cnt .post-cnt-wrp .video-wrap.active::after { opacity: 0; }
.blog-single .single-cnt .post-cnt-wrp .video-wrap h5 { position: absolute; top: 44px; left: 41px; line-height: 40px; max-width: 700px; text-transform: capitalize; margin: 0; pointer-events: none; }
.blog-single .single-cnt .post-cnt-wrp .post-gallery-wrp { display: flex; gap: 30px; margin-bottom: 43px; }
.blog-single .single-cnt .post-cnt-wrp .meta_social_btns h5 { margin: 0 0 17px; }
.blog-single .single-cnt .post-cnt-wrp .meta_social_btns ul { display: flex; align-items: center; gap: 11px; }
.blog-single .single-cnt .post-cnt-wrp .meta_social_btns img { object-fit: contain; }
.blog-single .single-cnt .sidebar { width: 32.2%; background-color: #fff; padding: 47px 27px 66px 33px; }
.single-cnt .sidebar h3 { margin-bottom: 24px; text-transform: capitalize; }
.sidebar .top-wrp ul li:not(:last-child) { margin-bottom: 14px; }
.sidebar .top-wrp ul li a { padding: 22px 45px 25px 18px; display: block; font-family: 'avenir_lt_std55_roman'; font-weight: 400; font-size: 14px; line-height: 22px; letter-spacing: 0; color: #000; transition: all 0.3s linear; }
.sidebar .top-wrp ul li a:hover { box-shadow: 0px 4px 88px 0px #0000000D; }
.sidebar .top-wrp ul li a span { display: block; margin-top: 18px; line-height: 19px; }
.sidebar .btm-wrp { margin-top: 69px; }
.sidebar .btm-wrp ul.tags-wrp { display: flex; flex-wrap: wrap; gap: 18px 10px; margin-top: 50px; }
.sidebar .btm-wrp ul.tags-wrp .tag { font-weight: 400; font-size: 14px; line-height: 100%; font-family: 'avenir_lt_std55_roman'; border: 1px solid #000000; padding: 6px 14px; border-radius: 40px; }
.blogs.related-blogs { padding: 30px 0 40px; margin: 0; }
.blogs.related-blogs .blog-list { gap: 20px; }
.blogs.related-blogs .blog-list .item>a { display: flex; flex-direction: column; height: 100%; }
.blogs.related-blogs .blog-list .item>a span.view-more { margin-top: auto; }
/* blog-details page end */
/* past projects page start*/
.about-past-projects { padding: 161px 0 55px; }
.about-past-projects .inner-wrp { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; }
.about-past-projects .inner-wrp .left-cnt { width: 55.631%; }
.about-past-projects .inner-wrp .left-cnt p { max-width: 601px; margin: 0 5px 62px auto; }
.about-past-projects .inner-wrp .left-cnt p strong { font-family: 'Avenir'; font-weight: 800; }
.about-past-projects .img-wrp img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about-past-projects .inner-wrp .right-cnt { width: 44.369%; padding-left: 85px; }
.about-past-projects .inner-wrp h3 { font-family: 'Avenir'; line-height: 50px; font-weight: 500; margin-bottom: 78px; background: linear-gradient(90.85deg, #315B30 1.08%, #9BDF00 99.85%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; text-wrap: balance; }
.our-projects.with-tab { padding: 55px 0 149px; }
.our-projects.with-tab .tab-nav { display: flex; align-items: center; gap: 69px; position: relative; }
.our-projects.with-tab .tab-nav::before { position: absolute; content: ""; background: #000000; opacity: 0.34; height: 1px; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; top: 0; }
.our-projects.with-tab .tab-nav span.tab-indicator { content: ""; position: absolute; top: 0; height: 5px; background: #C5A153; transition: all .66s ease; margin: 0; }
.our-projects.with-tab .tab-nav button { font-weight: 400; font-size: 18px; line-height: 32px; letter-spacing: 0; text-transform: uppercase; font-family: 'avenir_lt_std55_roman'; background: transparent; color: #00000057; position: relative; padding-top: 34px; }
.our-projects.with-tab .tab-nav button.active { font-family: 'Avenir'; font-weight: 800; color: #C5A153; padding-left: 22px; }
.our-projects.with-tab .tab-nav button::after { position: absolute; content: ""; left: 2px; bottom: 13px; height: 6px; width: 6px; background-color: #C5A153; border-radius: 50%; opacity: 0; transition: all 0.3s linear; }
.our-projects.with-tab .tab-nav button.active::after { opacity: 1; }
.our-projects.with-tab .tab-content-wrap { margin-top: 93px; }
.our-projects.with-tab .tab-content-wrap .tab-pane.active { display: block; }
.our-projects.with-tab .tab-content-wrap .tab-pane { display: none; }
.our-projects.with-tab .project h4 span { font-size: 20px; }
/* past projects page end*/
/* contact page start */
.inner-banner:has(+.contact-info-sec) .banner-cnt { bottom: 60px }
.inner-banner:has(+.contact-info-sec) h1 { max-width: 691px; margin-inline: auto; text-align: center }
.contact-info-sec { padding: 84px 0 50px }
.contact-info-sec .contact-info-cnt,
.contact-section .contact-form-wrp { max-width: 1089px; margin: 0 auto }
.contact-info-sec .contact-info-cnt>p { max-width: 686px; margin: 0 auto; text-align: center }
.contact-info-sec .contact-info-wrp { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 94px }
.contact-info-sec .contact-info-wrp .contact-info { text-align: center; border: 1px solid #d3d3d3; padding: 44px 45px 43px 51px }
/* .contact-info-sec .contact-info-wrp .contact-info:nth-child(-n+3) { border-bottom:none }
.contact-info-sec .contact-info-wrp .contact-info:nth-child(-n+2),.contact-info-sec .contact-info-wrp .contact-info:nth-child(n+4):nth-child(-n+5) { border-right:none }
*/
.contact-info-sec .contact-info-wrp .contact-info img { object-fit: contain }
.contact-info-sec .contact-info-wrp .contact-info h6 { font-family: 'Avenir'; font-weight: 500; font-size: 24px; line-height: 34px; margin: 12px 0 }
.contact-info-sec .contact-info-wrp .contact-info p { margin-bottom: 0; color: rgba(0, 0, 0, .7) }
.contact-info-sec .contact-info-wrp .contact-info a { font-family: 'avenir_lt_std55_roman'; font-size: 18px; line-height: 30px; color: rgba(0, 0, 0, .7); display: block }
.contact-info-sec .contact-info-wrp .contact-info a:hover { color: #C5A153; }
.contact-section { padding: 51px 0 127px }
.contact-section .contact-form-wrp { background-color: rgba(43, 54, 61, 1); padding: 99px 86.5px 97px }
.contact-section h2 { color: #fff; margin-bottom: 20px }
.contact-form .form-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 17px }
.contact-form .form-group { display: flex; flex-direction: column }
.contact-form .form-group input,
.contact-form .form-group select { font-family: 'Avenir'; font-weight: 500; font-size: 16px!important; line-height: 30px!important; letter-spacing: 0; border: none; border-bottom: 1.5px solid rgba(158, 158, 158, 1); background: 0 0; color: #ffffffB3; outline: 0; padding: 5px 0 10px }
.contact-form .form-group select { -webkit-appearance: none!important; -moz-appearance: none!important; background-image: url(../images/select-down.svg); background-repeat: no-repeat; background-position: center right 7px; background-size: 12px }
.contact-form input::placeholder { color: #fffFFFB3!important }
.contact-form option { color: #fffFFFB3; background-color: rgba(43, 54, 61, 1) }
.contact-form input:focus,
.contact-form select:focus { border-bottom: 1px solid #d4af37 }
.contact-form .form-btn { position: relative; display: flex; justify-content: center; width: fit-content; margin: 50px auto 0 }
.contact-form .form-btn input.btn-primary { min-width: 217.44px }
.contact-form .form-btn::after { width: 6px; height: 6px; top: 50%; content: ""; position: absolute; right: 60px; background: #fff; border-radius: 6px; transform: translateY(-50%) }
.contact-form .form-btn input.btn-primary:hover { background: #fff; color: #c5a153; border-color: #fff }
.contact-form .form-btn:hover::after { background: #c5a153 }
/* contact page end */
/*fixnav css*/
/*
.header { padding: 30px 0 20px; position: fixed; }
.fixnav .header { background-color: #fff; }
.fixnav .logo img { opacity: 0; }
.fixnav .logo img.color-logo { opacity: 1; }
.fixnav .header .main-menu > ul > li >a { color: #000; }
.fixnav .header .main-menu > ul > li >a::after { border-color: #000; }
.fixnav header .contact a { border-color: #000; color: #000; }
.fixnav header .contact a:hover { border-color: #C5A153; color: #fff; }
.fixnav .menu-toggle-btn span { background: #000; }
*/
.menu-toggle-btn { width: 26px; height: 18px; display: none; flex-direction: column; justify-content: center; align-items: flex-end; cursor: pointer; }
.menu-toggle-btn span { width: 100%; height: 2px; background: #fff; display: block; transition: all 0.3s ease 0s; position: relative; display: inline-block; }
.menu-toggle-btn span::after,
.menu-toggle-btn span::before { position: absolute; content: ""; display: inline-block; width: 20px; height: 2px; background: #fff; right: 0; transform-origin: 0.28571rem center 0; transition: all 0.3s ease 0s; }
.menu-toggle-btn span::before { top: -8px; }
.menu-toggle-btn span::after { top: 8px; }
.menu-toggle-btn.open span::before,
.menu-toggle-btn.open span::after { top: 0; background: #000; }
.menu-toggle-btn.open span::before { transform: rotate3d(0, 0, 1, 45deg) !important; transform-origin: 50% 50% 0; }
.menu-toggle-btn.open span::after { transform: rotate3d(0, 0, 1, -45deg) !important; transform-origin: 50% 50% 0; }
.menu-toggle-btn.open span { background: none; }
.our-projects .project>a { display: flex; flex-direction: column; height: 100%; }
.our-projects .project>a span.view-more { margin-top: auto; }
.alert.alert-success {border: 1px solid green;padding: 5px;margin-bottom: 15px;}
.alert.alert-danger {border: 1px solid red;padding: 5px;margin-top: 15px;}