/*=============== Global CSS ==========================*/


html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden!important;
	background: #fff!important;
}
body{
    overflow-x: hidden!important; 
	overflow-y: hidden!important;
	font-family: "Lato", Sans-serif!important;
}

.mega-wpml-ls-first-item{
	padding-left: 20px !important;
}
.mega-wpml-ls-last-item{
	    padding-left: 2px !important;
    border-left: 1px solid #082247!important;
}

/* .wpml-ls-item a{
	opacity: 0.3 !important;
} */
/* .media .pp-post-filters-dropdown-list { 
    overflow-y: scroll;
    max-height: 500px;
} */
.wpml-ls-current-language a{
	opacity: 1 !important;
	padding: 0 6px !important;
}
.wpml-ls-last-item:before{
	  content: '';
    width: 20px;
    height: 20px;
    border-left: 1px solid #082247;
    bottom: 0;
    margin-bottom: 10px;
    position: absolute;
}
/* .wpml-ls-first-item:before{
	  font-family: "Font Awesome 5 Free"; 
	  font-weight: 400;
	  content: "\f0ac";
      width: 20px;
      height: 20px;
      bottom: 0;
      margin-bottom: 10px;
      position: absolute;
	  color:#002B68;
	  margin-left: -10px;
} */

.custom-button a:before{
    content: "";
    width: 30px;
    height: 30px;
    border-style: solid;
    border-color: #082247;
    border-width: 5px 0px 0px 5px;
    left: 255px;
    top: -10px; 
    position: absolute;
}
.custom-button a:hover:before{
    border-color: #C1A368;
}
.custom-button a:hover:after{
    border-color: #C1A368;
}
.custom-button a:after{
    content: "";
    width: 30px;
    height: 30px;
    border-style: solid;
    border-color: #082247;
    border-width: 0px 5px 5px 0px;
    right: 255px;
    bottom: -10px; 
    position: absolute;
}
.custom-button-2 a:before{
    content: "";
    width: 30px;
    height: 30px;
    border-style: solid;
    border-color: #082247;
    border-width: 5px 0px 0px 5px;
    left: 320px;
    top: 0px;
    position: absolute;
}
.custom-button-2 a:after{
    content: "";
    width: 30px;
    height: 30px;
    border-style: solid;
    border-color: #082247;
    border-width: 0px 5px 5px 0px;
    right: 370px;
    bottom: -15px;
    position: absolute;
}
.custom-button-2 a:hover:before{
    border-color: #C1A368;
}
.custom-button-2 a:hover:after{
    border-color: #C1A368;
}
.small-heading{
    font-size: 15px!important;
    font-weight: 600!important;
}
h2{
	font-size: 40px;
    font-weight: 700;
}

.paragraph p{
	font-size: 16px!important;
}
.post-tags{
	display:none;
}

.filters-dropdown:focus-visible {
    outline: none;
}
	.post-content-text .elementor-icon-list-items {
    list-style: none!important;
}
.no-posts{
	    text-align: center !important;
    font-size: 24px !important;
    margin-top: -25px !important;
}



.header-lan-switcher .wpml-ls-link{
	color: #082247 !important;
	transition: 0.5s;
}
.header-lan-switcher .wpml-ls-link:hover{
	color: #c1a368 !important;
}


/*-----------header Css --------------*/
.main-header .pp-advanced-menu--dropdown ul.pp-advanced-menu {
    position: absolute;
    right: 0;
}

.elementor-26 .elementor-element.elementor-element-6f6cc46:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-6f6cc46 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
    box-shadow: 1px 1px 1px #eee;
}
.home-logo img{
	max-width:180px!important;
}
/*-----------mega menu Css --------------*/
#mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    margin: 0 0 0 2px!important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
    margin-top: 15px!important;
	box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 14%);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
	margin-top: 15px!important;
	box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 14%);
}

.mega-corporate .mega-sub-menu .mega-menu-link{
   pointer-events: painted!important;
}
.mega-corporate .mega-menu-link{
   pointer-events: none!important;
}


#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
    z-index: 20 !important;
  }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
    width: 220px!important;
}

/*-----------Home page Css --------------*/
.home-slider .elementor-swiper-button {
    font-size: 20px;
    color: #FFFFFF;
    cursor: pointer;
    background: rgba(0,43,104,0.65);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 1000;
    border-radius: 50%;
}
.home-slider .elementor-swiper-button:hover{
background: #C1A368;
}
.home-slider .elementor-swiper-button-prev{
    padding: 7px 0px 0px 6px;
}
.home-slider .elementor-swiper-button-next{
    padding: 7px 0px 0px 8px;
}
.home-slider .elementor-slide-heading p{
	font-size:14px;
}

.tp-bullet-title{
	display:none;
}

.home-banner{
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 55.9%);
}
.homepage-slider .swiper-pagination-bullets::before{
	content: "";
	width:40px;
	top: 11px;
    position: absolute;
    left: -44px;
	border-top: 2px solid #FFFFFF;
}

