html, body {scroll-behavior: auto !important;}

body {padding: 0px; margin: 0px; font-family: 'Forma DJR Display'; letter-spacing: 0.1rem; font-weight: normal; background: #fff;}

.container {max-width: 1280px;}

.btn {display: inline-flex; padding: 18px 20px; position: relative; font-family: 'Forma DJR Display'; font-size: 16px; font-weight: normal; border: 0px; border-radius: 0px; text-transform: uppercase; letter-spacing: 0.1rem; box-shadow: none; outline: 0px; line-height: 1;}
.btn span {display: block; position: relative;}
.btn:before {content: ''; position: absolute; left: 0px; bottom: 0px; right: 0; transition: all 0.25s ease; height: 3px;}
.btn:hover:before {height: 100%;}
.btn.btn-primary {background: #000000; color: #fff;}
.btn.btn-primary:before {background: #cda02b;}
.btn:focus {box-shadow: none; outline: 0px;}
.btn.btn-secondary {background: #fff; color: #000000;}
.btn.btn-secondary:before {background: #cda02b;}
.btn.btn-primary.btn-white {background: #000000; color: #fff;}
.btn.btn-primary.btn-white:before {background: #fff;}
.btn.btn-primary.btn-white:hover {color: #000;}


header.navbar {padding: 26px 0; position: absolute; left: 0px; top: 0px; right: 0px; z-index: 1;}
header.navbar .navbar-logo-menu {display: flex; justify-content: space-between; width: 100%; padding: 22px 50px 17px; background: #f4f4e2;}
header.navbar .navbar-logo-menu .site-logo {display: block;}
header.navbar .navbar-logo-menu .site-logo .custom-logo-link {display: block;}
header.navbar .navbar-logo-menu .site-logo .custom-logo-link img {display: block; max-width: 130px; height:auto;}
header.navbar .navbar-logo-menu ul.navbar-nav {gap: 0;}
header.navbar .navbar-logo-menu ul.navbar-nav li.nav-item {display: block; position: relative;}
header.navbar .navbar-logo-menu ul.navbar-nav li.nav-item .nav-link {display: block; font-weight: 400; font-size: 18px; color: #000000; line-height: 1.929; letter-spacing: 0.07em; padding: 5px 15px; position: relative;}
header.navbar .navbar-logo-menu ul.navbar-nav li.nav-item:before {content: ''; display: block; position: absolute; top: 0; bottom: 0px; left: 0px; width: 0; background: #006633; transition: all 0.5s ease; z-index: 0;}
header.navbar .navbar-logo-menu ul.navbar-nav li.nav-item:hover .nav-link {color: #fff;}
header.navbar .navbar-logo-menu ul.navbar-nav li.nav-item:hover:before {width: 100%;}
header.navbar.sticky {position: fixed;}

header.navbar .navbar-logo-menu ul.navbar-nav li.nav-item:hover ul.dropdown-menu {display: block;}
header.navbar .navbar-logo-menu ul.navbar-nav li.nav-item ul.dropdown-menu {padding: 0px; background: #006633; border-radius: 0px; border: 0; margin-top: 0px;}
header.navbar .navbar-logo-menu ul.navbar-nav li.nav-item ul.dropdown-menu li.nav-item:before {background: #000;}
header.navbar .navbar-logo-menu ul.navbar-nav li.nav-item ul.dropdown-menu li.nav-item .nav-link {font-size: 16px; color: #fff;}
header.navbar .navbar-logo-menu ul.navbar-nav li.nav-item ul.dropdown-menu li.nav-item .nav-link:hover {background: transparent;}

header.navbar .navbar-logo-menu ul.navbar-nav li.nav-item:hover ul.sub-menu {display: block;}


.hero-section {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; position: relative; background: #f4f4e2; height: 100vh;}
.hero-section h1 {display: block; font-family: 'Awesome Serif'; font-size: 64px; font-weight: 300; letter-spacing: 1px; line-height: 1.073; color: #000; margin: 0px 0 48px;}
.hero-section h1 span {display: block; color: #006634;}

.dot {position: absolute; width: 12px; height: 12px; background: #cda02b; will-change: transform; opacity: 1; transition: opacity 0.3s;}
/*.dot-1 {width: 11px; height: 42px; bottom: 352px; right: 555px; transform: skewX(-18deg); animation: shake-right 6s ease infinite;}
.dot-2 {width: 11px; height: 42px; top: 238px; right: 390px; transform: skewX(-18deg); animation: shake-right 6s ease infinite;}
.dot-3 {width: 8px; height: 30px; top: 224px; right: 698px; transform: skewX(-18deg); animation: shake-right 6s ease infinite;}
.dot-4 {width: 8px; height: 30px; bottom: 163px; right: 390px; transform: skewX(-18deg); animation: shake-right 6s ease infinite;}
.dot-5 {width: 8px; height: 30px; bottom: 50px; transform: skewX(-18deg); animation: shake-left 6s ease infinite;}
.dot-6 {width: 8px; height: 30px; top: 150px; transform: skewX(-18deg); animation: shake-left 6s ease infinite;}
.dot-7 {width: 11px; height: 42px; top: 280px; left: 570px; transform: skewX(-18deg); animation: shake-left 6s ease infinite;}
.dot-8 {width: 11px; height: 42px; top: 170px; left: 358px; transform: skewX(-18deg); animation: shake-left 6s ease infinite;}
.dot-9 {width: 8px; height: 30px; bottom: 210px; left: 603px; transform: skewX(-18deg); animation: shake-left 6s ease infinite;}
.dot-10 {width: 11px; height: 42px; bottom: 342px; left: 326px; transform: skewX(-18deg); animation: shake-left 6s ease infinite;}*/

.dot-1 {width: 11px; height: 42px; bottom: 352px; right: 555px; transform: skewX(-18deg);}
.dot-2 {width: 11px; height: 42px; top: 238px; right: 390px; transform: skewX(-18deg);}
.dot-3 {width: 8px; height: 30px; top: 224px; right: 698px; transform: skewX(-18deg);}
.dot-4 {width: 8px; height: 30px; bottom: 163px; right: 390px; transform: skewX(-18deg);}
.dot-5 {width: 8px; height: 30px; bottom: 50px; transform: skewX(-18deg);}
.dot-6 {width: 8px; height: 30px; top: 150px; transform: skewX(-18deg);}
.dot-7 {width: 11px; height: 42px; top: 280px; left: 570px; transform: skewX(-18deg);}
.dot-8 {width: 11px; height: 42px; top: 170px; left: 358px; transform: skewX(-18deg);}
.dot-9 {width: 8px; height: 30px; bottom: 210px; left: 603px; transform: skewX(-18deg);}
.dot-10 {width: 11px; height: 42px; bottom: 342px; left: 326px; transform: skewX(-18deg);}


/*.dot {background: #f00; opacity: 0.5;}*/
.dot-1.hidden {right: 570px; width: 11px; height: 66px; bottom: 328px; animation: shake-right 0s ease infinite;}
.dot-2.hidden {right: 411px; width: 11px; height: 66px; bottom: 328px; animation: shake-right 0s ease infinite;}
.dot-3.hidden {right: 666px; width: 11px; height: 66px; top: 167px; animation: shake-right 0s ease infinite;}
.dot-4.hidden {right: 372px; width: 11px; height: 66px; bottom: 138px; animation: shake-right 0s ease infinite;}
.dot-5.hidden {left: 933px; width: 11px; height: 66px; bottom: 81px; animation: shake-right 0s ease infinite;}
.dot-6.hidden {left: 972px; width: 11px; height: 66px; top: 142px; animation: shake-right 0s ease infinite;}
.dot-7.hidden {left: 510px; width: 11px; height: 66px; top: 272px; animation: shake-right 0s ease infinite;}
.dot-8.hidden {left: 379px; width: 11px; height: 66px; top: 103px; animation: shake-right 0s ease infinite;}
.dot-9.hidden {left: 604px; width: 11px; height: 66px; bottom: 185px; animation: shake-right 0s ease infinite;}
.dot-10.hidden {left: 294px; width: 11px; height: 66px; bottom: 375px; animation: shake-right 0s ease infinite;}


@-moz-document url-prefix() {
	.dot-1.hidden {right: 569px;}
	.dot-2.hidden {right: 411px;}
	.dot-3.hidden {right: 665px;}
	.dot-4.hidden {right: 372px;}
	.dot-5.hidden {left: 941px;}
	.dot-6.hidden {left: 980px;}
	.dot-7.hidden {left: 510px;}
	.dot-8.hidden {left: 379px;}
	.dot-9.hidden {left: 605px;}
	.dot-10.hidden {left: 294px;}
}


/*@keyframes shake-left {
	0%, 100% {margin-left: 0;}
	10%, 30%, 50%, 70%, 90% {margin-left: -10px;}
	20%, 40%, 60%, 80% {margin-left: 10px;}
}

@keyframes shake-right {
	0%, 100% {margin-right: 0;}
	10%, 30%, 50%, 70%, 90% {margin-right: -10px;}
	20%, 40%, 60%, 80% {margin-right: 10px;}
}*/


.parallax-section {display: block; background: url(./assets/images/parallax-bg.jpg) center center no-repeat; background-size: cover; background-attachment: fixed; height: 170px;}

.whoweare-section {display: block; padding: 54px 0 130px 0;}
.whoweare-section .svg-container {display: block; width: 230px; margin: 0 auto 40px; opacity: 0; transition: opacity 0.3s; pointer-events: none;}
.whoweare-section .title-subtitle {display: block; padding: 0 45px; margin-bottom: 27px;}
.whoweare-section .title-subtitle h4 {display: block; font-family: 'Awesome Serif'; font-size: 22px; font-weight: 300; letter-spacing: 1px; color: #000; margin: 0px 0 10px;}
.whoweare-section .title-subtitle h2 {display: block; font-family: 'Awesome Serif'; font-size: 64px; font-weight: 300; letter-spacing: 1px; color: #000; margin: 0px;}
.whoweare-section .title-subtitle h2 span {display: block; color: #cda02b;}
.whoweare-section .content {display: block; width: 47%; margin: 0 80px 0 auto;}
.whoweare-section .content p {display: block; margin: 0 0 20px; font-size: 18px; font-weight: 300;}


.leadership-section {display: block; padding: 125px 0; background: #006633;}
.leadership-section .leadership-title h4 {display: block; font-family: 'Awesome Serif'; font-size: 22px; font-weight: 300; letter-spacing: 1px; color: #cda02b; margin: 0px 0 10px;}
.leadership-section .leadership-title h2 {display: block; font-family: 'Awesome Serif'; font-size: 64px; font-weight: 300; letter-spacing: 1px; color: #ffffff; margin: 0px;}
.leadership-section .leadership-content {display: block; width: 90%;}
.leadership-section .leadership-content p {display: block; font-size: 20px; font-weight: 300; letter-spacing: 0.13rem; color: #bfd9cc; margin: 0px 0 35px; position: relative;}
.leadership-section .leadership-content p:before {content: ''; position: absolute; left: -52px; top: 6px; width: 41px; height: 81px; background: url(./assets/images/leadership-separate.png) left top no-repeat;}
.leadership-section .leadership-slider {display: block; padding: 65px 0 100px;}
.leadership-section .leadership-slider img {display: block; max-width: 100%;}
.leadership-section .leadership-slider .leadership-slider-content {display: block; width: 100%;}
.leadership-section .leadership-slider .leadership-slider-content h3 {display: block; font-size: 25px; font-weight: 500; color: #cda02b; letter-spacing: 0.25rem; margin: 0 0 20px;}
.leadership-section .leadership-slider .leadership-slider-content h5 {display: block; font-size: 18px; font-weight: normal; color: #ffffff; letter-spacing: 0.15rem; margin: 0 0 5px;}
.leadership-section .leadership-slider .leadership-slider-content ul {display: block; margin: 0; padding: 0px; list-style: none;}
.leadership-section .leadership-slider .leadership-slider-content ul li {display: block; font-size: 18px; font-weight: 300; color: #ffffff; letter-spacing: 0.15rem; margin: 0 0 10px;}
.leadership-section .leadership-slider .leadership-slider-content ul li span {color: #cda02b; margin: 0 5px 0 -10px;}
.leadership-section .leadership-slider .swiper-pagination.swiper-pagination-bullets {display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;}
.leadership-section .leadership-slider .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {width: 60px; background:#80b399; border-radius: 5px; height: 3px;}
.leadership-section .leadership-slider .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#cda02b;}



.coreservices-section {display: block; padding: 125px 0 100px; background: #cda02b;}
.coreservices-section .coreservices-title {display: block; text-align: center; margin-bottom: 40px;}
.coreservices-section .coreservices-title h4 {display: block; font-family: 'Awesome Serif'; font-size: 22px; font-weight: 300; letter-spacing: 1px; color: #ffffff; margin: 0px 0 10px;}
.coreservices-section .coreservices-title h2 {display: block; font-family: 'Awesome Serif'; font-size: 64px; font-weight: 300; letter-spacing: 1px; color: #ffffff; margin: 0px 0 30px;}
.coreservices-section .coreservices-content {display: block;}
.coreservices-section .coreservices-content.margin-left {margin-left: 100px;}
.coreservices-section .coreservices-content.margin-right {margin-right: 100px;}
.coreservices-section .coreservices-content .coreservices-boxs {display: block; text-align: center; margin-bottom: 60px; min-height: 230px;}
.coreservices-section .coreservices-content .coreservices-boxs:last-child {margin-bottom: 0;}
.coreservices-section .coreservices-content .coreservices-boxs h3 {display: block; font-size: 22px; color: #000000; font-weight: normal; line-height: 1.2; margin-bottom: 15px;}
.coreservices-section .coreservices-content .coreservices-boxs ul {display: block; padding: 0px; margin: 0px; list-style: none;}
.coreservices-section .coreservices-content .coreservices-boxs ul li {display: block; font-size: 18px; color: #ffffff; font-weight: normal; line-height: 1;}
.coreservices-section .coreservices-content .coreservices-boxs ul li span {display: block;}
.coreservices-section .coreservices-lamp {display: flex; flex-wrap: wrap; justify-content: center; margin-top: 15px;}



.ouredge-section {display: block; padding: 125px 0 100px; background: #f4f4e2;}
.ouredge-section .ouredge-title {display: block; margin-bottom: 87px;}
.ouredge-section .ouredge-title h4 {display: block; font-family: 'Awesome Serif'; font-size: 22px; font-weight: 300; letter-spacing: 1px; color: #006633; margin: 0px 0 10px;}
.ouredge-section .ouredge-title h2 {display: block; font-family: 'Awesome Serif'; font-size: 64px; font-weight: 300; letter-spacing: 1px; color: #000; margin: 0px 0 25px;}
.ouredge-section .ouredge-title h2 span {color: #006633;}
.ouredge-section .ouredge-title .ouredge-content {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.ouredge-section .ouredge-title .ouredge-content p {display: block; margin: 0px; width: 38%; font-size: 18px; font-weight: 300; color: #000000;}
.ouredge-section .ouredge-slider {display: block; padding: 0;}
.ouredge-section .ouredge-slider .swiper-slide {display: block;}
.ouredge-section .ouredge-slider .ouredge-slider-boxs {display: block; width: 100%; position: relative; overflow: hidden;}
.ouredge-section .ouredge-slider .ouredge-slider-boxs .ouredge-slider-img {display: block; width: 100%; position: relative; padding-bottom: 110%;}
.ouredge-section .ouredge-slider .ouredge-slider-boxs .ouredge-slider-img img {display: block; width: 100%; position: absolute; left: 0px; top: 0px; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1);}
.ouredge-section .ouredge-slider .ouredge-slider-boxs .ouredge-slider-content {display: flex; flex-direction: column; position: absolute; left: 34px; bottom: 34px; right: 34px; transform: translateY(calc(100% - 4.5rem)); transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1);}
.ouredge-section .ouredge-slider .ouredge-slider-boxs .ouredge-slider-content h3 {display: block; font-size: 25px; color: #fff; font-weight: normal; line-height: 1.3; letter-spacing: 0.20rem; margin: 0;}
.ouredge-section .ouredge-slider .ouredge-slider-boxs .ouredge-slider-content p {display: block; font-size: 20px; color: #fff; font-weight: 300; line-height: 1.3; letter-spacing: 0.15rem; margin: 0; opacity: 0; transform: translateY(1rem); transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1), opacity 700ms cubic-bezier(0.19, 1, 0.22, 1);}
.ouredge-section .ouredge-slider .ouredge-slider-boxs:hover .ouredge-slider-img img {transform: scale(1.1);}
.ouredge-section .ouredge-slider .ouredge-slider-boxs:hover .ouredge-slider-content {transform: translateY(0);}
.ouredge-section .ouredge-slider .ouredge-slider-boxs:hover .ouredge-slider-content p {opacity: 1;}
.ouredge-section .ouredge-slider .swiper-button {display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; position: relative; margin-top: 30px;}
.ouredge-section .ouredge-slider .swiper-button .swiper-button-prev,
.ouredge-section .ouredge-slider .swiper-button .swiper-button-next {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 44px; height: 44px; border: solid 2px #006633; border-radius: 50%; position: relative; top: 0; margin: 0px; left: auto; right: auto; cursor: pointer; user-select: none; -webkit-user-select: none;}
.ouredge-section .ouredge-slider .swiper-button .swiper-button-prev svg {transform: rotate(180deg);}
.ouredge-section .ouredge-slider .swiper-button .swiper-button-prev svg,
.ouredge-section .ouredge-slider .swiper-button .swiper-button-next svg {display: block; width: 22px; height: 22px; fill: #006633;}
.ouredge-section .ouredge-slider .swiper-button .swiper-button-prev:after,
.ouredge-section .ouredge-slider .swiper-button .swiper-button-next:after {display: none;}



.insights-section {display: block; background: #f4f4e2; padding: 66px 0 90px;}
.insights-section .insights-title {display: block; margin-bottom: 80px; text-align: center;}
.insights-section .insights-title h4 {display: block; font-family: 'Awesome Serif'; font-size: 22px; font-weight: 300; letter-spacing: 1px; color: #006633; margin: 0px 0 10px;}
.insights-section .insights-title h2 {display: block; font-family: 'Awesome Serif'; font-size: 64px; font-weight: 300; letter-spacing: 1px; color: #000; margin: 0px 0 18px;}
.insights-section .insights-title h2 span {display: block; color: #006633;}
.insights-section .insights-lists {display: flex; flex-wrap: wrap; gap: 10px;}
.insights-section .insights-lists .insights-list {display: flex; flex-wrap: wrap; width: 100%; background: #fff; position: relative;}
.insights-section .insights-lists .insights-list .insights-list-date {display: block; width: 23%; padding: 0 0 0 30px;}
.insights-section .insights-lists .insights-list .insights-list-date a {display: block; font-size: 20px; font-weight: normal; letter-spacing: 0.15rem; color: #000000; text-decoration: none; line-height: 78px;}
.insights-section .insights-lists .insights-list .insights-list-title {display: block; width: calc(100% - 23%);}
.insights-section .insights-lists .insights-list .insights-list-title a {display: block; font-size: 25px; font-weight: normal; letter-spacing: 0.15rem; color: #000000; text-decoration: none; line-height: 78px;}
.insights-section .insights-lists .insights-list .insights-list-image {display: none; width: 220px; position: absolute; right: 33px; top: 50%; transform: translateY(-50%); z-index: 1;}
.insights-section .insights-lists .insights-list .insights-list-image img {display: block; width: 100%;}
.insights-section .insights-lists .insights-list .insights-list-arrow {display: none; flex-wrap: wrap; justify-content: center; align-items: center; width: 80px; height: 78px; position: absolute; right: -80px; top: 0; background: #cda02b;}
.insights-section .insights-lists .insights-list .insights-list-arrow a {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 80px; height: 78px;}

.insights-section .insights-lists .insights-list:hover {background: #cda02b;}
.insights-section .insights-lists .insights-list:hover .insights-list-date a {color: #fff;}
.insights-section .insights-lists .insights-list:hover .insights-list-title a {color: #fff;}
.insights-section .insights-lists .insights-list:hover .insights-list-image {display: block;}
.insights-section .insights-lists .insights-list:hover .insights-list-arrow {display: flex;}




.contact-section {display: block; padding: 80px 0 90px; background: #f4f4e2;}
.contact-section .getintouch-boxs {display: block; padding: 45px 67px 44px; background: #006633;}
.contact-section .getintouch-boxs h2 {display: block; font-family: 'Awesome Serif'; font-size: 64px; font-weight: 300; letter-spacing: 1px; color: #fff; margin: 0px 0 44px;}
.contact-section .getintouch-boxs p {display: block; width: 85%; font-size: 18px; font-weight: 300; letter-spacing: 0.1rem; color: #fff; margin: 0px 0 25px;}
.contact-section .getintouch-boxs p span {display: block; font-weight: 500; color: #cda02b; margin: 0px;}
.contact-section .getintouch-boxs p.call-email {display: flex; flex-wrap: wrap; gap: 10px; width: 85%; font-size: 18px; font-weight: 300; letter-spacing: 0.1rem; color: #fff; margin: 0px;}
.contact-section .getintouch-boxs p.call-email a {color: #fff; text-decoration: none;}
.contact-section .getintouch-boxs .btn {margin-top: 30px;}

.contact-section .contact-boxs {display: block; padding: 28px 30px 15px; background: #f4f4e2; border: solid 1px #006633;}
.contact-section .contact-boxs .contact-menu {display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 42px;}
.contact-section .contact-boxs .contact-menu ul.main-menu-list {display: block; margin: 29px 0 0 10px; padding: 0px; list-style: none;}
.contact-section .contact-boxs .contact-menu ul.main-menu-list li {display: block;}
.contact-section .contact-boxs .contact-menu ul.main-menu-list li a {display: block; font-size: 16px; color: #000000; font-weight: 300; line-height: 26px; text-decoration: none;}
.contact-section .contact-boxs .contact-menu ul.main-menu-list li a:hover {color: #006633;}
.contact-section .contact-boxs .contact-menu ul.main-menu-list li ul.sub-menu {padding: 0 0 0 10px;}


.contact-section .contact-boxs .contact-menu .logo-social {display: flex; flex-wrap: wrap; align-content: space-between; width: 112px;}
.contact-section .contact-boxs .contact-menu .logo-social .logo {display: block; width: 100%;}
.contact-section .contact-boxs .contact-menu .logo-social ul.social {display: block; margin: 0px; padding: 0px; list-style: none;}
.contact-section .contact-boxs .contact-menu .logo-social ul.social li {display: block;}
.contact-section .contact-boxs .contact-menu .logo-social ul.social li a {display: block; font-size: 14px; color: #000000; font-weight: 300; line-height: 26px; text-decoration: none;}
.contact-section .contact-boxs .contact-menu .logo-social ul.social li a:hover {color: #006633;}
.contact-section .contact-boxs .subscribe-boxs {display: flex; flex-wrap: wrap; padding: 26px 0; border-top: solid 1px rgba(0, 102, 51, 0.4); border-bottom: solid 1px rgba(0, 102, 51, 0.4);}
.contact-section .contact-boxs .subscribe-boxs .tnp.tnp-subscription {display: block; margin: 0px; max-width: 100%;}
.contact-section .contact-boxs .subscribe-boxs .tnp.tnp-subscription form {display: flex; flex-wrap: wrap;}
.contact-section .contact-boxs .subscribe-boxs .tnp.tnp-subscription form .tnp-field-email {display: block; width: calc(100% - 121px); margin: 0px;}
.contact-section .contact-boxs .subscribe-boxs .tnp.tnp-subscription form .tnp-field-email label {display: none;}
.contact-section .contact-boxs .subscribe-boxs .tnp.tnp-subscription form .tnp-field-email .tnp-email {display: block; width: 100%; border: solid 1px #006633; border-radius: 0px; background: #f4f4e2; padding: 11px 15px 10px; font-size: 14px; color: #000000; font-weight: 300; line-height: 1; text-transform: uppercase; letter-spacing: 0.1rem; outline: none;}
.contact-section .contact-boxs .subscribe-boxs .tnp.tnp-subscription form .tnp-field-button {display: block; width: 121px; margin: 0px;}
.contact-section .contact-boxs .subscribe-boxs .tnp.tnp-subscription form .tnp-field-button .tnp-submit {display: block; width: 100%; border: solid 1px #006633; border-radius: 0px; background: #006633; padding: 13px 15px 11px; font-size: 14px; color: #ffffff; font-weight: 300; line-height: 1; text-transform: uppercase; letter-spacing: 0.1rem;}
.contact-section .contact-boxs .privacy-menu {display: flex; flex-wrap: wrap; padding: 23px 10px 0;}
.contact-section .contact-boxs .privacy-menu ul {display: flex; flex-wrap: wrap; gap: 5px; width: 100%; padding: 0px; margin: 0px 0 20px; list-style: none;}
.contact-section .contact-boxs .privacy-menu ul li {display: block; font-size: 12px; color: #000000; font-weight: 300; line-height: 1;}
.contact-section .contact-boxs .privacy-menu ul li a {display: block; font-size: 12px; color: #000000; font-weight: 300; line-height: 1; text-decoration: none;}
.contact-section .contact-boxs .privacy-menu .copyright-text {display: block; margin: 0px; font-size: 12px; color: #000000; line-height: 1.3; font-weight: 300;}
.contact-section .contact-boxs .privacy-menu .copyright-text a {color: #000000; font-weight: normal; text-decoration: none;}

/*.contact-section .contact-boxs .subscribe-boxs .form-control {display: block; width: calc(100% - 121px); border: solid 1px #006633; border-radius: 0px; background: #f4f4e2; padding: 11px 15px 10px; font-size: 14px; color: #000000; font-weight: 300; line-height: 1; text-transform: uppercase; letter-spacing: 0.1rem;}
.contact-section .contact-boxs .subscribe-boxs .btn-subscribe {display: block; width: 121px; border: solid 1px #006633; border-radius: 0px; background: #006633; padding: 11px 15px 10px; font-size: 14px; color: #ffffff; font-weight: 300; line-height: 1; text-transform: uppercase; letter-spacing: 0.1rem;}*/



.sub-hero-section {display: block; position: relative; background: #f4f4e2; padding: 120px 0 78px;}
.sub-hero-section:after {content: ''; position: absolute; right: 107px; bottom: -58px; width: 61px; height: 116px; background: url(./assets/images/sub-hero-after.png); z-index: 1;}
.sub-hero-section .sub-hero-boxs {display: block; position: relative; width: 100%; padding: 124px 0 121px 108px;}
.sub-hero-section .sub-hero-boxs .image {display: block; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px;}
.sub-hero-section .sub-hero-boxs .image img {display: block; width: 100%; object-fit: cover; height: 100%;}
.sub-hero-section .sub-hero-boxs h1 {display: flex; flex-wrap: wrap; position: relative; width: 405px; margin: 0; font-family: 'Awesome Serif', serif; font-size: 69px; font-weight: 300; letter-spacing: 1px; line-height: 1; background: linear-gradient(90deg, rgba(205, 160, 44, 1) 0%, rgba(225, 225, 210, 1) 100%); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; overflow: visible; white-space: normal;}
.sub-hero-section .sub-hero-boxs h1 span.small-text {display: inline-block; font-size: 32px; line-height: 0.6; padding-left: 72px;}
.sub-hero-section .sub-hero-boxs h1 span.big-left {display: inline-block; line-height: 0.7;}
.sub-hero-section .sub-hero-boxs h1 span.big-right {display: inline-block; margin-left: auto; line-height: 1.3; margin-top: -18px;}
.sub-hero-section .sub-hero-content {display: block; padding: 80px 0 0;}
.sub-hero-section .sub-hero-content p {display: block; font-size: 18px; color: #000000; font-weight: 300; line-height: 1.5; margin-bottom: 30px;}
.sub-hero-section .sub-hero-content p.green-text {display: block; font-size: 22px; color: #006633; line-height: 1.5; font-weight: normal; letter-spacing: 0.16rem;}

.sub-hero-section.services-banner-section {padding: 120px 0 0 0; height: 324px;}
.sub-hero-section.services-banner-section:after {display: none;}
.sub-hero-section.services-banner-section .sub-hero-boxs {padding: 112px 0 140px 96px;}
.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title {width: 297px; background: linear-gradient(90deg, rgba(205, 160, 44, 1) 0%, rgba(233, 202, 68, 1) 100%); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; overflow: visible; white-space: normal;}
.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.small-text.building-text {width: 100%; padding: 0px;}
.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.big-left.wealth-text {width: 100%; line-height: 0.8;}
.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.small-text.one-text {width: auto; padding: 10px 0 0 20px; line-height: 1.5;}
.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.big-right {width: auto; padding: 0px 0 0 4px; line-height: 1; margin: 0px;}
.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.small-text.time-text {width: 100%; padding: 0px 0 0 46px; line-height: 1.1; margin: 0px;}

.sub-hero-section.contact-banner-section {padding: 120px 0 0 0; height: auto;}
.sub-hero-section.contact-banner-section:after {display: none;}
.sub-hero-section.contact-banner-section .sub-hero-boxs {padding: 0 0 35%; margin-bottom: 60px;}


.sub-hero-section.company-hero-section .sub-hero-boxs {padding: 0 0 35px 110px; height: 378px; display: flex; flex-wrap: wrap; align-items: flex-end;}
.sub-hero-section.company-hero-section .sub-hero-boxs h1 {font-size: 32px; background: linear-gradient(90deg, #fff 0%, #fff 100%); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; overflow: visible; white-space: normal; width: 265px; line-height: 1.3;}


.mission-section {display: block; padding: 160px 0 140px; position: relative;}
.mission-section:after {content: ''; position: absolute; left: 96px; bottom: -58px; width: 61px; height: 116px; background: url(./assets/images/sub-hero-after.png); z-index: 1;}
.mission-section .mission-img {display: block; width: 100%;}
.mission-section .mission-img img {display: block; max-width: 100%;}
.mission-section .mission-content {display: block; margin-right: 75px;}
.mission-section .mission-content h3 {display: block; font-family: 'Awesome Serif', serif; font-size: 32px; font-weight: 300; letter-spacing: 0.1rem; line-height: 1; margin-bottom: 30px; color: #cda02b;}
.mission-section .mission-content p {display: block; font-size: 18px; font-weight: 300; letter-spacing: 0.12rem; line-height: 1.6; margin-bottom: 20px; color: #000000;}
.mission-section .mission-content p:last-child {margin-bottom: 0;}

.mission-section.green-bg {background: #006633;}
.mission-section.green-bg .mission-content p {color: #ffffff;}



.ourimpact-section {display: block; padding: 130px 0 80px; background: #006633;}
.ourimpact-section .ourimpact-title {display: block; text-align:center; margin-bottom: 80px;}
.ourimpact-section .ourimpact-title h4 {display: block; font-family: 'Awesome Serif'; font-size: 22px; font-weight: 300; letter-spacing: 1px; color: #ffffff; margin: 0px 0 10px;}
.ourimpact-section .ourimpact-title h2 {display: block; font-family: 'Awesome Serif'; font-size: 128px; font-weight: 300; letter-spacing: 1px; color: #cda02b; margin: 0px;}
.ourimpact-section .ourimpact-boxs {display: flex; align-items: center; gap: 30px; margin-bottom: 85px;}
.ourimpact-section .ourimpact-boxs .ourimpact-img {display: flex; flex-wrap: wrap; flex: 0 0 auto; width: 30%; height: 138px; position: relative;}
.ourimpact-section .ourimpact-boxs .ourimpact-img img {display: block; max-width: 100%; position: absolute; left: 0px; bottom: 0px; right: 0;}
.ourimpact-section .ourimpact-boxs .ourimpact-content {display: block; flex: 0 0 1; padding-right: 20px;}
.ourimpact-section .ourimpact-boxs .ourimpact-content h3 {display: block; font-size: 22px; font-weight: normal; letter-spacing: 1px; color: #ffffff; margin: 0px 0 15px;}
.ourimpact-section .ourimpact-boxs .ourimpact-content p {display: block; font-size: 18px; font-weight: normal; letter-spacing: 1px; color: #ffffff; margin: 0px;}


.ourimpact-section.cream-bg {background: #f4f4e2;}
.ourimpact-section.cream-bg .ourimpact-title h4 {color: #cda02b;}
.ourimpact-section.cream-bg .ourimpact-title h2 {color: #006633;}
.ourimpact-section.cream-bg .ourimpact-boxs .ourimpact-content h3 {color: #006633;}



.ourphilosophy-section {display: block; padding: 125px 0 120px; position: relative; background: #f4f4e2;}
.ourphilosophy-section .ourphilosophy-title {display: block; text-align:center; margin-bottom: 40px;}
.ourphilosophy-section .ourphilosophy-title h4 {display: block; font-family: 'Awesome Serif'; font-size: 22px; font-weight: 300; letter-spacing: 1px; color: #006633; margin: 0px 0 10px;}
.ourphilosophy-section .ourphilosophy-title h2 {display: block; font-family: 'Awesome Serif'; font-size: 64px; font-weight: 300; letter-spacing: 1px; color: #000; margin: 0px;}
.ourphilosophy-section .ourphilosophy-title h2 span {color: #006633;}
.ourphilosophy-section .philosophy-main {display: flex; flex-wrap: wrap; gap: 30px 68px;}
.ourphilosophy-section .philosophy-main .philosophy-boxs {display: block; width: 28.985%; position: relative; overflow: hidden; padding-bottom: 46px;}
.ourphilosophy-section .philosophy-main .philosophy-boxs .philosophy-img {display: block; width: 100%; position: relative; padding-bottom: 86%;}
.ourphilosophy-section .philosophy-main .philosophy-boxs .philosophy-img img {display: block; width: 100%; position: absolute; left: 0px; top: 0px; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1);}

.ourphilosophy-section .philosophy-main .philosophy-boxs .philosophy-content {display: flex; flex-direction: column; position: absolute; left: 0; bottom: 0; right: 0; transform: translateY(calc(100% - 48px)); transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1); background: #cda02b; text-align: center;}
.ourphilosophy-section .philosophy-main .philosophy-boxs .philosophy-content h3 {display: block; font-size: 22px; color: #fff; font-weight: normal; line-height: 48px; letter-spacing: 0.20rem; margin: 0;}
.ourphilosophy-section .philosophy-main .philosophy-boxs .philosophy-content p {display: block; font-size: 18px; color: #fff; font-weight: 300; line-height: 1.3; letter-spacing: 0.1rem; margin: 0; opacity: 0; padding: 0 15px 12px; transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1), opacity 700ms cubic-bezier(0.19, 1, 0.22, 1);}
.ourphilosophy-section .philosophy-main .philosophy-boxs:hover .philosophy-img img {transform: scale(1.1);}
.ourphilosophy-section .philosophy-main .philosophy-boxs:hover .philosophy-content {transform: translateY(0);}
.ourphilosophy-section .philosophy-main .philosophy-boxs:hover .philosophy-content p {opacity: 1;}



.services-section {display: block; background: #006633; padding: 408px 0 153px 0;}
.services-section.orange-bg {background: #cda02b;}
.services-section .services-tab {display: block; padding: 0 20px;}
.services-section .services-tab .nav-link {display: block; padding: 0px; border: 0px; font-family: 'Awesome Serif'; font-size: 22px; font-weight: 300; letter-spacing: 1px; color: #cda02b; background: transparent; text-align: left; width: 100%; line-height: 80px; border-bottom: solid 1px #cda02b;}
.services-section .services-tab .nav-link:last-child {border-bottom: 0;}
.services-section .services-tab .nav-link.active {color: #fff;}

.services-section.orange-bg .services-tab .nav-link {color: #000; border-bottom: solid 1px #fff;}
.services-section.orange-bg .services-tab .nav-link:last-child {border-bottom: 0;}
.services-section.orange-bg .services-tab .nav-link.active {color: #fff;}

.services-section .services-img {display: block;}
.services-section .services-img img {display: block; width: 100%; height: auto; clip-path:  polygon(38% 0.15%, 100% 0.15%, 62% 100%, 0.075% 100%); -webkit-clip-path:  polygon(38% 0.15%, 100% 0.15%, 62% 100%, 0.075% 100%); object-fit: cover; transition: all 0.3s ease;}
.services-section .services-main {display: flex; flex-wrap: wrap; gap: 25px;}
.services-section .services-main .services-content {display: block; width: 100%;}
.services-section .services-main .services-content h3 {display: block; width: 100%; font-size: 18px; color: #fff; font-weight: normal; line-height: 1; letter-spacing: 0.13rem; margin: 0 0 5px;}
.services-section .services-main .services-content p {display: block; width: 100%; font-size: 18px; color: #fff; font-weight: 300; line-height: 1.3; letter-spacing: 0.1rem; margin: 0px;}
.services-section .services-main .services-content ul {display: block; width: 100%; font-size: 18px; color: #fff; font-weight: 300; line-height: 1.5; letter-spacing: 0.1rem; margin: 0px; padding: 0 0 0 17px;}


.contact-main {display: block; padding: 60px 0 100px;}
.contact-main .contact-title {display: block; text-align: center; margin-bottom: 55px;}
.contact-main .contact-title h4 {display: block; font-family: 'Awesome Serif'; font-size: 22px; font-weight: 300; letter-spacing: 1px; color: #006633; margin: 0px 0 10px;}
.contact-main .contact-title h2 {display: block; font-family: 'Awesome Serif'; font-size: 64px; font-weight: 300; letter-spacing: 1px; color: #006633; margin: 0px;}
.contact-main .contact-title h2 span {color: #000;}
.contact-main .contact-form {display: block;}
.contact-main .contact-form .form-group {display: block; margin-bottom: 30px;}
.contact-main .contact-form .form-group p {display: block; margin: 0;}
.contact-main .contact-form .form-group label {display: block; margin: 0 0 10px; font-size: 16px; color: #cda02b; font-weight: normal; line-height: 1; letter-spacing: 0.10rem; }
.contact-main .contact-form .form-group .wpcf7-form-control-wrap {display: block;}
.contact-main .contact-form .form-group .form-control {display: block; border-radius: 0px; padding: 12px; border-color: #006633; background: #fff; font-size: 16px; color: #000; font-weight: normal; line-height: 1.5; letter-spacing: 0.10rem; height: auto; outline: none; box-shadow: none;}
.contact-main .contact-form .form-group .wpcf7-not-valid-tip {font-size: 14px;}
.contact-main .contact-form .form-group .form-control.wpcf7-textarea {height: 110px;}
.contact-main .contact-form .button-boxs p {display: flex; flex-wrap: wrap; flex-direction: row-reverse; justify-content: center; align-items: center;}
.contact-main .contact-form .button-boxs p .wpcf7-spinner {margin: 0 10px;}
.contact-main .contact-form .wpcf7 form .wpcf7-response-output {margin: 0;}


.blog-section {display: block; position: relative; background: #f4f4e2; padding: 170px 0 50px 0;}
.blog-section .blog-title {display: block; text-align:center; margin-bottom: 40px;}
.blog-section .blog-title h4 {display: block; font-family: 'Awesome Serif'; font-size: 22px; font-weight: 300; letter-spacing: 1px; color: #006633; margin: 0px 0 10px;}
.blog-section .blog-title h2 {display: block; font-family: 'Awesome Serif'; font-size: 64px; font-weight: 300; letter-spacing: 1px; color: #000; margin: 0px;}
.blog-section .blog-title h2 span {display: block; color: #006633;}

.blog-section .blog-latest-post {display: flex; flex-wrap: wrap; align-items: center; background: #ffffff;}
.blog-section .blog-latest-post .blog-latest-img {display: block; width: 50%; position: relative; padding-bottom: 33.5%;}
.blog-section .blog-latest-post .blog-latest-img  img {display: block; width: 100%; position: absolute; left: 0; top: 0px; height: 100%; object-fit: cover;}
.blog-section .blog-latest-post .blog-latest-content {display: block; width: 50%; padding: 0 50px 0 110px;}
.blog-section .blog-latest-post .blog-latest-content .blog-latest-date {display: flex; width: 100%; margin-bottom: 15px;}
.blog-section .blog-latest-post .blog-latest-content .blog-latest-date a {display: inline-flex; font-size: 16px; font-weight: 300; color: #000; line-height: 1; text-decoration: none;}
.blog-section .blog-latest-post .blog-latest-content h3 {display: block; width: 100%; margin-bottom: 15px;}
.blog-section .blog-latest-post .blog-latest-content h3 a {display: block; font-family: 'Awesome Serif'; font-size: 32px; color: #006633; font-weight: 300; line-height: 1.3; text-decoration: none;}
.blog-section .blog-latest-post .blog-latest-content .blog-latest-text {display: inline-flex; font-size: 18px; font-weight: 300; color: #000000; line-height: 1.3; text-decoration: none; margin: 0 0 10px;}
.blog-section .blog-latest-post .blog-latest-content .blog-latest-author {display: block; font-size: 16px; font-weight: 300; color: #006633; line-height: 1; text-decoration: none; margin: 0 0 20px;}


.blogs-section {display: block; position: relative; background: #f4f4e2;}
.blogs-section .post {display: block; position: relative; margin-bottom: 48px;}
.blogs-section .post .featured-media {display: block; width: 100%; margin-bottom: 18px;}
.blogs-section .post .featured-media .featured-media-inner {display: block; width: 100%;}
.blogs-section .post .featured-media .featured-media-inner img {display: block; width: 100%; height: auto;}
.blogs-section .post .entry-header {display: block; width: calc(100% - 25px);}
.blogs-section .post .entry-header h2.entry-title {display: block; margin-bottom: 16px;}
.blogs-section .post .entry-header h2.entry-title a {display: block; font-size: 22px; font-weight: normal; color: #000000; line-height: 1.3; letter-spacing: 0.1rem; text-decoration: none;}
.blogs-section .post .entry-header .post-meta-wrapper {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.blogs-section .post .entry-header .post-meta-wrapper .blog-date {display: block;}
.blogs-section .post .entry-header .post-meta-wrapper .blog-date a {display: block; font-size: 16px; font-weight: 300; color: #000000; line-height: 1; letter-spacing: 0.1rem; text-decoration: none;}
.blogs-section .post .entry-header .post-meta-wrapper .blog-author {display: block; font-size: 16px; font-weight: 300; color: #006633; line-height: 1; letter-spacing: 0.1rem;}
.blogs-section .pagination {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 35px 0 0 0;}
.blogs-section .pagination .page-numbers {display: block; width: 30px; text-align: center; font-size: 18px; font-weight: 300; letter-spacing: 0.1rem; color: #006633; text-decoration: none; line-height: 15px;}
.blogs-section .pagination .separator {display: block; width: auto; text-align: center; font-size: 18px; font-weight: 300; letter-spacing: 0.1rem; color: #cda02b; text-decoration: none; line-height: 15px;}
.blogs-section .pagination .page-numbers.current {font-weight: normal;}


.blog-details {display: block; position: relative; padding: 155px 0 0 0; background: #f4f4e2;}
.blog-details .blog-details-img {display: block; width: 100%;}
.blog-details .blog-details-img img {display: block; width: 100%; height: auto;}
.blog-details .blog-details-title {display: block;}
.blog-details .blog-details-title .date {display: block; font-size: 16px; font-weight: 300; color: #000; line-height: 1; letter-spacing: 0.1rem; margin-bottom: 20px;}
.blog-details .blog-details-title h1 {display: block; font-family: 'Awesome Serif'; font-size: 64px; font-weight: 300; letter-spacing: 0.1rem; color: #000; margin: 0px;}
.blog-details .blog-details-content {display: block; width: 100%; padding: 84px 0 35px 0;}
.blog-details .blog-details-content p {display: block; width: 100%; font-size: 16px; font-weight: 300; color: #000; line-height: 1.5; letter-spacing: 0.1rem; margin-bottom: 20px;}
.blog-details .blog-details-content ul {margin-bottom: 30px;}
.blog-details .blog-details-content ul li {font-size: 16px; font-weight: 300; color: #000; line-height: 1.5; letter-spacing: 0.1rem;}
.blog-details .blog-details-content blockquote {background: #006633; margin-bottom: 30px; padding: 25px; color: #fff;}
.blog-details .blog-details-content blockquote p {margin-bottom: 0; color: #fff;}
.blog-details .blog-details-content .alignleft {float: left; width: 48%; margin-right: 20px;}
.blog-details .blog-details-content .alignright {float: right; width: 48%; margin-left: 20px;}
.blog-details .author-linkedin-main {display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; padding-bottom: 64px;}
.blog-details .author-linkedin-main .author {display: block; font-size: 18px; font-weight: normal; color: #006633; line-height: 1.3; letter-spacing: 0.1rem;}
.blog-details .author-linkedin-main .linkedin {display: block;}
.blog-details .author-linkedin-main .linkedin a {display: flex; flex-wrap: wrap; align-items: center; gap: 8px; text-decoration:none;}
.blog-details .author-linkedin-main .linkedin img {display: block; max-width: 100%;}
.blog-details .author-linkedin-main .linkedin span {display: block; font-size: 18px; font-weight: 300; line-height: 1; letter-spacing: 0.1rem; color: #000000; text-decoration:none;}
.blog-details .other-articles-section {display: block; padding: 45px 0; border-top: solid 1px #006633; border-bottom: solid 1px #006633;}
.blog-details .other-articles-section .other-articles-title {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 24px;}
.blog-details .other-articles-section .other-articles-title h2 {display: block; font-family: 'Awesome Serif'; font-size: 64px; font-weight: 300; letter-spacing: 1px; color: #006633; margin: 0px;}
.blog-details .other-articles-section .article-box {display: block; width: 100%;}
.blog-details .other-articles-section .article-box a {display: block; width: 100%; text-decoration: none;}
.blog-details .other-articles-section .article-box .article-img {display: block; width: 100%; margin-bottom: 18px;}
.blog-details .other-articles-section .article-box .article-img img {display: block; width: 100%; height: auto;}
.blog-details .other-articles-section .article-box .article-content {display: block; width: calc(100% - 25px);}
.blog-details .other-articles-section .article-box .article-content h3 {display: block; font-size: 22px; font-weight: normal; color: #000000; line-height: 1.3; letter-spacing: 0.1rem; text-decoration: none; margin-bottom: 16px;}
.blog-details .other-articles-section .article-box .article-content .post-meta-wrapper {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.blog-details .other-articles-section .article-box .article-content .post-meta-wrapper .blog-date {display: block; font-size: 16px; font-weight: 300; color: #000000; line-height: 1; letter-spacing: 0.1rem;}
.blog-details .other-articles-section .article-box .article-content .post-meta-wrapper .blog-author {display: block; font-size: 16px; font-weight: 300; color: #006633; line-height: 1; letter-spacing: 0.1rem;}



.main-section {display: block; position: relative; padding: 155px 0 0 0; background: #f4f4e2;}
.main-section p {display: block; width: 100%; font-size: 16px; font-weight: 300; color: #000; line-height: 1.5; letter-spacing: 0.1rem; margin-bottom: 20px;}
.main-section p a {color: #000; text-decoration: underline;}
.main-section p a:hover {text-decoration: none;}
.main-section ul {margin-bottom: 30px;}
.main-section ul li {font-size: 16px; font-weight: 300; color: #000; line-height: 1.5; letter-spacing: 0.1rem;}


.profile-section {display: block; padding: 125px 0; background: #006633;}
.profile-section .nav.nav-tabs {border-bottom: solid 1px #cda02b; padding-bottom: 24px;}
.profile-section .nav.nav-tabs li.nav-item {width: 33.33%;}
.profile-section .nav.nav-tabs li.nav-item .nav-link {border-radius: 0px; padding: 0px; width: 100%; border: 0px; text-align: left; background: transparent; position: relative;}
.profile-section .nav.nav-tabs li.nav-item .nav-link:before {content: ''; position: absolute; left: 0px; bottom: -34px; background: url(./assets/images/profile-arrow.png) left top no-repeat; width: 20px; height: 11px; display: none;}

.profile-section .nav.nav-tabs li.nav-item .nav-link .leadership-image {display: block; margin-bottom: 29px; position: relative; padding-bottom: 76%;}
.profile-section .nav.nav-tabs li.nav-item .nav-link .leadership-image img {display: block; position: absolute; left: 0px; bottom: 0px; filter: grayscale(1); max-width: 100%;}
.profile-section .nav.nav-tabs li.nav-item .nav-link h4 {display: block; font-size: 25px; font-weight: 500; color: rgba(255, 255, 255, 0.7); letter-spacing: 0.15rem; line-height: 1; margin-bottom: 20px;}
.profile-section .nav.nav-tabs li.nav-item .nav-link p {display: block; font-size: 18px; font-weight: 400; color: rgba(255, 255, 255, 0.7); letter-spacing: 0.15rem; line-height: 1.4; margin: 0;}

.profile-section .nav.nav-tabs li.nav-item .nav-link.active:before {display: block;}
.profile-section .nav.nav-tabs li.nav-item .nav-link.active .leadership-image img {filter: grayscale(0);}
.profile-section .nav.nav-tabs li.nav-item .nav-link.active h4 {color: #cda02b;}
.profile-section .nav.nav-tabs li.nav-item .nav-link.active p {color: #fff;}

.profile-section .tab-content .tab-pane {padding: 30px 0 0;}
.profile-section .tab-content .tab-pane p {display: block; font-weight: 300; font-size: 18px; color: #fff; line-height: 1.424;}




/* Responsive */

@media (max-width: 1700px) {
	.dot-1 {right: 395px;}
	.dot-2 {right: 231px;}
	.dot-3 {right: 538px;}
	.dot-4 {right: 230px;}
	.dot-7 {left: 411px;}
	.dot-8 {left: 198px;}
	.dot-9 {left: 443px;}
	.dot-10 {left: 166px;}

	.dot-1.hidden {right: 410px;}
	.dot-2.hidden {right: 252px;}
	.dot-3.hidden {right: 506px;}
	.dot-4.hidden {right: 212px;}
	.dot-5.hidden {left: 781px;}
	.dot-6.hidden {left: 819px;}
	.dot-7.hidden {left: 351px;}
	.dot-8.hidden {left: 219px;}
	.dot-9.hidden {left: 445px;}
	.dot-10.hidden {left: 135px;}


	@-moz-document url-prefix() {
		.dot-1.hidden {right: 409px;}
		.dot-2.hidden {right: 252px;}
		.dot-3.hidden {right: 505px;}
		.dot-4.hidden {right: 212px;}
		.dot-5.hidden {left: 781px;}
		.dot-6.hidden {left: 820px;}
		.dot-7.hidden {left: 351px;}
		.dot-8.hidden {left: 219px;}
		.dot-9.hidden {left: 444px;}
		.dot-10.hidden {left: 135px;}
	}

}


@media (max-width: 1599px) {
	.dot-1 {right: 315px;}
	.dot-2 {right: 151px;}
	.dot-3 {right: 458px;}
	.dot-4 {right: 150px;}
	.dot-5 {left: 706px;}
	.dot-6 {left: 735px; top: 130px;}
	.dot-7 {left: 331px;}
	.dot-8 {left: 118px;}
	.dot-9 {left: 363px;}
	.dot-10 {left: 86px;}

	.dot-1.hidden {right: 329px;}
	.dot-2.hidden {right: 172px;}
	.dot-3.hidden {right: 425px;}
	.dot-4.hidden {right: 132px;}
	.dot-5.hidden {left: 691px;}
	.dot-6.hidden {left: 759px; top: 122px;}
	.dot-7.hidden {left: 271px;}
	.dot-8.hidden {left: 139px;}
	.dot-9.hidden {left: 365px;}
	.dot-10.hidden {left: 54px;}


	/*@-moz-document url-prefix() {
		.dot-1.hidden {right: 329px;}
		.dot-2.hidden {right: 172px;}
		.dot-3.hidden {right: 425px;}
		.dot-4.hidden {right: 132px;}
		.dot-5.hidden {left: 691px;}
		.dot-6.hidden {left: 759px; top: 121px;}
		.dot-7.hidden {left: 271px;}
		.dot-8.hidden {left: 139px;}
		.dot-9.hidden {left: 365px;}
		.dot-10.hidden {left: 55px;}
	}*/
}


@media (max-width: 1439px) {
	.container {max-width: 1140px;}
	header.navbar .navbar-logo-menu {padding: 22px 30px 17px;}

	.dot-1 {right: 235px;}
	.dot-2 {right: 71px;}
	.dot-3 {right: 328px;}
	.dot-4 {right: 70px;}
	.dot-5 {left: 626px;}
	.dot-6 {left: 655px; top: 130px;}
	.dot-7 {left: 251px;}
	.dot-8 {left: 68px;}
	.dot-9 {left: 283px;}
	.dot-10 {left: 46px;}

	.dot-1.hidden {right: 249px;}
	.dot-2.hidden {right: 92px;}
	.dot-3.hidden {right: 296px;}
	.dot-4.hidden {right: 52px;}
	.dot-5.hidden {left: 611px;}
	.dot-6.hidden {left: 678px;}
	.dot-7.hidden {left: 191px;}
	.dot-8.hidden {left: 89px;}
	.dot-9.hidden {left: 285px;}
	.dot-10.hidden {left: 15px;}


	/*@-moz-document url-prefix() {
		.dot-1.hidden {right: 248px;}
		.dot-2.hidden {right: 91px;}
		.dot-3.hidden {right: 295px;}
		.dot-4.hidden {right: 52px;}
		.dot-5.hidden {left: 610px;}
		.dot-6.hidden {left: 678px;}
		.dot-7.hidden {left: 190px;}
		.dot-8.hidden {left: 88px;}
		.dot-9.hidden {left: 284px;}
		.dot-10.hidden {left: 13px;}
	}
*/
	.hero-section h1 {font-size: 62px;}

	.coreservices-section .coreservices-content.margin-left {margin-left: 40px;}
	.coreservices-section .coreservices-content.margin-right {margin-right: 40px;}

	.ourphilosophy-section .philosophy-main {gap: 30px 60px;}

	.services-section {padding: 335px 0 150px 0;}
	.services-section .services-tab {padding: 0;}
	.services-section .services-tab .nav-link {font-size: 20px;}

	.blog-section .blog-latest-post .blog-latest-content {padding: 0 30px 0 60px;}

}


@media (max-width: 1199px) {
	.container {max-width: 960px;}

	header.navbar {padding: 15px 0;}
	header.navbar .navbar-logo-menu {padding: 15px 20px;}

	.dot-1 {right: 155px;}
	.dot-2 {right: 50px;}
	.dot-3 {right: 208px;}
	.dot-4 {right: 70px;}
	.dot-5 {left: 50%;}
	.dot-6 {left: 50%;}
	.dot-7 {left: 200px;}
	.dot-8 {left: 60px;}
	.dot-9 {left: 240px;}
	.dot-10 {left: 45px;}

	.dot-1.hidden {right: 169px;}
	.dot-2.hidden {right: 71px;}
	.dot-3.hidden {right: 176px;}
	.dot-4.hidden {right: 52px;}
	.dot-5.hidden {left: 497px;}
	.dot-6.hidden {left: 536px;}
	.dot-7.hidden {left: 140px;}
	.dot-8.hidden {left: 81px;}
	.dot-9.hidden {left: 241px;}
	.dot-10.hidden {left: 14px;}


	/*@-moz-document url-prefix() {
		.dot-1.hidden {right: 167px;}
		.dot-2.hidden {right: 69px;}
		.dot-3.hidden {right: 173px;}
		.dot-4.hidden {right: 50px;}
		.dot-5.hidden {left: 495px;}
		.dot-6.hidden {left: 533px;}
		.dot-7.hidden {left: 138px;}
		.dot-8.hidden {left: 79px;}
		.dot-9.hidden {left: 239px;}
		.dot-10.hidden {left: 11px;}
	}*/

	.whoweare-section {padding: 50px 0 70px 0;}

	.leadership-section {padding: 70px 0;}
	.leadership-section .leadership-slider {padding: 55px 0 70px;}

	.coreservices-section {padding: 70px 0;}
	.coreservices-section .coreservices-content.margin-left {margin-left: 0px;}
	.coreservices-section .coreservices-content.margin-right {margin-right: 0px;}

	.ouredge-section {padding: 70px 0;}
	.ouredge-section .ouredge-slider .ouredge-slider-boxs .ouredge-slider-content {left: 20px; right: 20px; bottom: 20px; transform: translateY(calc(100% - 4rem));}
	.ouredge-section .ouredge-slider .ouredge-slider-boxs:hover .ouredge-slider-content {transform: translateY(-1rem);}
	.ouredge-section .ouredge-slider .ouredge-slider-boxs .ouredge-slider-content h3 {font-size: 18px;}
	.ouredge-section .ouredge-slider .ouredge-slider-boxs .ouredge-slider-content p {font-size: 16px;}

	.insights-section {padding: 60px 0 70px}
	.insights-section .insights-lists .insights-list .insights-list-date a {line-height: 58px; font-size: 20px;}
	.insights-section .insights-lists .insights-list .insights-list-title a {line-height: 58px; font-size: 20px;}
	.insights-section .insights-lists .insights-list .insights-list-image {width: 180px; right: 20px;}
	.insights-section .insights-lists .insights-list .insights-list-image img {height: auto;}
	.insights-section .insights-lists .insights-list .insights-list-arrow {width: 40px; height: 58px; right: -40px;}
	.insights-section .insights-lists .insights-list .insights-list-arrow a {width: 40px; height: 58px;}
	.insights-section .insights-lists .insights-list .insights-list-arrow a img {max-width: 25px;}

	.contact-section {padding: 70px 0;}
	.contact-section .getintouch-boxs p {width: 95%;}

	.sub-hero-section {padding: 120px 0 70px;}
	.sub-hero-section::after {right: 20px;}
	.sub-hero-section .sub-hero-content {padding-top: 60px;}
	.mission-section {padding: 70px 0;}
	.mission-section::after {left: 20px;}
	.ourimpact-section {padding: 70px 0 0;}
	.ourimpact-section .ourimpact-boxs .ourimpact-content {padding: 0px;}
	.ourphilosophy-section {padding: 70px 0;}

	.services-section {padding: 265px 0 70px 0;}
	.services-section .services-tab .nav-link {height: 80px; line-height: 1.3;}
	.services-section .services-main {gap: 20px;}
	.services-section .services-main .services-content p {font-size: 16px;}

	.contact-main {padding: 10px 0 70px;}

	.blog-section {padding: 120px 0 50px 0;}
	.blog-section .blog-latest-post .blog-latest-img {padding-bottom: 45%;}
	.blog-section .blog-latest-post .blog-latest-content {padding: 0 20px 0 40px;}
	.blogs-section .post {margin-bottom: 40px;}

	.blog-details {padding-top: 120px;}
	.blog-details .blog-details-title h1 {font-size: 56px;}
	.blog-details .blog-details-content {padding: 60px 0 35px 0;}
	.blog-details .author-linkedin-main {padding-bottom: 40px;}
	.blog-details .other-articles-section .other-articles-title h2 {font-size: 56px;}

	.profile-section {padding: 70px 0;}
	.profile-section .nav.nav-tabs li.nav-item .nav-link p {font-size: 16px; letter-spacing: 0.1rem;}

}


@media (max-width: 991px) {
	.container {max-width: 720px;}

	header.navbar {padding: 15px 0;}
	header.navbar .navbar-logo-menu {padding: 0; align-items: center; position: relative;}
	header.navbar .navbar-toggler {padding: 7px; border: solid 1px #006633; background: #006633; border-radius: 0px; width: 40px; outline: 0; box-shadow: none;}
	header.navbar .navbar-toggler svg {fill: #fff;}
	header.navbar .navbar-logo-menu .navbar-collapse {position: absolute; left: 0px; top: 60px; right: 0px;}
	header.navbar .navbar-logo-menu ul.navbar-nav {background: #006633;}
	header.navbar .navbar-logo-menu ul.navbar-nav li.nav-item .nav-link {color: #fff;}
	header.navbar .navbar-logo-menu ul.navbar-nav li.nav-item::before {background: #cda02b;}
	header.navbar .navbar-logo-menu ul.navbar-nav li.nav-item ul.dropdown-menu li.nav-item .nav-link {padding: 5px 25px;}

	.dot-1 {right: 155px;}
	.dot-2 {right: 50px;}
	.dot-3 {right: 208px;}
	.dot-4 {right: 70px;}
	.dot-5 {left: 50%;}
	.dot-6 {left: 50%;}
	.dot-7 {left: 200px;}
	.dot-8 {left: 60px;}
	.dot-9 {left: 240px;}
	.dot-10 {left: 45px;}

	.dot-1.hidden {right: 169px;}
	.dot-2.hidden {right: 71px;}
	.dot-3.hidden {right: 175px;}
	.dot-4.hidden {right: 52px;}
	.dot-5.hidden {left: 369px;}
	.dot-6.hidden {left: 408px;}
	.dot-7.hidden {left: 140px;}
	.dot-8.hidden {left: 81px;}
	.dot-9.hidden {left: 242px;}
	.dot-10.hidden {left: 13px;}


	/*@-moz-document url-prefix() {
		.dot-1.hidden {right: 168px;}
		.dot-2.hidden {right: 70px;}
		.dot-3.hidden {right: 174px;}
		.dot-4.hidden {right: 50px;}
		.dot-5.hidden {left: 367px;}
		.dot-6.hidden {left: 405px;}
		.dot-7.hidden {left: 139px;}
		.dot-8.hidden {left: 80px;}
		.dot-9.hidden {left: 240px;}
		.dot-10.hidden {left: 12px;}
	}*/

	.hero-section h1 {font-size: 56px; margin-bottom: 30px;}

	.whoweare-section {padding: 50px 0 70px 0;}
	.whoweare-section .title-subtitle h2 {font-size: 56px;}
	.whoweare-section .content {width: 60%; margin: 0 0 0 auto;}

	.leadership-section {padding: 70px 0;}
	.leadership-section .leadership-slider {padding: 55px 0 70px;}
	.leadership-section .leadership-title h2 {font-size: 56px; margin-bottom: 30px;}
	.leadership-section .leadership-content {width: 100%;}
	.leadership-section .leadership-content p {padding-left: 50px;}
	.leadership-section .leadership-content p::before {left: 0px;}
	.leadership-section .leadership-slider {padding: 40px 0;}
	.leadership-section .leadership-slider .leadership-slider-image {display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 30px;}
	.leadership-section .leadership-slider .leadership-slider-content ul li span {margin: 0 5px 0 0;}

	.coreservices-section {padding: 70px 0;}
	.coreservices-section .coreservices-title h2 {font-size: 56px;}
	.coreservices-section .coreservices-content {display: flex; flex-wrap: wrap;}
	.coreservices-section .coreservices-content .coreservices-boxs {width: 50%; margin: 0px;}
	.coreservices-section .coreservices-content.margin-left {margin-left: 0px;}
	.coreservices-section .coreservices-content.margin-right {margin-right: 0px;}
	.coreservices-section .coreservices-lamp {margin: 30px 0;}

	.ouredge-section {padding: 70px 0;}
	.ouredge-section .ouredge-title {margin-bottom: 50px;}
	.ouredge-section .ouredge-title h2 {font-size: 56px;}
	.ouredge-section .ouredge-title .ouredge-content p {width: 55%;}
	.ouredge-section .ouredge-slider .ouredge-slider-boxs .ouredge-slider-content {left: 20px; right: 20px; bottom: 20px; transform: translateY(calc(100% - 4rem));}
	.ouredge-section .ouredge-slider .ouredge-slider-boxs:hover .ouredge-slider-content {transform: translateY(-1rem);}
	.ouredge-section .ouredge-slider .ouredge-slider-boxs .ouredge-slider-content h3 {font-size: 18px;}
	.ouredge-section .ouredge-slider .ouredge-slider-boxs .ouredge-slider-content p {font-size: 16px;}

	.insights-section {padding: 60px 0 70px}
	.insights-section .insights-title {margin-bottom: 50px;}
	.insights-section .insights-title h2 {font-size: 56px;}
	.insights-section .insights-lists .insights-list .insights-list-date a {line-height: 58px; font-size: 20px;}
	.insights-section .insights-lists .insights-list .insights-list-title a {line-height: 58px; font-size: 20px;}
	.insights-section .insights-lists .insights-list .insights-list-image {width: 180px; right: 20px;}
	.insights-section .insights-lists .insights-list .insights-list-image img {height: auto;}
	.insights-section .insights-lists .insights-list .insights-list-arrow {width: 40px; height: 58px; right: -40px;}
	.insights-section .insights-lists .insights-list .insights-list-arrow a {width: 40px; height: 58px;}
	.insights-section .insights-lists .insights-list .insights-list-arrow a img {max-width: 25px;}

	.contact-section {padding: 70px 0;}
	.contact-section .getintouch-boxs h2 {font-size: 56px; margin-bottom: 30px;}
	.contact-section .getintouch-boxs p {width: 95%;}
	.contact-section .contact-boxs {width: 100%; margin-top: 30px;}


	.sub-hero-section {padding: 90px 0 40px;}
	.sub-hero-section .sub-hero-boxs {padding: 80px 0 80px 40px;}
	.sub-hero-section .sub-hero-boxs h1 {font-size: 56px; width: 330px;}
	.sub-hero-section .sub-hero-boxs h1 span.small-text {padding-left: 38px;}
	.sub-hero-section .sub-hero-content {padding-top: 40px;}
	.mission-section .mission-img {display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 30px;}
	.mission-section .mission-content {margin: 0px;}
	.ourimpact-section {padding-bottom: 30px;}
	.ourimpact-section .ourimpact-title {margin-bottom: 60px;}
	.ourimpact-section .ourimpact-title h2 {font-size: 108px;}
	.ourimpact-section .ourimpact-boxs {gap: 20px; margin-bottom: 40px;}

	.ourphilosophy-section .ourphilosophy-title h2 {font-size: 56px;}
	.ourphilosophy-section .philosophy-main {gap: 30px 34px;}
	.ourphilosophy-section .philosophy-main .philosophy-boxs {width: 30%;}
	.ourphilosophy-section .philosophy-main .philosophy-boxs .philosophy-content h3 {font-size: 16px;}
	.ourphilosophy-section .philosophy-main .philosophy-boxs .philosophy-content p {font-size: 16px;}

	.sub-hero-section.services-banner-section {padding-top: 90px; height: 245px;}
	.sub-hero-section.services-banner-section .sub-hero-boxs {padding: 80px 0 80px 40px;}
	.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.small-text.building-text {font-size: 26px;}
	.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.small-text.one-text {font-size: 26px;}
	.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.small-text.time-text {font-size: 26px;}
	

	.services-section {padding: 170px 0 70px 0;}
	.services-section.padding-tb-50 {padding: 50px 0;}
	.services-section .services-tab .nav-link {height: 60px; line-height: 1.3; margin-bottom: 20px;}

	.sub-hero-section.contact-banner-section {padding-top: 90px;}
	.contact-main .contact-title {margin-bottom: 40px;}
	.contact-main .contact-title h2 {font-size: 56px;}
	.contact-main .contact-form .form-group {margin-bottom: 20px;}

	.blog-section {padding: 90px 0 40px 0;}
	.blog-section .blog-title h2 {font-size: 56px;}
	.blog-section .blog-latest-post .blog-latest-img {padding-bottom: 60%;}


	.blog-details {padding-top: 90px;}
	.blog-details .blog-details-title {margin-top: 30px;}
	.blog-details .blog-details-title .date {margin-bottom: 15px;}
	.blog-details .blog-details-content {padding: 30px 0 15px 0;}
	.blog-details .author-linkedin-main {padding-bottom: 30px;}
	.blog-details .other-articles-section {padding: 25px 0;}

	.sub-hero-section.company-hero-section .sub-hero-boxs {height: 273px; padding: 0 0 35px 60px;}

	.profile-section .nav.nav-tabs li.nav-item .nav-link .leadership-image {padding-bottom: 100%;}

}


@media (max-width: 767px) {
	.container {max-width: 540px;}

	.dot-1 {right: 100px; bottom: 150px;}
	.dot-2 {right: 50px; top: 100px;}
	.dot-3 {right: 130px; top: 80px;}
	.dot-4 {right: 40px; bottom: 40px;}
	.dot-5 {left: 50%; bottom: 20px;}
	.dot-6 {left: 50%; top: 70px;}
	.dot-7 {left: 130px; top: 140px;}
	.dot-8 {left: 50px; top: 70px;}
	.dot-9 {left: 190px; bottom: 60px;}
	.dot-10 {left: 60px; bottom: 120px;}

	.dot-1.hidden {right: 114px; bottom: 126px;}
	.dot-2.hidden {right: 71px;}
	.dot-3.hidden {right: 98px; top: 23px;}
	.dot-4.hidden {right: 23px; bottom: 15px;}
	.dot-5.hidden {left: 353px; bottom: 52px;}
	.dot-6.hidden {left: 392px; top: 61px;}
	.dot-7.hidden {left: 70px; top: 132px;}
	.dot-8.hidden {left: 71px; top: 3px;}
	.dot-9.hidden {left: 192px; bottom: 35px;}
	.dot-10.hidden {left: 28px; bottom: 153px;}


	@-moz-document url-prefix() {
		.dot-1.hidden {right: 113px; bottom: 126px;}
		.dot-2.hidden {right: 70px;}
		.dot-3.hidden {right: 96px; top: 23px;}
		.dot-4.hidden {right: 21px; bottom: 15px;}
		.dot-5.hidden {left: 352px; bottom: 52px;}
		.dot-6.hidden {left: 390px; top: 61px;}
		.dot-7.hidden {left: 69px; top: 132px;}
		.dot-8.hidden {left: 70px; top: 3px;}
		.dot-9.hidden {left: 190px; bottom: 35px;}
		.dot-10.hidden {left: 27px; bottom: 153px;}
	}

	.hero-section h1 {font-size: 44px; margin-bottom: 20px;}

	.whoweare-section {padding: 50px 0;}
	.whoweare-section .title-subtitle {padding: 0px; margin-bottom: 20px;}
	.whoweare-section .title-subtitle h4 {font-size: 18px;}
	.whoweare-section .title-subtitle h2 {font-size: 44px;}
	.whoweare-section .content {width: 100%; margin: 0px;}
	.whoweare-section .content p {font-size: 16px; margin-bottom: 15px;}

	.leadership-section {padding: 50px 0;}
	.leadership-section .leadership-title h4 {font-size: 18px;}
	.leadership-section .leadership-title h2 {font-size: 44px;}
	.leadership-section .leadership-content p {font-size: 16px; padding-left: 35px; margin-bottom: 25px;}
	.leadership-section .leadership-content p::before {width: 25px; height: 51px; background-size: 100% auto;}
	.leadership-section .leadership-slider .leadership-slider-content h3 {font-size: 20px; margin-bottom: 15px;}
	.leadership-section .leadership-slider .leadership-slider-content h5 {font-size: 16px;}
	.leadership-section .leadership-slider .leadership-slider-content ul li {font-size: 16px;}

	.coreservices-section {padding: 50px 0;}
	.coreservices-section .coreservices-title {margin-bottom: 30px;}
	.coreservices-section .coreservices-title h4 {font-size: 18px;}
	.coreservices-section .coreservices-title h2 {font-size: 44px;}

	.ouredge-section {padding: 50px 0;}
	.ouredge-section .ouredge-title {margin-bottom: 30px;}
	.ouredge-section .ouredge-title h4 {font-size: 18px;}
	.ouredge-section .ouredge-title h2 {font-size: 44px;}
	.ouredge-section .ouredge-title .ouredge-content p {width: 100%; margin-bottom: 20px;}

	.insights-section {padding: 50px 0;}
	.insights-section .insights-title {margin-bottom: 30px;}
	.insights-section .insights-title h4 {font-size: 18px;}
	.insights-section .insights-title h2 {font-size: 44px;}
	.insights-section .insights-lists .insights-list .insights-list-date {padding: 0 0 0 15px; width: 28%;}
	.insights-section .insights-lists .insights-list .insights-list-date a {font-size: 16px;}
	.insights-section .insights-lists .insights-list .insights-list-title {width: calc(100% - 28%);}
	.insights-section .insights-lists .insights-list .insights-list-title a {font-size: 16px; white-space: pre; overflow: hidden; text-overflow: ellipsis;}

	.contact-section {padding: 50px 0;}
	.contact-section .getintouch-boxs {padding: 40px;}
	.contact-section .getintouch-boxs h2 {font-size: 44px; margin-bottom: 20px;}
	.contact-section .getintouch-boxs p {width: 100%; font-size: 16px; margin-bottom: 15px;}
	.contact-section .getintouch-boxs p.call-email {font-size: 16px; width: 100%;}
	.contact-section .getintouch-boxs .btn {margin-top: 20px;}


	.sub-hero-section {padding: 80px 0 20px;}
	.sub-hero-section::after {right: 20px; bottom: -28px; width: 30px; height: 58px; background-size: 100% auto; background-repeat: no-repeat;}
	.sub-hero-section .sub-hero-boxs h1 {font-size: 44px; width: 263px;}
	.sub-hero-section .sub-hero-boxs h1 span.small-text {font-size: 22px;}
	.sub-hero-section .sub-hero-boxs h1 span.big-left {line-height: 0.8;}
	.sub-hero-section .sub-hero-boxs h1 span.big-right {line-height: 1.4; margin-top: -15px;}
	.sub-hero-section .sub-hero-content {padding-top: 30px;}
	.sub-hero-section .sub-hero-content p.green-text {font-size: 18px; line-height: 1.4;}
	.sub-hero-section .sub-hero-content p {font-size: 16px;}

	.mission-section {padding: 50px 0;}
	.mission-section::after {left: 20px; bottom: -28px; width: 30px; height: 58px; background-size: 100% auto; background-repeat: no-repeat;}
	.mission-section .mission-content h3 {margin-bottom: 20px; font-size: 26px;}
	.mission-section .mission-content p {font-size: 16px;}

	.ourimpact-section {padding: 50px 0 20px;}
	.ourimpact-section .ourimpact-title {margin-bottom: 40px;}
	.ourimpact-section .ourimpact-title h4 {font-size: 18px;}
	.ourimpact-section .ourimpact-title h2 {font-size: 74px;}
	.ourimpact-section .ourimpact-boxs {margin-bottom: 30px;}
	.ourimpact-section .ourimpact-boxs .ourimpact-content h3 {font-size: 18px;}
	.ourimpact-section .ourimpact-boxs .ourimpact-content p {font-size: 16px;}

	.ourphilosophy-section {padding: 50px 0;}
	.ourphilosophy-section .ourphilosophy-title {margin-bottom: 30px;}
	.ourphilosophy-section .ourphilosophy-title h4 {font-size: 18px;}
	.ourphilosophy-section .ourphilosophy-title h2 {font-size: 44px;}
	.ourphilosophy-section .philosophy-main {gap: 30px;}
	.ourphilosophy-section .philosophy-main .philosophy-boxs {width: calc(50% - 15px);}


	.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.small-text.building-text {font-size: 22px;}
	.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.small-text.one-text {font-size: 22px;}
	.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.small-text.time-text {font-size: 22px;}

	.services-section {padding: 150px 0 30px 0;}
	.services-section.padding-tb-50 {padding: 30px 0;}
	.services-section .services-img {margin-bottom: 30px;}

	.sub-hero-section.contact-banner-section .sub-hero-boxs {margin-bottom: 40px;}
	.contact-main {padding: 0px 0 30px;}
	.contact-main .contact-title {margin-bottom: 30px;}
	.contact-main .contact-title h4 {font-size: 18px;}
	.contact-main .contact-title h2 {font-size: 44px;}


	.blog-section {padding: 80px 0 30px;}
	.blog-section .blog-title {margin-bottom: 30px;}
	.blog-section .blog-title h4 {font-size: 18px;}
	.blog-section .blog-title h2 {font-size: 44px;}

	.blog-section .blog-latest-post .blog-latest-img {width: 100%; padding-bottom: 66%;}
	.blog-section .blog-latest-post .blog-latest-content {padding: 30px; width: 100%;}
	.blogs-section .pagination {padding-top: 25px;}


	.blog-details {padding-top: 80px;}
	.blog-details .blog-details-title h1 {font-size: 44px;}
	.blog-details .author-linkedin-main .linkedin span {font-size: 16px;}
	.blog-details .other-articles-section .other-articles-title h2 {font-size: 44px;}
	.blog-details .other-articles-section .article-box {margin-bottom: 30px;}

	.profile-section {padding: 50px 0;}
	.profile-section .accordion-item {background: transparent; border: 0px; border-radius: 0px; margin-bottom: 30px;}
	.profile-section .accordion-item:last-child {margin-bottom: 0;}
	.profile-section .accordion-item .accordion-header .accordion-button {display: block; padding: 0px; background: transparent; border-radius: 0px; box-shadow: none;}
	.profile-section .accordion-item .accordion-header .accordion-button .leadership-image {display: block; margin-bottom: 29px; position: relative; padding-bottom: 55%;}
	.profile-section .accordion-item .accordion-header .accordion-button .leadership-image img {display: block; position: absolute; left: 50%; bottom: 0px; filter: grayscale(0); max-width: 100%; transform: translateX(-50%);}
	.profile-section .accordion-item .accordion-header .accordion-button h4 {display: block; font-size: 25px; font-weight: 500; color: #cda02b; letter-spacing: 0.15rem; line-height: 1; margin-bottom: 20px; text-align: center;}
	.profile-section .accordion-item .accordion-header .accordion-button p {display: block; font-size: 18px; font-weight: 400; color: #fff; letter-spacing: 0.15rem; line-height: 1.4; margin: 0; text-align: center;}

	.profile-section .accordion-item .accordion-header .accordion-button.collapsed:before {display: block;}
	.profile-section .accordion-item .accordion-header .accordion-button.collapsed .leadership-image img {filter: grayscale(1);}
	.profile-section .accordion-item .accordion-header .accordion-button.collapsed h4 {color: rgba(255, 255, 255, 0.7);}
	.profile-section .accordion-item .accordion-header .accordion-button.collapsed p {color: rgba(255, 255, 255, 0.7);}

	.profile-section .accordion-item .accordion-collapse .accordion-body {padding: 30px 0 0;}
	.profile-section .accordion-item .accordion-collapse .accordion-body p {display: block; font-weight: 300; font-size: 18px; color: #fff; line-height: 1.424;}


	.sub-hero-section.company-hero-section .sub-hero-boxs {height: 255px; padding: 0 0 35px 40px;}
}


@media (max-width: 567px) {
	.container {max-width: 100%;}

	.dot-1 {right: 30px; bottom: auto; top: 160px;}
	.dot-2 {right: 120px; top: 120px;}
	.dot-3 {left: 50%; right: auto; top: 80px; animation: shake-left 6s ease infinite;}
	.dot-4 {left: 120px; right: auto; bottom: auto; top: 120px; animation: shake-left 6s ease infinite;}
	.dot-5 {left: 30px; bottom: auto; top: 160px;}
	.dot-6 {left: 30px; top: auto; bottom: 160px;}
	.dot-7 {left: 120px; top: auto; bottom: 120px;}
	.dot-8 {left: 50%; top: auto; bottom: 80px;}
	.dot-9 {left: auto; right: 120px; bottom: 120px; animation: shake-right 6s ease infinite;}
	.dot-10 {left: auto; right: 30px; bottom: 160px; animation: shake-right 6s ease infinite;}

	.dot-1.hidden {right: auto; bottom: auto; left: 359px;}
	.dot-2.hidden {right: auto; bottom: auto; left: 262px;}
	.dot-3.hidden {right: auto; top: 23px; left: 237px;}
	.dot-4.hidden {right: auto; bottom: auto; top: 109px; left: 135px;}
	.dot-5.hidden {left: 15px; top: 93px; bottom: auto;}
	.dot-6.hidden {left: 54px; top: auto; bottom: 132px;}
	.dot-7.hidden {left: 59px; top: auto; bottom: 105px;}
	.dot-8.hidden {left: 228px; top: auto; bottom: 124px;}
	.dot-9.hidden {left: 287px; bottom: 95px; top: auto;}
	.dot-10.hidden {left: 341px; bottom: 193px;}


	@-moz-document url-prefix() {
		.dot-1.hidden {right: auto; bottom: auto; left: 361px;}
		.dot-2.hidden {right: auto; bottom: auto; left: 264px;}
		.dot-3.hidden {right: auto; top: 23px; left: 234px;}
		.dot-4.hidden {right: auto; bottom: auto; top: 109px; left: 133px;}
		.dot-5.hidden {left: 13px; top: 93px; bottom: auto;}
		.dot-6.hidden {left: 52px; top: auto; bottom: 132px;}
		.dot-7.hidden {left: 57px; top: auto; bottom: 105px;}
		.dot-8.hidden {left: 226px; top: auto; bottom: 124px;}
		.dot-9.hidden {left: 290px; bottom: 95px; top: auto;}
		.dot-10.hidden {left: 344px; bottom: 193px;}
	}

	.hero-section h1 {font-size: 40px;}
	.whoweare-section {padding: 30px 0;}
	.whoweare-section .title-subtitle h2 {font-size: 40px;}
	.leadership-section {padding: 30px 0;}
	.leadership-section .leadership-title h2 {font-size: 40px;}
	.coreservices-section {padding: 30px 0;}
	.coreservices-section .coreservices-title h2 {font-size: 40px;}
	.coreservices-section .coreservices-content {gap: 30px;}
	.coreservices-section .coreservices-content .coreservices-boxs {width: 100%;}
	.ouredge-section {padding: 30px 0;}
	.ouredge-section .ouredge-title h2 {font-size: 40px;}
	.insights-section {padding: 30px 0;}
	.insights-section .insights-title h2 {font-size: 40px;}
	.insights-section .insights-lists .insights-list {padding: 15px;}
	.insights-section .insights-lists .insights-list .insights-list-date {width: 100%; padding: 0; order: 2; margin-bottom: 10px;}
	.insights-section .insights-lists .insights-list .insights-list-date a {line-height: 1;}
	.insights-section .insights-lists .insights-list .insights-list-title {width: 100%; order: 3;}
	.insights-section .insights-lists .insights-list .insights-list-title a {line-height: 1.3; white-space: break-spaces;}
	.insights-section .insights-lists .insights-list .insights-list-image {display: block; order: 1; width: 100%; position: relative; top: auto; transform: translateY(0); right: 0; margin-bottom: 15px;}

	.contact-section {padding: 30px 0;}
	.contact-section .getintouch-boxs {padding: 30px;}
	.contact-section .contact-boxs {padding: 20px;}

	.sub-hero-section {padding: 80px 0 0;}
	.sub-hero-section .sub-hero-boxs {padding: 40px 0 40px 20px;}
	.sub-hero-section .sub-hero-boxs h1 {font-size: 26px; width: 162px;}
	.sub-hero-section .sub-hero-boxs h1 span.small-text {font-size: 18px; padding-left: 20px;}
	.sub-hero-section .sub-hero-boxs h1 span.big-left {line-height: 1.3;}
	.sub-hero-section .sub-hero-boxs h1 span.big-right {margin-top: -12px;}

	.mission-section {padding: 30px 0;}

	.ourimpact-section {padding: 30px 0 10px;}
	.ourimpact-section .ourimpact-title {margin-bottom: 30px;}
	.ourimpact-section .ourimpact-title h2 {font-size: 50px;}
	.ourimpact-section .ourimpact-boxs {margin-bottom: 20px;}

	.ourphilosophy-section {padding: 30px 0;}
	.ourphilosophy-section .ourphilosophy-title h2 {font-size: 40px;}
	.ourphilosophy-section .philosophy-main .philosophy-boxs .philosophy-content h3 {font-size: 14px;}
	.ourphilosophy-section .philosophy-main .philosophy-boxs .philosophy-content p {padding: 0 10px 12px; font-size: 14px;}

	.sub-hero-section.services-banner-section {padding-top: 80px; height: 185px;}
	.sub-hero-section.services-banner-section .sub-hero-boxs {padding: 40px 0 40px 20px;}
	.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.small-text.building-text {font-size: 18px;}
	.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.big-left.wealth-text {line-height: 0.9;}
	.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.small-text.one-text {font-size: 18px; padding: 0px 0 0 10px;}
	.sub-hero-section.services-banner-section .sub-hero-boxs h1.services-title span.small-text.time-text {font-size: 18px;}

	.services-section {padding: 70px 0 30px 0;}
	.services-section .services-tab .nav-link {height: 60px; text-align: center;}

	.sub-hero-section.contact-banner-section {padding: 80px 0 0 0;}
	.sub-hero-section.contact-banner-section .sub-hero-boxs {margin-bottom: 30px;}
	.contact-main {padding: 0px 0 30px;}
	.contact-main .contact-title {margin-bottom: 30px;}
	.contact-main .contact-title h2 {font-size: 40px;}


	.blog-section .blog-title h2 {font-size: 40px;}
	.blog-section .blog-latest-post .blog-latest-content {padding: 20px;}
	.blog-section .blog-latest-post .blog-latest-content h3 a {font-size: 26px;}
	.blog-section .blog-latest-post .blog-latest-content .blog-latest-text {font-size: 16px;}

	.blogs-section .post {margin-bottom: 30px;}
	.blogs-section .post .entry-header h2.entry-title a {font-size: 18px;}
	.blogs-section .pagination {padding-top: 0px;}


	.blog-details .blog-details-title h1 {font-size: 40px;}
	.blog-details .blog-details-content .alignleft {float: none; margin: 0 0 20px; width: 100%;}
	.blog-details .blog-details-content .alignright {float: none; margin: 0 0 20px; width: 100%;}
	.blog-details .author-linkedin-main .linkedin img {max-width: 22px;}
	.blog-details .author-linkedin-main .linkedin span {font-size: 14px;}
	.blog-details .other-articles-section .other-articles-title h2 {font-size: 40px;}
	.blog-details .other-articles-section .article-box .article-content h3 {font-size: 18px;}

	.sub-hero-section.company-hero-section .sub-hero-boxs {height: 183px; padding: 0 0 30px 30px;}
	.sub-hero-section.company-hero-section .sub-hero-boxs h1 {font-size: 26px;}

	.sub-hero-section.leadership-hero-section {padding: 80px 0 30px;}

	.profile-section {padding: 30px 0;}
	.profile-section .accordion-item .accordion-header .accordion-button .leadership-image {padding-bottom: 73%; margin-bottom: 20px;}

}


@media (max-width: 410px) {
	.dot-1.hidden {left: 338px;}
	.dot-2.hidden {left: 241px;}
	.dot-3.hidden {left: 227px;}
	.dot-4.hidden {left: 136px;}
	.dot-5.hidden {left: 15px;}
	.dot-6.hidden {left: 53px;}
	.dot-7.hidden {left: 59px;}
	.dot-8.hidden {left: 217px;}
	.dot-9.hidden {left: 267px;}
	.dot-10.hidden {left: 320px;}


	/*@-moz-document url-prefix() {
		.dot-1.hidden {left: 323px;}
		.dot-2.hidden {left: 225px;}
		.dot-3.hidden {left: 215px;}
		.dot-4.hidden {left: 133px;}
		.dot-5.hidden {left: 13px;}
		.dot-6.hidden {left: 52px;}
		.dot-7.hidden {left: 57px;}
		.dot-8.hidden {left: 206px;}
		.dot-9.hidden {left: 251px;}
		.dot-10.hidden {left: 305px;}
	}*/

	.hero-section h1 {font-size: 36px;}
	.whoweare-section .title-subtitle h2 {font-size: 36px;}
	.leadership-section .leadership-title h2 {font-size: 36px;}
	.coreservices-section .coreservices-title h2 {font-size: 36px;}
	.ouredge-section .ouredge-title h2 {font-size: 36px;}
	.insights-section .insights-title h2 {font-size: 36px;}
}


@media (max-width: 376px) {
	.dot-1.hidden {left: 320px;}
	.dot-2.hidden {left: 223px;}
	.dot-3.hidden {left: 218px;}
	.dot-4.hidden {left: 136px;}
	.dot-5.hidden {left: 16px;}
	.dot-6.hidden {left: 54px;}
	.dot-7.hidden {left: 60px;}
	.dot-8.hidden {left: 209px;}
	.dot-9.hidden {left: 249px;}
	.dot-10.hidden {left: 303px;}
}