/* AIZAT CSS 2024 */

:root {
    --theme-color: #174183;
}

body {
    background-color: #f6f7fa;
}

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

.main-menu a {
    color: #ffffff;
}

.main-menu ul li:hover > ul.sub-menu, .main-menu ul li:hover ul.mega-menu {
    visibility: visible;
    opacity: 1;
    margin-top: 0;
    z-index: 9;
    background-color: #1841838f;
}

.main-menu a:hover {
    color: var(--body-color);
}

.will-sticky .sticky-active {
  background-color: var(--theme-color);
  height: 85px;
}

.header-layout5 .icon-btn.style3, .header-layout5 .hero-layout4 .style3.slick-arrow, .hero-layout5 .header-layout4 .style3.slick-arrow {
    background-color: transparent;
    color: #ffffff;
    border-radius: 0;
}

.header-layout5 .will-sticky .sticky-active.active .menu-area {
    top: 10px;
}

.slick-slide img {
    display: inline-block;
}

.vs-brand1 img {
    filter: grayscale(0%) invert(0);
}

.about-box1 .about-text {
    text-align: justify;
}

.sec-subtitle2, .sec-subtitle {
    font-size: 18px;
}

.sec-subtitle img {
    width: 28px;
}

.sec-subtitle2 img {
    width: 28px;
}

/* section.background-image {
    position: relative;
    top: -60px;
} */

/* section.marquee-style2 {
    margin-bottom: -60px;
} */

/* PRELOADER */

.loader:before, .loader:after {
    display: none;
}

.loader {
    height: unset;
    width: unset;
}
 
/* SLIDER */

.menu-style4 > ul > li > a {
    padding: 18px 0;
    position: relative;
}

.header-layout5 .menu-area {
    position: relative;
    top: -10px;
    background-color: #e9e9e936;
    border-radius: 10px;
/*     margin: 0 20px; */
}

.header-layout5 .header-shape1 {
    height: calc(100% - 0px);
}

.header-layout5 .header-top {
    padding: 10px 0 20px 0;
}

/* MISSION VISION */

.testi-style1 {
    background-color: var(--white-color);
    box-shadow: 0 0 31px rgb(169 177 193 / 74%);
}

.testi-style1:hover {
    background-color: var(--white-color);
    box-shadow: 0 0 31px rgb(169 177 193 / 74%);
}

.img-box5 {
    padding: 130px 40px 0 0;
}

/* SERVICES */

.service-style6 {
  min-height: 360px;
}

.service-style6:hover {
    background-color: var(--theme-color);
}

.service-style6 .service-icon:before {
    border: 2px dotted var(--theme-color);
}

@media (min-width: 576px) {
  .modal-dialog {
      max-width: 900px;
      margin: 4.75rem auto;
  }
}

.service-style6 .box-shep {
  filter: brightness(0.5);
}

.service-style1:hover .service-title.service-no-click {
    position: relative;
    color: var(--white-color);
    font-size: 24px;
    font-family: var(--title-font);
    text-transform: none;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 15px 0;
}

.service-style6 .service-title {
    margin-bottom: 10px;
    min-height: 58px;
}

.service-style1 {
    min-height: 380px;
}

.img-box1 .img-1 img {
    max-width: 515px !important;
}

.service-style1 .background-image {
    filter: opacity(0.4);
}

/* SUBSIDIARIES */

.service-shape1 {
    left: 0;
    width: 100%;
}

.service-tab-menu .btn-img {
    margin: -60px auto 15px auto;
}

.service-tab-menu {
    margin: 100px 0 60px 0;
}

/* PARTNERS */

.sec-line-wrap {
    margin: 0;
}

.sec-line-wrap h2 {
    margin-top: 20px;
}