.homepage-slider .swiper-pagination{
  text-align: left !important;
}

.home-about-infobox .pp-info-box-content{
	position: absolute;
    top: 0px;
    margin-left: 30px;
    padding-top: 45px;
	z-index: 111;
}
.homepage-slider .swiper-pagination-bullets {
    margin: 0px 0px 0px 44px!important;
}
.about-icon .elementor-icon {
  animation: pulse-animation 2s infinite;
  box-shadow: 0px 0px 1px 1px #002B68;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 43, 104, 0.5);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(0, 43, 104, 0);
  }
}
.about-icon{
    position: fixed!important;
    margin-top: 0px!important;
    margin-bottom: 0px!important;
	bottom:80px!important;
    right: 50px!important;
	z-index:1111;
}
.home-investors-infobox .pp-info-box-footer {
	position: absolute!important;
    top: 0px;
    margin-top: 120px;
	width: 150px;
}
.home-investors-infobox .pp-info-box-content-wrap{
	position: relative;
}

.home-about-infobox .elementor-element-populated{
    height: 350px;
}
.BOD .pp-content-reveal-button-content .pp-button-icon {
    margin-left: 0px!important;
}

/*==========================  About Us Style  ===============================*/
.about-infobox .pp-info-box-content{
    position: absolute;
    bottom: 0px;
    margin-left: 30px;
    padding-bottom: 30px;
    z-index: 111;
}
.corporate-video .pp-video-play-icon {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    border-radius: 50%;
    padding: 18px 25px 18px 28px;
}

.corporate-video .pp-video-play-icon:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #002B68;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}

.corporate-video .pp-video-play-icon:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #002B68;
    border-radius: 50%;
    transition: all 200ms;
}

.corporate-video .pp-video-play-icon img {
    max-width: 45px;
	height:45px;
	position:absolute;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

.Corporate-structure{
	height: 850px!important;
}
.BOF-box .elementor-flip-box__layer__title{
	color: #002B68;
    font-weight: 600!important;
    font-size: 20px;
	margin-bottom:0px!important;
}
.BOF-box .elementor-flip-box__layer__title{
    font-weight: 500;
    font-size: 16px!important;
}
.BOF-box .pp-content-reveal-content p{
	color: #002B68;
    font-weight: 500!important;
    font-size: 16px!important;
	margin-top:10px;
}

.email-alerts .gform_wrapper.gravity-theme #field_submit input{
	width: 100px;
    background-color: #002B68;
    font-size: 15px !important;
    padding: 13px 20px !important;
    border-radius: 7px !important;
    border: none !important;
    color: #fff !important;
}

.email-alerts .gform_wrapper.gravity-theme #field_submit input:hover{
background: #C1A368;
}

/*==========================  BOARD OF DIRECTORS Style  ===============================*/

.board-directors-section .elementor-flip-box__front {
    border-radius: 3px;
	box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 14%);
	border: 0.5px solid #a6a6a6;
}

/*==========================  Corporate history Style  ===============================*/
.overseas-activities .pp-infolist-content-wrapper {
    text-align: center;
    background: #EBEBEB;
    padding: 30px;
    border: 1px solid #D3D3D3;
}
.corporate-image:before{
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    top: -25px;
    left: -25px;
    background: #C1A368;
    z-index: -111;
    animation: zoom-in-zoom-out 5s ease infinite;
}
@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(0.9, 0.9);
  }
  100% {
    transform: scale(1, 1);
  }
}


/*==========================  Corporate Structure Style  ===============================*/

.hlg-box .pp-icon{
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-5px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-05px); }
}


/*==========================  Corporate Governance Style  ===============================*/
.governance-shape .attachment-full{
    animation: 
    pulse 3s ease infinite alternate, 
    nudge 5s linear infinite alternate;
  border-radius: 100%;
}


@keyframes nudge {
  0%, 100% {
    transform: translate(0, 0);
  }
  
  50% {
    transform: translate(15px, 0);
  }
  
  80% {
    transform: translate(-15px, 0);
  }
}
.counter .pp-counter{
	padding: 100px;
    background: #fffc;
}
.counter .pp-counter-container{
	border: 3px solid #fff;
    padding: 50px;
}

.board-matters .pp-accordion-tab-content {
    height: 330px;
    overflow-y: scroll;
}
/*==========================  Career Style  ===============================*/

.corporate-value .pp-info-box-title{
    background: #C1A368;
    border-radius: 100%;
    width: 14%;
    height: 20%;
    margin-top: -50px;
    margin-left: 60px;
    position: absolute;
    line-height: 35px;
}
.corporate-value .pp-info-box-subtitle {
    padding-top: 15px;
}
.career-image{
    animation: zoom-in-zoom-out 5s ease infinite;
}
@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(0.9, 0.9);
  }
  100% {
    transform: scale(1, 1);
  }
}

