/* Font */

:root {
  --black: #000000;
  --white: #ffffff;
  --button-bg:#36333D ;
}

@font-face {
  font-family: 'Calibri';
  src: url('../fonts/Calibri-Bold.woff2') format('woff2'),
      url('../fonts/Calibri-Bold.woff') format('woff'),
      url('../fonts/Calibri-Bold.woff') format('woff'),
      url('../fonts/calibrib.ttf') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Calibri';
  src: url('../fonts/Calibri-BoldItalic.woff2') format('woff2'),
      url('../fonts/Calibri-BoldItalic.woff') format('woff'),
      url('../fonts/calibriz.ttf') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Calibri';
  src: url('../fonts/Calibri.woff2') format('woff2'),
      url('../fonts/Calibri.woff') format('woff'),
      url('../fonts/calibri.ttf') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Calibri';
  src: url('../fonts/Calibri-Italic.woff2') format('woff2'),
      url('../fonts/Calibri-Italic.woff') format('woff'),
      url('../fonts/calibrii.ttf') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Calibri';
  src: url('../fonts/Calibri-Light.woff2') format('woff2'),
      url('../fonts/Calibri-Light.woff') format('woff'),
      url('../fonts/calibril.ttf') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Calibri';
  src: url('../fonts/Calibri-LightItalic.woff2') format('woff2'),
      url('../fonts/Calibri-LightItalic.woff') format('woff'),
      url('../fonts/calibrili.ttf') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}


body{
  font-family:'Calibri', sans-serif;
}

::-webkit-scrollbar {
  width:10px;
  -webkit-appearance: none;
}

::-webkit-scrollbar-thumb {
  background-color:#000000;
  border-radius: 10px;
  border:2px solid #ffffff;
}

::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #ffffff;
}

html,body{
  overflow-x: hidden;
}
body.active{
  overflow: hidden;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;

}
a {
  color: inherit;
  text-decoration: none;
}
a {
  color: #2f0802;
}
h1,
h2,
h3,
h4 {
  color: #000;
}
*:focus {
  outline: none;
}
button:focus {
  outline: none;
}
button {
  border: 0;
}
ul li {
  list-style: none;
  color: inherit;
}
img {
  max-width: 100%;
}
a:hover {
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -ms-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
}

.container {
  width:1140px;
  margin: auto;
}

p > a{
  color: #00A091;
}

/* Navigation Css Start */

header{
  float:left;
  width:100%;
  padding:0px 0px 24px;
  position: relative;
  z-index: 99;
  transition:all 0.6s;
}

header.fixed{
  position:fixed;
  top:0;
  background:#ffffff;
  z-index: 99999;
  box-shadow: 0px 1px 8px #00000033;
}

header.fixed .navbar .nav-list li > a,
header.fixed .header_rgt_lf ul li a,
header.fixed .language_option ul li a{
  color: #000000;
}

header.fixed .language_option ul li a.active {
  border-bottom: 1px solid #000000;
}
header.fixed .language_option ul li:before{
  color:#000000;
}
header.fixed .search a img{
  filter: brightness(1) invert(100%);
}
header.fixed .header_inner .logo a img{
  max-height:100px;
}
header.fixed .header_inner{position:initial;}
header.fixed .social_top ul{background: #f6f6f6;}
header.fixed .social_top{padding-bottom:20px;}

.social_top{
  text-align:right;
  padding-bottom: 48px;
}

.social_top ul {
  display:inline-flex;
  align-items:center;
  column-gap:18px;
  justify-content: flex-end;
  background: #FFFFFFB3;
  padding: 12px 20px;
  border-radius: 0px 0px 20px 20px;
}

.navigation{
  position:relative;
  padding:0 50px;
}

.header_inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
}

.header_inner .logo{
  position:absolute;
  top:0;
}

.header_inner .logo a img{
  max-width:200px;
}

.navbar .nav-list{
  display:flex;
  justify-content: flex-end;
  column-gap:30px;
}

.header_rgt_main{
  width: 86%;
  display: flex;
  justify-content: flex-end;
  column-gap: 245px;
  margin-left: auto;
}

.header_rgt{
  display:flex;
  align-items:center;
  column-gap:38px;
  padding-bottom: 10px;
  position:relative;
}

.header_rgt_lf ul{
  display:flex;
  column-gap:10px;
}

.header_rgt_lf ul li a {
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
  letter-spacing: 0.15px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: 'Calibri';
  transition: all 0.5s;
}

.header_rgt_lf ul li a:hover{
  color:#36333D;
}

.language_option ul{
  display:flex;
  column-gap:15px;
}

.language_option ul li{
  position:relative;
}

.language_option ul li:before{
  content:'|';
  position:absolute;
  right: -8px;
  top: 2px;
  font-size:13px;
  line-height:15px;
  font-weight:normal;
  color: #FFFFFF;
}

.language_option ul li:last-child:before{
  content:none;
}

.language_option ul li a {
  font-size: 15px;
  line-height: 18px;
  font-weight: normal;
  letter-spacing: 0.15px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: 'Calibri';
  transition: all 0.5s;
}

.language_option ul li a:hover{
  color:#36333D;
}

.language_option ul li a.active{
  border-bottom:1px solid #ffffff;
}

.search a img{
  margin-bottom:-2px;
  max-width: 15px;
}

.search_main{
  display:flex;
  position:relative;
}
.searchbar input {
  border: 0;
  padding: 0;
  width: 0px;
  height:42px;
  transition: all 0.3s ease;
  position: absolute;
  right: 40px;
  top: -9px;
  color: #1A5370;
  font-family: 'Work Sans';
  font-size: 14px;
  font-weight:normal;
  text-align: left;
  background:#F2F2F2;
  border-radius: 5px;
  border:0;
  display:none;
}

.searchbar input::placeholder{
  color: #1A5370;
  font-family: 'Work Sans';
  font-size: 14px;
  font-weight:normal;
  text-align: left;
}

.searchbar input.active {
  min-width: 255px;
  padding: 0 10px;
  transition: all 0.5s 0.2s ease;
  position: absolute;
  z-index: 99;
  display:block;
}


.header_contact_btn a {
  letter-spacing: 1.9px;
  color: #F6F6F6;
  text-transform: uppercase;
  font-family: 'Barlow Condensed';
  font-size: 19px;
  font-weight:600;
  line-height: 20px;
  text-align: center;
  border-radius: 3px;
  border: 1px solid #0073FF;
  padding:19px 28px;
  display:inline-block;
  transition:all 0.6s;
  position:relative;
}


.header_contact_btn a:hover{
  background:#0073FF;
}

.search_main a img{display:block;}

.navbar .nav-list li > a{
  font-family: 'Calibri';
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
  letter-spacing: 1.35px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: right;
  transition: all 0.6s;
  position: relative;
}

.navbar .nav-list li a.active{
  color:#36333D;
}

.navbar .nav-list li:hover a{
  color:#36333D;
}

.navbar .nav-list li a i{
  transition:all 0.6s;
}

.navbar .nav-list li:hover a i{
  transform:rotate(-180deg);
}

.navbar .nav-list li.dropdwon {
  position: relative;
}

.submenu{
  display:none;
  position: absolute;
  width: auto;
  top: 100%;
  left: -1px;
  z-index: 1;
  text-align: left;
  background: #fff;
  padding: 10px;
}

ul.nav-list li.dropdwon:hover .submenu {
  opacity: 1;
  visibility: visible;
}

.navbar .nav-list li.dropdown:hover .menu_dropdown{
  opacity:1;
}


.hover_drp_main{
  display:none;
  position:absolute;
  background: #ffffff;
  z-index:9999;
  padding: 40px 40px;
  margin-top: 10px;
  width: min-content;
  left:-70px;
  right: 0;
  margin: 0 auto;
  top:25px;
}

.navbar .nav-list li.hover_dropdown:hover .hover_drp_main{
  display:block;
}

.navbar .nav-list li {
  padding-bottom: 10px;
}

.navbar .nav-list li.hover_dropdown:hover .hover_drp_main .hover_drp_inr_rgt h3 a:hover{
  color:#00A091;
}

.hover_drp_inr{
  display:flex;
}

.hover_drp_inr_lft{
  min-width: 260px;
  padding-right: 30px;
  border-right:1px solid #70707026;
}

.hover_drp_inr_lft h2{
  font-family: 'Calibri';
  font-size:26px;
  line-height:32px;
  font-weight: bold;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:20px;
}

.hover_drp_inr_lft p{
  font-family: 'Calibri';
  font-size:16px;
  line-height:26px;
  letter-spacing: 0.48px;
  color: #36333DB3;
}

.hover_drp_inr_rgt h3 {
  padding-bottom:10px;
  border-bottom:1px solid #70707026;
  padding:10px 0;
}

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

.hover_drp_inr_rgt h3, .hover_drp_inr_rgt h3 a{
  font-family: 'Calibri';
  font-size:18px;
  line-height:22px;
  font-weight: bold;
  letter-spacing: 0.54px;
  color: #000000;
  text-transform: uppercase;
  transition:all 0.5s;
}


.hover_drp_inr_rgt{
  display:flex;
}

.hover_drp_inr_rgt_lft{
  padding: 0 20px;
  min-width: 392px;
}

.hover_drp_inr_rgt_rgt{
  padding:0 20px;
  min-width: 186px;
  border-left: 1px solid #cccccc;
}

.hover_drp_inr_rgt_rgt:last-child{
  padding-right:0;
}

.hover_drp_inr_rgt_lft ul{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 30px;
  margin-top:20px;
}

.hover_drp_inr_rgt_rgt ul{
  margin-top:20px;
}

.navbar .nav-list li.active .hover_drp_inr_rgt_lft ul li{
  margin-bottom:18px;
}

.hover_drp_inr_rgt ul li a{
  font-family: 'Calibri';
  font-size:15px;
  line-height:18px;
  letter-spacing: 0.3px;
  color: #36333D;
  transition:all 0.6s;
}

.hover_drp_inr_rgt ul li a:hover{
  color:#00A091;
}

.navbar .nav-list .hover_drp_main li{
  margin-bottom:20px;
  padding-bottom:0;
}

.navbar .nav-list .hover_drp_main li:last-child{
  margin-bottom:0;
}

.navbar .hover_drp_main li a{
  font-size:13px;
  line-height:15px;
  font-weight:600;
  letter-spacing: 0.39px;
  color: #36333D;
  font-family:'Calibri';
  text-transform:initial;
}

.navbar .nav-list .hover_drp_main li a:hover{
  color:#00A091;
}

.navbar{
  display: flex;
  align-items: center;
  justify-content:center;
  column-gap: 45px;
  position:relative;
}

/* Megamenu */

ul li.dropdown{
  position: relative;
}

.megamenu{
  position: absolute;
  background: #fff;
  z-index: 99;
  width: 300px;
  opacity:0;
  visibility:hidden;
  transition:all 0.7s;
  top:30px;
  box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);
}

ul li.dropdown:hover .megamenu{
  opacity:1;
  visibility:visible;
}

.megamenu li {
  padding:8px 10px;
  border-bottom:1px solid #ccc;
  margin-right:0 !important;
  margin-top:0 !important;

}

/* Mobile navigation */

.mobile_btm{
    padding:30px 20px 0;
}

