/* Custom Lity */
.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container{
  max-width: 90vw;
}

/* Animation */
@-webkit-keyframes pulse2 { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5); }
  70% { box-shadow: 0 0 0 16px rgba(255, 255, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }

@keyframes pulse2 { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5); }
  70% { box-shadow: 0 0 0 16px rgba(255, 255, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }



/* Custom Container */
/* .container {
  width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1224px;
    padding-right: 5rem;
    padding-left: 5rem;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1224px;
    padding-right: 6rem;
    padding-left: 6rem;
  }
} */

h1{
  font-size: 52px;
  line-height: 56px;
}

@media (max-width: 1100px){
  .container{
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
  h1{
    font-size: 46px !important;
    line-height: 50px !important;
  }
  h2{
    font-size: 32px !important;
    line-height: 40px !important;
  }
  h3{
    font-size: 28px !important;
    line-height: 32px !important;
  }
  h4{
    font-size: 20px !important;
    line-height: 28px !important;
  }
}

@media (max-width: 767px){
  .container{
    max-width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }
  h1{
    font-size: 46px !important;
    line-height: 50px !important;
  }
}

@media (max-width: 500px){
  h1{
    font-size: 40px !important;
    line-height: 48px !important;
  }
  h2{
    font-size: 28px !important;
    line-height: 36px !important;
  }
  h3{
    font-size: 24px !important;
    line-height: 32px !important;
  }
  h4{
    font-size: 18px !important;
    line-height: 28px !important;
  }
}

.js__service-quick-view.hidde{
  opacity: 0;
  visibility: hidden;
  max-height: 0;
}

.paragraph-wrapper p:not(:last-child){
  margin-bottom: 1.5rem;
}

.swiper {
  width: 100%;
  height: 400px;
}

.swiper-slide .box-item{
  position: relative;
}

.swiper-slide .box-item:hover{
  cursor: pointer;
}
.swiper-slide .box-item:hover:after{
  opacity: 1;
  visibility: visible;
}

.swiper-slide .box-item:hover .box-content{
  padding-bottom: 24px;
}
.swiper-slide .box-item:hover .box-content .misc{
  opacity: 1;
  visibility: visible;
  max-height: max-content;
  /* padding-top: 1rem; */
  transform: translateY(0);
}
.swiper-slide .box-item:before{
  content:"";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(26, 35, 30, 0.4), rgba(26, 35, 30, 0.4)), url(image.png);
  transition: all .3s ease-in-out;
}
.swiper-slide .box-item:after{
  content:"";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(26, 35, 30, 0.4), rgba(26, 35, 30, 0.4)), linear-gradient(1.67deg, #1A231E 6.36%, rgba(26, 35, 30, 0) 86.78%);
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in-out;
}

.swiper-slide .box-item .box-content{
  padding-bottom: 0;
}
.swiper-slide .box-item .box-content h3{
  margin-bottom: 1.5rem;
}
.swiper-slide .box-item .box-content .misc {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in-out;
  /* transform: translateY(50px); */
}

.swiper-button-next:after,
.swiper-button-prev:after{
  display: none;
}
.swiper-button-next,
.swiper-button-prev{
  width: 2rem;
  height: 2rem;
  top: inherit;
  left: inherit;
  right: inherit;
  margin-top: 0;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled{
  opacity: 1;
}
.swiper-button-next.swiper-button-disabled svg path,
.swiper-button-prev.swiper-button-disabled svg path{
  fill: rgba(229, 229, 229, 1);
}
.swiper-button-lock{
  display: block;
}

.pgrogressbar{
  /* width: calc(100% - 7.5rem); */
  width: 100%;
  /* background: #E5E5E5; */
  position: relative;
}
.pgrogressbar .swiper-scrollbar,
.pgrogressbar .swipertwo-scrollbar{
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 0;
}
.pgrogressbar .swiper-scrollbar .swiper-scrollbar-drag,
.pgrogressbar .swipertwo-scrollbar .swiper-scrollbar-drag{
  border-radius: 0;
  background: #056141;
}

.pgrogressbar span{
  height: 100%;
  background: #056141;
  width: 0;
  transition: all .3s ease-in-out
}

.navigation .arrow svg{
  width: 32px;
  height: 32px;

}

.slider-m .swiper-pagination .swiper-pagination-bullet{
  background: rgba(5, 97, 65, 1);
  opacity: .3;
}
.slider-m .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
  opacity: 1;
}

.btn-play{
  border-radius: 50%;
}

.btn-play:hover{
  box-shadow: 0 0 0 rgba(0, 95, 191, 0.8);
  animation: pulse2 2s infinite;
}

.header{
  transition: all .3s ease-in-out;
}

.header.fixedtop{
  background: #FFF;
  padding: 1rem 0;
  border-bottom: 1px solid #E5E5E5;
}

.header.fixedtop .nav,
.header.fixedtop .header-lang a{
  color: #1A231E;
}
.header.fixedtop .header-lang i{
  background: #1A231E;
}

.header.fixedtop .burger span{
  background: #056141;
}

.header.fixedtop .mega-submenu{
  top: 84px;
  border-top: 1px solid #E5E5E5;
}
.hovered-submenu{
  position: relative;
}
.hovered-submenu:before{
  content:"";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #1A231E;
  opacity: .5;
  z-index: 98;
}

.hovered-submenu .header.hovered{
  background: #FFF;
  border-bottom: 1px solid #E5E5E5;
}

.hovered-submenu .header.hovered .nav,
.hovered-submenu .header.hovered .header-lang a{
  color: #1A231E;
}

.header.header-alt .mobile-menu span{
  background: #056141;
}

.header.header-alt .nav-link{
  color: #1A231E;
}
.header.header-alt .nav-link svg path{
  fill: #1A231E;
  color: #1A231E;
}


.nav .nav-link:hover{
  text-decoration: underline;
}
.nav .has-sub{
  position: relative;
}
.nav .has-sub:before{
  content: "";
  height: 60px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.nav .has-sub a{
  position: relative;
  z-index: 2;
}


@media (min-width: 1024px){
  .nav .has-sub:hover .mega-submenu{
    opacity: 1;
    visibility: visible;
    max-height: max-content;
    border-bottom: 1px solid #E5E5E5;
  }
  .nav .has-sub:hover svg{
    transform: rotate(180deg);
  }
}


.nav .has-sub svg{
  transition: all .3s ease-in-out;
}


.mega-submenu{
  opacity: 0;
  max-height: 0;
  transition: all .3s ease-in-out;
  visibility: hidden;

}
.mega-submenu:before{
  content: "";
  width: 20%;
  height: 100%;
  background: #F9FBFA;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.mega-submenu .sub-item{
  position: relative;
}
.mega-submenu .container{
  position: relative;
  z-index: 2;
}
.mega-submenu .sub-item:hover:after{
opacity: 1;
visibility: visible;
transform: rotate(0deg);
}
.mega-submenu .sub-item:after{
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../images/arrow-link.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transform: rotate(40deg);
  transition: all .3s ease-in-out;
}

.mega-submenu .nav-sub{
  /* -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  column-gap: 64px; */
}

.mega-submenu .nav-sub a{
  display: block;
}

/* Mobile Menu */
.burger.mobile-menu{

}
.burger.mobile-menu span{
  transition: all .3s ease-in-out;
}
body.menu-open{
  height: 100vh;
  overflow: hidden;
}
body.menu-open .burger span{
  background: #056141;
}
body.menu-open .burger span:nth-child(1){
  position: absolute;
  transform: rotate(-135deg);
  top: 2..5rem;
  right: 0;
}
body.menu-open .burger span:nth-child(2){
  position: absolute;
  transform: rotate(135deg);
  top: 0;
  right: 0;
}

body.menu-open .header{
  background: #FFF;
}
body.menu-open .header-right{
  display: block;
  position: fixed;
  top: 100px;
  left: 0;
  background: #FFF;
  width: 100%;
  height: calc(100vh - 100px);
}
body.menu-open .nav{
  display: block;
  /* max-width: calc(100% - 80px); */
  margin: 0 auto;
  color: #1A231E;
}
body.menu-open .nav .has-sub{
  display: block;
}
body.menu-open .nav .nav-link{
  padding: 16px 40px;
  border-bottom: 1px solid #E5E5E5;
}

body.menu-open .nav .nav-link{
  display: block;
}
body.menu-open .nav .has-sub svg{
  position: absolute;
  top: 18px;
  right: 40px;
  z-index: 3;
}
body.menu-open .nav .has-sub:hover .nav-link{
  background: #F0F6F8;
}
body.menu-open .nav .has-sub:hover .mega-submenu{
  padding: 0 40px;
}

body.menu-open .mega-submenu{
  position: relative;
  width: 100%;
  min-height: 0;
  max-height: 0;
  top: inherit;
  /* border-bottom: 0 !important; */
}
body.menu-open .mega-submenu .container{
  padding-left: 0;
  padding-right: 0;
}
body.menu-open .mega-submenu:before{
  display: none;
}
body.menu-open .mega-submenu .submenutitle{
  display: none;
}
body.menu-open .mega-submenu .nav-sub{
  width: 100%;
  padding: 28px 0;
}




a.read-article{
  padding-left: 2rem;
  position: relative;
  color: #056141;
  padding-bottom: .5rem;
  font-weight: 500;
  border-bottom: 1px solid #056141;
  max-width: max-content;
}
a.read-article:before{
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/arrow-link-green700.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all .3s ease-in-out;
}

a.read-article:hover:before{
  transform: rotate(45deg)
}

.masthead-category span {
  color: #83938B;
}


.masthead-category.active,
.masthead-category:hover
{
  cursor: pointer;
  color: #FFF;
  background: #056141;
}

.masthead-category + .masthead-category{
  border-left: 1px solid rgba(255, 255, 255, 0.5)
}

.masthead-category.active span,
.masthead-category:hover span{
  color: #FFF;
}

@keyframes loading {
  0% {
      width: 0;
  }
  100% {
      width: 100%;
  }
}

.masthead-category{
  position: relative;
}
.masthead-category .loading-bar{
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 2px;
}
.masthead-category .loading-bar .bar{
  width: 0;
  height: 2px;
  background: #FFF;
}

.masthead-category.active .loading-bar .bar{
  display: block;
  height: 2px;
  background: #FFF;
  animation: loading 6s forwards;
}

.mastehad-small{
  position: relative;
}
.masthad-small:before,
.masthead-small:before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(26, 35, 30, 0.4) 11.12%, rgba(26, 35, 30, 0) 100%);
  z-index: 5;
}
.masthad-small,
.masthead-small{
  padding-top: 23.122%;
}
.masthad-small img,
.masthead-small img{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.home-masthaed{
  position: relative
}

.home-masthaed .loadbar{
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 2px;
}

.home-masthaed .loadbar span{
  display: block;
  width: 0;
  height: 2px;
  background: #FFF;
  transition: all .3s linear
}

.home-aboutus .bg-g{
  position: relative;
}
.home-aboutus .bg-g:before{
  content: "";
  width: 100%;
  max-width: 1224px;
  height: 100%;
  max-height: 450px;
  background-image: url(../images/aksen-h-about.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  left: 0;
  bottom: -29px;
  z-index: 0;
}
.home-aboutus div{
  position: relative;
  z-index: 10;
}
.home-aboutus .value-item{
  height: auto;
}


.sectors-wrap .sectors-item .thumbnail{
  position: relative;
}
.sectors-wrap .sectors-item .thumbnail:before{
  content:"";
  padding: 28% 0;
  width: 100%;
  display: block;
}
.sectors-wrap .sectors-item .thumbnail img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.facilities-list li{
  margin-bottom: 0 !important;
  font-size: 14px;
  line-height: 20px;
}
.facilities-list li.active, .facilities-list li:hover{
  border-color: #F15B30;
  color: #F15B30;
  font-weight: 500;
}
.benefits-wrap .benefits-item{
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}

.benefits-wrap .benefits-item:nth-child(even){
  /* background: #F5F9FA; */
}

.benefits-wrap .benefits-item:nth-child(3n){
  border-right: 0;
}

.benefits-wrap .benefits-item:nth-last-child(-n+3){
  border-bottom: 0;
}



.contact-form{
  position: relative;
}
.contact-form .container{
  position: relative;
  z-index: 2;
}

.contact-form:after{
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../images/aksen-h-about.png);
  background-repeat: no-repeat;
  background-size: 90%;
  background-postiong: center;
  position: absolute;
  left: 0;
  bottom: 0;
}

.sustainability .category-tab{
  width: 100%;
}
.swiperCategory{
  position: relative;
}
.swiperCategory .box-swiper{
  width: 100%;
  overflow: hidden;
}
.swiperCategory .swiper-button-prev,
.swiperCategory .swiper-button-next{
  width: 24px;
  height: 24px;
  border-radius: 50px;
  border: 1px solid #056141;
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10), 0px 6px 13px 0px rgba(0, 0, 0, 0.10), 0px 23px 23px 0px rgba(0, 0, 0, 0.09), 0px 52px 31px 0px rgba(0, 0, 0, 0.05), 0px 92px 37px 0px rgba(0, 0, 0, 0.01), 0px 144px 40px 0px rgba(0, 0, 0, 0.00);
}
.swiperCategory .swiper-button-prev.swiper-button-disabled,
.swiperCategory .swiper-button-next.swiper-button-disabled{
  display: none;
}