.ready-apply .pp-table th.pp-table-cell {
    background-color: #c1a368!important;
    color: #fff;
    padding-left: 20px;
    font-family: "Lato", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}
.ready-apply tr {
    border: 1px solid #77777738;
}
.ready-apply table td {
    border: none;
}
.ready-apply a {
    text-align: center;
    color: #c1a368;
    font-family: "Lato", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}
.ready-apply .pp-table .pp-table-cell {
    text-align: center;
    color: #082247;
    font-family: "Lato", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}
.ready-apply a:hover {
    color: #336!important;
}


/*==========================  Contact us Style  ===============================*/
.iti--separate-dial-code .iti__selected-flag {
    background-color: transparent!important;
}
.main-contact-form .wpcf7 form.invalid .wpcf7-response-output {
    color: #082247;
}
.main-contact-form-area{
    display: flex;
    flex-wrap: wrap;
   justify-content: space-between;
   color: #082247;
   font-size: 15px;
   padding-bottom: 30px!important;
}

.main-contact-form-area input, .contact-form-area textarea{
    display: block !important;
    width: 100% !important;
    
}
.main-contact-form-area label{
	font-family: "Lato", Sans-serif;
    font-size: 16px;
    font-weight: 600;
	color: #082247;
}

.main-contact-form-area input{
    background-color: transparent!important;
    border: none;
    border-bottom: 2px solid #C1A368;
	padding: 15px;
	font-family: "Lato", Sans-serif;
    font-size: 18px;
    font-weight: 400;
	color: #082247;
}
.main-contact-form-area textarea{
	width: 100%;
    height: 80px!important;
    background-color: transparent!important;
    border: none;
    border-bottom: 2px solid #C1A368;
	font-family: "Lato", Sans-serif;
    font-size: 18px;
    font-weight: 600;
	color: #082247;
}
.main-contact-form-area .half-form{
    width:48%;
	padding-bottom: 35px;
}
.main-contact-form-area label{
	text-align:left!important;
}
.main-contact-form-area .full-form{
    width:100%;
	padding-bottom: 35px;
}
.Contacting .wpcf7-form-control-wrap{
	margin-top: 40px;
}
.Contacting{
	padding-bottom:0px!important;
}
.Contacting .wpcf7-select {
	border: 1px solid #C1A368;
}


.map-pin .elementor-icon{
    -webkit-animation: mover 0.7s infinite  alternate;
    animation: mover 0.7s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-7px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-07px); }
}


.newsletter-form-area{
  display: flex;	
}

.newsletter-email-field{
    padding-right: 25px;	
}

.newsletter-email-field label{
    display: block;
}

.newsletter-email-field input{
  padding: 14px 15px;
  border-radius: 7px;	
}

.newsletter-submit-button .wpcf7-submit{
    background: #fff;
    font-size: 15px !important;
    padding: 15px 20px !important;
    border-radius: 7px !important;
    border: none !important;
    color: #fff!important;	
}

.newsletter-submit-button .wpcf7-submit:hover,
.newsletter-submit-button .wpcf7-submit:focus{
      background: #fff;
}

.contact-form .gchoice .gform-field-label{
	font-weight: 400!important;
}
.personal-data-notice{
	font-weight: 700!important;
}

/*==========================  Awards & accolades Style  ===============================*/

.awards .pp-info-box-container:hover .pp-info-box-title{
	color:#C1A368;
}
.awards .pp-info-box-container:hover .pp-info-box-subtitle{
	color:#C1A368;
}
.awards .pp-info-box-container:hover .pp-button-text{
	color:#C1A368;
}
.awards .pp-info-box-container:hover .pp-button-icon{
	color:#C1A368;
}
.awards .pp-info-box-container{
	position: relative;
}
.awards .pp-info-box-button {
    position: absolute;
    bottom: 40px;
}
.awards .pp-info-box-footer{
    display: flex;
    justify-content: center;
}
.award .pp-post-filters-dropdown-button {
    position: relative;
}
.award .pp-post-filters-dropdown-button:after {
    position: absolute!important;
    right: 0!important;
	margin-left: 0px!important
}
.accolades .date {
    color: #c1a368;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    line-height: 28px;
    font-size: 18px!important;
    position: absolute;
    top: 30px;
}

.accolades .pp-post-title{
	margin-top: 30px;
}
/*==========================  Residentials Style  ===============================*/
.residential .pp-post-terms-wrap {
	float: none!important;
}
.residential .pp-posts-button{
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 30px!important;
    margin-right: 25px!important;
}
.protfolio-tab .pp-advanced-tabs-title-text {
    padding: 16px 16px 16px 16px;
}
.link a{
	color: #082247;
}
.lunches-tab .pp-post-excerpt {
    height: 100px;
}

