*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* header css start */
.country img{
    width: 40px;
    height: 40px;
}
#LanguageModal li .country {
    border-bottom: 1px solid #B7B7B7;
    color: #000;
    font-size: 16px;
    padding: 17px 0px;
    display: flex;
    align-items: center;
}
#LanguageModal li:last-child .country {
    border-bottom: 0px;
}
nav{
    background: #000000;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 111px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}
nav::before{
    height: 2px;
    background: rgba(169, 169, 169, 0.80);
    box-shadow: 0px -6px 13px 0px #FFF, 0px -12px 52.8px 6px #4FB7EE;
    position: absolute;
    bottom: 0;
    width: 100%;
    content: "";
    z-index: 2;
}
nav .container-fluid{
    z-index: 1;
}
nav:after{
    position: absolute;
    top: 0;
    left: -30%;
    right: -30%;
    content: "";
    background-color: #1C2939;
    border-radius: 50%;
    box-shadow: 0 -123px 45px #006989 inset;
    height: 222px;
    transform: translate(0, 0);
}
.text-holder {
    border-radius: 12px;
    border: 1px solid #727A8E;
    background: rgba(36, 50, 80, 0.80);
    box-shadow: 0px 4px 38.9px 5px rgba(87, 99, 117, 0.41) inset, 0px 2px 4px 0px #1F2123;
    width: fit-content;
    height: 37px;
}
.text-holder::after, .text-holder::before{
    content: "";
    position: absolute;
    width: max-content;
    background-repeat: no-repeat;
    background-image: url(../images/light.svg);
    background-size: 100%;
    width: 80px;
    height: 14px;
    z-index: 3;
}
.custom-img-size {
    height: 96%;
    padding: 0 4px;
}

.text-holder .round-sape {
    content: "";
    width: 100%;
    height: 24.233px;
    border-radius: 100% 0px 11px 0 !important;
    position: absolute;
    background-image: linear-gradient(90deg, rgba(39, 49, 79, 0.56) 9.5%, rgba(30, 38, 61, 0.80) 100%);
    opacity: 0.8;
    top: 11px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1 !important;
}
.text-holder img{
    z-index: 2 !important;
    height:calc(1.249vw) !important;
}
.text-holder h1{
    z-index: 2 !important;
    position: relative;
}
.text-holder::after{
    bottom: -10px;
    left: 0;
}
.text-holder::before {
    top: -4px;
    right: 0;
}
div#offcanvasScrolling {
    border-radius: 20px 0px 0px 20px;
    background: #16186ecc;
    width: 236px;
}
.sm-h-82 {
    position: relative ;
}
#LanguageModal .modal-content{
    border: 0;
    width: 248px;
    border-radius: 40px;
    background: #FFF;
}
.modal-header{
    border-bottom:1px solid #B7B7B7 !important;
    height: 66px;
    padding: 0px 27px !important;
}
.modal-body{
    padding: 0px 27px !important;
}
#LanguageModal .modal-title{
    color: #000;
font-size: 16px;
font-weight: 600;
}
#LanguageModal button.btn-close {
    font-size: 12px;
    background: #2861CF !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    box-shadow: inherit !important;
}
/* header css end */


.slider .nav-link img{
        width: 27px !important;
}

/*body{*/
/*    background-image: url(../images/bgimg.png);*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover;*/
/*    overflow: hidden;*/
/*    background-position: center;*/
/*}*/

.w-28{
    width: 28px;
}
.w-fit{
    width: fit-content;
}

.w-178{
    width: 178px;
}
footer{
    background-image: url(../images/footer.png);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 127px;
    z-index: 1;
}
.slider .nav-link{
    border-radius: 11px !important;
    background: #d9d9d94d;
    backdrop-filter: blur(44.79999923706055px);
    padding: 3px 20px;
    font-size: 20px;
    border: 2px solid transparent;
    display: flex !important;
}
.slider .nav-link.active, .slider .show>.nav-link {
    background-color: #d9d9d94d !important;
    backdrop-filter: none !important;
    border: 2px solid #fff;
}
.mt-nagative {
    margin-top: -65px;
    width: 300px;

}
.card-hover-link {
  opacity: 0;
    background: #00000082;
    transition: all 0.5s linear;
    border-radius: 16px;
    z-index: 1;
    margin: 3px 2px;
    clip-path: polygon(2% 0, 91% 0, 99% 2%, 100% 100%, 100% 100%, 12% 100%, 0 100%, 0 9%);
}
.zoom-img:hover .card-hover-link{
    opacity: 1;
}
.zoom-img img{
    transition: all 0.5s linear;
}
img.link-icon {
    width: 28px !important;
    margin: auto;
    display: flex;
}
img.link-icon {
    width: 33px !important;
}
img.sm-45 {
    width:76px;
}
.maintenance-icon{
    width: 76px !important;
}