.marquee-wrapper .container{
  overflow:hidden;
}
.marquee-inner span{
  float:left;
  margin-right: 4px;
  /* width:50%; */
}
.marquee-wrapper .marquee-block{
  --total-marquee-items:7;
  height: 80px;
  width: calc(180px * (var(--total-marquee-items)));
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  margin: 20px auto;
  -webkit-mask-image: linear-gradient( var(--mask-direction, to right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 20%, hsl(0 0% 0% / 1) 80%, hsl(0 0% 0% / 0) );
  mask-image: linear-gradient( var(--mask-direction, to right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 20%, hsl(0 0% 0% / 1) 80%, hsl(0 0% 0% / 0) );
}
.marquee-inner{
  display: block;
  width: 300%;
  position: absolute;
}
.marquee-block .marquee-inner:hover {
  animation-play-state: paused
}
.marquee-inner p{
  font-weight: 800;
  font-size: 30px;
  font-family: cursive;
}
.marquee-inner.to-left{
  animation: marqueeLeft 25s linear infinite;
}
.marquee-inner.to-right{
  animation: marqueeRight 25s linear infinite;
}
.marquee-item{
  width: 160px;
  height: auto;
  display: inline-block;
  margin: 0;
  /* float: left; */
  transition: all .2s ease-out;
  filter: brightness(100%) sepia(1) hue-rotate(174.4deg) saturate(101.4%) brightness(101.4%);
  background-color: #ffffff1c;
  padding: 10px;
  border-radius: 5px;
}
.marquee-item:hover {
  filter: none;
  cursor: unset;
}
@keyframes marqueeLeft{
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}
@keyframes marqueeRight{
  0% { 
    left: -100%; 
  }
  100% {
   left: 0; 
  }
}

/* GET IN TOUCH */

.footer-layout6 .vs-container2 {
    padding: 60px 230px;
    margin-top: 80px;
}

/*  OUR EVOLUTION */

.about-shape1 {
    position: absolute;
    right: 95px;
    top: 70px;
    color: rgb(119 139 181 / 14%);
    font-size: 115px;
}

/* WAREHOUSE */

@media (min-width: 1199px) {
    .cta-wrap3 {
        margin-top: 70px;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .cta-wrap3.wh-others {
        margin-top: 0px;
    }
}

.cta-style1 {
    background-color: var(--theme-color);
    padding: 130px 0 130px 0;
    text-align: center;
}

.cta-style1 .cta-title {
    color: var(--white-color);
    font-size: 36px;
    line-height: 1;
    margin: 0 0 0 0;
}

.cta-style1 .cta-title2 {
    color: var(--white-color);
    font-size: 28px;
    font-weight: 500;
}

[data-overlay=theme2]:before {
    background-color: #09234d;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

[data-overlay=theme]:before {
    background-color: var(--theme-color);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.video-background:before{
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     position: absolute;
     content: "";
     background-color: #031229;
     opacity: 0.89;
     z-index: 0;
}
.video-background {
    position: relative; 
    background: #222;
    width:100%;
    z-index:0;
  }
#video-background{
    background-size: cover;
    transition: 1s opacity;
}

.position-play-btn {
    position: relative;
    left: 5%;
    top: 0%;
    transform: translate(-50%, -35%);
}

.play-btn > i {
    background-color: #1a96d0;
}

.play-btn:after, .play-btn:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #1b9dd9;
    z-index: -1;
    border-radius: 50%;
    transition: all ease 0.4s;
}

/* FOOTER */

.footer-layout1 {
    background-color: #051634;
}

.footer-layout6 .copyright-wrap {
    border-top: 0;
    background-color: #0B2048;
}

.footer-layout6 .copyright-text {
  color: var(--black-color);
}

.space-extra-bottom-custom {
    padding-bottom: calc(var(--section-space) - -50px);
}

.space-extra-top {
    padding-top: calc(var(--section-space) - 100px);
}

.space-footer-extra-top {
    padding-top: calc(var(--section-space) - -0px);
}

.footer-info_icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
    background-color: #152B54;
    font-size: 26px;
    margin: 0 20px 0 0;
}

.footer-text {
    max-width: 100%;
}

.footer-layout6 .widget-area {
    margin-top: 15px;
}

/* Aizat - Breadcrumb */

.breadcumb-wrapper {
    padding-top: 150px;
    padding-bottom: 100px;
    background-color: var(--title-color);
    position: relative;
    top: -65px;
    background-size: cover;
    box-shadow: inset 0 0 0 2000px rgb(6 12 50 / 50%);
}

.black-layer:before{
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.black-layer:before {
    background-color: #002765c4;
}

.opc8:before {
    opacity: .8;
}

.breadcumb-title {
    color: var(--white-color);
    margin: -0.3em 0 -0.35em 0;
    max-width: 50%;
    width: 100%;
}

/* Marquee */

.marquee-style2 .marquee-text {
    font-weight: 400;
    font-size: 24px;
    line-height: 120px;
    color: var(--white-color);
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: var(--white-color);
    opacity: 0.3;
}

.marquee-style2 .marquee {
    background-color: transparent;
    padding: 0 0;
}

.star-size {
    width: 28px;
    padding: 44px 0;
    opacity: 0.3;
}

/* Success Story */

.call-media__icon {
    background-color: var(--smoke-color);
    box-shadow: 0px 7px 37px rgba(96, 125, 185, 0.11);
    width: auto;
    height: auto;
    line-height: 95px;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 20px;
    margin-right: 0;
    padding: 0 20px;
}

.about-counter {
    margin-top: 0;
}

.about-counter .counter-media {
    border-right: 1px solid rgb(213, 224, 245);
    background-color: #fefefe;
}

/* Our Company */

.img-box3.tb7::before {
    position: absolute;
    content: "";
    width: 148px;
    height: 365px;
    border: 5px dashed var(--tb-color1);
    border-radius: 21px;
    top: 74px;
    left: -35px;
    z-index: -1;
}

.img-box3.tb7 .img-1 {
    text-align: center;
}

.img-box3.tb7 img {
    border-radius: 10px;
}

.img-box3.tb7 .img-2 {
    margin: -300px 0 0 -155px;
}

.img-box3.tb7 img {
    border-radius: 10px;
}

.award-box.tb7 {
    padding: 35px 15px;
    background-color: var(--theme-color);
    border-radius: 10px;
    bottom: 80px;
    right: 60px;
    width: 55%;
}

.img-box3 .award-box {
    position: absolute;
    left: 0;
    right: 80px;
    bottom: 30px;
    margin: 0 0 0 auto;
    width: fit-content;
}

.award-box {
    background-color: #F4F7FC;
    position: relative;
    padding: 60px 60px 57px 60px;
    display: flex;
    border-radius: 5px;
}

.award-box.tb7 .award-box__icon {
    position: relative;
    color: var(--white-color);
    line-height: 1;
    margin: 0 15px;
    font-size: 69px;
}

.award-box > * {
    position: relative;
    z-index: 2;
}

.award-box.tb7 .award-box__number {
    margin: 0 0 6px 0;
    font-size: 40px;
}

.award-box__number {
    line-height: 1;
    margin: 0 0 8px 0;
    font-size: 40px;
    font-weight: 700;
    font-family: var(--title-font);
    color: var(--white-color);
}

.award-box.tb7 .award-box__text {
    font-size: 21px;
}

.award-box__text {
    font-weight: 700;
    font-size: 16px;
    font-family: var(--title-font);
    text-transform: uppercase;
    margin: 0;
    color: var(--white-color);
    line-height: 1;
}

/* Key Milestone */

.horizontal-window {
  width: 100vw;
/*   height: 100vh; */
  overflow-x: auto;
  overflow-y: hidden;
  display: flex;
  align-items: center;
  position: relative;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 50px;
}

.intro {
  width: 100vw;
  flex-shrink: 0;
  box-sizing: border-box;
}

.intro-content {
/*   text-align: center; */
  flex-shrink: 0;
/*   background: linear-gradient(to right, #667eea, #764ba2); */
/*   color: white; */
  padding: 50px;
  border-radius: 10px;
  box-sizing: border-box;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

.line {
  position: absolute;
  width: calc(100% - 150px);
  height: 2px;
  background-color: #ccc;
  top: 50%;
  z-index: 1;
}

.timelineContainer {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  padding-left: 50px;
  padding-right: 50px;
  box-sizing: border-box;
  position: relative;
  height: 400px;
  width: calc(auto +100px);
  gap: 0;
}

.card {
  position: relative;
  height: 400px;
  width: 250px;
  box-sizing: border-box;
  cursor: pointer;
  margin-right: 50px;
}

.card:hover .upper,
.card:hover .lower {
  transform: translateY(0);
  opacity: 1;
}

.upper {
  height: 80px;
  width: 250px;
  position: relative;
  display: flex;
  justify-content: center;
  color: white;
  font-weight: bolder;
  font-size: 25px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 3;
  transform: translateY(160px);
  transition: 0.3s ease-in-out;
}

.year {
  font-size: 35px;
  margin-bottom: 0;
}

.lower {
  height: 300px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background: white;
  box-sizing: border-box;
  transform: translateY(-100px);
  transition: 0.3s ease-in-out;
  color: black;
  z-index: 2;
  opacity: 0;
}

.lower p {
  text-align: center;
}

.card1 {
  background-color: #FF6961;
}

.card2 {
  background-color: #A8E4A0;
}

.card3 {
  background-color: #8bd7f6;
}

.card4 {
  background-color: #9db4c4;
}

.card5 {
  background-color: #98e8cd;
}

.card6 {
  background-color: #f98f93;
}

.card7 {
  background-color: #90eae0;
}

.card8 {
  background-color: #fcdf94;
}

.play-btn > i.milestone {
    background-color: var(--theme-color);
}

.newsletter-wrap8 {
    background: radial-gradient(50% 50% at 50% 50%, #0e5af2 0%, #071a3e 100%);
    border-radius: 30px;
    position: relative;
    z-index: 9;
    padding: 56px;
}

.newsletter-wrap8 .newsletter-shape {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

.newsletter-wrap8 .newsletter-title {
    color: var(--white-color);
    margin-bottom: 25px;
}

.newsletter-wrap8 .newsletter-text {
    color: var(--white-color);
}

.newsletter-wrap8 .newsletter-img {
    position: absolute;
    bottom: 0;
    right: -60px;
}

/* Career */

.service-style2:hover .header-links li, .service-style2:hover .header-links i {
    color: var(--white-color);
}

.service-style2:hover .service-content h3 {
    color: var(--white-color);
}

.bg-vacancy {
    background-color: var(--smoke-color) !important;
    box-shadow: 0px 13px 17px rgba(0, 0, 0, 0) !important;
}

/* Org Chart */

/* Varaibles - config */
/* SCSS*/

.content {
  font-size: 14px;
  position: relative;
}
.content * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.org-chart {
  display: block;
  clear: both;
  margin-bottom: 30px;
  position: relative;
  /**
  * For IE 6/7 only
  * Include this rule to trigger hasLayout and contain floats.
  */
  /* Box colors */
  /* 1 column */
  /* 2 column */
  /* 3 column */
  /* DEPARTMENTS COLUMNs */
}
.org-chart.cf:before, .org-chart.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.org-chart.cf:after {
  clear: both;
}
.org-chart.cf {
  *zoom: 1;
}
.org-chart ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.org-chart ul li {
  position: relative;
}
.org-chart ul li span {
    display: block;
    transition: all linear .1s;
    background-color: var(--theme-color) !important;
    color: var(--white-color) !important;
    font-weight: 500;
    border: 2px solid #f0f2fa;
    box-shadow: 7.5px 12.99px 60px 0px rgba(9, 34, 126, 0.07);
    padding: 20px 20px;
    text-align: center;
}
.columnTwo li span{
    height: 50px;
    line-height: 3;
    background:#1a1b1e!important;
    color:#fff!important;
}
.columnOne li span{
    height: 50px;
    line-height: 3;
    background:#1a1b1e!important;
    color:#fff!important;
}
.columnOneOne li span{
    height: 50px;
    line-height: 3;
    background:#1a1b1e!important;
    color:#fff!important;
}
.columnOneOneOne li span{
    height: 50px;
    line-height: 3;
    background:#1a1b1e!important;
    color:#fff!important;
}
.department .lvl-b{
    /* height:50px;
    line-height: 3;
    background:#1a1b1e!important;
    color:#fff!important; */
}
.section span{
/*     height:50px!important; */
/*     line-height: 3!important; */
/*     background:#de2c25!important; */
    color:#fff!important;
}
.org-chart .lvl-b {
  background: #ffffff;
  border: 1px solid var(--theme-color);
}

.team-style4 .team-degi {
    margin-bottom: 0;
    color: var(--theme-color);
    font-size: 16px;
}
.team-style4 .team-title {
    font-size: 18px;
}
.team-style4 {
    padding: 18px 20px 18px 20px;
}
.org-chart .board {
  width: 70%;
  min-height: 370px;
  margin: 0 auto;
  display: block;
  position: relative;
}
.org-chart .board:before {
    content: "";
    display: block;
    position: absolute;
    height: 130px;
    width: 0px;
    border-left: 2px solid var(--theme-color);
    margin-left: 50%;
    top: 0;
}
.org-chart ul.columnOne {
  height: 90px;
  position: relative;
  width: 100%;
  display: block;
  clear: both;
}
.org-chart ul.columnOneOne {
  height: 90px;
  position: relative;
  width: 100%;
  display: block;
  clear: both;
}
.org-chart ul.columnOneOneOne {
  height: 90px;
  position: relative;
  width: 100%;
  display: block;
  clear: both;
}
.org-chart ul.columnOne li {
  width: 30%;
  /*margin: 0px auto;*/
/*   float: right; */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.org-chart ul.columnOneOne li {
  width: 30%;
  /*margin: 0px auto;*/
/*   float: right; */
  top: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.org-chart ul.columnOneOneOne li {
  width: 30%;
  margin: 0px auto;
  float: left;
  top: 130%;
  left: 10%;
  transform: translate(-50%, -50%);
}
.org-chart ul.columnTwo {
  position: relative;
  left: 0px;
  width: 100%;
  display: block;
  height: 90px;
  clear: both;
}
.org-chart ul.columnOneOneOne li:first-child {
  width: 40%;
  float: left;
  left: 0;
}
.org-chart ul.columnTwo li {
  width: 30%;
  float: right;
}
.org-chart ul.columnTwo:before {
  content: "";
  display: block;
  position: relative;
  width: 80%;
  height: 10px;
  border-top: 2px solid orange;
  margin: 0 auto;
  top: 40px;
}
.org-chart ul.columnThree {
  position: relative;
  width: 100%;
  display: block;
  clear: both;
}
.org-chart ul.columnThree li:first-child {
  width: 30%;
  float: left;
  margin-left: 0;
}
.org-chart ul.columnThree li {
  width: 30%;
  margin-left: 5%;
  float: left;
}
.org-chart ul.columnThree li:last-child {
  width: 30%;
  float: right;
  margin-left: 0;
}
.org-chart ul.columnThree:before {
  content: "";
  display: block;
  position: relative;
  width: 80%;
  height: 10px;
  border-top: 2px solid orange;
  margin: 0 auto;
  top: 40px;
}
.org-chart .departments {
  width: 100%;
  display: block;
  clear: both;
}
.org-chart .departments:before {
  content: "";
  display: block;
  width: 79%;
  height: 22px;
  border-top: 2px solid var(--theme-color);
  border-left: 2px solid var(--theme-color);
  border-right: 2px solid var(--theme-color);
  margin: 0 auto;
  top: 0px;
  position: relative;
  left: -27px;
}
.org-chart .department {
/*   border-left: 2px solid var(--theme-color); */
/*   width: 15.2%; */
  float: left;
  margin: 0px 4px;
}
.org-chart .department:after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 22px;
  border-left: 2px solid var(--theme-color);
  left: 50%;
  top: -22px;
}
.org-chart .department:first-child:after {
  display: none;
}
.org-chart .department:last-child:after {
  display: none;
}
.org-chart .department.central {
  background: #F5EEC9;
}
.org-chart .department.central:after {
  display: none;
}
.org-chart .department span {
/*   border-left: 1px solid orange; */
}
.org-chart .department li {
  padding-left: 0;
  border-bottom: 2px solid var(--theme-color);
  height: 80px;
}
.org-chart .department li span {
  background: #759ddd !important;
  top: 50px;
  position: absolute;
  z-index: 1;
  width: 95%;
  height: auto;
  vertical-align: middle;
  right: 0px;
  line-height: 14px;
/*   border: 3px solid orange; */
  transition:0.5s all;
}
.org-chart .department li span:hover{
    right:-5px;
}
.org-chart .department .sections {
  margin-top: -20px;
}

/* MEDIA QUERIES */
@media all and (max-width: 767px) {
  .org-chart .board {
    margin: 0px;
    width: 100%;
  }
  .org-chart .departments:before {
    border: none;
  }
  .org-chart .department {
    float: none;
    width: 100%;
    margin-left: 0;
    /*background: #F5EEC9;*/
    margin-bottom: 40px;
  }
  .org-chart .department:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 60px;
    border-left: 2px solid orange;
    z-index: 1;
    top: -45px;
    left: 0%;
    margin-left: -2px;
  }
  .org-chart .department:after {
    display: none;
  }
  .org-chart .department:first-child:before {
    display: none;
  }
  /* st responsive */
  .org-chart ul.columnOne li{
    width:100%;
}
.org-chart ul.columnOneOne li{
    width:100%;
}
.org-chart ul.columnOneOneOne li{
    width:100%;
}
.org-chart ul.columnTwo li:first-child, .org-chart ul.columnTwo li{
    width: 40%;
}
.org-chart .board:before{
    height: 190px;
}
}

/*--------- TO BE REMOVED FROM YOUR CSS --*/
/* this is just to display the behaviour of responsive on codepen */
.responsive-content {
  width: 767px;
  margin: 0px auto;
}
.responsive-content .org-chart .board {
  margin: 0px;
  width: 100%;
}
.responsive-content .org-chart .departments:before {
  border: none;
}
.responsive-content .org-chart .department {
  float: none;
  width: 100%;
  margin-left: 0;
  background: #F5EEC9;
  margin-bottom: 40px;
}
.responsive-content .org-chart .department:before {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 60px;
  border-left: 2px solid orange;
  z-index: 1;
  top: -45px;
  left: 0%;
  margin-left: -2px;
}
.responsive-content .org-chart .department:after {
  display: none;
}
.responsive-content .org-chart .department:first-child:before {
  display: none;
}
.sections{
/*   display:none; */
}
.department{
  cursor: pointer;
}

.org-chart ul.columnOneOne:before {
    content: "";
    display: block;
    position: absolute;
    height: 130px;
    width: 0px;
    border-left: 2px solid var(--theme-color);
    margin-left: 50%;
    top: 50%;
}
.org-chart ul.columnOneOneOne:before {
    content: "";
    display: block;
    position: absolute;
    height: 130px;
    width: 0px;
    border-top: 2px solid var(--theme-color);
    margin-left: 0;
    top: 130%;
    width: 50%;
}

.accordion-style1 {
    margin: 0 0 0 0;
}

.accordion-style1 .accordion-item {
    margin: 0 0 20px 0;
    padding: 0 25px 0 25px;
    background-color: var(--white-color);
    box-shadow: 0px 13px 17px rgba(0, 0, 0, 0.13);
    border-radius: 5px;
    width: 25%;
}

.accordion-header {
    margin-bottom: 0;
    margin-right: 10px;
}

.accordion-style1.layout2 .accordion-body {
    border: none;
    background-color: #ffffff00;
    padding: 0;
    margin-right: 10px;
}

.accordion-style1 .accordion-collapse {
    border: none;
    border-left: 2px solid var(--theme-color);
}

.accordion-style1.layout2 .accordion-item {
    padding: 0;
    box-shadow: none;
    margin-bottom: 50px;
}

/* Our Products */

.service-tb8 {
    text-align: center;
    margin: 0 0 30px 0;
    position: relative;
}

.service-tb8 .service-front {
    width: auto;
    overflow: hidden;
    border-radius: 10px;
}

.service-style3 .service-front, .service-tb8 .service-front {
    transform: rotateX(0deg) rotateY(0deg);
    transform-style: preserve-3d;
    backface-visibility: hidden;
    transition: all 0.4s ease-in-out;
/*     z-index: 900; */
    position: relative;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-color: var(--white-color);
    box-shadow: 0px 10px 31px rgba(169, 177, 193, 0.17);
    border-radius: 5px;
}

.service-tb8 .service-front .service-content {
    padding: 0;
    background-size: contain;
    background-position: center top;
    min-height: 500px;
}

.service-style3 .service-content, .service-tb8 .service-content {
    padding: 0 30px 37px 30px;
}

.service-tb8 .service-front .service-icon {
    width: var(--icon-size, 85px);
    height: var(--icon-size, 85px);
}

.service-style3 .service-front .service-icon, .service-tb8 .service-front .service-icon {
    margin-top: calc(var(--icon-size, 120px) / -2);
}

.service-style3 .service-icon, .service-tb8 .service-icon {
    display: block;
    width: var(--icon-size, 120px);
    height: var(--icon-size, 120px);
    line-height: calc(var(--icon-size, 120px) - var(--icon-shape, 10px)* 2);
    text-align: center;
    background-color: var(--smoke-color);
    border: 10px solid var(--white-color);
    margin: 0 auto 15px auto;
    border-radius: 50%;
    z-index: 1;
    position: relative;
}

.service-tb8 .service-front .service-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #dddddd;
    border-radius: 50%;
    position: relative;
}

a:active, a:focus, a:hover, a:visited {
    text-decoration: none;
    outline: 0;
    cursor: pointer;
}

.service-tb8 .service-front .service-link::before {
    position: absolute;
    content: "";
    height: 1.5px;
    width: 270px;
    background-color: var(--tb-color1);
    z-index: -1;
}

.service-style3 .service-img img, .service-tb8 .service-img img {
    width: 100%;
}

.service-tb8 .service-back {
    height: 597.94px;
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    z-index: 1;
}

.service-style3 .service-back, .service-tb8 .service-back {
/*     z-index: 1000; */
/*     transform: rotateY(-180deg); */
    transform-style: preserve-3d;
    backface-visibility: hidden;
    transition: all 0.4s ease-in-out;
    background-color: var(--theme-color);
    border-radius: 5px;
    overflow: hidden;
}

.service-tb8 .service-back::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--tb-color1);
    opacity: 0.9;
    left: 0;
    top: 0;
    z-index: -1;
}

.service-tb8 .service-back .service-content {
    padding: 75px 48px 75px;
}

.service-tb8 .service-back .service-icon {
    margin: 0 auto 45px auto;
}

.service-tb8 .service-front .service-icon, .service-tb8 .service-back .service-icon {
    margin: 0 auto 30px auto;
    border: 0px solid var(--white-color);
    background-color: transparent;
    position: relative;
    width: var(--icon-size, 118px);
    height: var(--icon-size, 118px);
    z-index: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.service-tb8 .service-front .service-icon i, .service-tb8 .service-back .service-icon i {
    border: 3px solid var(--white-color);
    background-color: var(--theme-color);
    position: relative;
    width: var(--icon-size, 80px);
    height: var(--icon-size, 80px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.service-tb8 .service-front .service-icon .shape, .service-tb8 .service-back .service-icon .shape {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.service-tb8 .service-front .service-icon > img, .service-tb8 .service-back .service-icon > img {
    display: inline-block;
}
.service-style3 .service-back .service-icon img, .service-tb8 .service-back .service-icon img {
    filter: brightness(0) invert(1);
}

.service-tb8 .service-back .service-title {
    margin: 0 0 26px 0;
}
.service-style3 .service-back .service-title, .service-tb8 .service-back .service-title {
    color: var(--white-color);
    margin: 0 0 10px 0;
}

.service-tb8 .service-back .service-text {
    margin: 0 9px 40px 9px;
    color: var(--white-color);
}

.service-style3 .service-text, .service-tb8 .service-text {
    margin: 0 0 0 0;
    color: #55595d;
    min-height: 80px;
}

.service-tb8 .service-back .service-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 37px;
}

.service-tb8 .service-back .service-divider::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1.5px;
    background-color: var(--white-color);
    z-index: -1;
}

.service-tb8 .service-back .service-divider span {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: var(--white-color);
    border-radius: 50%;
    border: 8px solid var(--tb-color1);
}

.vs-container2 {
    max-width: 1230px;
}

.brand-style2 .vs-container2 {
    padding: 0;
    transform: translateY(0%);
}

.project-style2 {
    position: relative;
    margin: 0;
}

.sec-btns.next-produk {
    padding: 30px 0 0 0;
}

.brand-style2 .vs-container2 {
    background-color: #fafafa00;
    box-shadow: 0px 10px 35px 0px rgb(78 111 178 / 0%);
}

.img-box4 .img-1 {
    margin: 180px 0 0 0;
}

/* Protege */

.sec-title4 {
    font-size: 46px;
    line-height: 1.2;
}

.package-style2 .package-list li {
    font-size: 18px;
    color: var(--white-color);
    position: relative;
    border-bottom: 1px solid #f1f2f7;
    padding-bottom: 18px;
    margin-bottom: 18px;
    padding-left: 30px;
}

.package-style2 .package-inner {
    position: relative;
    display: flex;
    background-color: var(--theme-color);
    padding: 48px 60px 42px 60px;
    border-radius: 25px;
    margin-top: 20px;
    margin-bottom: 50px;
}

.package-style2 .package-list li i:first-child {
    position: absolute;
    left: 0;
    top: 3.5px;
    color: var(--white-color);
}

.cta-title1 {
    margin-bottom: -1rem;
    color: var(--title-color);
}

.price-wrap1 {
    padding-top: calc(var(--section-space)* 0);
}

/* ZIMP */

.list-style1.zimp-list ul {
    margin: 20px 0 27px 0;
    padding: 0 0 0 0;
    list-style-type: none;
    border-top: 1px solid #E9EFFB;
    display: inline;
    grid-template-columns: repeat(2, 1fr);
}

.list-style1.zimp-list li {
    margin: 0 0 10px 30px;
}

.author-style1 {
    display: flex;
    border-radius: 15px;
    position: relative;
    padding: 30px;
    margin: 20px 0 30px 0;
    transition: all ease 0.4s;
    box-shadow: none;
    background-color: whitesmoke;
    cursor: pointer;
}

.slick-current .author-style1, .author-style1:hover {
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px #EEEFF1;
}

.zis-label {
    position: absolute;
    bottom: 0px;
    left: 35px;
    font-size: 28px;
    font-weight: 700;
}

/* Upload */

.append > input[type="file"]{
    position: absolute;
    margin: 0;
    padding: 16px 28px;
    overflow: hidden;
    /* clip: rect(0, 0, 0, 0); */
    top: 0;
    border: 0;
    background-color: #44444400;
}
    
.append {
    position: relative;
    background: #ffffff;
    display: block;
    padding: 25px 0px;
    margin-bottom: 0;
    /* font-size: 1em; */
    width: 100%;
    /* height: 2em; */
    color: #fff;
    cursor: pointer;
}
    

.append:before{
    content: "";
    position: absolute;
    right: 1em;
    width: 20px;
    height: 15px;
    border: 2px solid #a4a8ab;
    border-top: 0;
    text-align: center;
}
    
.append:after{
    content: "\279c";
    transition: .5s ease-in-out;
    transform: rotate(-90deg);
    position: absolute;
    top: 22px;
    right: 19px;
    font-size: 16px;
    color: #afb1b3;
    line-height: 0;
}
    

.append-file-name{
    position: fixed;
  width: 75%;
}

::file-selector-button {
  display: none;
}

::-webkit-file-upload-button {
   display: none;
}

/* VACANCY TAB */

.service-tab-menu .nav-link {
    border: none;
    flex: 1;
    max-width: 300px;
    display: inline-block;
    text-align: center;
    margin: 0;
    padding: .5rem 1rem;
    background-color: var(--white-color);
    box-shadow: 0px 10px 31px rgba(169, 177, 193, 0.17);
    border-radius: 5px;
    min-width: 210px;
    transition: all ease 0.4s;
}

/* RESPONSIVE */

@media (max-width: 1199px) {
    .footer-info_icon {
        margin: 0 0 20px 0 !important;
    }

    .footer-info_link {
        max-width: 260px;
    }
}

@media (max-width: 767px) {
    .sticky-wrapper {
        width: 100%;
        height: calc(100% - 63px);
        background-color: var(--theme-color);
    }

    .header-layout5 .menu-area {
        top: -10px;
    }

    .slide-item p.ls-text-layer {
        font-size: 18px;
        left: 150px;
        top: 220px;
    }

    #display-container div img {
/*         object-fit: cover !important; */
/*         height: 520px; */
        object-position: center;
    }

    #display-container div p {
        font-size: 12px !important;
        font-weight: 500 !important;
        left: 70px !important;
        top: 60px !important;
        width: 55% !important;
    }

    #display-container div h2 {
        font-size: 14px !important;
        font-weight: 900 !important;
        left: 70px !important;
        top: 85px !important;
        line-height: 22px !important;
        width: 70% !important;
    }

    #display-container div .slide-in-left-below {
        font-size: 12px !important;
        left: 60px !important;
        top: 110px !important;
    }

    #display-container div a {
        font-size: 12px !important;
        padding: 10px 10px !important;
        left: 70px !important;
        top: 160px !important;
        border-radius: 5px;
    }

    #display-container button.slick-prev {
        margin-left: 120px !important;
        width: 30px !important;
        height: 30px !important;
        font-size: 16px !important;
        transform: translateY(0%) !important;
    }

    #display-container button.slick-next {
        margin-right: 120px !important;
        width: 30px !important;
        height: 30px !important;
        font-size: 16px !important;
        transform: translateY(0%) !important;
    }

    .vs-menu-toggle {
        background-color: #2661e642;
        color: #ffffff;
    }

    .vs-menu-wrapper .mobile-logo {
        padding-bottom: 20px;
        padding-top: 20px;
        padding-left: 35px;
        display: block;
        text-align: left;
        background-color: rgb(248 248 248);
    }

    .vs-menu-wrapper .vs-menu-toggle {
        right: 10px;
        top: 22px;
        font-size: 20px;
    }

    .vs-menu-wrapper .vs-menu-area {
        width: 100%;
        max-width: 444px;
    }

    .vs-mobile-menu {
        max-height: calc(100vh - 110px);
    }

    .service-tab-menu {
        gap: 60px;
    }

    .header-layout5 .menu-area {
        margin: 0 10px;
    }

    .breadcumb-wrapper {
        padding-left: 30px;
    }

    .award-box.tb7 {
        right: 0;
        width: 100%;
    }

    .breadcumb-title {
        max-width: 95%;
    }

    .call-media__icon img {
        max-width: 100%;
    }

    .call-media__label {
        font-size: 16px;
        line-height: 1.5;
    }

    .vs-btn.style3 {
        margin-top: 0 !important;
        margin-left: 0 !important;
    }

    .about-style1 .about-counter .counter-media .media-body {
        text-align: center;
        display: block;
        padding: 45px 20px;
    }

    .mega-menu {
        width: 430px !important;
    }

    .mega-submenu {
        display: block !important;
    }

    .left-column {
        width: 100% !important;
        padding: 0;
    }

    .right-column {
        width: 100% !important;
        text-align: center;
    }

    .courses-grid {
        display: block !important;
    }

    .left-column ul li {
        margin: 15px 0 !important;
    }
}