.swiperCategory .swiper-button-prev svg,
.swiperCategory .swiper-button-next svg{
  width: 16px;
  height: 16px;
}
.swiperCategory .swiper-button-prev{
  position: absolute;
  top: 16px;
  left: -16px;
  z-index: 10;
}
.swiperCategory .swiper-button-next{
  position: absolute;
  top: 16px;
  right: -16px;
  z-index: 10;

}

.sustainability .category-tab::-webkit-scrollbar {
  height: 5px;
}

.sustainability .category-tab::-webkit-scrollbar-thumb {
  background: #067E54;
}

.sustainability .category-tab::-webkit-scrollbar-thumb:hover {
  background: #F9FBFA;
}

.sustainability .category-tab a{
  flex: 0 0 33.333333%;
}

.sustainability .category-tab a.active{
  background: #F9FBFA;
  border-color: #067E54;
  color: #067E54;
  font-weight: 500;
  z-index: 10;
}

article p:not(:last-child){
  margin-bottom: 2.5rem;
}

article ul[type="a"],
article ol[type="a"]{
  list-style-type: lower-alpha;
  padding-left: 1.25rem;
}

ul[type="circle"]{
  list-style: none;
}
ul[type="circle"] li{
  padding-left: 1.25rem;
  position: relative;
}
ul[type="circle"] li:before{
  content: "";
  width: 6px;
  height: 6px;
  background: #FFF;
  border: 1px solid rgba(6, 126, 84, 1);
  position: absolute;
  top: 8px;
  left: 4px;
  border-radius: 50%;
}