@media (max-width: 330px) {
    footer .text-holder {
        width: auto !important;
    }
    .pl-84 {
        grid-template-columns: repeat(auto-fit, minmax(0%, 1fr)) !important;
    }
    .sm-h-82 {
        grid-column: span 7 !important;
    }
    .pl-84 .nav-item {
        grid-column: span 10 !important;
    }
    .slider .nav-link img {
        width: 22px !important;
    }
    .slider .nav-link {
        font-size: 11px !important;
    }
}
@media (max-width:557px) {
    .slider .nav-link {
        padding-right: 0 !important;
    }
    .text-holder .round-sape {
        width: 100%;
        height: 6.917px;
    }
    .card-hover-link {
        margin: 1px 6px !important;
        border-radius: 14px !important;
         clip-path: polygon(0% 0, 99% 0, 99% 0%, 100% 100%, 100% 95%, -19% 96%, 0 99%, 0 5%);
    }
    .footer-sm-view {
        top: 0px !important;
    }
    footer .text-holder h1 {
        font-size: 12px !important;
    }
    .mt-nagative {
        margin-top: -26px !important;
        width: 128px !important;
    }
    img.sm-45 {
        width: 45px !important;
    }
    footer .sm-90 {
        width: 58px !important;
        margin-right: 6px;
    }
    footer {
        height: 126px !important;}
        .pl-84 {
            grid-template-columns: repeat(auto-fit, minmax(0.8%, 1fr)) !important;
        }
      .pl-84 .nav-item {
        grid-column: span 11;
    }
      .sm-h-82 {
        grid-column: span 8 !important;
    }
    .slider .nav-link{
        border-radius: 8px !important;
    }
    .sm-20{
        width: 13px;
    }
    .text-holder::before {
        top: -3px !important;
    }
    .text-holder::after, .text-holder::before {
        width: 42px !important;
        height: 12px !important;
        z-index: 3;
    }
    .pl-84 {
        grid-gap: 5px !important;
    }
    .pl-84 {
        grid-gap: 5px !important;
        grid-auto-rows: 35px !important;
    }
    .slider .nav-link{
        font-weight: 400;
    }
    .slider .nav-link img{
        width: 19px;
    }
    .sm-h-82 button{
        font-weight: 700 !important;
    }
    .sm-38{
        width: 40px !important;
    }
    .sm-90 {
        width: 70px !important;
        margin-right: 18px;
    }
   
   
    
    .slider .nav-link {
        padding: 3px 0px !important;
        font-size: 14px !important;
    }
   
}
.card-hover-link{
    text-decoration: none;
}
@media (max-width:767px) {
    .card-hover-link {
        border-radius: 23px;
        margin: 20px 10px;
    }
    .maintenance-icon{
        width: 38px !important;
    }
    footer .sm-90 {
        width: 61px;
        margin-right: 10px;
    }
    .footer-sm-view {
        top: -40px !important;
        padding: 0px 15px;
        padding-right: 8px;
    }
    footer .text-holder h1 {
        font-size: 17px;
        line-height: 1px;
        font-weight: 500 !important;
        position: relative;
    }
    .text-holder::after, .text-holder::before {
        width: 53px;
        height: 12px;
    }
    .pl-84 {
        grid-template-columns: repeat(auto-fit, minmax(20%, 1fr));
        grid-auto-rows: 40px;
      }
      .slider .nav-link{
        text-align: start;
        font-weight: 700;
      }
    body{
        overflow: auto !important;
    }
    .text-holder {
        border-radius: 8px;
        height: 19px;
        width: 79px;
        text-align: center;
    }
    nav {
        height: 71.17px;
        padding-top: 0;
    }
    nav:after {
        top: inherit !important;
        border-radius: 0;
        background: rgba(28, 41, 57, 0.70);
        box-shadow: 0px 5px 15px 0px #34526B inset;
        height: 71.167px;
    }
.text-holder img{
    width: 14px;
    height: 3.5vw !important;
}
    .w-178 {
        width: 74px;
    }
    .sm-90{
        width: 75px;
    }
    .h5{
        font-size: 10px !important;
    }
    div#offcanvasScrolling {
        border-radius: 10px 0px 0px 10px;
    }
    
    .pl-84{
        width: 100%;
    }
    .slider .nav-link {
        width: 100%;
        padding: 3px 2px !important;
        font-size: 14px ;
    }
    .slider .nav-link img{
        width: 25px;
    }
    .sm-h-82 img{
        width: 40px;
    }
    body {
        background-size: cover;
        background-position: center;
    }
    img.sm-45 {
        width: 62px;
    }
    .mt-nagative {
        width: 136px !important;
        position: absolute;
        top: -50px;
        left: 50%;
        right: 0;
        transform: translate(-50%, 0px);
    }
    .mt-nagative img {
    width: 100%;
}
    footer {
        height: 126px;
        z-index: 1;
        background-position: center;
        background-size: cover;
    }
    footer a.h4 {
        font-size: 10px !important;
    }
}
@media (max-width:1025px) {
    body {
        background-size: cover;
    }}
@media (max-width:992px) {
    body {
        background-size: cover;
    }
    .slider .nav-link {
        padding: 3px 0px;
        font-size: 18px;
    }
    footer {
        height: 97px;
    }
    .mt-nagative {
        margin-top: -21px;
        width: 189px;
    }
    img.sm-45 {
        width: 58px;
    }
    footer a.h4{
        font-size: 20px ;
    }
}

.pl-84{
    display: grid !important;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(13%, 1fr));
  grid-auto-rows: 40px;
  grid-auto-flow: dense;
  width:100%
}
.pl-84 .nav-item{
    display: flex;
    justify-content: center;
}
.slider .nav-link{
    width: 100%;
}
@media (max-width:992px){
    .sm-h-82 {
    grid-row: span 2;
      grid-auto-rows: 100px;
      
      
  }
  .sm-h-82 button{
    display: flex;
    flex-direction: column;
    height: 100%;
    grid-gap: 0 !important;
  }
    .pl-84 {
      grid-template-columns: repeat(auto-fit, minmax(20%, 1fr));
      grid-auto-rows: 40px;
    }
    
  }