/* ACADEMY */

.mega-menu {
    position: absolute;
    top: 100%; /* Position the menu below the button */
    right: 0; /* Align the menu to the right */
    display: none; /* Hidden by default */
    width: 900px; /* Adjust menu width */
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1050; /* Ensure it appears above other elements */
}

.btn-group:hover .mega-menu,
.btn-group:focus-within .mega-menu {
    display: block; /* Show the mega menu on hover or focus */
}

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

.btn-info {
    color: #ffffff;
    background: linear-gradient(90deg, #0288D1 0%, #00ACC1 100%);
    border-color: #0dcaf0;
}

.btn-info:hover {
    color: #ffffff;
    background: linear-gradient(90deg, #00ACC1 0%, #0288D1 100%);
}

.courses-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two equal columns */
    gap: 1rem; /* Space between columns */
}

.courses-grid ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.courses-grid li {
    margin-bottom: 0.5rem; /* Space between list items */
}

.courses-title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 18px;
    padding-left: 17px;
    color: #333;
}

.dropdown-item {
    transition: background-color 0.3s ease, color 0.3s ease;
}

.dropdown-item:hover {
    background-color: #dae8f4;
    color: #113373;
}

.dropdown-menu[style] {
    left: auto !important;
}


.left-column {
    width: 60%;
    padding: 0 17px;
}