ul li:not(:last-child){
  margin-bottom: .5rem;
}
article ol li:not(:last-child),
article ul li:not(:last-child){

}

article h2{
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #1A231E;
  margin-bottom: 1.5rem;
}

article figure img{
  margin-bottom: 8px;
}
article figure figcaption{
  font-size: 14px;
  line-height: 20px;
  color: #83938B;
  text-align: center;
}
.about .masthead .masthead-bg{
  position: relative;
  /* width: 100%;
  height: 100%; */
}
.about .masthead .masthead-bg:before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(1.67deg, #056141 6.36%, rgba(6, 126, 84, 0) 126.62%);
}

.career-card{
  position: relative;
  transition: all .3s ease-in-out;
}
.career-card:hover{
  border-color: #067E54;
  color: #067E54;
  background: #FFFF;
  box-shadow: 0px 4px 10px rgba(229, 229, 229, 0.4), 0px 10px 25px rgba(192, 192, 192, 0.5);
  cursor: pointer;
}
.career-card:hover .title{
  color: #067E54;
}
.career-card .card-bottom svg{
  transition: all .3s ease-in-out;
}
.career-card:hover .card-bottom svg{
  transform: rotate(45deg);
}
.career-card:hover .card-bottom svg path{
  fill: #067E54;
}