.residential-inner-content{
	position:relative;
}
.residential-search-column{
    width: 335px;
}
.residential-inner-content:before {
 content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 334px;
    height: 270px;
    background: rgb(70 68 66 / 28%);
}
.resident-content{
	position: absolute;
    width: 100%;
    bottom: 10%;
    left: 10%;
}
.residential-title a{
	font-family: "Lato", Sans-serif;
    font-size: 20px;
    text-transform: capitalize;
    line-height: 28px;
    margin-bottom: 20px;
    color: #fff;
    font-weight: 700;
}
.resident-term-date{
	font-family: "Lato", Sans-serif;
    font-size: 18px;
    text-transform: capitalize;
    color: #fff;
    font-weight: 500;
}

.residential_thumbnail img{
	height: 270px;
}

/*==========================  Residentials details page Style  ===============================*/
.address .pp-info-list-item{
    background: #f5f6f9;
    padding: 30px!important;
    border: 1px solid #C1A368;
    border-radius: 3px;
    margin-right: 20px!important;

}
.address .pp-info-list-item:hover{
    background: #082247;
}
.address .pp-info-list-item:hover .pp-info-list-title{
    color:#fff!important;
}
.address .pp-info-list-item:hover .pp-info-list-description{
    color:#fff!important;
}
.protfolio-tab .pp-advanced-tabs-title:hover {
	border: 1px solid #082247;
	background:transparent!important;
}
.protfolio-tab .pp-advanced-tabs-title:hover .pp-advanced-tabs-title-text{
	color: #082247!important;
}
.protfolio-tab .pp-advanced-tabs-title.pp-tab-active {
    border-bottom: 1px solid #082247!important;
}
.protfolio-tab .pp-advanced-tabs-title:last-child:hover {
	border: 1px solid #C1A368;
	background:transparent!important;
}
/*========================== Awards & Accolades page Style  ===============================*/
.single-residential .elementor-widget-text-editor p {
	text-align: left;
}
.awards .searchandfilter ul {
    display: flex;
    margin-top: 0;
    margin-bottom: 20px;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.awards .searchandfilter select.sf-input-select {
    min-width: 170px;
    color: #082247;
    background-color: transparent;
    padding: 20px 0px 20px 0px;
    width: 220px;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #C1A368;
}
.awards .searchandfilter select.sf-input-select {
    text-align: left;
    background: transparent!important;
    margin-right: 50px;
}
.awards input[type=text], input[type=url], select, textarea {
    padding: 0.5rem 1rem;transition: all .3s;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #C1A368;
    min-width: 170px;
    color: #082247;
    background-color: transparent;
    padding: 20px 0px 20px 0px;
    width: 220px;
}

.awards input[type=text]:focus-visible {
    outline: none;
}
.sf-input-select:focus-visible {
    outline: none;
}
.awards .pagination {
    display: none!important;
}
.awards .search-filter-results{
	background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 4px 1px;
    border-color: #C1A368;
    border-radius: 3px 3px 3px 3px;
    padding: 20px 20px 20px 20px;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.14)
}
.awards .searchandfilter ul li li {
    padding: 20px;
    background: #002b68;
    color: #fff;
}
.awards .sf-option-active{
    background: #C1A368!important;
}
.awards [type=radio] {
   display: none;
}
.awards .searchandfilter li[data-sf-field-input-type=radio] label {
    padding-left: 0px;
}
.awards .search-filter-results:hover{
	background-color: #F5F5F5;
}
.awards a:hover {
    cursor: default;
}
.awards .search-filter-results a {
    font-family: "Lato", Sans-serif;
    font-size: 18px;
    text-transform: capitalize;
    line-height: 28px;
    margin-bottom: 20px;
    color: #082247;
}
/*==========================  Commercial page Style  ===============================*/
.commercial .pp-post-terms-wrap{
	float: left;
    margin-right: 20px;
}
.post-tag  .elementor-icon-list-item {
    font-weight: 600;
    padding: 8px;
    background: #C1A368;
    border: 3px;
    list-style: none;
}
.post-tag .elementor-icon-list-item:hover{
	border: 1px solid #082247;
    background: #082247;
	padding: 7px;
}


.commercial .pp-post-wrap .pp-post-content-wrap{
		transition: .1s all ease;
}
.commercial .pp-post-wrap:nth-child(odd) .pp-post-content-wrap{
	transform: translateX(-10px);
}

.commercial .pp-post-wrap:nth-child(even) .pp-post-content-wrap{
	transform: translateX(10px);
 }

.commercial .pp-post-wrap .pp-posts-button:hover {
    background-color: transparent!important;
    color: #082247!important;
}
.commercial .pp-post-wrap .pp-posts-button {
	border: 1px solid #082247;
}
 .commercial .pp-post-content {
    box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 14%);
}
.commercial .pp-post-content:hover{
   background: #f8f5ee;
	 
}
.enquery-now{
    background-color: #C1A368!important;
	border: 1px solid #C1A368!important;
}