.left-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.left-column ul li {
    margin: 10px 0;
}

.left-column ul li a {
    text-decoration: none;
    color: #333;
}

.right-column {
    width: 40%;
    text-align: center;
}

.big-image {
    width: 100%;
    max-height: 285px;
    object-fit: cover;
    border-radius: 8px;
}


.about-counter .counter-media .media-body.call-academy {
    padding: 21px;
}

.academy-style {
    background-color: var(--white-color);
    box-shadow: none;
    padding: 35px 40px 35px 40px;
}

.blog-style1 .blog-content {
    position: relative;
    padding: 35px 15px 30px 15px;
    min-height: 390px;
}

.blog-title {
    font-size: 20px;
    font-weight: 500;
    text-align: justify;
}

.vs-btn.style5.more-academy {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.vs-btn.btn-academy {
    position: relative;
    display: inline-block;
    border: none;
    text-transform: uppercase;
    text-align: center;
    background-color: #d80829;
    color: var(--white-color);
    font-family: var(--body-font);
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    padding: 10px 15px;
    margin: 5px 0;
}

/* Style the submenu to appear beside the parent */
.dropdown-submenu {
  position: relative;
}

./* Position submenu to the left */
.dropdown-submenu .dropdown-menu {
  top: 0;
  left: auto; /* Reset left positioning */
  right: 100%; /* Position submenu to the left of the parent */
  margin-top: -5px;
  display: none; /* Hidden by default */
}

/* Show submenu on hover */
.dropdown-submenu:hover .dropdown-menu {
  display: block;
}

.event-table__col:nth-child(1) {
    max-width: 70%;
}

.event-table__col:nth-child(2) {
    max-width: 15%;
}

.event-table__col:nth-child(3) {
    max-width: 15%;
}

.list-style5 ul.list-offer {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin: 145px 0 0 0;
    gap: 20px;
}

.academt-img .h5 {
    min-height: 72px;
}

.media-order__number {
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 40px;
}

.service-style2 .service-text {
    text-align: justify;
}

.service-style2:hover .link-btn {
    cursor: pointer;
}

.link-btn {
    float: right;
}

/* COURSE TABLE */

.table-course-head {
    background-color: var(--theme-color);
    width: 100%;
    padding: 29px 60px;
}

.table-course-head th {
    color: #fff;
}

/* .table-bordered>:not(caption)>*>* {
    border-width: 0 1px;
    padding: 20px 0px 20px 35px;
} */

/* SECURITY */

.card-security {
/*   width: 250px; */
  height: 461px;
/*   border-radius: 5px; */
  position: relative;
  overflow: hidden;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: background-position .2s ease;
}

.card-security:hover {
    background-blend-mode: multiply;
}

.card-security::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0,0,0, .2);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .2s ease;
}