.gallery-masonry{
  column-count: 3;
  column-gap: 0;
}
.career-gallery .gallery img{
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.gallery-masonry .item{
  display: grid;
  grid-template-rows: 1fr auto;
  break-inside: avoid;
  gap: 0;
  margin: 0;
}
.gallery-masonry .item:nth-child(4){
  grid-row: 2;
}
.gallery-masonry .item img{
  width: 100%;
  display: block;
  grid-row: 1 / 1;
  grid-column: 1;
}

.career-detail .fulldesc{
  position: relative;
}
.career-detail .fulldesc .bg{
  width: 41.9444%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background:  linear-gradient(179.82deg, #F0F6F8 0.95%, rgba(240, 246, 248, 0) 96.44%);
}

.getquote .box-img{
  width: 100%;
  position: relative;
  padding-top: 100%;
}
.getquote .box-img img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.getquote form{
  max-width: 544px;
}

footer .bg-left{
  position: relative;
}

footer .bg-left:before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(241, 91, 48, 0.8), rgba(241, 91, 48, 0.8));
}


footer .bg-right{
  position: relative;
}

footer .bg-right:after{
  content: "";
  width: 100%;
  height: 102px;
  background: #044E34;
  position: absolute;
  right: 0;
  bottom: 0;
}

footer .fc-left h3,
footer .fc-left .conenctwus {
  position: relative;
  z-index: 20;
}
footer{
  overflow: hidden;
}