.web_header_mobile {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mo_menu {
  position: fixed;
  right:-100%;
  background: #fff;
  width:100%;
  height: 100vh;
  transition:all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  z-index:9999;  
  visibility: visible;
}

.mo_menu.active {
  right:0;
  transition:all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  padding:30px 30px;
  background:#F6F6F6 ;
  position: fixed;
  overflow-y: scroll;
  opacity:1;
  display:block;
  z-index:99999;
}

.main.active{
  transform: translate(-30%, 0);
  opacity: 0.5;
}

.main{
/*  transform: translate(0%, 0);*/
  transition: all 0.6s ease 0s;
}

.mo_menu .sidemenu_close{
  display:none;
}

.mo_menu.active .sidemenu_close{
  display:block;
}

.mo_menu.active .sidemenu_close span{
  background-color:transparent;
}

.mo_menu.active .sidemenu_close span:before, .mo_menu.active .sidemenu_close span:after{
  background-color:#000000;
}

.mo_menu.active .sidemenu_close span:before{
  transform: rotate(45deg);
  top: 10px;
}

.mo_menu.active .sidemenu_close span:after{
  transform: rotate(-45deg);
  top:10px;
}

.sideMenu ul li.dropdown_main span.mobile_dropdown {
  float: right;
  position: absolute;
  top:19px;
  right:30px;
  color: #000000;
  cursor:pointer;
}

.sideMenu ul li.dropdown_main .navbar-dropdown .dropdown_main span.mobile_dropdown{
  right:0;
}

.sideMenu ul li.dropdown_main span.mobile_dropdown i{
  font-size:16px;
  line-height:14px;
  font-weight:600;
  color: #000000;
}

.sideMenu ul li.dropdown_main span.mobile_dropdown.active{
  color: #00A091;
}

.sideMenu ul li .navbar-dropdown {
  display: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  box-shadow:none;
  margin-top: 15px;
}

.sideMenu .nav-list .navbar-dropdown > li .navbar-dropdown li a{
  font-family:'Calibri';
  font-weight:normal;
  color: #36333D;
  font-size:18px;
  line-height:40px;
  letter-spacing: 0.72px;
  color: #36333D;
}


.sideMenu .nav-list .navbar-dropdown > li > a{
  background-color:transparent;
  display:flex;
  border-bottom:0;
  font-family:'Calibri';
  font-weight: bold;
  color: #36333D;
  font-size:18px;
  line-height:22px;
  letter-spacing: 0.36px;
  text-transform:initial;
}

.sideMenu ul li.dropdown_main .navbar-dropdown .dropdown_main .navbar-dropdown li.dropdown_main span.mobile_dropdown{
  top:13px;
}

.sideMenu ul li .navbar-dropdown li .navbar-dropdown li .navbar-dropdown li{
  display: revert;
  list-style: disc;
  padding: 0;
  position: initial;
  text-align: left;
}

.sideMenu ul li .navbar-dropdown li .navbar-dropdown li .navbar-dropdown{
  border-bottom:0;
  padding-bottom:0;
  padding-left: 40px;
}

.sideMenu .nav-list li.dropdown_main.active > a{
  color: #00A091;
}

.sideMenu .nav-list li.dropdown_main.active .mobile_dropdown.active{
  transform: rotate(-180deg);
}

.sideMenu .nav-list li.dropdown_main.active .mobile_dropdown.active i{
  color: #00A091;
}


.sideMenu .navbar-dropdown .dropdown_icon{
  width:38px;
  height:38px;
}

.sideMenu  .dropwon_nav h6, .sideMenu  .dropwon_nav p{
  color:#fff;
}

.sideMenu  .dropwon_nav h6{
  font-size:18px;
  margin-bottom:5px;
}

.sideMenu  .dropwon_nav p{
  font-size:14px;
}

.sideMenu .mob_dropdown:after{
  content: '\f054';
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  right:20px;
  top:24px;
  color:#fff;
  cursor: pointer;
}

.mob_dropdown.active:after{
  transform: rotate(90deg);
}

.sideMenu .nav-list{
  padding-top:40px;
  border-top: 1px solid #707070;
}

.sideMenu .nav-list li {
  display: block;
  position: relative;
  padding:15px 30px;
}

.sideMenu ul li .navbar-dropdown li:first-child{
  border:0;
}

.sideMenu ul li .navbar-dropdown li{
  padding:15px 10px;
}

.sideMenu ul li .navbar-dropdown li .navbar-dropdown li {
  padding:0px 20px;
}

.sideMenu ul li .navbar-dropdown li .navbar-dropdown {
  margin-top:20px;
  padding-bottom: 30px;
  border-bottom: 1px solid #36333D26;
}

.sideMenu .nav-list li a {
  display: block;
  text-decoration: none;
  font-family:'Calibri';
  font-weight:600;
  font-size: 20px;
  line-height:24px;
  letter-spacing:0.6px;
  color: #000000;
  text-transform: uppercase;
}

.sideMenu .nav-list li a.active{
  color: #00A091;
}

.sideMenu ul li a span{
    cursor:pointer;
}

.menuIcon {
  display: inline-block;
  padding: 3px 12px;
  cursor: pointer;
}
.menuIcon span {
  display: block;
  width: 28px;
  height:3px;
  background:#0073FF;
  position: relative;
  transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.menuIcon span:before {
  position: absolute;
  content: "";
  left: 0;
  top: -10px;
  width: 28px;
  height:3px;
  background:#0073FF;
  transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.menuIcon span:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -10px;
  width: 28px;
  height:3px;
  background:#0073FF;
  transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.menuIcon.active span {
  background:transparent;
  transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.menuIcon.active span:before {
  transform: rotate(45deg);
  top: 0px;
  transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.menuIcon.active span:after {
  transform: rotate(-45deg);
  bottom: 0px;
  transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}

.mo_menu.active .menuIcon.sidemenu_close{
  position: absolute;
  top: 30px;
  right: 15px;
  height: 28px;
  cursor: pointer;
}

.mo_menu.active .menuIcon.sidemenu_close{
  background-color:transparent;
}

.mo_menu.active .menuIcon.sidemenu_close i{
  font-size:32px;
  color:#Fff;
}

/* Banner Section Css Start */

.banner_main{
  float:left;
  width:100%;
  margin-top:-150px;
/*  clip-path:polygon(50% 0%, 100% 0, 100% 84%, 92% 100%, 8% 100%, 0 84%, 0 0);*/
  position:relative;
}

.banner_main:after {
  content: '';
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
  width: 156px;
  height: 156px;
  background: #ffffff;
  position: absolute;
  bottom:-1px;
  transform: rotate(270deg);
  z-index: 99;
}

.banner_main:before {
  content: '';
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
  width: 156px;
  height: 156px;
  background: #ffffff;
  position: absolute;
  bottom:-1px;
  transform: rotate(180deg);
  z-index: 99;
  right: 0;
}

.banner_inr:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
/*  background:#82828280;*/
  z-index: 1;
}

.banner_inr{
  height:860px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  position:relative;
}

.video_main, .video_main video{
  width:100%;
  height: 100%;
}

.video_main video{
  height: 860px;
  object-fit: cover;
}

.video_ply_btn{
  position:absolute;
  left:0;
  right:0;
  text-align:center;
  z-index:1;
  bottom:374px;
  cursor:pointer;
  display: inline-flex;
  justify-content: center;
}

.bnr_cnt{
  max-width:840px;
  margin:0 auto 86px;
  position: relative;
  z-index: 99;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.bnr_cnt h1{
  font-family:'Calibri'; 
  font-weight:bold;
  font-size:58px;
  line-height:71px;
  color: #FFFFFF;
  text-align:center;
  margin-bottom:10px;
}

.bnr_cnt h2{
  font-family:'Calibri'; 
  font-weight:normal;
  font-size:42px;
  line-height:51px;
  color: #FFFFFF;
  text-align:center;
}

/* Welcome Text Css Start  */
.welcome_txt_main{
  float:left;
  width:100%;
  padding:80px 0 120px;
  position: relative;
}

.welcome_txt_main:before{
  content:'';
  position:absolute;
  top:-30px;
  left:0;
  width:112px;
  height:400px;
  background:url(../img/welcome_txt_lft_shape.png);
  background-size:contain;
  background-repeat:no-repeat;
  z-index:999;
}

.welcome_txt_inr{
  display:flex;
  column-gap:60px;
}

.welcome_txt_inr_lft{
  width:27%;
}

.welcome_txt_inr_rgt{
  width:71%;
}

.welcome_txt_cnt {
  height: 184px;
  overflow: hidden;
  -moz-transition: height 1s ease;
  -webkit-transition: height 1s ease;
  -o-transition: height 1s ease;
  transition: height 1s ease;
  margin-bottom: 20px;
}

.welcome_txt_cnt.active {
  height: 92%;
  display: block !important;
  transition: all 0.6s;
}

.welcome_inr_lft_img{
  text-align:center;
}

.welcome_txt_inr p{
  font-family:'Calibri'; 
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing:0.48px;
  color:#36333DB3;
  margin-bottom:26px;
}

.welcome_txt_inr p a{
  color:#00A091;
  transition:all 0.5s;
  position:relative;
}

.welcome_txt_inr p a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.welcome_txt_inr p a:hover:before{
  width:100%;
}

.wlcm_read_more{
  text-align:right;
}

.wlcm_read_more a {
  font-family:'Calibri'; 
  font-weight:normal;
  font-size:15px;
  line-height:18px;
  letter-spacing: 0.45px;
  color: #00A091;
  text-transform: uppercase;
  transition:all 0.5s;
  position:relative;
}

.wlcm_read_more a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.wlcm_read_more a:hover:before{
  width:100%;
}
/* Welcome Text Css End  */

/* Costa Vc Css Start */
.costa_vc_main{
  float:left;
  width:100%;
  padding:80px 0;
  position:relative;
  overflow:hidden;
}

.costa_vc_main:before{
  content:'';
  position: absolute;
  right:0;
  width: 260px;
  height: 1180px;
  background: url(../img/element-hp.png);
  bottom:0;
  background-size: contain;
  background-repeat: no-repeat;
  z-index:-11;
}
.costa_vc_inr h2{
  font-family:'Calibri'; 
  font-weight:bold;
  font-size:26px;
  line-height:32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:30px;
}

.costa_vc_itm{position: relative;}

.costa_vc_itm img{
  width:100%;
  display:block; 
}

.costa_vc_itm p iframe{
  width:100%;
  height:100%;
  aspect-ratio:16 / 9;
}
/* Costa Vc Css End */

/* Market Announcements Css Start  */
.hm_market_ancmnt{
  float:left;
  width:100%;
  margin-top:80px;
}

.hm_market_ancmnt_top {
  display: flex;
  justify-content: space-between;
  margin-bottom:40px;
}

.hm_market_ancmnt_top h2 {
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 26px;
  line-height:32px;
  letter-spacing:2.6px;
  color: #000000;
  text-transform: uppercase;
}

.hm_market_ancmnt_top a {
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 15px;
  line-height:19px;
  letter-spacing:0.45px;
  color: #000000;
  text-transform: uppercase;
  display: flex;
  column-gap:15px;
  align-items: center;
  transition: all 0.8s;
  position:relative;
}

.hm_market_ancmnt_top a:before{
  content:'';
  position:absolute;
  bottom:5px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.hm_market_ancmnt_top a:hover:before{
  width:100%;
}


.hm_market_ancmnt_top a:hover{
  color:#00A091;
}

.hm_market_ancmnt_top a i{
  color:#00A091;
}

.hm_market_ancmnt_inr{
  display:flex;
  background: #EFFEFC;
  padding:50px 40px;
  border-radius: 50px;
}

.hm_market_ancmnt_itm {
  max-width: 380px;
  padding:0 40px;
  border-right: 1px solid #36333D;
}

.hm_market_ancmnt_itm:first-child{
  padding:0;
  padding-right:40px;
  max-width: 340px;
}

.hm_market_ancmnt_itm:last-child{
  border-right:0;
  max-width: 340px;
  padding-right:0;
}

.hm_market_ancmnt_itm h3{
  font-family: 'Calibri';
  font-weight:bold;
  font-size:24px;
  line-height:29px;
  color: #00A091;
  margin-bottom:10px;
}

.hm_market_ancmnt_itm p{
  font-family: 'Calibri';
  font-weight:normal;
  font-size:24px;
  line-height:28px;
  letter-spacing: 0.72px;
  color:#36333D;
}

.hm_market_ancmnt_itm p a{
  color:#36333D;
}
/* Market Announcements Css End  */

/* News Feed Css Start */
.hm_news_feed{
  float:left;
  width:100%;
  background: #F6F6F6;
  padding:80px 0 100px;
}

.hm_news_feed > .container > h2{
  font-family: 'Calibri';
  font-weight:bold;
  font-size:26px;
  line-height:32px;
  letter-spacing:2.6px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:30px;
  text-align:center;
}

.hm_news_feed_inr{
  margin:0 -15px;
}

.hm_news_feed_itm{
  background:#ffffff;
  box-shadow: 0px 5px 10px #00000033;
  margin:0 15px 10px;
  position:relative;
}

.hm_nws_fd_img img{
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
}

.hm_nws_fed_cnt{
  padding:30px 30px;
}

.hm_nws_fed_cnt_tp h4{
  font-family: 'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  color: #36333DB3;
  margin-bottom:10px;
}

.hm_nws_fed_cnt_tp h3, .hm_nws_fed_cnt_tp h3 a{
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 24px;
  line-height: 29px;
  color: #00A091;
  min-height: 116px;
  display: inline-block;
  margin-bottom: 10px;
  transition: all 0.6s;
  letter-spacing: 0;
}

.hm_nws_fed_cnt_tp p{
  font-family: 'Calibri';
  font-weight:normal ;
  font-size:18px;
  line-height:26px;
  color: #36333DB3;
  min-height:156px;
}

.hm_nws_fed_cnt_btm{
  display:flex;
  justify-content:space-between;
  margin-top:30px;
}

.hm_blg_cat span{
  background: #FFE5E5;
  border-radius: 10px;
  padding:4px 16px;
  display:inline-block;
  font-family: 'Calibri';
  font-weight:bold;
  letter-spacing: 0.48px;
  color: #36333DB3;
  text-transform: uppercase;
  font-size:12px;
  line-height:14px;
}

.hm_news_cat span{
  background: #F3DFFF ;
  border-radius: 10px;
  padding:4px 16px;
  display:inline-block;
  font-family: 'Calibri';
  font-weight:bold;
  letter-spacing: 0.48px;
  color: #36333DB3;
  text-transform: uppercase;
  font-size:12px;
  line-height:14px;
}

.hm_nws_read span{
  font-family: 'Calibri';
  font-weight:normal;
  font-size:15px;
  line-height:18px;
  letter-spacing: 0.45px;
  color: #00A091;
  text-transform: uppercase;
  position:relative;
}

.hm_nws_read{position:relative;
/*  z-index:9999;*/
}

.hm_nws_read span:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.hm_nws_read span:hover:before{
  width:100%;
}

.hm_news_feed_inr button {
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  background: transparent;
  cursor: pointer;
}

.hm_news_feed_inr button i {
  font-size: 37px;
  font-weight: bold;
  color: #0000004D;
}

.hm_news_feed_inr button.slick-disabled {
  opacity: 0.5;
}

.hm_news_feed_inr button.nws_arw_lft {
  left: -50px;
}

.hm_news_feed_inr button.nws_arw_rgt {
  right: -50px;
}
/* News Feed Css End */

/* Our Difference Css Start */
.our_difference{
  float:left;
  width:100%;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  padding:83px 0;
  position:relative;
}

.our_difference:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.our_difference_inr{
  position:relative;
  z-index:999;
}

.our_difference_inr h2{
  font-family:'Calibri'; 
  font-weight:bold;
  font-size:26px;
  line-height:32px;
  letter-spacing: 2.6px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom:30px;
  text-align:center;
}

.our_difference_inr p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:26px;
  line-height:32px;
  letter-spacing: 2.6px;
  color: #FFFFFF;
  text-align:center;
}
/* Our Difference Css End */

/* Site Tour Css Start */
.site_tour{
  float:left;
  width:100%;
  padding:80px 0;
  position:relative;
}

.site_tour:before{
  content: '';
  position: absolute;
  bottom:0;
  right: 0;
  width: 300px;
  height: 1115px;
  background: url(../img/element-project.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.site_tour .site_tour_inr{
  padding:0;
}

.site_tour_inr{
  display:flex;
  column-gap:80px;
  padding: 50px 0 30px;
  position:relative;
  z-index:999;
}

.site_tour_lft{
  width:45%;
}

.site_tour_lft h2{
  font-family:'Calibri';
  font-weight:800;
  font-size:26px;
  line-height:32px;
  letter-spacing:2.6px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:35px;
}

.site_tour_lft p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing: 0.48px;
  color: #36333D;
  margin-bottom:27px;
}

.site_tour_lft p:last-child{
  margin-bottom:0;
}

.site_tour_rgt{
  width:50%;
}

.site_tour_rgt img{
  display:block;
}

.site_tour_rgt iframe{
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 0.9;
  display:block;
}
/* Site Tour Css End */

/* Follow Social Css Start */
.hm_follow_us{
  background: #F6F6F6;
  float:left;
  width:100%;
  padding:60px 0;
}

.hm_follow_us h2{
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  text-align: center;
  margin-bottom:40px;
}

.hm_follow_inr ul{
  display:flex;
  align-items:center;
  justify-content:center;
  column-gap:40px;
}

.hm_follow_inr ul li a img{
  display:block;
}
/* Follow Social Css End */

/* Costa Project Css Start */
.hm_costa_project{
  float:left;
  width:100%;
  position:relative;
}

.hm_costa_project_inr{
  display:flex; 
  column-gap:50px;
  align-items:center;
}

.hm_costa_project_inr_lft{
  width:60%;
  position:relative;
}

.hm_costa_project_inr_rgt{
  width:40%;
  background: #F6F6F6;
  height:70vh;
  padding: 0px 0 0px 30px;
  display: flex;
  align-items: center;
}


.hm_costa_project_inr_txt{
  max-width: 94%;
}

.hm_costa_project_inr_lft img{
  display:block;
  width:100%;
}

.hm_costa_project_inr_rgt h2 {
  font-family:'Calibri';
  font-weight: bold;
  font-size: 26px;
  line-height:32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:35px;
  text-align: right;
}

.hm_costa_project_inr_rgt p {
  font-family:'Calibri';
  font-weight:normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #36333D;
  text-align: right;
  margin-bottom:26px;
}

.hm_costa_project_inr_rgt p:last-of-type{
  margin-bottom:0;
}

.hm_costa_project_rgt_btn{
  margin-top:25px;
  text-align:right;
}

.hm_costa_project_inr_rgt a {
  background: #00A091;
  font-family: 'Calibri';
  padding: 8px 19px;
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
  letter-spacing: 0.45px;
  color: #FFFFFF;
  text-transform: uppercase;
  display: inline-block;
  transition: all 0.8s;
}

.hm_costa_project_inr_rgt a:hover{
  background:#18191B;
}
/* Costa Project Css End */

/* Media Coverage Css Start */
.hm_media_coverage{
  float:left;
  width:100%;
  margin:80px 0 0;
}

.hm_media_coverage h2 {
  font-family:'Calibri';
  font-weight:bold;
  font-size: 26px;
  line-height:32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:30px;
  text-align:left;
}

.hm_media_coverage_itm h3{
  font-family:'Calibri';
  font-weight:bold;
  font-size:30px;
  line-height:40px;
  letter-spacing:1.28px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:27px;
  min-height:125px;
}

.hm_media_coverage_inr{
  margin:0 -15px 0 !important;
}

.hm_media_coverage_itm{
  padding:0 15px;
}

.hm_media_coverage_itm img{
  display:block;
  width:100%;
}

.hm_media_coverage_itm iframe{
  width: 100%;
  height: 312px;
  border: 0;
  display:block;
}

.hm_media_coverage_inr{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:30px;
}

.hm_media_coverage_inr button{
  position:absolute;
  top:65%;
  transform:translateY(-65%);
  background:transparent;  
  cursor:pointer;
}

.hm_media_coverage_inr button.slick-disabled{
  opacity:0.5;
}

.hm_media_coverage_inr button i{
  font-size:37px;
  font-weight:bold;
  color:#0000004D;
}

.hm_media_coverage_inr button.arw_rgt{
  right:-50px;
} 

.hm_media_coverage_inr button.arw_lft{
  left:-50px;
}

/* Media Coverage Css Start */


/* Latest News Css Start */
.latest_news{
  float:left;
  width:100%;
  padding: 80px 0;
  position: relative;
}

.hm_latest_news:before {
  content: '';
  position: absolute;
  top:0px;
  left: -225px;
  width:450px;
  height:450px;
  border: 4px solid #00A091;
  border-radius: 50%;
  z-index: -1;
}

.latest_news h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size:26px;
  line-height:32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  text-align:center;
  margin-bottom:30px;
}

.latest_news_inr{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:30px;
  margin:0 -15px;
  margin-bottom:0 !important;
}

.latest_news_itm{
  background:#F6F6F6;
  border-radius: 10px;
  margin:0 15px;
}

.latest_news_cnt{
  padding:20px 20px 15px;
}

.ltst_news_cnt_top_admin{
  display:flex;
  column-gap:12px;
  align-items:center;
}

.ltst_news_cnt_top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px;
}

.ltst_news_cnt_social ul{
  display:flex;
  column-gap:15px;
}

.ltst_news_nme h3{
  font-family:'Calibri';
  font-weight:bold;
  font-size:18px;
  line-height:26px;
  color: #36333D;
}

.ltst_news_nme p{
  color: #36333D80;
  font-family:'Calibri';
  font-weight:bold;
  font-size:18px;
  line-height:26px;
}

.latest_news_txt p{
  font-family:'Calibri';
  font-weight:normal ;
  font-size:18px;
  line-height:26px;
  color: #36333D;
  margin-bottom:5px;
}

.latest_news_txt a{
  font-family:'Calibri';
  font-weight:normal ;
  font-size:18px;
  line-height:26px;
  color: #36333D80;
  margin-bottom:5px;
  position:relative;
}

.latest_news_txt a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#36333D80;
  transition:all 0.5s;
}

.latest_news_txt a:hover:before{
  width:100%;
}

.latest_news_img img{
  display:block;
  width:100%;
}

.latest_news_btm{
  padding:16px 20px;
  display:flex;
  justify-content:space-between;
}

.latest_news_btm_itm{
  display:flex;
  align-items:center;
  column-gap:6px;
}

.latest_news_btm_itm span{
  font-family:'Calibri';
  font-weight:normal ;
  font-size:18px;
  line-height:26px;
  color: #36333D80;
}

.latest_news_inr .slick-dots li{
  margin:0;
}

.latest_news_inr .slick-dots li button {
  background: #999999;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

.latest_news_inr .slick-dots li.slick-active button {
  background: #666666;
}

.latest_news_inr .slick-dots li button:before{
  content:none;
}

.latest_news_inr .slick-dots {
  display: flex;
  column-gap: 10px;
  justify-content: center;
  position: initial;
  margin-top: 30px;
}
/* Latest News Css End */

/* Subscribe Css Start */
.hm_subscribe_main{
  float:left;
  width:100%;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  padding:80px 0;
}

.hm_subscribe_main h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size: 26px;
  line-height:32px;
  letter-spacing: 2.6px;
  color:#000000;
  text-transform: uppercase;
  text-align:center;
  margin-bottom:30px;
}

.hm_subscribe_main p{
  font-family:'Calibri';
  font-size:16px;
  line-height:19px;
  font-weight:bold;
  letter-spacing: 1.28px;
  color:#000000;;
  text-transform: uppercase;
  text-align:center;
}

.hm_subscribe_inr{
  margin-top:40px;
}

.hm_subscribe_form{
  max-width:580px;
  margin:0 auto;
}

.hm_subscribe_form_row{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:20px;
}

.hm_subscribe_form_grp input{
  width:100%;
  border: 1px solid #DDDDDD;
  padding:12px 15px;
  font-weight:normal;
  background:transparent;
  font-family:'Calibri';
  letter-spacing: 0.54px;
  font-size:18px;
  line-height:22px;
  color: #000000;
}

.hm_subscribe_form_grp input::placeholder{
  font-family:'Calibri';
  font-size:18px;
  line-height:22px;
  letter-spacing: 0.54px;
  color: #DDDDDD;
}

.subscribe_btn{
  margin-top:20px;
  text-align:center;
}

.subscribe_btn input{
  background:#00A091;
  border:0;
  padding:14px 24px;
  font-family:'Calibri';
  font-size:15px;
  line-height:18px;
  letter-spacing: 0.45px;
  font-weight:bold ;
  color: #FFFFFF;
  text-transform: uppercase;
  cursor:pointer;
  transition:all 0.8s;
}

.subscribe_btn input:hover{
  background:#36333d;
}

.subscriber_form2{
  display:flex;
  align-items:center;
  column-gap:20px;
  width: 60%;
}

.ftr_announcement_inr .subscriber_form2 .hm_subscribe_form_row{
  width: calc(100% - 100px);
}

.subscriber_form2 .subscribe_btn{
  margin-top:0;
}

.subscriber_form2 .subscribe_btn input{
  background:#ffffff;
  color:#00A091;
}

.subscriber_form2 .subscribe_btn input:hover{
  background:#18191B;
  color:#ffffff;
}
/* Subscribe Css End */


.hm_map{
  float:left;
  width:100%;
  padding-top:80px;
  border-top: 1px solid #DEDEDE;
}

.hm_map_inr{
  display:flex;
  justify-content:space-between;
  column-gap:60px;
}

.hm_map_itm {
  width: 48%;
}

.hm_map_itm iframe{
  width:100%;
  height:450px;
  border:0;
  display:block;
}

.hm_map_itm h2{
  font-family:'Calibri';
  font-size:26px;
  line-height:32px;
  font-weight:bold;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:30px;
  text-align: center;
}

.hm_map img{
  width:100%;
  display:block;
}
/* Contact Section Css End */

/* Footer Css Start */
footer{
  float:left;
  width:100%;
  padding:60px 0;
  background: #F9F9F9;
  position:relative;
}

footer:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 75px;
  height: 300px;
  background: url(../img/footer_rgt_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

footer .container, .copyright .container{
  width:1290px;
}

.ftr_inr{
  display:flex;
  column-gap:100px;
}

.ftr_inr_lft{
  width:20.5%;
}

.ftr_inr_rgt{
  width:72.5%;
  margin-top: 30px;
  display:flex;
  column-gap:100px;
}

.ftr_inr_lft_itm{
  width:13%;
}

.ftr_inr_rgt_itm{
  width:79%;
}

.ftr_inr_lft_itm h3, .ftr_inr_rgt_itm h3{
  font-family:'Calibri';
  font-size:26px;
  line-height:32px;
  font-weight:bold;
  letter-spacing: 1.04px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:30px;
}

.ftr_inr_lft_itm ul li{
  font-family:'Calibri';
  font-size:16px;
  line-height:19px;
  font-weight:bold;
  letter-spacing: 1.28px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:19px;
}

.ftr_inr_lft_itm ul li:last-child{margin-bottom:0;}
.ftr_connect{
  display: grid;
  column-gap: 50px;
  grid-template-columns: repeat(2, 1fr);
}
.ftr_inr_lft_itm ul li a{
  color: #000000; 
}

.ftr_connect_itm h3{
  font-family:'Calibri';
  font-size:22px;
  line-height:27px;
  font-weight:bold;
  letter-spacing:0px;
  color: #00A091;
  text-transform: uppercase;
  margin-bottom:25px;
  padding-left:15px;
  border-left:2px solid #00A091;
}

.ftr_connect_adrs ul li {
  display: flex;
  align-items: flex-start;
  column-gap:17px;
  margin-bottom:27px;
}

.ftr_connect_adrs ul li:last-child{margin-bottom:0;}

.ftr_connect_adrs ul li:first-child img{
  margin-top:8px;
}

.ftr_connect_adrs ul li img{
  margin-top:4px;
}

.ftr_connect_adrs ul li p{
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 1.28px;
  color: #000000;
  text-transform: uppercase;
}

.ftr_connect_adrs ul li a{
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 1.28px;
  color: #000000;
  text-transform: uppercase;
}

.copyright{
  float:left;
  width:100%;
  padding:40px 0;
}

.copyright_inr{
  display:flex;
  align-items:center;
  flex-direction: row-reverse;
  justify-content:space-between;
}

.copyright_inr_lft ul{
  display:flex;
  align-items:center;
  column-gap:15px;
}

.copyright_inr_lft ul li {
  font-family:'Calibri';
  font-size:14px;
  font-weight:bold;
  line-height:17px;
  letter-spacing: 1.12px;
  color: #000000;
  text-transform: uppercase;
}

.copyright_inr_lft ul li a{
  font-family:'Calibri';
  font-size:14px;
  font-weight:bold;
  line-height:17px;
  letter-spacing: 1.12px;
  color: #000000;
  text-transform: uppercase;
}

.ftr_social ul {
  display:flex;
  align-items: baseline;
  column-gap:22px;
}

.ftr_social ul li, .ftr_social ul li a{
  line-height:0;
}

.ftr_social ul li img{
  max-height:24px;
}

.ftr_announcement_close{
  position: absolute;
  top: 17px;
  right: 19px;
  cursor:pointer;
}

.ftr_announcement.sticky_ft{
  background:#00A091;
  padding:24px 0;
  position: fixed;
  bottom:0;
  left: 0;
  width: 100%;
  display:block;
  z-index: 999999;
}

.ftr_announcement{
  display:none;
}

.ftr_announcement_inr{
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 52px;
  max-width: 1140px;
  margin: 0 auto;
}

.ftr_announcement_inr h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size: 24px;
  line-height:29px;
  letter-spacing: 1.58px;
  color:#FFFFFF;
  text-transform: uppercase;
  text-align:left;
}

.ftr_announcement_inr a{
  background:#36333D;
  padding:14px 50px;
  font-family:'Calibri';
  font-weight:bold;
  font-size:13px;
  line-height:15px;
  letter-spacing: 1.3px;
  color:var(--white);
  text-transform: uppercase;
  border-radius: 5px;
}

.ftr_announcement_close{
  font-family:'Calibri';
  font-weight:bold;
  font-size:15px;
  line-height:18px;
  color:#FFFFFF;
}
/* Footer Css End */

/* Inner Banner Css Start */
.inner_banner{
  float:left;
  width:100%;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  margin-top: -150px;
  position:relative;
/*  clip-path: polygon(50% 0%, 100% 0, 100% 80%, 92% 100%, 8% 100%, 0 80%, 0 0);*/
}

.inner_banner:after {
  content: '';
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
  width:156px;
  height:156px;
  background: #ffffff;
  position: absolute;
  bottom:-1px;
  transform: rotate(270deg);
/*  z-index: 99;*/
}

.inner_banner:before {
  content: '';
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
  width: 156px;
  height: 156px;
  background: #ffffff;
  position: absolute;
  bottom:-1px;
  transform: rotate(180deg);
  z-index: 99;
  right: 0;
}

.inner_banner_row{
  position:relative;
  padding:283px 0 200px;
}

.inner_banner_row:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgb(130 130 130 / 50%);
}

.inner_bnr_cnt{
  position:relative;
  z-index:9;
}

.inner_bnr_cnt h1{
  font-family:'Calibri';
  font-weight:bold;
  font-size:72px;
  line-height:80px;
  letter-spacing: 2.88px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align:center;
  margin-bottom:0;
}

.inner_bnr_cnt ul{
  display:flex;
  justify-content:center;
  column-gap:30px;
}

.inner_bnr_cnt ul li{
  font-family:'Calibri';
  font-weight:normal;
  font-size:22px;
  line-height:27px;
  letter-spacing:0.44px;
  color: #FFFFFF;
  position:relative;
}

.inner_bnr_cnt ul li:before{
  content:'/';
  position:absolute;
  top:1px;
  right:-20px;
  font-family:'Calibri';
  font-weight:normal;
  font-size:18px;
  color: #FFFFFF;
}

.inner_bnr_cnt ul li:last-child:before{content:none;}

.inner_bnr_cnt ul li a{
  font-family:'Calibri';
  font-weight:normal;
  font-size:22px;
  line-height:27px;
  letter-spacing:0.44px;
  color: #FFFFFF;
}
/* Inner Banner Css End */

/* About Page Css Start */
.about_txt{
  float:left;
  width:100%;
  margin:80px 0;
  position:relative;
}

.about_txt:before {
  content: '';
  position: absolute;
  top:-130px;
  left: 0;
  width: 112px;
  height: 450px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.about_txt:after{
  content: '';
  position: absolute;
  bottom:-80px;
  right: 0;
  width:300px;
  height:591px;
  background: url(../img/element-about.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.about_txt_inr h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size: 26px;
  line-height:32px;
  letter-spacing:2.6px;
  color: #000000;
  text-transform: uppercase;
  text-align:left;
  margin-bottom:30px;
  margin-top:50px;
}

.about_txt_inr h2:first-child{margin-top:0;}

.about_txt_inr p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing:0.48px;
  color: #36333D;
  margin-bottom:27px;
}

.about_txt_inr p a{position:relative;}

.about_txt_inr p a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.about_txt_inr p a:hover:before{
  width:100%;
}


.about_txt_inr p:last-child {
    margin-bottom: 0;
}

.about_txt_inr p img{
  display:block;
}

.about_pt_sec{
  float:left;
  width:100%;
  background: #EFFEFC;
  padding:80px 0;
}

.about_pt_inr{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:30px;
}

.about_pt_itm_img{
  margin-bottom:30px;
}

.about_pt_itm_img img{
  display:block;
  width:100%;
}

.about_pt_itm h3{
  font-family:'Calibri';
  font-weight:bold;
  font-size:18px;
  line-height:22px;
  letter-spacing: 0.36px;
  color: #36333D;
  text-transform: uppercase;
  margin-bottom:30px;
}

.about_pt_itm p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing: 0.48px;
  color: #36333D;
  min-height:78px;
}

.read_more{
  margin-top:30px;
}

.read_more a{
  font-family:'Calibri';
  font-size:15px;
  line-height:18px;
  font-weight:normal;
  letter-spacing: 0.45px;
  color: #00A091;
  text-transform: uppercase;
  position:relative;
}

.read_more a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.read_more a:hover:before{
  width:100%;
}
/* About Page Css End */

/* Contact Page Css Start */
.cmm_comman_questions{
  float:left;
  width:100%;
  margin-bottom:80px;
}

.cmm_comman_questions_top{
  margin-bottom:40px;
}

.cmm_comman_questions_top h2{
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 30px;
}

.cmm_comman_questions_top p{
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 20px;
  line-height:26px;
  color:#00000066;
  font-style:italic;
}

.enquiry_tab{
  background:#ffffff;
  padding:40px;
  position:relative;
  z-index:999;
}

.enquiry_tab .tab-content{
  display:none;
}

.enquiry_tab .tab-content p{
  font-family: 'Calibri';
  font-weight: normal;
  font-size:16px;
  line-height:26px;
  letter-spacing: 0.48px;
  color: #36333DB3;
}

.enquiry_tab .tab-content .enquiry_form_inr{
  margin-top:20px;
}

.enquiry_tab .ask_question_form{
  margin-top:20px;
}

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

.enquiry_tab ul.tabs{
  display:flex;
  margin-bottom:40px;
}

.enquiry_tab ul.tabs li{
  padding:0 40px;
  border-right:1px solid #000000;
  font-family: 'Calibri';
  font-weight:bold;
  font-size:26px;
  line-height:32px;
  letter-spacing: 2.6px;
  color: #000000;
  cursor:pointer;
  transition:all 0.6s;
}

.enquiry_tab ul.tabs li.current{
  color: #00A091;
}

.enquiry_tab ul.tabs li i{
  margin-left:12px;
  font-size:22px;
  transition:all 0.6s;
}

.enquiry_tab ul.tabs li.current i{
  transform:rotate(-180deg);
}

.enquiry_tab ul.tabs li:first-child{
  padding-left:0;
}

.enquiry_tab ul.tabs li:last-child{
  border-right:0;
}

.enquiry_main{
  float:left;
  width:100%;
  padding:80px 0;
  position:relative;
  background:#EFFEFC;
}

.enquiry_main:before {
  content: '';
  position: absolute;
  top:135px;
  right: -60px;
  width: 300px;
  height: 300px;
  border: 4px solid #00A091;
  border-radius: 50%;  
}

.enquiry_main h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size: 26px;
  line-height:32px;
  letter-spacing:2.6px;
  color: #000000;
  text-transform: uppercase;
  text-align:left;
  margin-bottom:30px;
}

.enquiry_main p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing: 0.48px;
  color: #36333D;
}

