/* General Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root {scroll-behavior: unset;}
html {scroll-behavior: unset;}
@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Regular.eot');
    src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Regular.woff') format('woff'),
        url('../fonts/Lato-Regular.ttf') format('truetype'),
        url('../fonts/Lato-Regular.svg#Lato-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Regular.eot');
    src: url('../fonts/Nunito-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nunito-Regular.woff') format('woff'),
        url('../fonts/Nunito-Regular.ttf') format('truetype'),
        url('../fonts/Nunito-Regular.svg#Nunito-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Medium.eot');
    src: url('../fonts/Nunito-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nunito-Medium.woff') format('woff'),
        url('../fonts/Nunito-Medium.ttf') format('truetype'),
        url('../fonts/Nunito-Medium.svg#Nunito-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-SemiBold.eot');
    src: url('../fonts/Nunito-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nunito-SemiBold.woff') format('woff'),
        url('../fonts/Nunito-SemiBold.ttf') format('truetype'),
        url('../fonts/Nunito-SemiBold.svg#Nunito-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}



body {
    font-family: 'Nunito';
    font-weight: normal;
    line-height: 1.6;
    background-color: #FEFDF5;
    padding-top: 83px;
}

body::-webkit-scrollbar {
  width: 5px;
  
}
body::-webkit-scrollbar-track {
  border-radius: 0px;
}
body::-webkit-scrollbar-thumb {
  background: #0087CC;
  border-radius: 0px;
}
body::-webkit-scrollbar-thumb:hover {
  background:#fff;
}

h1, h2, h3, h4, h5, h6{
    font-weight: 500;
}
.h1{
    font-size: 35px;
    color: #000000;
    line-height: 45px;
}

.subhd{font-size: 14px;font-family: 'Lato';font-weight: normal; line-height: 15px;color: #040504;margin-bottom:48px;display: inline-block;text-transform: uppercase;}

a{
    text-decoration: none;
}

p{
    font-size: 18px;
    color: #6B6B6B;
    line-height: 29px;
    font-family: 'Lato';
    font-weight: 500;
}

.navbar{
    border-bottom: 1.5px solid #6B6B6B;
    padding: 20px 0px;
    position: fixed;
    width: 100%;
    top: 0;
    background-color: #FEFDF5;
    z-index: 99;
}
.navbar .nav-item{overflow: hidden;}
.navbar .nav-item .nav-link{font-size: 12px;font-family: 'Lato';font-weight: normal;color: #040504;text-transform: uppercase;
    opacity: 1;padding: 8px 15px;position: relative;transition: all 0.3s ease;}
    .navbar .nav-item .nav-link::before{
        content: "";
        position: absolute;
        top: 0;
        left:0;
        width: 100%;
        height: 0%;
        background-color: #0087CC;
        z-index: -1;
        transition: all 0.3s ease;
    }

    .navbar .nav-item .nav-link:hover::before{        
        height: 100%;
        top: unset;
        bottom: 0;      
    }
    .navbar .nav-item .nav-link:hover{
        color: #FEFDF5;        
    }
/*.navbar .contact::after{*/
/*    content: "";*/
/*    width: 1px;*/
/*    height: 35px;*/
/*    position: absolute;*/
/*    right: 1px;*/
/*    top: 0;*/
/*    background-color: #6B6B6B;*/
/*}*/

/*.navbar .contact::before{*/
/*    content: "";*/
/*    width: 1px;*/
/*    height: 35px;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    background-color: #6B6B6B;*/
/*}*/

.navbar .contact a{
    border-left: 1.5px solid #6B6B6B !important;
    border-right: 1.5px solid #6B6B6B !important;
}

.pad90{
    padding: 90px 0px;
}
.padt90{
    padding-top: 90px;
}
.padb90{
    padding-bottom: 90px;
}

.txtColor{
    color: #0087CC !important;
}