footer .fc-left:before{
  width: calc(100% + 80px);ss
  height: 100%;
  position: absolute;
  top: 0;
  left: -40px;
  background-repeat: no-repeat;
  background-size: cover;
}


.footer-nav .nav-group a:hover{
  opacity: .5;
}

.form-control input:active,
.form-control textarea:active,
.form-control select:active,
.form-control textarea:focus,
.form-control select:focus,
.form-control input:focus{
  outline: none;
  border-color: #056141;
}

.form-control .error-text{
  display: none;
  color: #D32F2F;
  font-size: 12px;
  line-height: 16px;
  margin-top: 8px;
}

.form-control.invalid input,
.form-control.invalid select,
.form-control.invalid textarea{
  border-color: #D32F2F;
}

.form-control.invalid .error-text{
  display: block;
}

.windowchat1,
.windowchat2
{
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in-out;
  transform: translateY(10px);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10), 0px 8px 18px 0px rgba(0, 0, 0, 0.10), 0px 32px 32px 0px rgba(0, 0, 0, 0.09), 0px 72px 43px 0px rgba(0, 0, 0, 0.05), 0px 128px 51px 0px rgba(0, 0, 0, 0.01), 0px 199px 56px 0px rgba(0, 0, 0, 0.00);
}
.windowchat1.show,
.windowchat2.show{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.windowchat1:after,
.windowchat2:after{
  content: "";
  position: absolute;
  right: 16px;
  bottom: -11px;
  border-style: solid;
  border-width: 12px 7px 0 7px;
  border-color: #ffffff transparent transparent transparent;
}

.box-service-cat{
  height: 12.75rem;
  overflow: auto;
  overflow-x: hidden;
}
.box-service-cat {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
}
.box-service-cat::-webkit-scrollbar {
    width: 2px;
    height: 2px;
    background-color: #E5E5E5;
}
.box-service-cat::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
    background-color: #F5F5F5;
}
.box-service-cat::-webkit-scrollbar-thumb {
    background-color: #067E54;
    border-radius: 10px;
    border: 1px #067E54;
}

.box-service-cat ul li{
  font-size: 14px;
  line-height: 20px;
  padding: 6px 0;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 0;
}


.services-wrap .services-card .box-img{
  position: relative;
}
.services-wrap .services-card .box-img:before{
  content:"";
  padding: 24.33% 0;
  width: 100%;
  display: block;
}
.services-wrap .services-card .box-img img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.form-control input[disabled]{
  background: rgba(247, 247, 247, 1);
  color: rgba(26, 35, 30, 1);
}

/* Dropdown Style */
.dropdown.bootstrap-select {
  position: relative;
  color: inherit;
}

.dropdown.bootstrap-select select {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 0.5px;
  height: 100%;
  padding: 0;
  opacity: 0;
  border: none;
  visibility: hidden;
}

.dropdown.bootstrap-select .btn.dropdown-toggle {
  cursor: pointer;
  background: transparent;
  border: 0;
  border-bottom: 1px solid gray;
  border-radius: 4px;
  font-size: 16px;
  line-height: 148%;
  height: rem(48);
  width: 100%;
  text-align: left;
  padding: 0 23px 0 12px;
  outline: none !important;
  color: inherit;
  max-width: 100%;
  border-radius: 0;
}

.dropdown.bootstrap-select .btn.dropdown-toggle:after {
  content: "";
  background: url(../images/ic-carret-down.svg) no-repeat center;
  background-size: contain;
  width: rem(24);
  height: rem(24);
  top: calc(50% - 0.75rem);
  right: 10px;
  position: absolute;
  border: none;
}

.dropdown.bootstrap-select .btn.dropdown-toggle .filter-option-inner-inner {
  line-height: rem(48);
}

.dropdown.bootstrap-select div.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #AFAFAF;
  border-radius: 4px;
  margin: 2px 0 0;
  width: 100%;
  min-width: 100px;
  box-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.25);
}

.dropdown.bootstrap-select div.dropdown-menu a {
  display: block;
  padding: 10px 12px;
  color: gray;
  font-weight: 400;
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
}