.enquiry_form_inr{
  margin-top:40px;
}

.enquiry_form_row{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:20px;
  grid-row-gap:20px;
}

.enquiry_form_grp input, .enquiry_form_grp textarea {
  width: 100%;
  border: 1px solid #DDDDDD;
  padding: 15px 17px 17px;
  background: #ffffff;
  font-family:'Calibri';
  font-size: 18px;
  line-height: 22px;
  color:#36333D;
  letter-spacing: 0.45px;
  font-weight:400;
}

.enquiry_form_grp textarea{
  height:120px;
  resize:none;
  display:block;
  font-family:'Calibri';
  font-size: 18px;
  line-height: 22px;
 }

.enquiry_form_row{
  margin-bottom:20px;
}

.enquiry_form_grp select {
  width: 100%;
  border:0;
  padding: 15px 17px 17px;
  background: #ffffff;
  font-family:'Calibri';
  font-size:18px;
  line-height:22px;
  color: #DDDDDD;
  letter-spacing: 0.54px;
  border-right: 17px solid transparent;
  outline: 1px solid #DDDDDD;
  cursor:pointer;
  font-weight: 400;
}

.enquiry_form_grp select:focus, .enquiry_form_grp select:target{
  color:#36333D;
}

.enquiry_form_grp input::placeholder, .enquiry_form_grp textarea::placeholder{
  font-family:'Calibri';
  font-size:18px;
  line-height:22px;
  color:#DDDDDD;
  font-weight:300;
  letter-spacing:0.54px
}