.beginhere{
    margin-top:35px;
}
/* button link css */
.polygon-sp{
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
     clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    /*background-image: url(../images/Polygon.svg) ;    */
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
    /*background-size: cover;*/
    z-index: -1;
    transition: all 0.3s ease;
    background: #0087CC;
}

.polygon-sp svg{
width: 10px;
height: 10px;
fill: #FEFDF5;
transition: all 0.3s ease;
}
.asbtn{
    font-size: 14px;
    font-family: 'Lato';font-weight: normal;
    color: #040504;
    transition: all 0.3s ease;
}


.asbtn:hover .polygon-sp svg{
    transform: rotate(45deg);
}
.asbtn:hover .polygon-sp{
    background: #000;
}
.asbtn:hover{
    color: #0087CC;
}

.hbanner{
    position: relative;
    background-image: url(../images/banner.jpg);
    width: 100%;
    height: 100vh;
    
}
/* about us css  */

.about h2{
    margin-bottom: 30px;
}

/* partner */

.partner{
    background: #ffffff;
}

.partnerp{
    margin-top: 30px;
}

.partner-data div span{
    width: 62px;
height: 62px;
display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    background-color: #0087CC;
position: relative;
}

.partner-data div span::after{
    content: "";
    position: absolute;
    left: 1px;
    top: 1px;
    width: 59.9px;
    height: 60px;
    background-color: #FEFDF5;
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}
/*.partner-as{*/
/*    height: 100vh; */
/*    overflow: hidden;*/
/*}*/

.content {
    display: flex;
  }
  
  .main {
   
    width: 60%;
    padding-left: 40px;
    
  }
  .side {    
    width: 40%;
    height: max-content;
    
  }

.partner-data-main{
    border-top: 0.5px solid #000000;
}
.partner-data{
    padding: 55px 0px;
    border-bottom: 0.5px solid #000000;
    position: relative;
}

.partner-data::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #0087CC;
    transition: all 0.4s ease;
}

.partner-data:hover::after{
    width: 100%;
}


.partner-data div span img{
    width: 24px;
height: 24px;
z-index: 1;
}
.partner-data-inner{
    padding-left: 30px;
}

.partner-data-inner h3{
    color: #0087CC;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 25px;
}

/* OUR CORE SERVICES */

.bggrey{
    background-color: #F3F2E8;
}

.service-pointer{
    position: relative;
    padding-top: 70px;
}
.service-pointer::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #F3F2E8;
    width: 100%;
    height: 50%;
    z-index: -1;
}
.service-pointer::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #0087CC;
    width: 100%;
    height: 50%;
    z-index: -1;
}
.services h2{
    margin-bottom:30px;
}

.service-pointer-1{
    padding: 24px;
    text-align: center;
    background-color: #FEFDF5;
    display: block;
    transition: all 0.4s ease;
}

.service-pointer-1 div img{
    width: 100%;
}

.service-pointer-1 h3{
    font-weight: 600;
    font-size: 24px;
    padding: 24px 0px;
    color: #0087CC;
    line-height: 29px;
    margin: 0;
}

.service-pointer-1 span{
    margin: auto;
}

.service-pointer-1:hover{
    background-color: #000000;
}

.service-pointer-1:hover h3{
    color: #FEFDF5;
}

.service-pointer-1:hover .polygon-sp svg{
    transform: rotate(45deg);
}


/* footer */