/*==========================  Hotels page Style  ===============================*/
.hotel .pp-image-slider-wrap {
    padding: 0px 15px;
}
.hotel .pp-image-slider-thumb-pagination {
    padding: 0px 15px;
}

.hotel-counter {
  transition: 0.5s cubic-bezier(0.6, 0.03, 0.28, 0.98);  
  transform: scale(1);
}
.hotel-counter:hover {
  transform: scale(1.1);
  transition: 0.5s cubic-bezier(0.6, 0.03, 0.28, 0.98);
}

/*==========================  Dividend policy & history page Style  ===============================*/
.dividend:after{
    content: '';
    height: 200px;
    width: 200px;
    position: absolute;
    background: #C1A368;
    right: -20px;
    bottom: -20px;
    z-index: -1;
}
.dividend:before{
    content: '';
    height: 200px;
    width: 200px;
    position: absolute;
    background: #C1A368;
    left: -20px;
    top: -20px;
    z-index: -1;
}

.dividend .elementor-widget-container img{
	transition: transform 3s, filter 1.5s ease-in-out;
	transform-origin: center center;
}
.dividend .elementor-widget-container img:hover {
    transform: scale(1.05);
}
.financial-result-table .dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: None!important;
}
.financial-result-table table.dataTable tbody th, table.dataTable tbody td {
    padding: 20px 20px!important;
}


/*==========================  newsroom page Style  ===============================*/

.newsroom  .pp-post-filters-wrap{
	background: #fff;
    padding-top: 30px;
}

.media .pp-post{
	transition: 0.3s ease-in-out;
}

.media .pp-post:hover{
	transform: translateY(-10px);
}

.media .pp-post-filters-dropdown-button{
    width: 220px;
    text-align: left;
	background: transparent!important;
	margin-right: 50px;
}
.media .pp-post-filters-dropdown-list{
    width: 220px;
    text-align: center;
}
.media .pp-post-filters-dropdown-button:after {
    margin-left: 125px;
}
.media .pp-search-form input[type="search"]{
    padding-left: 05px!important;
    padding-right: 0px!important; 
}
.media .pp-post-thumbnail-wrap img{
	transition: transform 3s, filter 1.5s ease-in-out;
	transform-origin: center center;
}
.media .pp-post-thumbnail-wrap img:hover {
    transform: scale(1.05);
}
.media .pp-post-filters-container{
   display:flex;
   justify-content: center;
}

.media .pp-post-meta-wrap {
    position: absolute;
    bottom: 0px;
    width: 90%;
	padding: 20px!important;
}
.media .pp-post-title span{
	text-transform: lowercase!important;
}

/*========================== AGM page Style  ===============================*/

.agm .pp-post-content{
	margin-top: -40px!important;
}
.agm .pp-post-date{
	background: #C1A368;
	padding:10px;
}
.agm .pp-grid-item:hover{
    background-color: #fff;
   transition: all 0.3s ease-in-out;
    transform : translateY(-5px);
}

.annual-meeting .pp-post-filters-dropdown-button {
    margin-right: 0px!important;
}
.annual-meeting .pp-post-filters-dropdown-button {
    margin-right: 0px!important;
}

.annual-meeting .pp-post-filters-dropdown ul li:first-child{
	display: none;
}
/*==========================  Financial statements page Style  ===============================*/
#financial_search_form{
	display: flex;
	column-gap: 30px;
	flex-direction: row-reverse;
}

.filters-dropdown{
	width: auto;
    color: #082247;
    background-color: transparent;
    padding: 20px 0px 20px 0px;
	width: 220px;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #C1A368;
}
.filters-dropdown option{
	padding: 0px;
}
.category-post-list-financial-wrap h2{
	color: #C1A368;
    font-family: "Lato", Sans-serif;
    font-size: 28px;
    font-weight: 700;
	text-align:center;
	padding-bottom: 30px;
	padding-top: 40px;
}
.category-post-list-financial{
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
.financial-inner-content a{
	font-family: "Lato", Sans-serif;
    font-size: 16px;
	color: #082247;
	font-weight: 700;
    text-transform: capitalize;
}
.financial-search-inner-loop{
    width: 23%;
	height: 335px;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #C1A368;
    border-radius: 3px 3px 3px 3px;
    padding: 15px 20px 30px 20px;
    box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 14%);
    margin-bottom: 30px;
	margin-right: 20px;
    position: relative;
    text-align: left;
}
.financial-title{
    padding-bottom: 25px;
}
.financial-title span{
	text-transform: lowercase!important;
}
.financial-term-date{
	color: #082247;
    position: absolute;
    bottom: 25px;
    border-top: 1px solid #e6e6e6;
    width: 85%;
    padding-top: 25px;
}