.contact_adrs_main{
  float:left;
  width:100%;
  margin:80px 0;
  position:relative;
}

.contact_adrs_main:before {
  content: '';
  position: absolute;
  top:-130px;
  left: 0;
  width: 112px;
  height: 450px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.contact-top-data p {
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #36333D;
  margin-bottom: 27px;
}

.contact_adr_inr{
  display:grid;
  justify-content:space-between;
  grid-template-columns:repeat(2, 1fr);
  column-gap:20px;
}

.contact_adrs_itm{
  background: #F6F6F6;
}

.contact_adrs_itm_top{
  padding:60px 50px 40px 50px;
  min-height: 390px;
}

.contact_adrs_itm_top h3{
  font-family:'Calibri';
  font-weight:bold;
  font-size: 27px;
  line-height:33px;
  letter-spacing:1.08px;
  color: #000000;
  text-transform: uppercase;
  text-align:left; 
  margin-bottom:37px; 
}

.contact_adrs_itm_top h3 span{
  font-family:'Calibri';
  font-weight:normal;
  font-size:27px;
  line-height:33px;
  letter-spacing:1.08px;
  color: #000000;
  text-transform:initial;
}

.contact_adrs_itm_top .hm_contact_social{
  margin-top:0;
  max-width:310px;
}

.contact_adrs_itm_top .hm_contact_social ul li{
  margin-bottom:27px;
  display:flex;
  align-items:flex-start;
  column-gap:20px;
  font-family:'Calibri';
  font-weight:bold;
  font-size:16px;
  line-height:27px;
  letter-spacing: 1.28px;
  color: #000000;
  text-transform: uppercase;
}

.contact_adrs_itm_top .hm_contact_social ul li a{
  color: #000000; 
  position:relative;
}

.contact_adrs_itm_top .hm_contact_social ul li a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#000000;
  transition:all 0.5s;
}

.contact_adrs_itm_top .hm_contact_social ul li a:hover:before{
  width:100%;
}

.contact_adrs_itm_top .hm_contact_social ul li img{
  margin-top:8px;
}

.contact_adrs_itm_top .hm_contact_social ul li:last-child{margin-bottom:0}

.contact_map img{
  display:block;
  width:100%;
}

.contact_map iframe{
  width:100%;
  height:360px;
  border: 0;
}
/* Contact Page Css End */

/* Project Page Css Start */
.project_dtl_main{
  float:left;
  width:100%;
  margin:80px 0;
  position:relative;
}

.project_dtl_main:before{
  content: '';
  position: absolute;
  top: -130px;
  left: 0;
  width: 112px;
  height: 450px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index:99;
}

.project_dtl_main:after{
  content: '';
  position: absolute;
  bottom:-80px;
  right:0;
  width: 300px;
  height:1115px;
  background: url(../img/element-project.png);
  background-size: contain;
  background-repeat: no-repeat;
}


.project_dtl_main.project_water:after{
  content: '';
  position: absolute;
  top: 135px;
  right: -200px;
  width:400px;
  height:400px;
  background:initial;
  border: 4px solid #00A091;
  border-radius: 50%;
}

.project_dtl_inr h2:first-child {
  margin-top: 0;
}

.project_dtl_inr .project_dtl_btm figure.image{
  text-align:center;
}
/*.project_water:after{content:none;}*/

.project_dtl_inr h2 {
  font-family:'Calibri';
  font-weight:bold;
  font-size: 26px;
  line-height:32px;
  letter-spacing:2.6px;
  color: #000000;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 30px;
  margin-top: 50px;
}

.project_dtl_inr h3 {
  font-family:'Calibri';
  font-weight:bold;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 0.66px;
  color: #000000;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 30px;
  margin-top: 50px;
}

.project_dtl_inr .site_tour_lft h2{
  margin-top:0;
}

.project_dtl_inr p {
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing:0.48px;
  color: #36333D;
  margin-bottom:26px;
}

.project_dtl_inr p a {
  color:#00A091;
  display: inline-block;
  position:relative;
}


.project_dtl_inr p a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.project_dtl_inr p a:hover:before{
  width:100%;
}

.project_dtl_inr p:last-child {
  margin-bottom: 0;
}

.project_dtl_inr ul{margin-bottom:26px;}
.project_dtl_inr ul:last-child {margin-bottom: 0;}

.project_dtl_inr ul li{
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.48px;
  color: #36333D;
  margin-bottom: 15px;
  position: relative;
  padding-left: 30px;  
}

.project_dtl_inr ul li:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 10px;
  height: 10px;
  background: #36333D;
  border-radius: 50%;
}

.project_dtl_inr ol li{
  font-family:'Calibri';
  font-weight:normal;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.45px;
  color: #36333D;
  margin-bottom: 27px;
  list-style: auto;
  list-style-position: inside;
}

.project_highlighs{
  float:left;
  width:100%;
  background:#F6F6F6;
  padding:100px 0;
  position:relative;
  overflow:hidden;
}

.project_highlighs h2{
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  text-align:center;
  margin-bottom:40px;
}

.project_highlighs_inr{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:20px;
  grid-row-gap:20px;
  z-index: 9;
  position: relative;
}

.project_highlighs_itm {
  background:#E5E5E5;
  padding:40px 40px;
}

.project_highlighs_itm p a{
  font-weight: 600;
}

.project_highlighs_itm:nth-child(4n+2), .project_highlighs_itm:nth-child(4n+3){
  background:#00A091;
}

.project_highlighs_itm:nth-child(4n+2) p a, .project_highlighs_itm:nth-child(4n+3) p a{
  color: #ffffff;
  font-weight: 600;
}

.project_highlighs_blue .project_highlighs_itm:nth-child(2),
.project_highlighs_blue .project_highlighs_itm:nth-child(3){
  background: #0069A0;
}

.project_highlighs_blue .project_highlighs_itm p{
  color:#0069A0;
}

.project_highlighs_itm h3{
  font-family:'Calibri';
  font-weight:bold;
  font-size:22px;
  line-height:27px;
  letter-spacing: 0.88px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:30px;
}

.project_highlighs_itm:nth-child(4n+2) h3, .project_highlighs_itm:nth-child(4n+3) h3{
  color:#ffffff;
}
.project_highlighs_itm:nth-child(4n+2) h2, .project_highlighs_itm:nth-child(4n+3) h2{
  color:#ffffff;
}

.project_highlighs_itm h3 span{
  font-weight:normal;
}

.project_highlighs_itm p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing:0.48px;
  color: #00A091;
  margin-bottom:30px;
}

.project_highlighs_itm p:last-child{
  margin-bottom:0;
}

.project_highlighs_itm:nth-child(4n+2) p, .project_highlighs_itm:nth-child(4n+3) p,
.project_highlighs_itm:nth-child(4n+2) ul li, .project_highlighs_itm:nth-child(4n+3) ul li{
  color:#ffffff;
}

.project_highlighs_itm ul{
  margin-top:30px;
  padding-left:15px;
}

.project_highlighs_itm ul li{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  letter-spacing:0.48px;
  color:#36333D;
  list-style:disc;
  margin-bottom:15px;
}

.project_highlighs_itm ul li:last-child{
  margin-bottom:0;
}

.project_highlighs_itm:nth-child(2) ul li, .project_highlighs_itm:nth-child(3) ul li{
  color:#ffffff;
}

.project_highlighs_itm ul li strong {
  font-weight:bold;
}

.economic_highlights{
  float:left;
  width:100%;
  padding:80px 0;
  position: relative;
}

.economic_highlights:before {
  content: '';
  position: absolute;
  top:36%;
  left: -315px;
  width: 550px;
  height: 550px;
  border: 4px solid #00A091;
  border-radius: 50%;
  /* z-index: -1; */
}

.economic_highlights_inr{
  position:relative;
  z-index:9;
}
.economic_highlights_inr h2:first-child{
  margin-top:0;
}

.economic_highlights_inr h2 {
  font-family:'Calibri';
  font-weight:bold;
  font-size:26px;
  line-height:32px;
  letter-spacing:2.6px;
  color: #000000;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 30px;
  margin-top:80px;
}

.economic_highlights_inr h3 {
  font-family:'Calibri';
  font-weight:bold;
  font-size:22px;
  line-height:27px;
  letter-spacing:0.88px;
  color: #000000;
  text-align: left;
  margin-bottom:20px;
  margin-top:40px;
}

.economic_highlights_inr p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing:0.48px;
  color: #36333D;
  margin-bottom:30px;
}

.economic_highlights_inr p img{
  display:block;
}

.economic_highlights_inr p:last-child {
  margin-bottom: 0;
}

/* Common Questions Css Start */
.common_questions{
  float:left;
  width:100%;
  padding:80px 0;
  background: #EFFEFC;
  position:relative;
}

/*.common_questions_lt_blue{
  background: #EFFAFF;
}*/

.common_questions:before{
  content:'';
  position:absolute;
  bottom:0;
  right:-60px;
  width: 300px;
  height: 300px;
  border: 4px solid #00A091;
  border-radius:50%;
}

/*.common_questions_lt_blue:before{
  right:initial;
  left: -71px;
  border: 4px solid #0069A0;
  bottom:80px;
}*/

.common_qust_inr{
  position:relative;
  z-index:999;
}

.common_questions h2{
  font-family:'Calibri';
  font-size:26px;
  line-height:32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-align:center;
  margin-bottom:50px;
}

.common_qust_inr ul li .common_faq_main{
  border-bottom: 1px solid #707070;
  padding:30px 0px 20px;
}

.common_qust_inr ul li:first-child .common_faq_main{
   padding:0px 0px 20px;
}

.common_qust_inr ul li h3 {
  color: #00A091;
  letter-spacing: 0.78px;
  font-family:'Calibri';
  font-size:26px;
  line-height:32px;
  font-weight:normal;
  cursor: pointer;
  position: relative;
  z-index: 9999;
  padding-right: 50px;
}

/*.common_questions_lt_blue .common_qust_inr ul li h3{
  color:#0069A0;
}*/

.common_qust_inr ul li h3:before {
  content: '\F3D0';
  font-family: "Ionicons";
  font-size: 26px;
  margin-left: 0;
  position: absolute;
  right: 20px;
  text-align: center;
  display: block;
  width: auto;
  color:#36333D;
  font-weight: bolder;
  transition: all 0.4s ease;
  top:1px;  
}

.common_qust_inr ul li h3.active:before {
  transform: rotate(-180deg);
}

.common_faq_cnt {
  padding-top:20px;
  display: none;
}

.common_faq_cnt p{
  font-family:'Calibri';
  font-size:16px;
  line-height:26px;
  letter-spacing: 0.48px;
  color: #36333DB3;
  margin-bottom:26px;
}

.common_faq_cnt figure{
  text-align:center;
}

.common_faq_cnt figcaption{
  font-family: 'Calibri';
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #000000;
  margin: 10px 0;
}

.common_faq_cnt ul li {
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.48px;
  color: #36333D;
  margin-bottom: 15px;
  position: relative;
  padding-left: 30px;
}

.common_faq_cnt ul li:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 10px;
  height: 10px;
  background: #36333D;
  border-radius: 50%;

}


.common_faq_cnt p a{
/*  text-decoration: underline;*/
  color: #00A091;
  padding: 0;
  border: 0;
  text-transform: initial;
  margin: 0;
    position:relative;
}

.common_faq_cnt p a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.common_faq_cnt p a:hover:before{
  width:100%;
}

.common_faq_cnt p:last-child{
  margin-bottom:0;
}

.common_faq_cnt_inr{
  display:flex;
  column-gap: 30px;
  justify-content: space-between;
}

.common_faq_cnt_img img{
  display:block;
  max-width: 150px;
  height: 200px;
  object-fit: cover;
}

.common_faq_cnt_rgt{
  width: 84%;
}

.common_faq_cnt_rgt h2{
  margin-bottom:20px;
  text-align:left;
}

.common_faq_cnt_rgt p{
  margin-bottom:0;
}

.common_faq_cnt_rgt a{
  border: 1px solid #00A091;
  padding: 14px 20px;
  display: inline-block;
  letter-spacing: 0.45px;
  color: #000000;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 18px;
  font-weight: 800;
  margin-top:20px;
}
/* Common Questions Css End */

/* Ask Question Css Start */
.ask_question{
  float:left;
  width:100%;
  padding:80px 0;
}

.ask_question_top{
  margin-bottom:20px;
}

.ask_question_top h2{
  font-family: 'Calibri';
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-align: center;
  margin-bottom:30px;
}

.ask_question_top p{
  font-family: 'Calibri';
  font-size:16px;
  line-height:26px;
  letter-spacing: 0.48px;
  color: #36333DB3;
  text-align:center;
}

.ask_question_frm_row{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:20px;
  margin-bottom:20px;
}

.ask_question_frm_grp input, .ask_question_frm_grp textarea{
  width: 100%;
  border: 1px solid #DDDDDD;
  padding: 15px 17px 17px;
  background: #ffffff;
  font-family: 'Calibri';
  font-size: 18px;
  line-height: 22px;
  color: #36333D;
  letter-spacing: 0.45px;
  font-weight:400;
}

.ask_question_frm_grp input::placeholder, .ask_question_frm_grp textarea::placeholder{
  font-family: 'Calibri';
  font-size:18px;
  line-height:20px;
  font-weight:300;
  letter-spacing: 0.54px;
  color: #DDDDDD;
}

.ask_question_frm_grp select{
  width: 100%;
  border: 0;
  padding: 15px 17px 17px;
  background: #ffffff;
  font-family: 'Calibri';
  font-size: 18px;
  line-height: 22px;
  color: #DDDDDD;
  letter-spacing: 0.54px;
  border-right: 17px solid transparent;
  outline: 1px solid #DDDDDD;
  cursor: pointer;
  font-weight: 400;
}

.ask_question_frm_grp select.open, .enquiry_form_grp select.open{
 color: #36333D;
}

.ask_question_frm_grp textarea{
  height:120px;
  resize:none;
}

.ask_question_send_btn {
  text-align: right;
  margin-top: 20px;
}
.ask_question_send_btn input {
  background: #00A091;
  padding: 8px 32px;
  border: 0;
  font-family: 'Calibri';
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.45px;
  font-weight: 600;
  color: var(--white);
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.8s;
}

.ask_question_send_btn input:hover {
  background: #18191B;
}

.ask_question_send_btn_blue input{
  background:#0069A0;
}
/* Ask Question Css End */

/* Project Page Css End */

/* About Director Css Start */
.abt_directors_main{
  float:left;
  width:100%;
  margin:80px 0;
  position:relative;
}