.card-security:hover::before {
  transform: scaleY(1);
  transform-origin: top;
}

.card-bg-1 {
  background:
    url('../img/zanko/security/security-list-01.jpg'), grey;
}

.card-bg-2 {
  background:
    url('../img/zanko/security/security-list-02.jpg'), grey;
}

.card-bg-3 {
  background:
    url('../img/zanko/security/security-list-03.jpg'), grey;
}

.card-bg-4 {
  background:
    url('../img/zanko/security/security-list-04.jpg'), grey;
}

.card-bg-5 {
  background:
    url('../img/zanko/security/security-list-05.jpg'), grey;
}

.card__text {
/*   text-align: center; */
  padding: 0 3em;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  transform: translateY(90px);
  transition: transform .2s .1s ease;
}

.card-security:hover .card__text {
  transform: translateY(90px);
}

.card__heading {
    font-size: 34px;
    line-height: 38px;
    padding: 0;
    color: #fff;
}

.card__paragraph {
  transform: translateY(100px);
  opacity: 0;
  transition: opacity .15s .1s ease, transform .3s .2s ease;
}

.card-security:hover .card__paragraph {
  transform: translateY(0px);
  opacity: 1;
  color: #fff;
  font-size: 20px;
}

@media (max-width: 550px) {
  body {
    flex-direction: column;
    padding: 4em;
  }
  .card--right {
    margin-top: 3em;
  }
}

