body > main,
body > main .wave-bg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}

body > main > .wave-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

header.homeHeader {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    padding: 50px 0;
    z-index: 1;
}
header.homeHeader a img {
    height: 74px;
}
header.pagesHeader {
    background: #2a7543 url(../images/footer-bg.jpg) no-repeat center center;
    background-size: cover;
    padding: 25px 0;
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
}
/* .pagesHeader.bgBlur {
	background: #2a7543 url(../images/footer-bg-blur.jpg) no-repeat center center;
	background-size: cover !important;
} */
header.pagesHeader .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
header.pagesHeader .row .col-auto:last-child {
    text-align: right;
}
header.pagesHeader h6 {
    color: #ffffff;
    padding: 0;
    font-weight: normal;
}
header.pagesHeader .internalBadge,
.footer-right .internalBadge {
    background: #ffffff;
    color: #008631;
    padding: 15px 18px 13px;
    display: inline-block;
    line-height: 0.75;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.25px;
    font-family: "HelveticaNeue Medium";
}
header.pagesHeader .row .col-auto h6:nth-child(2) {
    margin-top: 41px;
}
/* header.pagesHeader h6 .quarter_text {
    background: #ffffff;
    color: #008631;
    padding: 10px 10px 5px;
    display: inline-block;
    line-height: 1;
    position: relative;
    top: -7px;
} */
.main-banner {
    position: relative;
    overflow: hidden;
    height: 100vh;
    min-height: 768px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    background: -webkit-linear-gradient(left, #afafaf, #5f605a) !important;
    background: linear-gradient(90deg, #afafaf, #5f605a) !important;
}

.wave-img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
    width: 150%;
}

.main-banner .banner-center-img {
    position: absolute;

    /* -webkit-animation: imgAnimation 2.5s cubic-bezier(0, 0, 0.2, 1);
	        animation: imgAnimation 2.5s cubic-bezier(0, 0, 0.2, 1); */
    -webkit-animation: imgAnimation 1.25s cubic-bezier(0.02, 0.01, 0.7, 0.7);
    animation: imgAnimation 1.25s cubic-bezier(0.02, 0.01, 0.7, 0.7);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
    /* opacity: 0; */

    z-index: 1;

    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    left: 50%;
    top: 48%;
    overflow: hidden;
    max-width: 914px;
    width: 100%;
    padding: 30px;
}
.main-banner .banner-center-img > div {
    opacity: 0;
    -webkit-transform: translateY(110%);
        -ms-transform: translateY(110%);
            transform: translateY(110%);
    -webkit-transition: -webkit-transform 1.5s linear;
    transition: -webkit-transform 1.5s linear;
    -o-transition: transform 1.5s linear;
    transition: transform 1.5s linear;
    transition: transform 1.5s linear, -webkit-transform 1.5s linear;
    width: 98%;margin: auto;
}
.main-banner.bannerFade .banner-center-img > div {
    /* -webkit-animation: bannerCenter 1.75s cubic-bezier(0, 0, 0.28, 0.97);
    animation: bannerCenter 1.75s cubic-bezier(0, 0, 0.28, 0.97);
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; */
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
@-webkit-keyframes bannerCenter {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes bannerCenter {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
.main-banner .banner-center-img img {
    /* -webkit-animation: bannerImg 1.5s cubic-bezier(0, 0, 0.2, 1);
	        animation: bannerImg 1.5s cubic-bezier(0, 0, 0.2, 1);
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards; */
    display: block;
}

.main-banner .banner-center-img h5 {
    color: white;
    text-align: right;
    padding: 1.2rem 0 0;
    letter-spacing: 1px;
    font-size: 1.25rem;
    overflow: hidden;
    font-weight: normal;
    /* -webkit-animation: bannerText 0.5s linear;
			        animation: bannerText 0.5s linear;
			-webkit-animation-fill-mode: forwards;
			        animation-fill-mode: forwards;
							-webkit-transform: translateY(65px);
							        transform: translateY(65px); */
}
.main-banner .banner-center-img h5 .quarter_text span {
    font-size: 1.25rem;
}
/* .main-banner .banner-center-img h5 span {
	-webkit-animation: bannerText 0.5s linear;
	        animation: bannerText 0.5s linear;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
	position: relative;
	bottom: -45px;
	-webkit-animation-delay: 1s;
	        animation-delay: 1s;
	display: inline-block;
} */

@-webkit-keyframes bannerImg {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bannerImg {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes bannerText {
    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@keyframes bannerText {
    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

/* @-webkit-keyframes imgAnimation {
	0% {
		-webkit-transform: translate(-50%, -60%) scale(3);
		        transform: translate(-50%, -60%) scale(3);
		opacity: 0;
		left: 50%;
		top: 48%;
	}

	100% {
		-webkit-transform: translate(-50%, -60%) scale(1);
		        transform: translate(-50%, -60%) scale(1);
		left: 50%;
		top: 48%;
		opacity: 1;
	}
}
@keyframes imgAnimation {
	0% {
		-webkit-transform: translate(-50%, -60%) scale(3);
		        transform: translate(-50%, -60%) scale(3);
		opacity: 0;
		left: 50%;
		top: 48%;
	}

	100% {
		-webkit-transform: translate(-50%, -60%) scale(1);
		        transform: translate(-50%, -60%) scale(1);
		left: 50%;
		top: 48%;
		opacity: 1;
	}
} */

.main-banner .banner-bg {
    width: 100%;
    display: block;
}

.main-banner .container {
    height: 100%;
}

.container,
.MainEditor {
    max-width: 1236px;
    width: 100%;
    padding: 0 2rem;
    margin: 0 auto;
}

.container-lg {
    max-width: 1440px;
    width: 100%;
    padding: 0 2rem;
    margin: 0 auto;
}

.container:not(.samplePage) h3 {
    color: var(--greenColor);
}

.srollDown {
    position: absolute;
    bottom: 10%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    font-family: "HelveticaNeue Medium";
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.srollDown svg {
    display: inline-block;
    margin-top: 10px;
    -webkit-animation: bounce 2s infinite 2s;
    animation: bounce 2s infinite 2s;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    -webkit-transform: scale(1);
    transform: scale(1);
}

@-webkit-keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    60% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }
}

@keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    60% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }
}

.ceo-banner {
    background: -webkit-linear-gradient(left, #aaaaaa, #2a7543, #002c13);
    background: linear-gradient(90deg, #aaaaaa, #2a7543, #002c13);
}

.ceo-banner a {
    display: block;
    text-decoration: none;
}

.ceo-banner .container-lg {
    position: relative;
    height: 470px;
}

.ceo-banner .ceoTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.ceo-banner .ceoImg {
    display: block;
    max-height: 467px;
    width: auto;
    position: absolute;
    height: calc(100% - 2.5rem);
    bottom: 0;
}

.ceoPage-banner {
    background: -webkit-linear-gradient(left, #afafaf, #5f605a);
    background: linear-gradient(90deg, #afafaf, #5f605a);
    display: block;
    text-decoration: none;
}

.ceoPage-banner .container-lg {
    height: 65vh;
    max-height: 700px;
}

.ceo-banner h2 {
    font-size: 3rem;
    font-family: "HelveticaNeue Medium";
    color: #ffffff;
    margin: 0;
    letter-spacing: 1.5px;
    padding: 2rem 0;
    width: 100%;
    padding-left: 16rem;
}

.ceo-banner.ceoPage-banner .ceoTitle h2 {
    font-family: "HelveticaNeue Bold";
    font-size: 3.5rem;
    padding-left: 27rem;
}

.ceo-banner.ceoPage-banner .ceoImg {
    max-height: 675px;
    height: calc(100% - 1rem);
}

.w-100 {
    width: 100%;
}

.designation {
    font-size: 1.1rem;
    color: var(--blackColor);
}

/* .ceoPage h5:first-child {
	padding-bottom: 2.5rem;
}
.ceoPage>p:last-child {
	margin-bottom: 2.5rem;
}
.ceoPage p~h5 {
	padding: 0;
}
.ceoPage p+h5 {
	padding-top: 1.25rem;
} */

.ceoName {
    padding-top: 1rem;
}

.ceoName h5 {
    margin: 0;
    text-align: left;
}

.mb-0 {
    margin-bottom: 0;
}

.text-left {
    text-align: left;
}

.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}

.country-box.row {
    margin-right: -1rem;
    margin-left: -1rem;
}

.row > div {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
.country-box.row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
/* .groupNews-page {
    font-family: 'HelveticaNeue Medium';
} */
.group-news > div:nth-child(5n + 4),
.group-news > div:nth-child(5n + 5) {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
    width: 100%;
}
.group-news > div.column6 {
    width: 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
}

.group-news > div:nth-child(5n + 1),
.group-news > div:nth-child(5n + 2),
.group-news > div:nth-child(5n + 3) {
    -ms-flex: 0 0 33.33%;
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    width: 100%;
}

.group-news > div .imgContainer,
.homeCountry > div .imgContainer {
    height: 100%;
}

.group-news > div:nth-child(5n + 1) .imgContainer::before,
.group-news > div:nth-child(5n + 2) .imgContainer::before,
.group-news > div:nth-child(5n + 3) .imgContainer::before,
.homeCountry .imgContainer::before {
    padding-top: 111.855%;
}

.group-news > div:nth-child(5n + 4) .imgContainer::before,
.group-news > div:nth-child(5n + 5) .imgContainer::before,
.homeCountry .column2 .imgContainer::before {
    padding-top: 73.25%;
}

.homeCountry .column1 .imgContainer::before {
    padding-top: 35.991%;
}

.jarallax {
    position: relative;
    z-index: 0;
    height: 100vh;
}

.jarallax.innerPage-banner {
    height: 65vh;
}
.jarallax > .jarallax-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.jarallax.innerPage-banner img {
    height: 82vh !important;
}
.touch .main-banner.jarallax .jarallax-img {
    min-height: 700px;
    height: 100% !important;
}
.touch .jarallax .jarallax-img {
    transform: unset !important;
    position: absolute !important;
    top: 0 !important;
    margin: 0 !important;
}

.country-box.row > div {
    padding-right: 1rem;
    padding-left: 1rem;
}

.row > .col-12,
.row.column1 > div {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

.row > .col-6,
.row.column2 > div {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
    width: 100%;
}

.row > .col-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    width: 100%;
}

.col-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.img-box {
    display: block;
    text-decoration: none;
    position: relative;
    height: calc(100% - 1rem);
    margin-bottom: 0.5rem;
    border-radius: 0.5rem;
    -khtml-border-radius: 0.5rem;
    overflow: hidden;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.img-box:hover {
    overflow: hidden;
}

.img-box img {
    -webkit-transition: 1s all;
    transition: 1s all;

    display: block;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
}

.img-box:hover img {
    -webkit-transform: translateZ(0) scale(1.05);
    transform: translateZ(0) scale(1.05);
}

.img-box::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 75%;
    background: -webkit-linear-gradient(
        bottom,
        rgba(0, 0, 0, 0.75),
        transparent
    );
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75), transparent);
    opacity: 0.75;
    bottom: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: 1s all;
    transition: 1s all;
}

.img-box.scroll_to_top::before {
    background: -webkit-linear-gradient(
        bottom,
        rgba(0, 78, 29, 0.75),
        transparent
    );
    background: linear-gradient(0deg, rgba(0, 78, 29, 0.75), transparent);
    opacity: 1;
}

.img-box h4 {
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: "HelveticaNeue Bold";
    text-align: center;
    max-width: 485px;
    width: 100%;
    padding: 1rem;
    z-index: 1;

    font-weight: normal;
}

.img-box .line-box {
    position: absolute;
    width: 200%;
    height: 40%;
    border: 1px solid #ffffff;
    border-left: none;
    border-right: none;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transition: 1.5s all;
    transition: 1.5s all;
    z-index: 1;
    opacity: 0;
}

.img-box:hover .line-box {
    width: 200%;
    height: 100%;
    opacity: 1;
    box-shadow: 0 0 100px 0px rgba(0, 135, 50, 0.35);
}

.touch .img-box:hover img {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
}

.touch .img-box:hover .line-box {
    opacity: 0;
}

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

.py-4 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.mb-4 {
    margin-bottom: 4rem;
}

footer {
    background: #2a7543 url(../images/footer-bg.jpg) no-repeat center center;
    background-size: cover;
    padding: 3rem 0 2rem;
    margin-top: auto;
}
/* footer.bgBlur {
	background: #2a7543 url(../images/footer-bg-blur.jpg) no-repeat center center;
	background-size: cover !important;
} */

footer .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.footer-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-left a {
    display: inline-block;
    margin-right: 3.25rem;
}

.footer-left a img {
    display: block;
    height: 60px;
}

footer .footer-right {
    display: flex;
    align-items: flex-end;
}
footer .footer-right > div:nth-child(2) {
    margin-left: 3.25rem;
}
.footer-right h6 {
    color: #ffffff;
    font-family: "HelveticaNeue Bold";
    text-align: right;
    font-size: 1rem;
    padding-bottom: 10px;
}

.footer-right p {
    color: #ffffff;
    text-align: right;
    font-size: 0.75rem;
    padding: 0;
    line-height: 0.6;
}
footer p a {
    color: #ffffff;
    text-decoration: none;
}
.tile {
    -webkit-transform: translateY(50px) translateZ(0);
    transform: translateY(50px) translateZ(0);
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transition: 1s;
    transition: 1s;
    opacity: 0;
}

/* span.quarter_text {
  font-size: 0;
}
span.quarter_text span {
  font-size: 1rem;
}
span.quarter_text span:nth-child(2) {
  padding-right: 7px;
} */
/* .wp-post-image {opacity: 0;	-webkit-transition: opacity 1s ease .2s, transform 1s ease .2s;
	-moz-transition: opacity 1s ease .2s, transform 1s ease .2s;
	-o-transition: opacity 1s ease .2s, transform 1s ease .2s;
	transition: opacity 1s ease .2s, transform 1s ease .2s; }
  .wp-post-image.lazyloaded {
    opacity: 1
  } */

/* .groupNews-page img, .ceoPage img{opacity:0}
.groupNews-page .lazyloaded, .ceoPage .lazyloaded {opacity: 0,	-webkit-transform: translateY(30px);
	-moz-transform: translateY(30px);
	-ms-transform: translateY(30px);
	-o-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
	-webkit-transition: opacity 1s ease .2s, transform 1s ease .2s;
	-moz-transition: opacity 1s ease .2s, transform 1s ease .2s;
	-o-transition: opacity 1s ease .2s, transform 1s ease .2s;
	transition: opacity 1s ease .2s, transform 1s ease .2s;} */

.fadeIn {
    opacity: 0;
    transition: opacity 1s ease 0.2s;
    -webkit-transition: opacity 1s ease 0.2s;
    -moz-transition: opacity 1s ease 0.2s;
    -o-transition: opacity 1s ease 0.2s;
}

.fadeIn.animateMe {
    opacity: 1;
}

.fadeInUp {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
    -webkit-transition: opacity 1s ease 0.2s, transform 1s ease 0.2s;
    -webkit-transition: opacity 1s ease 0.2s, -webkit-transform 1s ease 0.2s;
    transition: opacity 1s ease 0.2s, -webkit-transform 1s ease 0.2s;
    transition: opacity 1s ease 0.2s, transform 1s ease 0.2s;
    transition: opacity 1s ease 0.2s, transform 1s ease 0.2s,
        -webkit-transform 1s ease 0.2s;
}
.groupNews-page .lazyloaded.fadeInUp,
.ceoPage .lazyloaded.animateMe,
.fadeInUp.animateMe {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.animation {
    -webkit-transition: all 1s ease 0.2s;
    transition: all 1s ease 0.2s;
}

.visually-hidden {
    width: 100%;
    height: 0;
    opacity: 0;
    text-align: center;
    position: absolute;
    left: 0px;
    top: 0;
    color: #000;
}

a.visually-hidden {
    text-decoration: none;
    line-height: 18px;
}

.visually-hidden:focus {
    display: block;
    width: 100%;
    max-width: 1198px;
    margin: 0 auto;
    margin-top: 10px !important;
    position: relative;
    z-index: 1;
    visibility: visible;
    opacity: 1;
    clip: auto;
    height: auto;
    margin-top: 4px;
    padding-top: 4px;
    padding-bottom: 8px !important;
}

.wave-bg {
    /* background: url(../images/wave-bg.svg) no-repeat center top;
    background-size: 140%; */
    position: relative;
    overflow: hidden;
}

.innerPage-banner img {
    display: block;
}
.innerPage-banner {
    -webkit-animation: fadeInBanneraa 0.5s linear;
    animation: fadeInBanneraa 0.5s linear;
    opacity: 0;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    background: -webkit-linear-gradient(left, #afafaf, #5f605a) !important;
    background: linear-gradient(90deg, #afafaf, #5f605a) !important;
}
@-webkit-keyframes fadeInBanneraa {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeInBanneraa {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* .innerPage-banner #jarallax-container-0 img.lazyloaded,
.main-banner #jarallax-container-0 img,
.innerPage-banner h1,
#jarallax-container-0 img {
	-webkit-animation: fadeInBanner 2s linear;
	animation: fadeInBanner 2s linear;
	animation: fadeInBanner 2s linear;
	animation-fill-mode: forwards;
	opacity: 0 ;
} */

.main-banner #jarallax-container-0 img {
    opacity: 0;
}
.main-banner.bannerFade #jarallax-container-0 img {
    -webkit-animation: fadeInBanner 2s linear;
    animation: fadeInBanner 0.5s linear;
    animation: fadeInBanner 0.5s linear;
    animation-fill-mode: forwards;
}

.innerPage-banner img,
.innerPage-banner h1 {
    opacity: 0;
}
.innerPage-banner.bannerFade #jarallax-container-0 img,
.innerPage-banner.bannerFade h1 {
    -webkit-animation: fadeInBanner 1s linear;
    animation: fadeInBanner 1s linear;
    animation-fill-mode: forwards;
}

.innerPage-banner.bannerFade h1 {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
@-webkit-keyframes fadeInBanner {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeInBanner {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.innerPage-banner::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-linear-gradient(bottom, #000000, transparent);
    background: linear-gradient(0deg, #000000, transparent);
    opacity: 0.2;
}

.innerPage-banner h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #ffffff;
    letter-spacing: 1.5px;
    padding: 0;
    max-width: 1160px;
    width: 100%;
    padding: 0 2.5%;
    text-align: center;
}

.country-box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.country-box img {
    border-radius: 0.5rem;
}

.country-section h3 {
    padding-bottom: 2.5rem;
    text-align: center;
}

.country-box h6 {
    color: var(--greenColor);
    padding: 0 0 1rem;
    text-align: left;
}

.country-section .country-box:not(:last-child) {
    margin-bottom: 3rem;
}

section > .country-section:not(:last-child) {
    margin-bottom: 4.5rem;
}

.homeCountry h3 {
    padding-bottom: 2.25rem;
    text-align: center;
}

.homeCountry h3:first-child {
    padding-top: 0;
}

.homeCountry h2,
.groupNews-section h2 {
    padding-bottom: 3rem;
    text-align: center;
    color: var(--blackColor);
}

.homeCountry > .row:not(:last-child) {
    margin-bottom: 3rem;
}

.country-box .text-box p:last-child {
    padding-bottom: 0;
}

::-moz-selection {
    color: #ffffff;
    background: var(--greenColor);
}

::selection {
    color: #ffffff;
    background: var(--greenColor);
}

.groupNews-page p:last-child {
    padding-bottom: 0;
}

ul.nav-tabs {
    padding: 0 0 2rem;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.nav-tabs li > span {
    background: none;
    color: var(--greenColor);
    display: inline-block;
    padding: 0.5rem 1.5rem;
    cursor: pointer;
    -webkit-transition: 0.35s all;
    transition: 0.35s all;
    opacity: 0.5;
    font-family: "HelveticaNeue Bold";
    font-size: 2rem;
    text-align: center;
}

.nav-tabs li,
.nav-tabs li:last-child {
    padding: 0;
}

.nav-tabs li::before {
    content: unset;
}

.nav-tabs li > span.tabActive {
    opacity: 1;
}

.tab-content {
    display: none;
}

.tab-content.current {
    display: inherit;
}

.error-404 {
    text-align: center;
    padding: 6rem 1rem;
    max-width: 480px;
    margin: 0 auto;
}

.error-404 h1 {
    position: relative;
    font-size: 3.5rem;
    padding: 4rem 0;
    letter-spacing: 10px;
    color: #ffffff;
}

.error-404 h1::before {
    content: "";
    width: 270px;
    height: 200px;
    border-radius: 30% 70% 59% 41% / 57% 69% 31% 43%;
    background: -webkit-linear-gradient(left, #2a7543, #002c13);
    background: linear-gradient(90deg, #2a7543, #002c13);
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: borderAni 7.5s linear infinite;
    animation: borderAni 7.5s linear infinite;
    z-index: -1;
}

#page-wrap .container .error-404 h2 {
    padding: 1rem 0;
    letter-spacing: 2.5px;
}

.error-404 a,
p a {
    color: var(--greenColor);
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
}

.error-404 a:hover,
p a:hover {
    text-decoration: none;
}

@-webkit-keyframes borderAni {
    0% {
        border-radius: 30% 70% 59% 41% / 57% 69% 31% 43%;
    }

    25% {
        border-radius: 51% 49% 53% 47% / 43% 36% 64% 57%;
    }

    50% {
        border-radius: 25% 75% 32% 68% / 43% 29% 71% 57%;
    }

    75% {
        border-radius: 57% 43% 64% 36% / 43% 56% 44% 57%;
    }

    100% {
        border-radius: 30% 70% 59% 41% / 57% 69% 31% 43%;
    }
}

@keyframes borderAni {
    0% {
        border-radius: 30% 70% 59% 41% / 57% 69% 31% 43%;
    }

    25% {
        border-radius: 51% 49% 53% 47% / 43% 36% 64% 57%;
    }

    50% {
        border-radius: 25% 75% 32% 68% / 43% 29% 71% 57%;
    }

    75% {
        border-radius: 57% 43% 64% 36% / 43% 56% 44% 57%;
    }

    100% {
        border-radius: 30% 70% 59% 41% / 57% 69% 31% 43%;
    }
}

.error-404 h4 {
    color: var(--blackColor);
    margin-bottom: 0.75rem;
}

.error-404 p {
    color: var(--blackColor);
    font-family: "HelveticaNeue Medium";
    font-size: 1rem;
}

.btn {
    display: inline-block;
    padding: 1rem 2rem;
    color: #ffffff;
    background-color: var(--greenColor);
    font-size: 1rem;
    font-family: "HelveticaNeue Medium";
    text-decoration: none;
}

.main-banner .main-wave {
    opacity: 0;
}
.main-banner.bannerFade .main-wave {
    position: relative;
    width: 150vw;
    height: auto;
    left: -43vw;
    top: 60vh;
    -webkit-animation: waveMove 2s linear;
    animation: waveMove 2s linear;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    overflow: visible;
}

.main-banner .main-wave path,
.wave-bg > img {
    -webkit-animation: rotateWave 60s cubic-bezier(0.16, -0.3, 1, 1.01) infinite;
    animation: rotateWave 60s cubic-bezier(0.16, -0.3, 1, 1.01) infinite;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.wave-bg > img,
.wave-bg > svg {
    position: absolute;
    top: 0;
    width: 140%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-animation: waveMovepage 30s cubic-bezier(0.16, -0.3, 1, 1.01)
        infinite;
    animation: waveMovepage 30s cubic-bezier(0.16, -0.3, 1, 1.01) infinite;
    overflow: visible;
    z-index: -1;
}

@-webkit-keyframes waveMove {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes waveMove {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes waveMovepage {
    0% {
        -webkit-transform: translate(-50%, 2%) rotateX(0deg)
            rotate3d(1, 1, 1, 0deg);
        transform: translate(-50%, 2%) rotateX(0deg) rotate3d(1, 1, 1, 0deg);
    }

    50% {
        -webkit-transform: translate(-50%, -16%) rotateX(45deg)
            rotate3d(10, 10, -10, 15deg);
        transform: translate(-50%, -16%) rotateX(45deg)
            rotate3d(10, 10, -10, 15deg);
    }

    100% {
        -webkit-transform: translate(-50%, 2%) rotateX(0deg)
            rotate3d(1, 1, 1, 0deg);
        transform: translate(-50%, 2%) rotateX(0deg) rotate3d(1, 1, 1, 0deg);
    }
}

@keyframes waveMovepage {
    0% {
        -webkit-transform: translate(-50%, 2%) rotateX(0deg)
            rotate3d(1, 1, 1, 0deg);
        transform: translate(-50%, 2%) rotateX(0deg) rotate3d(1, 1, 1, 0deg);
    }

    50% {
        -webkit-transform: translate(-50%, -16%) rotateX(45deg)
            rotate3d(10, 10, -10, 15deg);
        transform: translate(-50%, -16%) rotateX(45deg)
            rotate3d(10, 10, -10, 15deg);
    }

    100% {
        -webkit-transform: translate(-50%, 2%) rotateX(0deg)
            rotate3d(1, 1, 1, 0deg);
        transform: translate(-50%, 2%) rotateX(0deg) rotate3d(1, 1, 1, 0deg);
    }
}

@-webkit-keyframes rotateWave {
    0% {
        -webkit-transform: rotateX(0deg) rotate3d(1, 1, 1, 0deg);
        transform: rotateX(0deg) rotate3d(1, 1, 1, 0deg);
    }

    50% {
        -webkit-transform: rotateX(45deg) rotate3d(10, 10, -10, 15deg);
        transform: rotateX(45deg) rotate3d(10, 10, -10, 15deg);
    }

    100% {
        -webkit-transform: rotateX(0deg) rotate3d(1, 1, 1, 0deg);
        transform: rotateX(0deg) rotate3d(1, 1, 1, 0deg);
    }
}

@keyframes rotateWave {
    0% {
        -webkit-transform: rotateX(0deg) rotate3d(1, 1, 1, 0deg);
        transform: rotateX(0deg) rotate3d(1, 1, 1, 0deg);
    }

    50% {
        -webkit-transform: rotateX(45deg) rotate3d(10, 10, -10, 15deg);
        transform: rotateX(45deg) rotate3d(10, 10, -10, 15deg);
    }

    100% {
        -webkit-transform: rotateX(0deg) rotate3d(1, 1, 1, 0deg);
        transform: rotateX(0deg) rotate3d(1, 1, 1, 0deg);
    }
}

.iframeWrapper {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
    margin: 0px 0 40px 0px;
}

.iframeWrapper iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

#cookie-law-info-bar .cli-bar-message {
    width: 100%;
    font-family: "HelveticaNeue Medium";
}

#cookie-law-info-bar .cli-bar-message a {
    color: var(--greenColor);
    -webkit-transition: 0.35s all;
    transition: 0.35s all;
}

#cookie-law-info-bar .cli-bar-message a:hover {
    text-decoration: none;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    font-family: "HelveticaNeue Medium";
    -webkit-transition: 0.35s all;
    transition: 0.35s all;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    margin-left: 0 !important;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
    padding: 1.5rem 1rem !important;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:last-child {
    background-color: #008631 !important;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:hover:last-child {
    background-color: #016425 !important;
}

.imgContainer {
    position: relative;
}

.imgContainer::before {
    content: "";
    padding-top: 63%;
    display: block;
}

.imgResponsive {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}

table td,
table th {
    font-family: "HelveticaNeue Light";
    line-height: 1.35 !important;
}

#cliSettingsPopup .cli-tab-container h4,
#cliSettingsPopup .cli-tab-container h1 {
    margin: 0;
    padding: 0 0 0.25rem;
    font-family: "HelveticaNeue Medium";
}
@media not all and (min-resolution: 0.001dpcm) {
    img[loading="lazy"] {
        -webkit-clip-path: inset(0.5px);
        clip-path: inset(0.5px);
    }
}
.imgResponsive {
    background: url("../images/loader.svg");
    background-size: 50px;
    background-position: center;
    background-repeat: no-repeat;
    /* background-color: #000; */
    width: 100%;
    /* height: 100vh; */
    overflow: hidden;
}
.imgResponsive:has(> img.lazyloaded) {
    background-image: none;
}
.innerPage-banner::after,
.main-banner::after {
    content: "";
    background: url("../images/loader.svg");
    background-size: 50px;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;pointer-events: none;
    -webkit-transition: opacity 0.65s ease;
    -o-transition: opacity 0.65s ease;
    transition: opacity 0.65s ease;
    -webkit-transition-delay: 0.2s ;
         -o-transition-delay: 0.2s ;
            transition-delay: 0.2s ;
}
.innerPage-banner.bannerFade::after,
.main-banner.bannerFade::after {
    /* -webkit-animation: loaderHider 0.65s linear;
    animation: loaderHider 0.65s linear;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; */
    opacity: 0;
}
@-webkit-keyframes loaderHider {
    0% {
        opacity: 1;
    }
    90% {
        opacity: 0;
    }
    100% {
        z-index: -2;
        display: none;
    }
}
@keyframes loaderHider {
    0% {
        opacity: 1;
    }
    90% {
        opacity: 0;
    }
    100% {
        z-index: -2;
        display: none;
    }
}
section:not(.main-banner, .innerPage-banner) img {
    -webkit-transition: opacity 1s ease 0.2s, -webkit-transform 1.5s ease 0.2s;
    transition: opacity 1s ease 0.2s, -webkit-transform 1.5s ease 0.2s;
    transition: opacity 1s ease 0.2s, transform 1.5s ease 0.2s;
    transition: opacity 1s ease 0.2s, transform 1.5s ease 0.2s,
        -webkit-transform 1.5s ease 0.2s;
}
img.lazyloading {
    opacity: 0;
    -webkit-transition: opacity 1s ease 0.2s, transform 1.5s ease 0.2s;
    -webkit-transition: opacity 1s ease 0.2s, -webkit-transform 1.5s ease 0.2s;
    transition: opacity 1s ease 0.2s, -webkit-transform 1.5s ease 0.2s;
    transition: opacity 1s ease 0.2s, transform 1.5s ease 0.2s;
    transition: opacity 1s ease 0.2s, transform 1.5s ease 0.2s,
        -webkit-transform 1.5s ease 0.2s;
}
/* img.lazyloaded {
    opacity: 1
  } */
.tos-desktop .tos-wrapper.tos-fixed,
.tos-wrapper.tos-fixed {
    background-color: rgba(104, 104, 104, 0.8) !important;
}
.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-caption .tos-slide {
    padding: 0 !important;
}
.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-caption .tos-slide img {
    max-width: 1920px;
    height: auto;
}
.tos-desktop .tos-wrapper.tos-fixed .tos-close {
    opacity: 0.5;
}
/* #slb_viewer_wrap .slb_theme_slb_baseline .slb_loading {
    background: url(../images/loader.svg) center center no-repeat !important;
    background-size: 50px !important;
  } */


  /* css start for Post Password Form */
  .passwordProtected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px;height: 100%;
}
.post-password-form {max-width: 530px;
    text-align: center;
    background: white;
    background-color: var(--bg-gray);
    padding: 40px;
    -webkit-animation: formAnimate 1s ease .15s 1 normal forwards;
            animation: formAnimate 1s ease .15s 1 normal forwards;
    opacity: 0;
    margin: 30px auto;
}
@-webkit-keyframes formAnimate {
    from {
        opacity: 0;-webkit-transform: translateY(30px);transform: translateY(30px);
    }
    to {
        opacity: 1;-webkit-transform: translateY(0px);transform: translateY(0px);
    }
}
@keyframes formAnimate {
    from {
        opacity: 0;-webkit-transform: translateY(30px);transform: translateY(30px);
    }
    to {
        opacity: 1;-webkit-transform: translateY(0px);transform: translateY(0px);
    }
}
.post-password-form > p:first-child {font-family: 'HelveticaNeue Medium';}
.post-password-form > p:last-child, .post-password-form label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 0;
}
.post-password-form label input {
    margin: 6px 0 20px;
    border: 1px solid #000;
    outline: none;
    border-radius: 0;
    padding: 7px 10px;
    font-size: 1rem;
    line-height: 1;
    -webkit-transition: 0.35s all;
    -o-transition: 0.35s all;
    transition: 0.35s all;
}
.post-password-form label input:focus {
    border-color: var(--greenColor)
}
.post-password-form [type="submit"] {
    border-radius: 0;
    padding: 10.5px 16px;
    background-color: var(--greenColor);
    color: #ffffff;
    font-family: 'HelveticaNeue Medium';
    display: inline-block;
    outline: none;
    border: 1px solid var(--greenColor);
    -webkit-transition: 0.35s all;
    -o-transition: 0.35s all;
    transition: 0.35s all;
    cursor: pointer;
    line-height: 1;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.post-password-form [type="submit"]:hover {
    background-color: #016425;
}
  /* end start for Post Password Form */