.financial-search-inner-loop:hover {
    background-color: #F5F5F5;
}
.category-post-list-financial-wrap{
	margin-top:50px;
}
.category-post-list-financial button{
	font-family: "Lato", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #082247;
    color: #FFFFFF;
    border-radius: 3px 3px 3px 3px;
    margin: 0px 0px 0px 0px;
    padding: 10px 30px 10px 30px;
	border:none;
}
.category-post-list-financial button:hover{
    border: 1px solid #082247;
	background: #fff;
	color: #082247;
}
.view-all{
	width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 25px;
}
.financial_search_bar{
	display: flex;
    justify-content: center;
	margin-bottom:-20px;
}
.securities .pp-table-cell-content{
	text-align: right;
}
.apexcharts-legend-text {
    font-size: 10px!important;
}
.apexcharts-legend-series {
    pointer-events: none;
}
.apexcharts-text{
    font-size: 12px!important;
}
.apexcharts-text tspan sup{
	position:absolute
}
/*==========================  residential post Style  ===============================*/
.title-space .elementor-image-box-content {
    margin-left: -16px;
}

/*==========================  contact ir page Style  ===============================*/

.contact-ir .elementor-icon {
    text-align: center;
    padding: 20px;
    background: #fff;
    border-radius: 50%;
}
.contact-ir .elementor-icon {
  animation: pulse-animation 2s infinite;
  box-shadow: 0px 0px 1px 1px #fff;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 43, 104, 0.2);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(0, 43, 104, 0);
  }
}


/*==========================  Announcement Style  ===============================*/

.media .annual-inner-content{
	background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 4px 1px;
    border-color: #C1A368;
    border-radius: 3px 3px 3px 3px;
    padding: 20px 20px 20px 20px;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.14);
	height: 370px;
	position: relative;
	transition: 0.3s ease-in-out;
}

.media .annual-inner-content:hover {
    transform: translateY(-10px);
}

.annual-search-inner-loop{
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
	justify-content: center;
}
.annual-search-column{
    width: 31%;
}

.our-annual-title a{
	font-family: "Lato", Sans-serif;
    font-size: 16px;
    text-transform: capitalize;
    line-height: 16px;
    margin-bottom: 20px;
	color: #082247;
	font-weight: 600;
}
.annual-term-date{
    position: absolute;
    bottom: 0px;
    width: 90%;
    padding: 20px!important;
	border-top: 1px solid #e6e6e6;
    display: flex;
    align-items: center;
}

.newsroom-filter input[type=text]{
    width: 100%;
    max-width: 250px;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #C1A368;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 5px;
    background: transparent;
}

.newsroom-filter .sf-input-text:focus-visible{
  border-width: 0px!important;
}
.sf-field-search{
   position: relative;
}
.sf-field-search:before {
    content: '\f002';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    bottom: 31px;
    color: #C1A368;
    background-color: #FFFFFF00;
    min-width: 20px;
}

.pagination .pages{
	display: none;
}

.pagination .last, .pagination .first{
	border: none;
    padding: 15px 5px;
    margin: 2px;
	color: #C1A368;
}

.pagination .current{
    background-color: #082247!important;
}
.pagination .page:hover{
    background-color: #082247!important;
}
.pagination .wp-pagenavi {
    margin-top: 80px;
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
}

.pagination .page, .pagination .current{
	font-family: "Lato", Sans-serif;
    font-size: 16px;
    background-color: #C1A368;
    color: #FFFFFF;
    border-radius: 100% 100% 100% 100%;
    padding: 11px 15px 8px 15px;
    width: 50px;
    height: 50px;
    text-align: center;
    display: block;
}
.wp-pagenavi span {
    border: none!important;
}
.nextpostslink, .previouspostslink, .extend{
	display: none;
}


.annual-report{
	width: 100%;
}

.annual-report .annual-search-column {
    width: 23%!important;
}
.annual-report .our-annual-title a {
    text-align: center;
    display: block;
    margin-top: 10px;
}
.annual-report .annual-inner-content {
    height: 400px;
}

.annual-report .pp-post-filters-dropdown .pp-post-filters-dropdown-button:after {
    position: absolute;
    right: 10px;
}

.annual-report .pp-post-filters-dropdown-button {
    width: 20%;
    text-align: left;
    position: relative;
}

.annual-report .pp-post-filters-dropdown-list {
    width: 20%;
    background: #fff;
}

.annual-report .pp-post-filters-dropdown-list li:nth-child(1){
	display:none!important;
}
.annual-report .pp-elementor-grid{
    justify-content: center;
}


/*-----------Gravity form Css --------------*/

.gform_required_legend{
	display: none;
}

/*-----------Footer Css --------------*/

.related-links .pp-list-container .pp-list-items li{
    border: 0.5px solid #002B68!important;
    background: rgba(255, 255, 255, 0.5)!important;
}
.website-footer-credit a{
    color:#ffffff8a!important;
	font-size:12px;
}
.website-footer-credit p{
    color: #ffffff8a!important;
	font-size:12px!important;
}

.website-footer-credit a:hover{
    color: #fff !important;
}
.footer-menu .menu-item a{
    padding: 13px 0px 13px 10px!important;
	font-size: 13px!important;
}
.footer-copywrite p{
	margin: 0 !important;
}