.cta-security .vs-btn, .cta-security .cta-title, .cta-security .cta-title2 {
    position: relative;
    z-index: 2;
}

.cta-security.bg-center {
    background-position: center center;
    background-size: auto;
}

.cta-security {
    background-color: var(--theme-color);
    padding: 60px 40px;
    text-align: left;
    min-height: 461px;
}

[data-overlay=theme]:before {
    background-color: #17418300;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.cta-security .cta-title {
    color: var(--white-color);
    font-size: 26px;
    line-height: 34px;
    margin: 0 0 0 0;
}

.cta-security .cta-title2 {
    color: var(--white-color);
    font-size: 18px;
    font-weight: 500;
    padding-top: 30px;
}

/* DFT */

.timeline-steps {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.timeline-steps .timeline-step {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 1rem
}

@media (min-width:768px) {
    .timeline-steps .timeline-step:not(:last-child):after {
        content: "";
        display: block;
        border-top: .25rem dotted #3b82f6;
        width: 6rem;
        position: absolute;
        left: 8rem;
        top: 1.3125rem
    }
    .timeline-steps .timeline-step:not(:first-child):before {
        content: "";
        display: block;
        border-top: .25rem dotted #3b82f6;
        width: 6rem;
        position: absolute;
        right: 8rem;
        top: 1.3125rem
    }
}

@media (max-width: 1199px) {
    .timeline-steps {
        display: flex;
        justify-content: center !important;
        flex-wrap: wrap;
    }
    .timeline-steps .timeline-content {
        width: 25rem !important;
        text-align: center;
    }

    .timeline-steps .timeline-step:after {
        content: "";
        display: block;
        border-top: .25rem dotted #3b82f6;
        width: 1.7rem;
        position: absolute;
        left: 11.7rem;
        top: 3.3rem;
        transform: rotate(90deg);
    }
}

.timeline-steps .timeline-content {
    width: 13rem;
    text-align: center
}

.timeline-steps .timeline-content .inner-circle {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 3rem;
    width: 3rem;
    min-width: 3rem;
    border-radius: 6.25rem;
    background-color: #3b82f6;
    color: white;
    font-weight: bold;
    font-size: 18px;
}

.timeline-steps .timeline-content .inner-circle::before {
    content: attr(data-step);
    position: absolute;
    background-color: #184183;
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem;
    min-width: 1.5rem;
    border-radius: 6.25rem;
    line-height: 26px;
}