.abt_directors_main:before {
  content: '';
  position: absolute;
  top:-130px;
  left: 0;
  width: 112px;
  height: 450px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.abt_directors_main:after{
  content: '';
  position: absolute;
  bottom:-80px;
  right: 0;
  width:308px;
  height:1119px;
  background: url(../img/element-team.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.directors_team_row{
  margin-bottom:80px;
}

.directors_team_row p{
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #36333D;
  margin-bottom: 27px;
}
.directors_team_row:last-child{
  margin-bottom:0;
}

.abt_directors_main h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size:26px;
  line-height:32px;
  letter-spacing:2.6px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:30px;
}

.directors_team_inr{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  column-gap:20px;
  grid-row-gap:30px;
}

.directors_team_inr .board_directors_itm{
  background: #FFFFFF;
  box-shadow: 0px 5px 10px #00000033;
  padding:0;
}

.directors_team_inr .board_directors_itm a{
  width: 100%;
  padding:40px 20px 40px;
  display:inline-block;
}

.directors_team_inr .board_directors_itm .directors_itm_img{
  margin-bottom:20px;
}

.directors_team_inr .board_directors_itm .directors_itm_img img{
  max-width:150px;
  display:block;
  margin:0 auto;
}

.directors_team_inr .board_directors_itm h3{
  font-family: 'Calibri';
  font-weight:bold;
  font-size:20px;
  line-height:26px;
  letter-spacing: 0.44px;
  color: #000000;
  min-height:54px;
  margin-bottom:10px;
  text-align:center;
}

.directors_team_inr .board_directors_itm h4{
  font-weight:normal;
  min-height:36px;
  text-align:center;
}

.directors_team_inr .board_directors_itm .directors_itm_social{
  margin-top:10px;
  text-align:center;
}

.abt_directors_itm{
  padding:60px;
  background:#F6F6F6;
  display:flex;
/*  align-items:center;*/
  column-gap:60px;
  margin-bottom:50px;
  min-height: 570px;
  max-height: 570px;
  overflow-y: auto;
}

.abt_directors_itm:last-child{
  margin-bottom:0;
}

.abt_directors_itm_lft{
  width:26%;
}

.abt_directors_itm_rgt{
  width:74%;
}

.abt_directors_itm_lft img{
  display:block;
  border-radius:50%;
  width:200px;
  height:200px;
  margin:0 auto 20px;
}

.abt_directors_itm_lft .directors_itm_social li img{
  width:auto;height:auto;border-radius:initial;
}

.abt_directors_itm_lft .directors_itm_social{
  margin-top:20px;
}

.abt_directors_itm_lft h3{
  font-family:'Calibri';
  font-weight:bold;
  font-size:22px;
  line-height:27px;
  color: #000000;
  margin-bottom:20px;
  text-align:center;
}

.abt_directors_itm_lft p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:15px;
  line-height:18px;
  letter-spacing:0.3px;
  color: #000000;
  text-transform: uppercase;
  text-align:center;
}

.abt_directors_itm_rgt p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing: 0.48px;
  color: #36333D;
  margin-bottom:27px;
}
.abt_directors_itm_rgt p:last-child{margin-bottom:0}
/* Team Popup Css Start  */
.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #242424b8;
  opacity:0;
  visibility: hidden;
  transition:linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 99999;
}

.modal.active{
  opacity:1;
  visibility:visible;
transition:linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.modal-dialog {
  width: 100%;
  max-width:1300px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0px 2px 4px rgba(100, 100, 100, 0.5);
  border-radius: 0;
  /* padding: 30px; */
  height: auto;
  overflow-y: auto;
  overflow-x: hidden;
}

.modal-dialog .close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size:22px;
  color: #262626;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
}
/* Team Popup Css End  */
/* About Director Css End*/

/* Corporate Directory Css Start */
.corporate_directory_main{
  float:left;
  width:100%;
  margin:80px 0;
  position:relative;
}