.dropdown.bootstrap-select div.dropdown-menu li {
  position: relative;
}

.dropdown.bootstrap-select div.dropdown-menu li .fa {
  display: none;
}

.dropdown.bootstrap-select div.dropdown-menu li:hover a {
  background: orange;
  text-decoration: none;
  color: #FFF;
}

.dropdown.bootstrap-select div.dropdown-menu li.selected a,
.dropdown.bootstrap-select div.dropdown-menu li.active a {
  color: #FFF;
  background: orange;
}

.dropdown.bootstrap-select div.dropdown-menu.show {
  display: block;
}

.dropdown.bootstrap-select.show .bttn {
  border-color: #1565BE;
}


.customselect{
  appearance: none; /* Untuk menghilangkan tampilan bawaan pada beberapa browser */
  -webkit-appearance: none; /* Untuk Safari */
  -moz-appearance: none; /* Untuk Firefox */
  position: relative;
  background: url(../images/ic-carret-gray-green.svg) no-repeat;
  background-position: calc(100% - 16px) center;
  background-size: 16px;
  padding-right: 24px;
}
.customselect option{
  padding: 8px;
}

.customselect:focus, .customselect:focus-visible{
  background: url(../images/ic-carret-gray-green-top.svg) no-repeat;
  background-position: calc(100% - 16px) center;
  outline: none;
  box-shadow: none;
}

.sort .customselect{
  background-position: calc(100% - 4px) center;
  padding: 8px;
  padding-right: 24px;
}

.box-upload.filled{
  margin-bottom: 8px;
}

.box-upload.filled label{
  background: #F7F7F7;
  pointer-events: none;
}
.box-upload.filled label svg path{
  fill: #83938B;
}
.box-upload.filled label svg rect{
  stroke: #83938B;
}
.box-upload.filled label p b,
.box-upload.filled label small b{
  color: #83938B;
}

.file-preview{
  padding: 12px;
  border: 1px solid #067E54;
  gap: 16px;
  background: #FFF;
  position: relative;
  display: none;
}


.file-preview.show{
  display: flex;
}
.file-preview .file-name{
  position: relative;
}
.file-preview .file-name small{
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #83938B;
}
.file-preview .del-btn{
  position: absolute;
  top: 12px;
  right: 12px;
  width: 16px;
  height: 16px;
}
.file-preview .del-btn svg{
  transition: all .3s ease-in-out;
}

.file-preview .del-btn:hover{
  cursor: pointer;
}
.file-preview .del-btn:hover svg path{
  fill: #D32F2F;
}
.invalid .box-upload label{
  border-color: #D32F2F;
}

.popup-alert{
  z-index: 1000;
}

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


/* Responsive */