/*==========================  Mobile Responsive Style  ===============================*/
@media only screen and (max-width: 1440px){
.home-latest-news-col2{
	width: 40%!important;
}
.home-latest-news-col3{
	width: 5%!important;
}
.about-icon{
    right: 20px!important;
	
}

}

@media only screen and (max-width: 1300px){
.home-latest-news-col2{
	width: 40%!important;
}
.home-latest-news-col3{
	width: 5%!important;
}
.rs-layer .rs-selectable{
    padding-left: 60px;
}


}

@media only screen and (max-width: 1100px){
.main-header .elementor-nav-menu--main .menu-item a {
    padding: 13px 5px!important;
}
.wpml-ls-first-item:before {
    margin-left: -12px;
}
	.residential-inner-loop {
    width: 45%;
}
	.residential-singapore .search-filter-results {
    margin-left: 3%;
}
	
}

@media only screen and (max-width: 1024px){
	
   .main-header .elementor-nav-menu--dropdown{
    position: absolute;
    top: 0px;
    z-index: 9999;
    width: 100%;
    background: #ffff;
    margin-top: 65px!important;
    padding-bottom: 10px;
}
	.wpml-ls-current-language {
    float: left;
}
	.wpml-ls-first-item:before {
    margin-bottom: 5px;
}
	.nav-menu-header{
    width: 100%!important;
    margin-top: -65px;
}
	.home-latest-news-col2{
	width: 100%!important;
}
	.wpml-ls-first-item:before {
    margin-left: 0px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
    position: absolute;
    width: 100%;
    z-index: 1;
    margin-top: 25px;
}
}
@media only screen and (max-width: 776px){
.rs-layer .rs-selectable{
    padding-left: 0px;
}
.counter .pp-counter-container {
    padding: 30px;
}
.counter .pp-counter {
    padding: 80px;
}
}

@media only screen and (max-width: 778px){
.assets-chart{
    overflow-x: scroll;
}
	.annual-search-column {
        width: 45% !important;
    }
}

@media only screen and (max-width: 767px){
	.pp-posts-pagination a {
    margin-top: 5px;
}
	.home-about-infobox .pp-info-box-content{
    margin-left: 35%;
    padding-top: 30%;
	text-align: left!important;
}
	.footer-menu .elementor-nav-menu {
     margin-left: initial!important;
}
	.footer-sub-menu .elementor-nav-menu {
     margin-left: initial!important;
}
	.media .pp-search-form-container {
    margin-top: 0px;
}

#rev_slider_1_1_wrapper .hesperiden.tparrows {
    width: 30px!important;
    height: 30px!important;
}
#rev_slider_1_1_wrapper .hesperiden.tparrows:before {
	font-size: 10px!important;
    line-height: 30px!important;
}	
.newsletter-form-area {
    flex-wrap: wrap;
    justify-content: center;
}

	.wpml-ls-legacy-list-horizontal > ul {
		display: flex !important;
		align-items: center !important;
	}

.elementor-nav-menu__align-right .elementor-nav-menu, .elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a{
    justify-content: center!important;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
    display: block;
    box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 14%);
}

.lunches-tab .pp-post-thumbnail {
    margin-bottom: 0px!important;
}
.commercial .pp-post-wrap:nth-child(odd) .pp-post-content-wrap {
    transform: translateX(0px);
}
.commercial .pp-post-wrap:nth-child(even) .pp-post-content-wrap {
    transform: translateX(0px);
}
.newsletter-form-area .wpcf7-spinner {
    display: none!important;
}

.newsroom-filter input[type=text] {
    width: 230px!important;
	}
	
.newsroom-filter .searchandfilter ul {
    flex-wrap: wrap;
	padding-left: 0px;
}

.annual-search-column {
    width: 46%;
}

.annual-search-inner-loop {
    gap: 30px;
}
.pagination .page, .pagination .current {
    font-size: 12px;
    padding: 6px 10px 8px 7px;
    width: 30px;
    height: 30px;
}
	.pagination .last, .pagination .first {
    padding: 0px 0px;
    margin: 0px;
}
	.assets-chart{
    width: 100%;
    overflow-x: scroll;
    display: flex;
    flex-wrap: nowrap;
}
	
		.media .pp-post-filters-dropdown-button:after {
    	right: auto !important;
		margin-left: 5px !important;
	}
	
	.award .pp-post-filters-dropdown-button:after {
    right: auto !important;
	}
	
	.top-head-title .elementor-heading-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
	}
	
	.financial-search-inner-loop {
    width: 100%;
    height: max-content;
    margin-right: 0px;
	}
	
	.pp-elementor-grid .pp-grid-item {
    padding: 10px 10px 10px 10px !important;
	}
	
	.financial-title {
    padding-bottom: 55px;
	}
	
	