footer{
    background-color: #000000;
    z-index:0;
    background: linear-gradient(to top, black 73.5%, #0087CC 26.5%);

}


.footerlogo-sec{
    padding: 90px 45px;
    position: relative;
    z-index: 1;
}

.footerlogo{
    width: 320px;
    margin-bottom: 60px;
}

.footerbottom{
    border-top: 0.5px solid #6B6B6B;
}
/*.sociallk{*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: end;*/
/*    padding: 30px 0px;*/
    
/*    position: relative;*/
/*}*/

/*.sociallk::after{*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 0;*/
/*    bottom: 0;*/
/*    width: 200%;*/
/*    height: 0.5px;*/
/*    background-color: #6B6B6B;*/
/*}*/

/*.sociallink{*/
/*    width: 27px;*/
/*    height: 27px;*/
/*    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);*/
/*    background-color: #0087CC;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    margin-left: 20px;*/
/*    border: 1px solid #0087CC;*/
/*    transition: all 0.4s ease;*/
/*}*/
/*.sociallink:hover{*/
/*    background-color: #000000;*/
/*}*/

.sociallink img{
    width: 12px;
    height: 12px;
}

.footerredirect{
    padding-left: 80px;
}

.footerredirect p{
    color: #FFFFFF;
    margin-bottom: 24px;
    line-height: 18px;
}
.serviceslink{
    width: 55%;
    border-right:0.5px solid #6B6B6B;
    padding: 50px 0px;
}



.footerredirect .serviceslink a{
    display: inline-block;
color:rgba(255, 255,255, 0.72);
font-size: 12px;
line-height: 18px;
margin-bottom: 28px;
position: relative;
}   

.footerredirect .serviceslink a::after{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0%;
    height: 0.5px;
    background-color: #0087CC;
    transition: all 0.4s ease;
}
.footerredirect .serviceslink a:hover::after{
    right: unset;
    left: 0;
    width: 100%;
}
/* .serviceslink2{
    padding: 30px 0px;
} */
.serviceslink2 a{
    display: block;
color:rgba(255, 255,255, 0.72);
font-size: 12px;
line-height: 18px;
margin-right: 30px;
position: relative;
}   
.serviceslink2 .whyusfot{margin: 0 0 0 40px;}

.serviceslink2 a::after{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0%;
    height: 0.5px;
    background-color: #0087CC;
    transition: all 0.4s ease;
}
.serviceslink2 a:hover::after{
    right: unset;
    left: 0;
    width: 100%;
} 

.serviceslink2 > div:first-child{
    padding: 50px 0px 50px 50px;   
    position: relative;
}

.serviceslink2 > div:first-child::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 200%;
    height: 0.5px;
    background-color: #6B6B6B;
}

.serviceslink2 > div:last-child{
    padding:50px 0px 50px 50px;
}

.privacylink{
    padding: 20px 0px;
}

.privacylink a{
    color:rgba(255, 255,255, 0.42);
    font-size: 12px;
    padding: 0px 10px;
}

.privacylink a:first-child{
    border-right: 1px solid rgba(255, 255,255, 0.42);
padding-left: 0px;
}

.right{
    color:rgba(255, 255,255, 0.42);
    font-size: 12px;
    text-align: end;
    padding: 20px 0px;
}


/* animation */

.animated{visibility: visible; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -ms-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-play-state: running; -moz-animation-play-state: running; -ms-animation-play-state: running; -o-animation-play-state: running; animation-play-state: running;}
@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
@-webkit-keyframes fadeUp {0% {-webkit-transform: translateY(100px);opacity: 0;}100% {-webkit-transform: translateY(0);opacity: 1;}}@-moz-keyframes fadeUp {0% {-moz-transform: translateY(100px);opacity: 0;}100% {-moz-transform: translateY(0); opacity: 1; }}@keyframes fadeUp {0% {transform: translateY(100px); opacity: 0; } 100% {transform: translateY(0); opacity: 1;}}
.animate__fadeUp{-webkit-animation-name:fadeUp;animation-name:fadeUp; transform: translateY(0);}