@media (max-width: 968px){
  body.menu-open .header.fixedtop .header-right{
    top: 84px;
    height: calc(100vh - 84px);
  }

  .nav .has-sub.hovered .mega-submenu{
    opacity: 1;
    visibility: visible;
    max-height: max-content;
    border-bottom: 1px solid #E5E5E5;
  }
  .nav .has-sub.hovered svg{
    transform: rotate(180deg);
  }

  .home-masthaed h1{
    /* font-size: 46px; */
    /* line-height: 60px; */
    max-width: 560px;
  }
  .home-masthaed h1 br{
    display: none;
  }
  .home-masthaed>.container{
    padding-bottom: 120px;
  }
  .home-masthaed .masthead-category{
    padding: 12px 24px;
    line-height: 32px;
  }

  .masthad-small,
  .masthead-small{
    padding-top: 43.14%;
  }

  .getquote .box-img{
    padding-top: 58.2%;
  }

  .visimisi{
    background: transparent !important;
  }
  .visimisi .visi{
    background: rgba(5,112,75,1);
    margin-left: -40px;
    margin-right: -40px;
    padding: 40px;
  }
  .visimisi .misi{
    background: rgba(5,97,65,1);
    margin-left: -40px;
    margin-right: -40px;
    padding: 40px;
  }

  .bg-mobile{
    background: linear-gradient(179.82deg, #F0F6F8 0.95%, rgba(240, 246, 248, 0) 96.44%);
  }

  .benefits-wrap .benefits-item:nth-child(3n){
    border-right: 1px solid #E5E5E5;
  }
  .benefits-wrap .benefits-item:nth-child(2n){
    border-right: 0;
  }
  .benefits-wrap .benefits-item:nth-last-child(-n+3){
    border-bottom: 1px solid #E5E5E5;
  }
  .benefits-wrap .benefits-item:nth-last-child(-n+2){
    border-bottom: 0;
  }

  footer .fc-left .bg-left{
    width: calc(100% + 80px);
    height: 100%;
    position: absolute;
    top: 0;
    left: -40px;
  }

  footer .fc-left:after{
    display: none;
  }

  footer .fc-left:after{
    content: "";
    width: calc(100% + 80px);
    height: 100%;
    background: #F15B30;
    opacity: .8;
    position: absolute;
    top: 0;
    left: -40px;
  }

}

@media (max-width: 767px){
  br {
    display: none;
  }

  .mobile-menu{
    right: 24px;
  }
  body.menu-open .header-right{
    overflow: hidden;
    overflow-y: auto;
  }

  body.menu-open .nav .nav-link{
    padding: 16px 24px;
  }

  body.menu-open .nav .has-sub.hovered .mega-submenu{
    padding: 0 24px;
  }

  body.menu-open .nav .has-sub.hovered .mega-submenu .nav-sub > div:not(:last-child){
    margin-bottom: 16px;
  }


  footer .bg-right:after{
    width: 100%;
    height: 100%;
  }
  .masthad-small,
  .masthead-small{
    padding-top: 77.8%;
  }

  .masthead-category{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .masthead-category.active{
    z-index: 10;
  }

  .home-aboutus .value{
    overflow: hidden;
  }

  .swiper-slide .box-item .box-content{
    padding: 24px;
  }

  .swiper-slide .box-item .box-content .misc{
    opacity: 1;
    visibility: visible;
    max-height: max-content;
    transform: translateY(0);
  }
  .swiper-slide .box-item:after {
    opacity: 1;
    visibility: visible;
  }
  .swiper-slide .box-item:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(26, 35, 30, 0.4), rgba(26, 35, 30, 0.4)), url(image.png);
    transition: all .3s ease-in-out;
  }


  .benefits-wrap .benefits-item{
    border-right: 0;
  }

  .getquote .box-img{
    padding-top: 58.2%;
  }

  .footer-nav .nav-group b{
    position: relative;
    border-bottom: 1px solid rgba(229, 229, 229, 0.25);
    margin: 0;
    padding: 16px 0;
    position: relative;
    font-weight: normal;
  }

  .about{
    overflow: hidden;
  }

  .value-list .value-item{
    padding: 24px 0;
  }
  .value-list .value-item > div:not(:last-child){
    margin-bottom: 8px;
  }

  .swipervalM .value-item{
    padding-bottom: 46px;
  }

  .swipervalM-pagination{
    text-align: center;
    margin-top: -30px;
  }
  .swipervalM-pagination .swiper-pagination-bullet{
    background: #F15B30;
  }

  .career-card h2.title{
    font-size: 24px;
    line-height: 32px;
  }

  .career-meta .left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 16px;
  }
  .career-meta .left svg{
    display: none;
  }
  .career-met .left a,
  .career-met .left span{
    display: block;
  }

  .career-meta .right > svg{
    /* display: none; */
  }


  .ctabottom .bg-box{
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
    padding-top: 320px;
  }

  .ctabottom .box-content{
    border: 1px solid #E5E5E5;
    margin-top: -48px;
  }

  .sustainability-detail .masthead{
    margin-left: -24px;
    margin-right: -24px;
    width: calc(100% + 48px)
  }

  footer .fc-left .bg-left{
    width: calc(100% + 48px);
    left: -24px;
  }

  .footer-nav .nav-group b:after{
    content: "";
    width: 16px;
    height: 16px;
    background: url(../images/ic-carret-gray-gray.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 22px;
    right: 0;
    transition: all .3s ease-in-out;
  }
  .footer-nav .nav-group.expand b{
    margin-bottom: 16px;
  }
  .footer-nav .nav-group.expand b:after{
    transform: rotate(-180deg)
  }

  .footer-nav .nav-group ul{
    max-height: 0;
    transition: all .3s ease-in-out;
    overflow: hidden;
  }
  .footer-nav .nav-group.expand ul{
    max-height: max-content;
  }

  .footer-bottom{
    flex-direction: column;
  }
  .footer-bottom .pptou{
    order: 1;
    margin-bottom: 24px;
  }
  .footer-bottom .cpyright {
    order: 2;
  }

}