.lunches-tab .pp-post-content .pp-post-title {
    margin-bottom: 20px !important;
	}
	
	.media .pp-post-meta-wrap {
    width: 92%;
	}
	
	.career-gallery-cont {
		flex-wrap: nowrap !important;
	}
	
	.main-contact-form-area .half-form {
    width: 100%;
	}
	
	.Contacting .wpcf7-select {
    width: 100%;
	}
	
  .ready-apply .pp-table .pp-table-cell-content {
      text-align: left !important;
	  font-size: 16px;
	}
	.post-content-text .elementor-element{
		padding:0px!important;
	}
	.post-content-text .elementor-widget-container {
    text-align: center;
}
	.post-content-text .elementor-image-box-wrapper {
    display: flex;
    justify-content: center;
    column-gap: 20px;
}
	.post-content-text .elementor-widget-text-editor p {
    text-align: center!important;
}
	.post-content-text .pp-info-list-container .pp-info-list-item-inner {
    display: block;
}
	.post-content-text .elementor-image-box-img {
    width: 10%!important;
    margin-top: 11px!important;
}
	.custom-post h1{
		font-size: 28px!important;
	}
		.post-content-text .elementor-icon-list-item{
         text-align: left!important;
		display: flex;
         column-gap: 10px;
}
	.post-content-text .elementor-social-icons-wrapper{
         text-align: center!important;
}
	.post-content-text .elementor-post-info{
		justify-content: center;
	}
	
	.about-icon {
    bottom: 0px!important;
}
	.horizontal-divider .pp-divider-horizontal {
    width: 82.5%!important;
}
	
	.annual-report .pp-post-filters-dropdown-button {
    width: 60%;
}

	.annual-report .pp-grid-item-wrap {
    width: 75%!important;
}
	.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
}
	
}
@media only screen and (max-width: 650px){
	.media .annual-inner-content {
    padding: 20px 20px 90px 20px;
    height: auto;
}
	.horizontal-divider .pp-divider-horizontal {
    width: 79.5%!important;
}
	.home-slider .elementor-swiper-button {
	font-size: 16px!important;
    width: 30px;
    height: 30px;
}
	.home-slider .swiper-slide-contents{
		text-align: center!important;
	}
	#financial_search_form {
    flex-direction: column;
}
	.annual-search-column {
        width: 100% !important;
    }
}

@media only screen and (max-width: 500px){
.horizontal-divider .pp-divider-horizontal {
    width: 73.5%!important;
}
	.media .pp-search-form {
    width: 230px;
}
	.media .pp-post-filters-container {
    flex-wrap: wrap;
}
	.media .pp-post-filters-dropdown-button {
    margin-right: 0px;
}
	.accolades .pp-advanced-tabs-title {
    width: 220px!important;
    margin-right: 0px!important;
    margin-bottom: 10px;
}
	

	
}

@media only screen and (max-width: 540px){
	.home-about-infobox .pp-info-box-content{
	text-align: left;
}
	.home-investors-infobox .pp-info-box-footer {
    margin-top: 170px;
}
	.newsletter-submit-button{
		margin-left: 4px;
	}
	.newsletter-email-field {
    padding-right: 0px;
}
	.annual-search-column {
    width: 100%;
}
	.our-annual-title a {
    font-size: 15px;
}


}
@media only screen and (max-width: 463px){
.newsletter-submit-button .wpcf7-submit{
    margin-top: 10px!important;
}

}

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

.protfolio-tab .pp-advanced-tabs-title{
    margin-bottom: 10px;
    width: 180px;
	margin-right:0px!important;
}
.lunches-tab .pp-posts-button {
    width: 125px;
}

}


/* Responsiveness */

@media only screen and (max-width: 1140px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    width: fit-content;
	}
	
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
    width: 100%;
	}
	
	.top-head-title .elementor-heading-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 34px !important;
	}

}


@media only screen and (max-width: 1139px){
	.custom-button a:before {
		display: none;
	}
	.custom-button a:after {
		display: none;
	}
	.email-alerts .gform_wrapper.gravity-theme #field_submit input {
    max-width: 100px !important;
}
	
}


@media only screen and (max-width: 425px){
.horizontal-divider .pp-divider-horizontal {
    width: 68.5%!important;
}

}
@media only screen and (max-width: 375px){
.horizontal-divider .pp-divider-horizontal {
    width: 63%!important;
}

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

.protfolio-tab .pp-advanced-tabs-title{
    margin-bottom: 10px;
    width: 180px;
	margin-right:0px!important;
	}
	
.lunches-tab .pp-posts-button {
    width: 125px;
	}
}

@media only screen and (max-width: 330px){
.elementor-11071 .elementor-element.elementor-element-16ac8f6f 
	.pp-posts-button {
    margin: 50px 0px 0px 0px !important;
	}

}

@media only screen and (max-width: 980px){
	.commercial .pp-post-content {
    box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 0%);
}

}