@-webkit-keyframes navbar-animation{0%{opacity:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}
@keyframes navbar-animation{0%{opacity:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}



/* modal popup */
.modal{
    backdrop-filter: blur(20px);
    background-color: #ffffff7a;
}

.modal.rightside .modal-dialog {
    position: fixed;
    margin: auto;
    width: 45%;
    max-width: 45%; /* Adjust width as needed */
    height: 100%;
    right: 0;
    top: 0;
    transform: translate3d(100%, 0, 0);
}
#popupimage{height: 180px;
    object-fit: cover;margin-bottom:25px;}

.modal.rightside .modal-content {
    height: 100%;
    overflow-y: auto;
    border-radius: 0;
}

.modal.rightside.show .modal-dialog {
    transform: translate3d(0, 0, 0);
}

.modal-header .d-flex p{font-size: 12px;}
.modal-header{background-color: #F3F2E8;padding: 30px;}
.popupheading{margin-top: 45px;}
.popupheading h2{font-size: 25px;line-height: 32px;margin: 0;}
.modal-body{padding: 30px;z-index: 1;}
.modal-header .d-flex button{width: 27px;
    height: 27px;
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    background-color: #0087CC;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #0087CC;
    transition: all 0.4s ease;color: #F3F2E8;font-size: 9px;}
    .modal-header .d-flex button:hover{
        background-color: #000000;
    }
    
    
    /*form*/
    .form{
        position: absolute;
        top:0;
        left:0;
        width: 100%;
        height: 100%;
        padding:40px;
        background: #fff;
        text-align: center;
        transform: translateY(101%);
        transition: all 0.2s ease;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .form.showform{
        transform: translateY(0%);
        transition: all 0.2s ease;
    }
    
    .form h5{
        font-size: 35px;
        margin-bottom: 25px;
        
    }
    input.form-control{
        border-radius: 0;
    border-color: #0087cc;
    height: 42px;
    }
    .form-control:focus {
    border-color: #0087cc;
    outline: 0;
    box-shadow: unset;
}
    textarea.form-control{
        border-radius: 0;
    border-color: #0087cc;
   font-size: 14px !important;
 font-family: 'Lato';
 font-weight: normal;
    }
    
    form button{
        border: 0;
        background: transparent;
        margin-top: 12px;
    }
    form button a{
        z-index: 1;
    }
    input::placeholder {
  color: #0087cc;
 font-size: 14px !important;
 font-family: 'Lato';
 font-weight: normal;
}

/*.thankmsg .beginhere{margin-top: 60px;}*/
.thankmsg p{font-size: 14px;}
.thankyouimg img{height: calc(100vh - 180px);object-fit: cover;}
.thankmsg {
    height: calc(100vh - 180px);;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #F3F2E8;
    padding: 30px;
    text-align: center;
}
.form .mb-3{
    text-align: start;
}

label.error{
    font-size: 12px;
    line-height: 12px;
    color: red;
}
.formhide{
    right:20px;
    top: 20px;
    width: 27px;
    height: 27px;
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    background-color: #0087CC;
    display: flex;
    cursor:pointer;
    align-items: center;
    justify-content: center;
    border: 1px solid #0087CC;
    transition: all 0.4s ease;
    color: #F3F2E8;
    font-size: 9px;
}
.formhide:hover{
    background: #000;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}
.greys {
    font-size: 35px;
    color: #aaaaaa;
}
.zoomIn {
  animation-name: zoomIn;
}
/*about mira*/
.aboutmira .h1{
    margin-bottom: 30px;
}

.innersub{
    font-size: 28px;
}
.sr-only{display: none;}

.sliderbtn {
    width: 38px;
    height: 38px;
    border: 1px solid #0087CC;
    border-radius: 100px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 21px;
    padding: 10px;
    margin: 0;
    cursor: pointer;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    position: absolute;
    top: 0;
    z-index: 1;
}
/*.sliderbtn:hover{*/
/*    background: #0087CC;*/
/*}*/
.sliderbtn svg{
    fill: #0087CC;
}
.slick-disabled{
   opacity:0.4; 
}
.sliderbtn.sliderbtnl {
    right: 68px;
}
.sliderbtn.sliderbtnr {
    right: 21px;
}