.corporate_directory_main:before {
  content: '';
  position: absolute;
  top:-130px;
  left: 0;
  width: 112px;
  height: 400px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.corporate_directory_main:after{
  content: '';
  position: absolute;
  bottom:-80px;
  right: 0;
  width:300px;
  height:591px;
  background: url(../img/element-corp-dir.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.corporate_directory_row{
  margin-bottom:80px;
}

.corporate_directory_row:last-child{margin-bottom:0;}

.corporate_directory_row h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size: 26px;
  line-height:32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.corporate_directory_row p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing: 0.48px;
  color: #36333DB3;
  margin-bottom: 30px;
}

.corporate_directory_row_inr{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:45px;
}

.corporate_directory_row_itm h4{
  font-family:'Calibri';
  font-weight:normal;
  font-size: 24px;
  line-height:29px;
  color: #00A091;
  margin-bottom:20px;
}

.corporate_directory_row_itm p{
  font-family:'Calibri';
  font-weight:bold;
  font-size:16px;
  line-height:27px;
  letter-spacing: 1.4px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:20px;
  min-height:55px;
}

.corporate_directory_row_itm ul li{
  font-family:'Calibri';
  font-weight:bold;
  font-size:16px;
  line-height:27px;
  letter-spacing: 1.28px;
  color: #000000;  
}

.corporate_directory_row_itm ul li a{
  text-transform:initial;
  color: #00A091;
  position:relative;
}

.corporate_directory_row_itm ul li a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.corporate_directory_row_itm ul li a:hover:before{
  width:100%;
}
/* Corporate Directory Css End */

/* Corporate Governance Css Start */
.corporate_governance_main{
  float:left;
  width:100%;
  margin:80px 0;
  position:relative;
}

.corporate_governance_main:before {
  content: '';
  position: absolute;
  top:-130px;
  left: 0;
  width: 112px;
  height: 400px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.corporate_governance_main:after{
  content: '';
  position: absolute;
  bottom:-80px;
  right: 0;
  width:300px;
  height:287px;
  background: url(../img/element-corp-govern.png);
  background-size: contain;
  background-repeat: no-repeat;
}


.corporate_governance_top h2{
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.corporate_governance_top p{
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #36333D;
}


.corporate_governance_inr{
  margin-top:50px;
}

.corporate_governance_inr ul li{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0 15px;
  border-bottom:1px solid #707070;
}

.corporate_governance_inr ul li:first-child{padding-top:0;}

.corporate_governance_inr ul li a{
  font-family: 'Calibri';
  font-weight: normal;
  font-size:22px;
  line-height:27px;
  letter-spacing: 0.44px;
  color: #00A091;
  position:relative;  
}

.corporate_governance_inr ul li a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.corporate_governance_inr ul li a:hover:before{
  width:100%;
}
/* Corporate Governance Css End */

/* Media Page Css Start */
.media_pg_main{
  float:left;
  width:100%;
  margin:80px 0;
  position:relative;
}

.media_pg_main:before {
  content: '';
  position: absolute;
  top:-125px;
  left: 0;
  width: 112px;
  height: 400px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.media_pg_inr_top{
  display:flex;
  justify-content:space-between;
}

.media_pg_inr_top h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size: 26px;
  line-height:32px;
  letter-spacing:2.6px;
  color: #000000;
  text-transform: uppercase;
}

.media_pg_inr_top a{
  font-family:'Calibri';
  font-weight:normal;
  font-size:15px;
  line-height:18px;
  letter-spacing:0.45px;
  color: #000000;
  text-transform: uppercase;
  display:flex;
  align-items:center;
  transition:all 0.8s;
  position:relative;
}

.media_pg_inr_top a:before{
  content:'';
  position:absolute;
  bottom:5px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.media_pg_inr_top a:hover:before{
  width:100%;
}

.media_pg_inr_top a:hover{
   color:#00A091;
}

.media_pg_inr_top a i{
  margin-left:15px;
  font-size:17px;
  color:#00A091;
}

.media_pg_inr_row{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:30px;
  margin-top:30px;
}

.media_pg_webinar{
  float:left;
  width:100%;
  background: #F6F6F6;
  padding:80px 0;
}

.media_row_itm img{
  display:block;
}

.media_row_itm iframe{
  height: 202px;
  display: block;
  width: 100%;
  border: 0;
}

.media_pg_technical .media_row_itm iframe{
  height: 312px;
  display: block;
  width: 100%;
  border: 0;
}

.media_technical_main .media_row_itm iframe{
  height:312px;
  display: block;
  width: 100%;
  border: 0;
}

.media_row_itm{
  border: 1px solid #DDDDDD;
  position: relative;
}

.media_itm_cnt{
  padding:20px 30px;
}

.media_itm_cnt h4{
  font-family:'Calibri';
  font-weight:bold;
  font-size:16px;
  line-height:26px;
  color: #36333DB3;
  margin-bottom:10px;
}

.media_itm_cnt h3,  .media_itm_cnt h3 a{
  font-family:'Calibri';
  font-weight:normal;
  font-size:24px;
  line-height:29px;
  color: #00A091;
  min-height:116px;
  display:inline-block;
  margin-bottom:10px;
  transition:all 0.6s;
  letter-spacing: 0;
}

.media_itm_cnt h3:hover, .media_itm_cnt h3 a:hover{
  color: #36333D;
}

.media_itm_cnt h3 a{
  text-decoration:initial;
  margin:0;
  text-transform:initial;
 }

.media_itm_cnt p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:18px;
  line-height:26px;
  letter-spacing:0;
  color: #36333DB3;
  min-height:108px;
}

.media_pg_inr{
  margin-bottom:80px;
}

.media_pg_inr:last-child{margin-bottom:0;}

.media_itm_cnt a{
  font-family:'Calibri';
  font-weight:normal;
  font-size:15px;
  line-height:27px;
  letter-spacing: 0.45px;
  color: #00A091;
  text-transform: uppercase;
  text-decoration:underline;
  margin-top:20px;
  display:inline-block;
  transition:all 0.8s;
}

.media_itm_cnt a:hover{
  color: #36333D;
}

.media_event{
  float:left;
  width:100%;
  margin-bottom:80px;
}

.media_event_inr{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  column-gap:20px;
  grid-row-gap:30px;
  margin-top:55px;
}

.media_event_itm{
  background: #FFFFFF;
  box-shadow: 0px 5px 10px #00000033;
  padding:30px;
}

.media_event_itm h4 {
  font-family:'Calibri';
  font-weight: normal;
  font-size:24px;
  line-height:29px;
  letter-spacing: 0.45px;
  color:#00A091;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.media_event_itm p {
  font-family:'Calibri';
  font-weight:normal;
  font-size: 18px;
  line-height: 26px;
  color: #36333DB3;
  min-height:170px;
}

.media_event_itm a{
  font-family:'Calibri';
  font-weight:normal;
  font-size:15px;
  line-height:18px;
  letter-spacing: 0.45px;
  color: #00A091;
  text-transform: uppercase;
  margin-top:20px;
  display:inline-block;
  transition:all 0.8s;
  position:relative;
}

.media_event_itm a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#36333D;
  transition:all 0.5s;
}

.media_event_itm a:hover:before{
  width:100%;
}

.media_event_itm a:hover{
  color: #36333D;
}

.media_pg_webinar .media_row_itm, .media_pg_technical .media_row_itm{
  border:0;
}

.media_pg_webinar .media_row_itm .media_itm_cnt, 
.media_pg_technical .media_row_itm .media_itm_cnt{
  background:#ffffff;
}

.media_pg_technical .media_pg_inr_row{
  grid-template-columns:repeat(2, 1fr);
}

.media_pg_news{
  float:left;
  width:100%;
  padding:80px 0;
  position:relative;
}

.media_pg_news:after {
  content: '';
  position: absolute;
  bottom:0px;
  right: 0;
  width: 312px;
  height:596px;
  background: url(../img/element-media4.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.media_pg_news .hm_news_feed_inr{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  margin: 30px 0 0;
}

.media_pg_news .hm_news_feed_itm{
  margin:0;
}

.media_pg_technical{
  float:left;
  width:100%;
  background: #F6F6F6;
  padding:80px 0;
  position:relative;
}

.media_pg_technical:before {
  content: '';
  position: absolute;
  bottom:40px;
  left: -145px;
  width:400px;
  height:400px;
  border: 4px solid #00A091;
  border-radius: 50%;
}

.media_pg_technical .media_pg_inr{
  position:relative;
  z-index:999;
}

.media_pg_technical .media_itm_cnt p{
    min-height:initial;
}
/* Media Page Css End */

/* Videos Page Css Start */

.videos_main .media_pg_inr_row, 
.media_cvrg_main .media_pg_inr_row,
.media_technical_main .media_pg_inr_row{
  grid-row-gap:30px;
}

.videos_main .media_pg_inr_row .media_itm_cnt h3,
.videos_main .media_pg_inr_row .media_itm_cnt h3 a, 
.media_cvrg_main .media_pg_inr_row .media_itm_cnt h3, 
.media_cvrg_main .media_pg_inr_row .media_itm_cnt h3 a{
  min-height:108px;
}

.media_technical_main .media_pg_inr_row .media_itm_cnt p{
  min-height:initial;
}

.media_cvrg_main .media_pg_inr_row .media_itm_cnt p{
  min-height:108px;
}

.media_row_itm .video_itm_bg{
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: absolute;
  top:0;
  left:0;
  cursor: pointer;
  z-index: 9;
  display:flex;
  justify-content:center;
  align-items:center;
}

.media_row_itm .video_itm_bg img{
  max-width:80px;
}

.year_dropdown .nice-select{
  border: 0;
  padding:8px 14px;
  background: #ffffff;
  font-family:'Calibri';
  font-size: 15px;
  line-height:18px;
  letter-spacing: 0.45px;
  color: #36333D;
  text-transform: uppercase;
  outline: 1px solid #DDDDDD;
  width:135px;
  cursor:pointer;
  border-radius:0;
  height:33px;
  box-shadow: 0px 3px 6px #00000029;
  z-index:999;
}

.year_dropdown .nice-select:after{
  border-bottom: 2px solid #00A091;
  border-right: 2px solid #00A091;
  height:7px;
  width:7px;
  top: 48%;
}

.year_dropdown .nice-select .list{
  margin-top:0;
  border-radius:0;
}

.year_dropdown .nice-select .option{
  padding: 7px 14px;
  width: 100%;
  min-height:initial;
  line-height:16px;
}

.nice-select.open .list{
  width:100%;
  box-shadow: 0px 3px 6px #00000029;
}

.videos_main .media_row_itm iframe{
  height: 202px;
  display: block;
  width: 100%;
  border: 0;
}

.media_event_pg_main{
  margin-top:80px;
  position:relative;
}

.media_event_pg_main:before{
  content: '';
  position: absolute;
  top: -130px;
  left: 0;
  width: 112px;
  height: 450px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.event_pg_rw{
  margin-bottom:80px;
}

.event_pg_rw:last-child{
  margin-bottom:0px;
}

.event_pg_rw .media_event_inr{
  margin-top:30px;
}

.media_pg_top .media_pg_inr_top{
  margin-bottom:30px;
}

.media_pg_top p{
  font-family:'Calibri';
  font-size: 16px;
  line-height:26px;
  letter-spacing: 0.48px;
  color: #36333DB3;
  font-weight: normal;
  margin-bottom:30px;
}

.media_pg_top p a{
  position:relative;
}

.media_pg_top p a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.media_pg_top p a:hover:before{
  width:100%;
}

.media_pg_top p:last-child{
  margin-bottom:0;
}

.media_pg_readmore{
  text-align:right;
}

.media_pg_readmore a{
  font-family:'Calibri';
  font-size: 15px;
  line-height:18px;
  letter-spacing: 0.45px;
  color: #00A091;
  text-transform: uppercase;
}

.videos_main .media_pg_inr_row{
  margin-top:50px;
}

.media_cvrg_main .hm_news_feed_inr{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:30px;
  grid-row-gap:30px;
  margin:30px 0;
}

.hm_news_feed_inr_two{
   display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:30px;
  grid-row-gap:30px;
  margin:30px 0;
}

.media_cvrg_main .hm_news_feed_inr .hm_news_feed_itm{
  margin:0;
}

.media_cvrg_main .hm_news_feed_inr_two .hm_news_feed_itm {
    margin: 0;
}
/* Videos Page Css End */

/* Technical Page Css Start */
.media_technical_main{
  position:relative;
}

.media_technical_main:after{
  content: '';
  position: absolute;
  bottom:130px;
  right: -60px;
  width:300px;
  height:300px;
  border: 4px solid #00A091;
  border-radius: 50%;
}

.media_technical_main .media_pg_inr_row{
  grid-template-columns:repeat(2, 1fr);
  position:relative;
  z-index:99;
}
/* Technical Page Css End */

/* Investor Center Css Start */
.investor_report_main{
  float:left;
  width:100%;
  margin:80px 0;
}

.investor_pg_report{
  position:relative;
}

.investor_report_top_img iframe{
  margin-bottom:50px;
  display:block;
}

.investor_report_top_img iframe:last-child{
  margin-bottom:50px;
}

.investor_pg_report:before {
  content: '';
  position: absolute;
  top:-110px;
  left: 0;
  width: 112px;
  height: 400px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.investor_report_main h2{
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 30px;
}

.investor_report_img{
  margin-bottom:50px;
}

.investor_report_img img{
  display:block;
}

.investor_report_img:last-child{
  margin-bottom:0px;
}

.investor_pg_market_anc{
  background: #F6F6F6;
  padding:80px 0;
  margin-top:0;
}

.investor_report_list{
  margin-top:50px;
}

.investor_report_list p{
  font-family: 'Calibri';
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #36333DB3;
  font-weight: normal;
  margin-bottom: 25px;
}

.investor_report_list p a{
  color: #00A091;
  position:relative;
}

.investor_report_list a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.investor_report_list a:hover:before{
  width:100%;
}

.company_presentations h2{
  margin-bottom:0;
}

.investor_report_list ul li:first-child{
  padding-top:0;
}

.investor_report_list ul li {
  font-family:'Calibri';
  font-size: 15px;
  line-height:27px;
  font-weight:bold;
  letter-spacing: 0.45px;
  color: #36333D;
  padding:30px 0 15px;
  border-bottom: 1px solid #707070;
}

.investor_report_list ul li a{
  font-family:'Calibri';
  font-weight:normal;
  font-size:22px;
  line-height:36px;
  letter-spacing: 0.66px;
  color: #00A091;
  margin-left:30px;
  position:relative;
}

.investor_report_list ul li a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.investor_report_list ul li a:hover:before{
  width:100%;
}

.investor_annual_report{
  float:left;
  width:100%;  
  margin-top:80px;
}

.investor_annual_report_inr{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:30px;
}

.investor_annual_rprt_itm {
  background: #F6F6F6;
  padding:30px;
  min-height: 260px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
}

.investor_annual_rprt_itm h3{
  font-family:'Calibri';
  font-weight:bold;
  font-size:26px;
  line-height:32px;
  letter-spacing:2.6px;
  color: #000000;
  text-transform: uppercase;
  min-height:126px;
}

.investor_annual_rprt_itm a{
  font-family:'Calibri';
  font-weight:normal;
  font-size:15px;
  line-height:18px;
  letter-spacing: 0.45px;
  color:#00A091;
  text-transform: uppercase;
  width:max-content;
  display: block;
  text-align:right;
  transition:all 0.6s;
  margin-left: auto;
  position:relative;
}

.investor_annual_rprt_itm a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#000000;
  transition:all 0.5s;
}

.investor_annual_rprt_itm a:hover:before{
  width:100%;
}

.investor_annual_rprt_itm a:hover{
  color:#000000;
}

.investor_annual_rprt_itm a i{
  margin-left:10px;
  color:#000000;
}

.investor_pg_event{
  float:left;
  width:100%;
  padding:80px 0 0;
}

.investor_pg_event .media_event_inr{
  margin-top:30px;
}

.report_info_main{
  float:left;
  width:100%;
  padding:80px 0;
  background: #F6F6F6;
  position:relative;
}

.report_info_main:before{
  content: '';
  position: absolute;
  bottom: -134px;
  left: -159px;
  width: 400px;
  height: 400px;
  border: 4px solid #00A091;
  border-radius: 50%;
}

.report_info_inr{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap:30px;
  position:relative;
  z-index:999;
}

.report_info_inr_itm{
  background-size:cover;
  background-position:center;
  padding:30px;
  min-height: 260px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
}

.report_info_inr_itm h3{
  font-family:'Calibri';
  font-weight:bold;
  font-size:26px;
  line-height:32px;
  letter-spacing:2.6px;
  color: #FFFFFF;
  text-transform: uppercase;
}

.report_info_inr_itm a{
  font-family:'Calibri';
  font-weight:normal;
  font-size:14px;
  line-height:16px;
  letter-spacing: 0.42px;
  color: #FFFFFF;
  text-transform: uppercase;
  width:max-content;
  display: block;
  text-align:right;
  position:relative;
  margin-left:auto;
}

.report_info_inr_itm a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#ffffff;
  transition:all 0.5s;
}

.report_info_inr_itm a:hover:before{
  width:100%;
}

.report_info_inr_itm a i{
  margin-left:10px;
}

.market_report_announcements{
  position:relative;
}

.market_report_announcements:before{
  content: '';
  position: absolute;
  top:-130px;
  left: 0;
  width: 112px;
  height: 450px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.market_report_announcements h2{
  margin-bottom:0;
}

.market_announcement_tab ul.tabs {
  display: flex;
  column-gap:20px;
  margin-bottom: 40px;
  border-bottom:1px solid #707070;
  padding-bottom: 5px;
}

.market_announcement_tab ul.tabs li{
  padding:11px 20px;
  border:0px solid #000000;
  font-family:'Calibri';
  font-weight:bold;
  font-size:22px;
  line-height:27px;
  letter-spacing: 0.88px;
  color: #36333DB3;
  text-transform: uppercase;
  transition:all 0.5s;
  cursor:pointer;
  background: #f6f6f6;
}

.market_announcement_tab ul.tabs li:hover{
  background:#00A091;
  color:#ffffff;
}

.market_announcement_tab ul.tabs li.current {
  background:#00A091;
  color:#ffffff;
}

.market_announcement_tab .tab-content {
  display: none;
}

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

.market_report_announcements .investor_report_list ul li p{
  margin-bottom:10px;
  font-size: 18px;
  line-height: 27px;
  font-weight: bold;
  letter-spacing: 0.54px;
  color: #36333DB3;
  text-transform: uppercase;
}

.market_report_announcements .investor_report_list ul li a{
  display:inline-block;
  margin-left:0;
  font-size:24px;
  line-height:29px;
  letter-spacing: 0px;
  color: #00A091;
  position:relative;
}

.market_report_announcements .investor_report_list ul li a:before{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.market_report_announcements .investor_report_list ul li a:hover:before{
  width:100%;
}
/* Investor Center Css End */

/* Shareholder Information Css Start */
.shareholder_info{
  float:left;
  width:100%;
  margin:80px 0;
}

.shareholder_pg_main{
  padding-bottom:105px;
}

.shareholder_info_inr h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size:24px;
  line-height:29px;
  letter-spacing: 2.4px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:30px;
}

.shareholder_info_itm h3{
  font-family:'Calibri';
  font-weight:normal;
  font-size:22px;
  line-height:32px;
  color: #00A091;
  margin-bottom:20px;
}

.shareholder_info_itm{
  margin-bottom:60px;
}

.shareholder_info_itm:last-child{margin-bottom:0;}
/* Shareholder Information Css End */

/* Research Page Css Start */
.research_main{
  float:left;
  width:100%;
  margin:80px 0;
  position:relative;
}

.research_main:before{
  content: '';
  position: absolute;
  top: -130px;
  left: 0;
  width: 112px;
  height: 450px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.research_main h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size:26px;
  line-height:32px;
  letter-spacing:2.6px;
  color: #000000;
  text-transform: uppercase;
}

.research_inr{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:30px;
  margin-top:50px;
  padding-bottom:50px;
  border-bottom: 1px solid #707070;
}

.research_inr_itm h3{
  font-family:'Calibri';
  font-weight:normal;
  font-size:24px;
  line-height:29px;
  color: #00A091;
  margin-top:30px;
}

.research_inr_itm h3 span{
  color: #36333D;
}

.research_inr_itm_top p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing:0.48px;
  color: #36333D;
}

.research_inr_itm_mid{
  margin:20px 0;
  max-width:550px;
}

.research_inr_itm_mid p{
  font-family:'Calibri';
  font-weight:bold;
  font-size:16px;
  line-height:27px;
  letter-spacing: 1.28px;
  color: #000000;
  text-transform: uppercase;
}

.research_inr_itm_btm p{
  font-family:'Calibri';
  font-weight:bold;
  font-size:16px;
  line-height:27px;
  letter-spacing: 1.28px;
  color: #000000;
}

.research_inr_itm_btm p a{
  font-family:'Calibri';
  font-weight:bold;
  font-size:14px;
  line-height:27px;
  letter-spacing: 1.4px;
  color: #00A091;
  text-transform:initial;
  position:relative;
}

.research_inr_itm_btm a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.research_inr_itm_btm a:hover:before{
  width:100%;
}
/* Research Page Css End */

/* Privacy Policy Page Css Start */
.privacy_plc_main{
  float:left;
  width:100%;
  margin:80px 0;
  position:relative;
}

.privacy_plc_main:before{
  content: '';
  position: absolute;
  top: -130px;
  left: 0;
  width: 112px;
  height: 450px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.privacy_plc_main:after{
  content:'';
  position:absolute;
  top:31%;
  right:-80px;
  width:300px;
  height:300px;
  border: 4px solid #00A091;
  border-radius:50%;
  z-index: -111;
}

.privacy_plc_inr h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size:26px;
  line-height:32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:30px;
}

.privacy_plc_inr h3{
  font-family:'Calibri';
  font-weight:bold;
  font-size:22px;
  line-height:27px;
  letter-spacing:0.66px;
  color: #000000;
  margin-top:40px;
  margin-bottom:20px;
}

.privacy_plc_inr p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing:0.48px;
  color: #36333DB3;
  margin-bottom:26px;
}

.privacy_plc_inr ol{
  padding-left:20px;
  margin-bottom: 30px;
}

.privacy_plc_inr ol li {
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #36333DB3;
  margin-bottom: 6px;
  list-style: auto;
}

.privacy_plc_inr h6{
  font-family:'Calibri';
  font-weight:normal;
  font-size:12px;
  line-height:20px;
  letter-spacing:0.48px;
  color: #36333DB3;
}

.privacy_plc_inr p:last-child{
  margin-bottom:0;
}

.privacy_plc_inr table{
  border-collapse: collapse;
  margin-bottom: 15px;
}

.privacy_plc_inr table td{
  border: 1px solid #707070;
  padding:10px;
}

.privacy_plc_inr p a{
  color: #00A091;
  position:relative;
}

.privacy_plc_inr p a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.privacy_plc_inr p a:hover:before{
  width:100%;
}

.privacy_plc_inr ul{
  margin-top:10px;
  margin-bottom:40px;
}

.privacy_plc_inr ul li{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  letter-spacing:0.48px;
  color: #36333DB3;
  margin-bottom:15px;
  position:relative;
  padding-left:30px;
}

.privacy_plc_inr ul li:before{
  content:'';
  position:absolute;
  top:6px;
  left:0;
  width:10px;
  height:10px;
  background:#36333D;
  border-radius:50%;
}
/* Privacy Policy Page Css End */

/* 404 Page Css Start  */
.error_bnr{
  height:590px;
}

.error_bnr .inner_banner_row{
  height: 100%;
}

.error_main{
  float:left;
  width:100%;
  margin:70px 0 90px;
  position:relative;
}

.error_main:before {
  content: '';
  position: absolute;
  top: -80px;
  left: 0;
  width: 112px;
  height: 450px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.error_inr h1{
  font-family:'Calibri';
  font-weight:bold;
  font-size:232px;
  line-height:235px;
  color: #36333D;
  text-transform: uppercase;
  text-align:center;
}

.error_inr h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size:52px;
  line-height:61px;
  color: #36333D;
  text-align:center;
}

.error_inr p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing: 0.48px;
  color: #00A091;
  margin:70px auto 0;
  text-align:center;
  max-width:600px;
}

.error_inr p a{
  color:#36333D;
  position:relative;
}

.error_inr p a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#36333D;
  transition:all 0.5s;
}

.error_inr p a:hover:before{
  width:100%;
}

.error_inr_cnt p a{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing: 0.48px;
  color: #36333D;
}

.tnx_main{
  float:left;
  width:100%;
  margin:100px 0 168px;
  position:relative;
}

.tnx_main:before {
  content: '';
  position: absolute;
  top: -150px;
  left: 0;
  width: 112px;
  height: 450px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.tnx_inr h1{
  font-family:'Calibri';
  font-weight:bold;
  font-size:180px;
  line-height:219px;
  color: #36333D;
  text-align:center;
}

.tnx_inr_cnt{
  margin:65px auto 0;
  text-align:center;
}

.tnx_inr_cnt p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing: 0.48px;
  color: #00A091;
  margin-bottom:27px;
}

.tnx_inr_cnt p a{
  font-family:'Calibri';
  font-weight:normal;
  font-size:16px;
  line-height:26px;
  letter-spacing: 0.48px;
  color: #36333D;
}
/* 404 Page Css Start  */

/* Company Overview Page Css Start */
.company_overview_main{
  float:left;
  width:100%;
  margin:80px 0;
}

.company_overview_inr h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 2.4px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top:50px;
}

.company_overview_inr h2:first-child{
  margin-top:0;
}

.company_overview_inr p {
  font-family:'Calibri';
  font-weight:normal;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.45px;
  color: #36333D;
  margin-bottom:27px;
}

.company_overview_inr p a{
  color:#00A091;
}
/* Company Overview Page Css End */

/* Media Coverage Details Css Start */
.media_dtl_main{
  float:left;
  width:100%;
  margin:80px 0;
  position:relative;
}

.media_dtl_main:before{
  content: '';
  position: absolute;
  top: -104px;
  left: 0;
  width: 112px;
  height: 400px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.media_dtl_breadcrumb{
  margin-bottom:20px;
}

.media_dtl_breadcrumb ul{
  display:flex;
  align-items:center;
  column-gap:24px;
}

.media_dtl_breadcrumb ul li{
  font-family:'Calibri';
  font-weight:normal;
  font-size: 16px;
  line-height: 26px;
  color: #36333DB3;
  position:relative;
}

.media_dtl_breadcrumb ul li:before{
  content: '|';
  position: absolute;
  top:0px;
  right: -14px;
  font-family:'Calibri';
  font-weight:600;
  font-size: 15px;
  color: #36333D;
}

.media_dtl_breadcrumb ul li:last-child:before{
  content:none;
}

.media_dtl_breadcrumb ul li span{
  font-weight:normal;
}


.media_dtl_cnt h3{
  font-family:'Calibri';
  font-weight:normal;
  font-size:24px;
  line-height:29px;
  color: #00A091;
  margin-bottom:20px;
}

.media_dtl_cnt ul{
  margin-bottom:30px;
}

.media_dtl_cnt ul li{
  font-family:'Calibri';
  font-weight:normal;
  font-size:18px;
  line-height:26px;
  letter-spacing: 0px;
  color: #36333DB3;
  margin-bottom:12px;
  position:relative;
  padding-left:30px;
}

.media_dtl_cnt ul li:before{
  content:'';
  position:absolute;
  top:8px;
  left:0;
  width: 10px;
  height: 10px;
  background: #36333D;
  border-radius:50%;
}

.media_dtl_cnt ul li a{
  color: #00A091;
  position: relative;
}

.media_dtl_cnt ul li a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.media_dtl_cnt ul li a:hover:before{
  width:100%;
}


.media_dtl_cnt p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:18px;
  line-height:26px;
  color: #36333DB3;
  margin-bottom:27px;
}

.media_dtl_cnt figure figcaption{
  font-family:'Calibri';
  font-size:16px;
  line-height:20px;
  font-style:italic;
  font-weight:bold;
  color: #36333DB3;
  margin-top:5px;
}

.media_dtl_cnt p em{
  font-weight:600;
  color:#00A091;
}

.media_dtl_cnt p a{
  display:inline-block;
  color:#00A091;
  position:relative;
}

.media_dtl_cnt p a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.media_dtl_cnt p a:hover:before{
  width:100%;
}

.media_dtl_cnt h2 a{
  position:relative;
  color:#000000;
}

.media_dtl_cnt h2 a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#000000;
  transition:all 0.5s;
}

.media_dtl_cnt h2 a:hover:before{
  width:100%;
}

.media_dtl_cnt p img{
  display:block;
}

.media_dtl_cnt figure img{
  display:block;
}

.media_dtl_cnt p:last-child{
  margin-bottom:0;
}

.media_dtl_cnt h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 2.4px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:20px;
  margin-top:50px;
}

.media_dtl_cnt h4{
  font-family:'Calibri';
  font-weight:bold;
  font-size:18px;
  line-height:21px;
  letter-spacing: 1.44px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:20px;
  margin-top:50px;
}

.media_dtl_social{
  margin-top:70px;
}

.media_dtl_social ul{
  display:flex;
  justify-content:center;
  column-gap:30px;
}

.media_dtl_social ul li a img{
  display:block;
}
/* Media Coverage Details Css End */

/* Event Details Css Start */
.event_dtl_main{
  float:left;
  width:100%;
  margin:80px 0 100px;
  position:relative;
}

.event_dtl_main:before{
  content: '';
  position: absolute;
  top: -130px;
  left: 0;
  width: 112px;
  height: 450px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.event_dtl_inr h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size: 26px;
  line-height: 32px;
  letter-spacing:2.6px;
  color: #000000;
  text-transform: uppercase;
  text-align:left;
  margin-bottom:40px;
}

.event_dtl_main .investor_report_list h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size: 26px;
  line-height: 32px;
  letter-spacing:2.6px;
  color: #000000;
  text-transform: uppercase;
  text-align:left;
}

.event_dtl_main .investor_report_list h2 a{
  color: #00A091;
}

.event_dtl_inr{
  padding-bottom:50px;
  border-bottom:1px solid #707070;
}

.event_dtl_main .investor_report_list ul li a{
  margin-left:0;
} 

.event_dtl_inr h4{
  font-family:'Calibri';
  font-weight:normal;
  font-size:18px;
  line-height:26px;
  letter-spacing:0;
  color: #36333DB3;
}

.event_dtl_inr_row{
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:50px;
}

.event_dtl_inr_rw_itm h4{
  font-family:'Calibri';
  font-weight:bold;
  font-size:18px;
  line-height:22px;
  letter-spacing:0.54px;
  color: #00A091;
  text-transform: uppercase;
  margin-bottom:10px;
}

.event_dtl_inr_rw_itm p{
  font-family:'Calibri';
  font-weight:normal;
  font-size:18px;
  line-height:26px;
  letter-spacing:0;
  color: #36333DB3;
}
/* Event Details Css End */
.contact_send_btn{
  text-align:right;
  margin-top:20px;
}

.contact_send_btn input{
  background: #00A091;
  padding:8px 32px;
  border: 0;
  font-family:'Calibri';
  font-size: 15px;
  line-height:18px;
  letter-spacing:0.45px;
  font-weight: 600;
  color: var(--white);
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.8s;
}

.contact_send_btn input:hover {
  background: #18191B;
}

/* Community Page Css Start */
.community_faq{
  margin-top:55px;
}

.community_news_feed{
  float:left;
  width:100%;
  padding:80px 0;
  position:relative;
}

.community_news_feed:before {
  content: '';
  position: absolute;
  top:-50px;
  left: 0;
  width: 112px;
  height: 400px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.community_news_feed h2{
  font-family:'Calibri';
  font-size:26px;
  line-height:32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:30px;
}

.community_news_feed_slider{
  margin:0 -15px;
}

.community_nws_itm {
  margin-bottom: 10px;
  margin-top: 10px;
  box-shadow: 0px 5px 10px #00000033;
}

.community_nws_cnt {
  padding: 20px 20px 15px;
}

.community_nws_cnt_top {
  margin-bottom: 20px;
}

.community_nws_cnt_top_admin {
  display: flex;
  column-gap: 12px;
  align-items: center;
}

.community_nws_nme h3 {
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
  color: #36333D;
}

.community_nws_nme p {
  color: #36333D80;
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
}

.community_nws_cnt_top_admin img{
  width: 40px;
  height: 40px;
  background:#c9c7c7;
  border-radius: 50%;
}

.community_nws_txt h3{
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 0.88px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.community_nws_txt p{
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #36333D;
  margin-bottom: 5px;
}

.community_nws_txt ul{
  display: block;
  padding-left: 20px;
}

.community_nws_txt ul li{
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #36333D;
  margin-bottom: 5px;
  list-style: disc;
}

.cmt_news_txt_cnt {
  height:89px;
  overflow: hidden;
  transition: all 0.6s;
  margin-bottom:10px;
}

.cmt_news_txt_cnt.active {
  height: auto;
  display: block !important;
  transition: all 0.6s;
}

.cmt_news_readmore a{
  font-family: 'Calibri';
  font-weight: bold;
  color: #36333D;
  font-size: 18px;
  position:relative;
}

.cmt_news_readmore a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#36333D;
  transition:all 0.5s;
}

.cmt_news_readmore a:hover:before{
  width:100%;
}

.cmt_nws_img_grp{
  display:flex;
  flex-wrap:wrap;
}

.cmt_nws_img_grp .cmt_nws_img_itm img{
  object-fit:cover;
}

.cmt_nws_img_grp .cmt_nws_img_itm.hlf_img{
  width:50%;
}

.cmt_nws_img_grp .cmt_nws_img_itm.hlf_img img{
  width:100%;
  object-fit:cover;
}

.cmt_nws_img_grp .cmt_nws_img_itm.full_img{
  width:100%;
}

.cmt_nws_img_grp .cmt_nws_img_itm.sml_img{
  width:33.33%;
}

.cmt_nws_img_grp .cmt_nws_img_itm.sml_img img{
  width:100%;
  object-fit:cover;
}

.community_news_feed_slider button {
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  background: transparent;
  cursor: pointer;
}

.community_news_feed_slider button.arw_rgt {
  right: -50px;
}

.community_news_feed_slider button.arw_lft {
  left: -50px;
}

.community_news_feed_slider button.slick-disabled {
  opacity: 0.5;
}

.community_social_feed{
  background: #F6F6F6;
}

.community_social_feed .latest_news_inr{
  margin-bottom:0 !important;
}

.community_social_feed .latest_news_itm{
  box-shadow: 0px 5px 10px #00000033;
  margin-bottom:10px;
  margin-top:10px;
}

.community_news_feed_slider button i {
  font-size: 37px;
  font-weight: bold;
  color: #0000004D;
}

.ltst_news_pg .latest_news_inr{
  grid-row-gap:30px;
  margin:0;
}

.ltst_news_pg .media_pg_top .media_pg_inr_top{
  margin-bottom:0;
}

.ltst_news_pg .media_pg_inr{
  margin-bottom:50px;
}

.ltst_news_pg .latest_news_inr .latest_news_itm{
  margin:0;
}

.community_nws_itm{
  margin:0 15px;
}

.community_pg_comman{
  padding:80px 0;
  margin-bottom:0;
  position:relative;
}

.community_pg_comman:before{
  content: '';
  position: absolute;
  bottom:0;
  right: 0;
  width:178px;
  height:1216px;
  background:url(../img/element-community.png);
  background-size: contain;
  background-repeat: no-repeat;  
  z-index: -1;
}

.community_ask_question{
  background: #F9F9F9;
  padding:80px 0;
}

.faq_cnt {
  display: none;
  padding:30px 0px 0;
}

.community_faq ul li{
  padding:30px 0 15px;
  border-bottom:1px solid #707070;;
}

.community_faq ul li:first-child{
  padding-top:0;
}

.community_faq ul li h3 {
  font-family:'Calibri';
  font-size:22px;
  line-height:36px;
  font-weight:normal;
  letter-spacing: 0.66px;
  color: #00A091;
  cursor: pointer;
  position: relative;
/*  margin-bottom:30px;*/
}

.community_faq ul li h3:before {
  content: '\F3D0';
  display: inline-block;
  font-family: "Ionicons";
  font-size:22px;
  margin-left: 0;
  position: absolute;
  right:10px;
  text-align: center;
  display: block;
  width: auto;
  color: #36333D;
  font-weight: bolder;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  top:10px;
  line-height: 18px;
}

.community_faq ul li h3.active:before {
  transform: rotate(-180deg);
}

.faq_cnt p{
  font-family:'Calibri';
  font-size:15px;
  line-height:27px;
  font-weight:normal;
  letter-spacing: 0.45px;
  color: #36333D;
  margin-bottom:27px;
}

.faq_cnt p:last-child{
  margin-bottom:0;
}

.investor_webinars{
  float:left;
  width:100%;
}

.our_staff{
  float:left;
  width:100%;
  padding:80px 0;
  position:relative;
}

.our_staff:before{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -214px;
  width:400px;
  height:400px;
  border: 4px solid #00A091;
  border-radius: 50%;
}

.our_staff h2{
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:45px;
  text-align: center;
}

.our_staff_itm .our_staff_itm_img {
  margin-bottom: 20px;
}

.our_staff_itm .our_staff_itm_img img {
  max-width:207px;
  display: block;
  margin: 0 auto;
}

.our_staff_itm h3 {
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 0.44px;
  color: #000000;
  margin-bottom:15px;
  text-align: center;
}

.our_staff_itm h4 {
  font-weight: normal;
  text-align: center;
  margin-bottom:17px;
}

.our_staff_itm .our_staff_itm_social {
  margin-top: 10px;
  text-align: center;
}

.our_staff_itm_social ul{
  display:flex;
  justify-content:center;
}

.our_staff_slider button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  cursor: pointer;
}

.our_staff_slider button i {
  font-size: 37px;
  font-weight: bold;
  color: #0000004D;
}

.our_staff_slider button.staff_arw_rgt {
  right: -50px;
}

.our_staff_slider button.staff_arw_lft {
  left: -50px;
}

.our_staff_slider button.slick-disabled {
  opacity: 0.5;
}
/* Community Page Css End */

.investor_webinars_pg_main{
  margin:80px 0;
}

.investor_webinars_pg_main .media_pg_inr_row{
  grid-row-gap: 30px;
}

.webinars_details iframe{
  margin: 0 auto 40px;
  display: block;
}

.webinars_details ul{
  margin-bottom:30px;
}

.save_spot_here {
  margin-top:40px;
}

.save_spot_here h2{
  font-family:'Calibri';
  font-weight:bold;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 2.4px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom:30px;
}

.save_spot_here p {
  font-family:'Calibri';
  font-weight:normal;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.45px;
  color: #36333D;
  margin-bottom: 20px;
}

.save_post_frm_row {
  display: flex;
  column-gap:40px;
}

.save_post_frm_grp{
  width:100%;
  max-width:450px;
}

.save_post_frm_grp input {
  width: 100%;
  border: 1px solid #DDDDDD;
  padding: 15px 17px;
  background: transparent;
  font-family:'Calibri';
  font-size: 15px;
  line-height:18px;
  color: #36333D;
  letter-spacing: 0.45px;
}

.save_post_frm_grp input::placeholder{
  font-family:'Calibri';
  font-size:15px;
  line-height:18px;
  color: #000000;
  letter-spacing: 0.45px;
}

.save_post_submit input {
  background: var(--button-bg);
  border: 0;
  padding:17px 22px;
  font-family:'Calibri';
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.56px;
  font-weight: 600;
  color: var(--white);
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.8s;
}

.save_post_submit input:hover {
  background: #00A091;
}


.inactive {
  opacity: 0.5;
  pointer-events: none;
}
.error-border {
  border: 1px solid red !important;
}

.no_events{    
  padding: 5% 0;
  text-align: center;
  color: red;
  font-size: 20px;
}

.video_top_dsc_cnt {
  height:101px;
  overflow: hidden;
  transition:all 0.6s;
  margin-bottom:20px;
}

.video_top_dsc_cnt.active {
  height: auto;
  display: block !important;
  transition:all 0.6s;
}

.contact_comman_questions{
  position:relative;
}

.contact_comman_questions:before {
  content: '';
  position: absolute;
  bottom:-80px;
  right: 0;
  width: 300px;
  height:850px;
  background:url(../img/element-contact.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.our_commodities_pg{
  position:relative;
}

.our_commodities_pg:after{
  content: '';
  position: absolute;
  bottom:-80px;
  right: 0;
  width: 300px !important;
  height:485px !important;
  background:url(../img/element-our-commodity.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.media_pg_main.videos_main:after{
  content: '';
  position: absolute;
  bottom:-80px;
  right: 0;
  left:initial;
  top:initial;
  width: 312px !important;
  height:596px !important;
  background:url(../img/element-media4.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index:-1;
}

.media_pg_main.media_cvrg_main:after{
  content: '';
  position: absolute;
  bottom:-80px;
  right: 0;
  left:initial;
  top:initial;
  width: 312px !important;
  height:596px !important;
  background:url(../img/element-media4.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index:-1;
}

.news_dtl_inner:before{
  content: '';
  position: absolute;
  bottom:-80px;
  right: 0;
  left:initial;
  top:initial;
  width: 312px !important;
  height:596px !important;
  background:url(../img/element-media4.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index:-1;
}

.news_dtl_inner p iframe{
  width: 100%;
  height: 100%;
  aspect-ratio: 19.5 / 11;
}

.investor_report_main.company_presentations{
  position:relative;
}

.investor_report_main.company_presentations:before{
  content: '';
  position: absolute;
  bottom:-80px;
  right: 0;
  width: 336px !important;
  height:925px !important;
  background:url(../img/element-investor4.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index:-1;
}

.investor_report_main.market_report_announcements:after{
  content: '';
  position: absolute;
  bottom:-80px;
  right: 0;
  left:initial !important;
  top:initial !important;
  width: 336px !important;
  height:925px !important;
  background:url(../img/element-investor4.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index:-1;
}

.estma_rpt_main:before{
  content:none !important;
}

.research_main:after{
  content: '';
  position: absolute;
  bottom:-80px;
  right: 0;
  width:205px !important;
  height:554px !important;
  background:url(../img/element-investor4.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index:-1;
}

.media_event_pg_main:after{
  content: '';
  position: absolute;
  bottom:-80px;
  right: 0;
  width:336px !important;
  height:925px !important;
  background:url(../img/element-events.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index:-1;
}


.estma_rpt_main:before {
  content: '' !important;
  position: absolute;
  top: -130px;
  left: 0;
  width: 112px;
  height: 450px;
  background: url(../img/welcome_txt_lft_shape.png) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

.market_report_announcements.estma_rpt_main:after{
  content:none !important;
}

.eapps-widget-toolbar {
  display: none !important;
}
/*.eapps-widget-toolbar{
  display: none !important;
}
.ciCnpO{
  padding: 0px;
  height: 57.1vh;
  overflow: hidden;
  margin-bottom: 24px !important;
}*/

/* Video Modal  */
.video_modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #242424b8;
  opacity: 0;
  visibility: hidden;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 99999;
}

.video_modal.active {
  opacity: 1;
  visibility: visible;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.modal_video_inr {
  width: 100%;
  max-width: 65%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0px 2px 4px rgba(100, 100, 100, 0.5);
  border-radius: 0;
  height: 555px;
  overflow-y: auto;
  overflow-x: hidden;
}

.modal-header {
  border-left:6px solid #00A091 ;
  border-bottom: #eeeeee solid 1px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}

.modal-body {
  padding: 20px;
}

.modal-body p {
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #36333D;
  margin-bottom:15px;
}

.modal-body p a{
  position:relative;
  display: inline-block;
}

.modal-body p a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.modal-body p a:hover:before{
  width:100%;
}

.modal-body h5 {
  font-family: 'Calibri';
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #36333D;
  margin-bottom:15px;
}

.modal-body h3 {
  font-family: 'Calibri';
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #36333D;
  margin-bottom:15px;
}

.modal-body ul li {
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #36333D;
  margin-bottom: 15px;
  position: relative;
  padding-left: 30px;
}
.modal-body ul {
  margin-top: 15px;
  margin-bottom: 15px;
}

.modal-body ul li:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 10px;
  height: 10px;
  background: #36333D;
  border-radius: 50%;
}

.disclaimer_video_btn{
  text-align: center;
}

.modal-body .disclaimer_video_btn{
  background: #00A091;
  font-family: 'Calibri';
  padding: 8px 19px;
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
  letter-spacing: 0.45px;
  color: #FFFFFF;
  text-transform: uppercase;
  display: block;
  transition: all 0.8s;
  margin: 0 auto;
  max-width: 90px;
}

.modal-body .disclaimer_video_btn:hover {
  background: #18191B;
}
/* Video Modal  */

/* News Modal Css Start */
.news_modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #242424b8;
  opacity: 0;
  visibility: hidden;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 99999;
}

.news_modal.active {
  opacity: 1;
  visibility: visible;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.news_video_inr {
  width: 100%;
  max-width: 65%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0px 2px 4px rgba(100, 100, 100, 0.5);
  border-radius: 0;
  height: 555px;
  overflow-y: auto;
  overflow-x: hidden;
}

.modal-header {
  border-left:6px solid #00A091 ;
  border-bottom: #eeeeee solid 1px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}

.modal-body {
  padding: 20px;
}

.modal-body p {
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #36333D;
  margin-bottom:15px;
}

.modal-body ul li {
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #36333D;
  margin-bottom: 15px;
  position: relative;
  padding-left: 30px;
}
.modal-body ul {
  margin-top: 15px;
  margin-bottom: 15px;
}

.modal-body ul li:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 10px;
  height: 10px;
  background: #36333D;
  border-radius: 50%;
}

.news_btn_popup{
  text-align: center;
}

.modal-body .news_btn_popup{
  background: #00A091;
  font-family: 'Calibri';
  padding: 8px 19px;
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
  letter-spacing: 0.45px;
  color: #FFFFFF;
  text-transform: uppercase;
  display: block;
  transition: all 0.8s;
  margin: 0 auto;
  max-width: 90px;
}

.modal-body .news_btn_popup:hover {
  background: #18191B;
}

.hm_news_feed_itm .news_fd_bg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* News Modal Css End */

/* Latest Media Modal Css Start */
.hm_media_video_mdl{
  position:relative;
}

.hm_media_video_mdl .hm_media_video_mdl_bg {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hm_media_video_mdl .hm_media_video_mdl_bg img {
  max-width: 80px;
}

.ltst_media_mdl {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #242424b8;
  opacity: 0;
  visibility: hidden;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 99999;
}

.ltst_media_mdl.active {
  opacity: 1;
  visibility: visible;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.ltst_media_mdl_inr {
  width: 100%;
  max-width: 65%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0px 2px 4px rgba(100, 100, 100, 0.5);
  border-radius: 0;
  height: 555px;
  overflow-y: auto;
  overflow-x: hidden;
}

.news_btn_popup{
  text-align: center;
}

.modal-body .ltst_media_mdl_btn{
  background: #00A091;
  font-family: 'Calibri';
  padding: 8px 19px;
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
  letter-spacing: 0.45px;
  color: #FFFFFF;
  text-transform: uppercase;
  display: block;
  transition: all 0.8s;
  margin: 0 auto;
  max-width: 90px;
}

.modal-body .ltst_media_mdl_btn:hover {
  background: #18191B;
}
/* Latest Media Modal Css End */
.costa_vc_itm .video_itm_home_bg {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: center;
}
.costa_vc_itm .video_itm_home_bg img {
    max-width: 80px;
    display:none;
}
.home_video_modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #242424b8;
    opacity: 0;
    visibility: hidden;
    transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
    z-index: 99999;
}
.home_video_modal.active {
    opacity: 1;
    visibility: visible;
    transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}
.modal-body .disclaimer_homevideo_btn {
    background: #00A091;
    font-family: 'Calibri';
    padding: 8px 19px;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    letter-spacing: 0.45px;
    color: #FFFFFF;
    text-transform: uppercase;
    display: block;
    transition: all 0.8s;
    margin: 0 auto;
    max-width: 90px;
}
.disclaimer_homevideo_btn {
  text-align: center;
}

/* Huasco Water Popup Css Start */
.huasco_wtr_mdl {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #242424b8;
  opacity: 0;
  visibility: hidden;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 99999;
}

.huasco_wtr_mdl.active {
  opacity: 1;
  visibility: visible;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.huasco_wtr_inr {
  width: 100%;
  max-width:75%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0px 2px 4px rgba(100, 100, 100, 0.5);
  border-radius: 0;
}

.huasco_wtr_mdl_img img{
  display:block;
}

.huasco_wtr_mdl_close{
  position:absolute;
  top:-15px;
  right:-15px;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#00A091;
  display:flex;
  justify-content:center;
  align-items:center;
  cursor:pointer;
}

.huasco_wtr_mdl_close i {
  color:#ffffff;
  font-size:20px;
  line-height:20px;
}
/* Huasco Water Popup End */

/* Costa Popup Css Start */
.los_losas_hvr_bx_main{
  position: absolute;
  top: calc(100% - 79%);
  left: calc(100% - 82%);
  width: 320px;
  background: #1c1c1ccc;
  padding:20px;
  color: #ffffff;
  display:none;
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 15px;
  line-height:20px;
  letter-spacing: 0.15px;
  color: #FFFFFF;
}

.los_losas_hvr_bx_main h3{
  font-family: 'Calibri';
  font-weight:bold;
  font-size:18px;
  line-height:22px;
  letter-spacing: 0.36px;
  color: #FFFFFF;
  margin-bottom:10px;
}

.los_losas_hvr_bx_main:before{
  content: '';
  position: absolute;
  top: 20px;
  left: -15px;
  width: 0;
  height: 0;
  border-right: solid 15px #1c1c1ccc;
  border-bottom: solid 9px transparent;
  border-top: solid 9px transparent;
}

.los_losas_hvr_bx_main.active{
  display:block;
}

.costa_fuego_mdl {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #242424b8;
  opacity: 0;
  visibility: hidden;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 99999;
}

.costa_fuego_mdl.active {
  opacity: 1;
  visibility: visible;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.costa_fuego_inr {
  width: 100%;
  max-width:75%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0px 2px 4px rgba(100, 100, 100, 0.5);
  border-radius: 0;
  /*overflow-y: scroll;
  overflow-x: hidden;*/
}

.costa_fuego_mdl_img img{
  display:block;
}

.costa_mdl_close, .domeyko_mdl_close{
  position:absolute;
  top:-15px;
  right:-15px;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#00A091;
  display:flex;
  justify-content:center;
  align-items:center;
  cursor:pointer;
}

.costa_mdl_close i, .domeyko_mdl_close i {
  color:#ffffff;
  font-size:20px;
  line-height:20px;
}
/* Costa Popup Css End */

/* Domeyko Popup Css Start */
.domeyko_mdl {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #242424b8;
  opacity: 0;
  visibility: hidden;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 99999;
}

.domeyko_mdl.active {
  opacity: 1;
  visibility: visible;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.domeyko_mdl_inr {
  width: 100%;
  max-width:75%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0px 2px 4px rgba(100, 100, 100, 0.5);
  border-radius: 0;
  /*overflow-y: scroll;
  overflow-x: hidden;*/
}

.domeyko_mdl_img img{
  display:block;
}
/* Domeyko Popup Css End */

#loader{margin: 25px auto 0;text-align: center;}

/* Validation Css Start */
.vali {
  font-family: 'Calibri';
  color: #D0021B;
  line-height: 22px;
  float: right;
  position: absolute;
  right: 6px;
  bottom: 4px;
  font-size: 16px;
}

.hm_subscribe_form_grp, .enquiry_form_grp{
  position: relative;
}
/* Validation Css End */

.project_dtl_btm{
  margin-top:80px;
}

.ask_question_frm_grp {
  position: relative;
}

.nodatafound {
  font-size: 20px;
  color: #FF0000;
  margin-top: 20px;
}

/* Searchbar Css Start */
.search-bar {
  height: 0px;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  transition: z-index 0s, height 0.3s cubic-bezier(0.33, 0.75, 0.83, 1.08);
  right: 0;
  background: #ffffff;
  display: flex;
  align-items: center;
  padding: 0 15px;
  top: 40px;
  width:100%;
}

.searchbar_close{
  cursor:pointer;
}

.searchbar_close i{
  font-size:26px;
  color: #36333d;
}

.search-bar.open {
  height: 64px;
  z-index: 2;
}

.search-bar form {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

#search-form input.search{
  width: calc(100% - 86px);
  padding: 10px;
  border: 1px solid #DDDDDD;
  font-family: 'Calibri';
  letter-spacing: 0.54px;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  font-weight:normal;
}

#search-form input.search::placeholder{
  font-family:'Calibri';
  font-size:18px;
  line-height:22px;
  color:#DDDDDD;
  font-weight:300;
  letter-spacing:0.54px
}

#search-form input[type=submit] {
  line-height: 40px;
  background:#00A091;
  font-family: 'Calibri';
  font-size:16px;
  color: #fff;
  font-weight: 700;
  padding: 0 15px;
  border-radius: 3px;
  border: none;
  text-transform:uppercase;
  cursor:pointer;
}
/* Searchbar Css End */

/* Search Page Css Start */
.search_pg_main{
  float:left;
  width:100%;
  margin: 80px 0;
  position:relative;
}

.search_pg_main:before {
  content: '';
  position: absolute;
  top: -130px;
  left: 0;
  width: 112px;
  height: 450px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.search_pg_main h2{
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 2.6px;
  color: #000000;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 30px;
}

.search_pg_inr ul li {
  font-family: 'Calibri';
  font-size: 15px;
  line-height: 27px;
  font-weight: bold;
  letter-spacing: 0.45px;
  color: #36333D;
  padding: 30px 0 15px;
  border-bottom: 1px solid #707070;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.search_pg_inr ul li a {
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.45px;
  color: #000000;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  transition: all 0.8s;
  position:relative;
}

.search_pg_inr ul li a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.search_pg_inr ul li a:hover:before{
  width:100%;
}

.search_pg_inr ul li a i {
  margin-left: 15px;
  font-size: 17px;
  color: #00A091;
}

.search_pg_inr ul li a:hover {
  color: #00A091;
}

.search_pg_inr ul li h3{
  display: block;
  margin-left: 0;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0px;
  color: #00A091;
  width:calc(100% - 95px);
}

/* Search Page Css End */

/* Sitemap css Start */
.sitemap{
  float:left;
  width:100%;
  margin:80px 0;
  position:relative;
}

.sitemap:before {
  content: '';
  position: absolute;
  top: -130px;
  left: 0;
  width: 112px;
  height: 450px;
  background: url(../img/welcome_txt_lft_shape.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.sitemap ul li{
  margin-bottom:20px;
}

.sitemap ul li ul{
  margin-left:20px;
  padding:20px 0 0;
}

.sitemap ul li ul li{
  list-style:disc;
  list-style-position:inside;
}

.sitemap li > ul > li > ul > li > a {
  font-size:18px;
  line-height:24px;
  font-weight: 400;
}

.sitemap li:nth-child(2) > ul > li > a{
  font-size:18px;
  line-height:24px;
  font-weight: 400;
}

.sitemap ul li a {
  font-family: 'Calibri';
  font-size:22px;
  line-height:26px;
  font-weight: bold;
  letter-spacing: 1.35px;
  color:#36333D;
  text-align: right;
  transition: all 0.6s;
  position: relative;
}

.sitemap ul li a:before{
  content:'';
  position:absolute;
  bottom:-2px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.sitemap ul li a:hover:before{
  width:100%;
}

.sitemap ul li a:hover{
  color:#00A091;
}

.project_dtl_top h3{
  font-family: 'Calibri';
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 0.66px;
  color: #000000;
  margin-bottom: 20px;
}

.project_dtl_top ul {
  margin-top: 10px;
  margin-bottom:26px;
}

.project_dtl_top ul li{
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.48px;
  color:#36333D;
  margin-bottom: 15px;
  position: relative;
  padding-left: 30px;
}

.project_dtl_top ul li:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 10px;
  height: 10px;
  background: #36333D;
  border-radius: 50%;
}
/* Sitemap css End */

.costa_fuego_mdl_two {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #242424b8;
  opacity: 0;
  visibility: hidden;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 99999;
}

.costa_fuego_mdl_two.active {
  opacity: 1;
  visibility: visible;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.costa_fuego_mdl_two_inr {
  width: 100%;
  max-width:75%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0px 2px 4px rgba(100, 100, 100, 0.5);
  border-radius: 0;
  /*overflow-y: scroll;
  overflow-x: hidden;*/
}

.costa_fuego_mdl_img img{
  display:block;
}

.costa_fuego_mdl_two_close{
  position:absolute;
  top:-15px;
  right:-15px;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#00A091;
  display:flex;
  justify-content:center;
  align-items:center;
  cursor:pointer;
}

.costa_fuego_mdl_two_close i{
  color:#ffffff;
  font-size:20px;
  line-height:20px;
}



.costa_fuego_mdl_three {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #242424b8;
  opacity: 0;
  visibility: hidden;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 99999;
}

.costa_fuego_mdl_three.active {
  opacity: 1;
  visibility: visible;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.costa_fuego_mdl_three_inr {
  width: 100%;
  max-width:75%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0px 2px 4px rgba(100, 100, 100, 0.5);
  border-radius: 0;
  /*overflow-y: scroll;
  overflow-x: hidden;*/
}

.costa_fuego_mdl_img img{
  display:block;
}

.costa_fuego_mdl_three_close{
  position:absolute;
  top:-15px;
  right:-15px;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#00A091;
  display:flex;
  justify-content:center;
  align-items:center;
  cursor:pointer;
}

.costa_fuego_mdl_three_close i{
  color:#ffffff;
  font-size:20px;
  line-height:20px;
}

.investor_report_list table{
  width:100%;
  border-collapse:collapse;
  margin-bottom: 30px;
}

.investor_report_list table tr:first-child td{
  background: #00A091;
  padding: 10px 10px;
  font-family: 'Calibri';
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.48px;
  color: #ffffff;
  font-weight: 600;
}

.investor_report_list table tr td{
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #36333D;
  padding: 5px 10px;
}

.about_image_blocks{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.about_image_blocks a img {
  display: block;
  width:100%;
  transition: all 0.6s;
}

.about_image_blocks a {
  overflow: hidden;
  transition: all 0.6s;
}

.about_image_blocks a img:hover {
  transform: scale(1.06);
}

.sub_station_popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #242424b8;
  opacity: 0;
  visibility: hidden;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 99999;
}

.sub_station_popup.active {
  opacity: 1;
  visibility: visible;
  transition: linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.sub_station_popup_inr {
  width: 100%;
  max-width:75%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0px 2px 4px rgba(100, 100, 100, 0.5);
  border-radius: 0;
  /*overflow-y: scroll;
  overflow-x: hidden;*/
}

.sub_station_popup_img img{
  display:block;
}

.sub_station_popup_close{
  position:absolute;
  top:-15px;
  right:-15px;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#00A091;
  display:flex;
  justify-content:center;
  align-items:center;
  cursor:pointer;
}

.sub_station_popup_close i{
  color:#ffffff;
  font-size:20px;
  line-height:20px;
}

.economic_gallery{
  float: left;
  width: 100%;
  margin: 80px 0;
}
.economic_gallery button i {
  font-size: 37px;
  font-weight: bold;
  color: #0000004D;
}
.economic_gallery button {
  position: absolute;
  top: 55%;
  transform: translateY(-65%);
  background: transparent;
  cursor: pointer;
}
.economic_gallery button.nws_arw_rgt {
  right: -50px;
}
.economic_gallery button.nws_arw_lft {
  left: -50px;
}
.economic_gallery button.slick-disabled {
  opacity: 0.5;
}

.bnr_cnt ul li:last-child:before{content:none;}

.video_sec .banner_inr{
  height:590px;
}
.video_sec .video_main video{
  height:100%;
}
.video_sec .bnr_cnt.inner_bnr_cnt{
  position: absolute;
  margin-bottom: 0;
  bottom: 200px;
}
.modal_dialog_inner img{width:100%;}
.modal_dialog_inner .abt_directors_itm_lft img{
  width:200px;
}
.year_dropdown2{display: flex;justify-content: center;align-items: center;gap: 30px;margin-top: 80px;}
.year_dropdown2 label{
  font-family: 'Calibri';
    font-size: 20px;
    line-height: 18px;
    letter-spacing: 2px;
    color: #00A091;
    text-transform: uppercase;
    font-weight: bold;
}
.year_dropdown2 .nice-select, .year_dropdown2 .nice-select ul.list{
  min-width:122px;
}
.year_dropdown2 .nice-select ul.list li{
  padding:0 10px !important;
  border-bottom:0;
}
.year_dropdown .nice-select .list, .year_dropdown2 .nice-select .list{
  max-height:280px;
  overflow-y:auto;
}

.abt_directors_Cnt {
  height:80px;
  margin-bottom: 20px;
  overflow: hidden;
  -moz-transition: height 1s ease;
  -webkit-transition: height 1s ease;
  -o-transition: height 1s ease;
  transition: height 1s ease;
}

.abt_directors_Cnt.active {
  height:auto;
  display: block !important;
  transition:all 0.6s;
}

.abt_drct_read_more {
  text-align: right;
}

.abt_drct_read_more a {
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.45px;
  color: #00A091;
  text-transform: uppercase;
  -moz-transition: height 1s ease;
  -webkit-transition: height 1s ease;
  -o-transition: height 1s ease;
  transition: height 1s ease;
  position: relative;
}

.abt_drct_read_more a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.abt_drct_read_more a:hover:before{
  width:100%;
}

.abt_directors_video {
  margin-bottom:30px;
}

.abt_directors_video video{
  width:100%;
  height:100%;
  display:block;
  aspect-ratio:8.5 / 4;
  object-fit:cover;
}

.abt_directors_itm_rgt{height:100%;}
.abt_directors_itm.video_not_av{align-items:center;}


.project_dtl_btm figcaption {
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color: #36333D;
}

.project_dtl_btm figcaption a{
  font-family: 'Calibri';
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.48px;
  color:#00A091;
  position: relative;
}

.project_dtl_btm figcaption a:before{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:1px;
  background:#00A091;
  transition:all 0.5s;
}

.project_dtl_btm figcaption a:hover:before{
  width:100%;
}