
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');


/*******************Animation*****************/
.reveal {
  position: relative;
  opacity: 0;
}

.reveal.active {
  opacity: 1;
}
.active.fade {
  animation: fade 1s ease-in;
}

.active.fade-bottom {
  animation: fade-bottom 1s ease-in;
}
.active.fade-left {
  animation: fade-left 1s ease-in;
}
.active.fade-right {
  animation: fade-right 1s ease-in;
}
.active.fade-zoom {
  animation: fade-zoom 1s ease-in;
}


@keyframes fade {
  0% {
    
    opacity: 0;
  }
  100% {
    
    opacity: 1;
  }
}

@keyframes fade-bottom {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-left {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-right {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-zoom
{
  0% {
    -ms-transform: scale(0); /* IE 9 */
  -webkit-transform: scale(0); /* Safari 3-8 */
  transform: scale(0)
    opacity: 0;
  }
  100% {
  -ms-transform: scale(1); /* IE 9 */
  -webkit-transform: scale(1); /* Safari 3-8 */
  transform: scale(1);
  }
}

/*******************Animation End*****************/

/*******************checkbox start*****************/
.check-bx{
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.check-bx input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius:60px;
}

/* On mouse-over, add a grey background color */
.check-bx:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.check-bx input:checked ~ .checkmark {
  background-color: #fff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check-bx input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.check-bx .checkmark:after {
  left: 7px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #63B143;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*******************checkbox End*****************/
/*****************************BTN css*******************/
.button {
  border-radius: 4px;
  background-color: #f4511e;
  border: none;
  color: #FFFFFF;
  text-align: center;
  font-size: 28px;
  padding: 10px 20px;
  width: 200px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
}

.button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.button span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.button:hover span {
  padding-right: 25px;
}

.button:hover span:after {
  opacity: 1;
  right: 0;
}

/*****************************BTN css*******************/


body{ font-family: "Roboto", sans-serif; font-weight:400px; font-size:16px; color:#444; line-height:22px; border:0; padding:0; margin:0;}
section{padding:70px 0;}
section.banner .container-fluid {padding:0 40px 0 120px;}
section .container-fluid {padding:0 40px 0 120px;}


.toggle-btn {
position: relative; /* Ensure the button stays in place */
top: 0px;
left: 10px;
z-index: 1051; /* Ensure it's above the offcanvas */
font-size: 36px; /* Ensure the icon is visible */
color: white; /* Icon color for visibility */
background:transparent; border:0;
}
.offcanvas {z-index:4000;}
.offcanvas.offcanvas-start {
transform: translateX(-80%);
visibility: visible !important;
float:left;
display:block;
max-height:95vh;border-bottom-right-radius:30px; background-color:#fff!important;
}
.toggle-btn, .btn:hover{--bs-btn-active-bg:transparent!important; background-color:transparent;}

.lft{width:80%; float:left; color:#444;}
.rght{ height:95vh; width:20%; float:right;background-image: linear-gradient(180deg, #0C8DA4, #20D7E4); border-bottom-right-radius:30px; position:relative;}
.social-buttons{position:absolute; bottom:10px; left:15px; z-index:3000;}
.social-buttons a{width:45px; height:45px; border-radius:60px; background-color:rgb(255, 255, 255, 0.8); text-align:center; line-height:45px; margin-bottom:10px; display:block; color:#000; font-size:24px;  transition-duration: 0.5s;}
.social-buttons a:hover{color:#fff; background-color:rgb(0, 0, 0, 0.8);}
	
/***************Banner start**************/	
.slect-lang{position:relative;}
.slect-lang select{}
.custom-select {
position: relative;
display: inline-block;
width: 165px;
background:#fff; border-radius:5px; padding:2px 5px; position:absolute; right:10px; top:10px; padding-left: 0px; font-size:12px;
}

.select-selected {
background-color: transparent;
padding: 2px;
border: 0;
cursor: pointer;
}
.select-selected a{color:#444;}
.select-selected .fa{float:right; font-size:22px; display:block;}
.select-selected img {
width: auto;
height:12px;
vertical-align: middle;
margin-right: 3px;
}
.select-items {
position: absolute;
background-color: #fff;
border: 1px solid #ccc;
width: 100%;
z-index: 99;
display: none;
border-radius:5px;
margin-top:5px;
}
.select-items .fa{display:none;}
.select-items div {
padding: 10px;
cursor: pointer;
display: flex;
align-items: center;
}
.select-items div a{color:#444; text-decoration:none;}
.select-items div:hover {
background-color: #ddd;
}

.select-items img {
width: 20px;
margin-right: 10px;
}

.custom-select.active .select-items {
display: block;
}

.banner{width:100%; height:100vh; background:url(../image/banner.jpg); background-size:cover; background-repeat:no-repeat; padding:0;}
.logo{text-align:center; padding:30px;}
.logo img{width:250px; height:auto;}
.banner-heading{color:#fff; text-align:center; font-size:45px; font-weight:700; margin-bottom:30px; text-shadow:0px 4px 3px rgba(0,0,0,0.4),  0px 8px 13px rgba(0,0,0,0.1),  0px 18px 23px rgba(0,0,0,0.1)}
.custom-btn{border-radius:60px; background-image: linear-gradient(to right, #0C8DA4 , #20D7E4); color:#fff;}
.banner-content{display:flex; align-items: center; justify-content: center;  height: 100%;}
.banner .container-fluid{height:100vh;}
.offcanvas-body ul{margin:0px; padding:0; width:100%; float:left; max-height:calc(100% - 200px); overflow-y:auto;}
.offcanvas-body ul li{margin:0; padding:0px; list-style-type:none; width:100%; float:left;}
.offcanvas-body ul li a{margin:0; padding:15px; width:100%; float:left; border-bottom:solid 1px #ccc; text-decoration:none; color:#444; font-size:18px;}
.offcanvas-body ul li a.active{color:#0C8DA4;}
.offcanvas-body ul li a:hover{color:#0C8DA4;}
.nav-logo{text-align:center;}
.nav-logo img{max-width:220px; margin:30px auto;}
/***************Banner ends**************/	
section .welcome {position:relative; /*background:url(../image/welcom-bg.jpg); background-size:80%; background-position:bottom right; background-repeat:no-repeat;*/}
section .welcome img{width:80%; position:relative; z-index:-1;  float:right;}
.wecom-txt{margin:70px 0 0 0px; width:550px; padding:15px; border-radius:30px; background-color:#0C8DA4; position:absolute; bottom:0;}
section.common{background:url(../image/light-paturn-bg.jpg); background-size:90%; background-position:-100px left; background-repeat:repeat-x; padding-top:30px; min-height:74vh;}
.wecom-txt .content{background-color:#fff; border-radius:20px; padding:15px;}
.wecom-txt-sml{margin:0px; background-color:#fff; border-radius:20px; padding:15px; height:100%; border:solid 15px; border-color:#0C8DA4; }
.wecom-txt-sml .content{}
.mar-t-20 {margin-top:20px;}
.go-left img{margin-right:-100px; width:calc(100% + 100px)!important; height:100%;}
.heading{margin:0 0 30px 0; font-size:40px; font-weight:700; color:#444; text-transform:capitalize;}
.heading span{color:#0C8DA4;}
.feature{margin-top:20px;}
.feature img{max-width:100%; width:100%;}
.fea-list{margin:0; padding:0;}
.fea-list li{margin:0; padding:0 0 10px 25px; list-style-type:none; background:url(../image/check.png); background-size:18px; background-repeat:no-repeat; background-position:top left; font-weight:700;}
.fea-list a{text-decoration:underline; color:#444!important;}
.fea-list a{text-decoration:underline; color:#444;}
.fea-list li ul {margin:0; padding:5px 0 0 15px;}
.fea-list li ul li{margin:0; padding:0 0 10px 20px; list-style-type:none; background:url(../image/angle-double-right.png); background-size:14px; background-repeat:no-repeat; background-position:top left; font-weight:normal;}
.fea-list li ul li:last-child {padding-bottom:0;}
.col-org{color:#0C8DA4;}
section.wha-is{background:url(../image/what-is-bg.jpg); background-size:cover; background-position:bottom right; background-repeat:no-repeat;}
section.wha-is img{width:100%;}

section.award{background:url(../image/award-bg.jpg); background-size:cover; background-position:bottom right; background-repeat:no-repeat;}
.go-right{text-align:right;}
.fit-img img{width:100%;}
.fit-img-80 img{width:80%;}
.offer-bg{background:url(../image/OPM-logo-1.png); height:75px; vertical-align:middle; background-size:70px; background-position:center right; background-repeat:no-repeat; padding-right:75px;}
.award .sub-heading{font-size:20px; margin-top:35px; display:flex;  justify-content: flex-end; width: 100%; align-items: center;}
.award-subsection{background:url(../image/cup-img.png); background-size:40%; background-position:top center; background-repeat:no-repeat;}
.award-subsection img{margin-top:70px;}
.sub-heading-30{margin-top:30px; font-size:32px;}
section.experience{background:url(../image/exp-bg.jpg); background-size:cover; background-position:top left; background-repeat:no-repeat;}
.clnt-comment .carousel-control-prev-icon, .clnt-comment .carousel-control-next-icon{background-image:none;}
.clnt-comment{background-color:#fff; border:solid 10px #20D7E4; border-radius:20px; padding:20px; margin-top:30px; z-index:3000;}
.clnt-comment h3{color:#0C8DA4; font-size:22px;}
.clnt-comment h3 span{color:#444; display:block; font-size:18px;}
.clnt-comment .name{font-weight:bold; font-size:18px;}
.clnt-comment .carousel-control-prev-icon i{color:#20D7E4;}
.clnt-comment .carousel-control-next, .clnt-comment .carousel-control-prev{opacity:1!Important; color:#20D7E4; font-size:20px; width:40px;}
.carousel-inner{width:calc(100% - 100px); margin:0 auto;}
.org-subheading{color:#0C8DA4; font-weight:bold; font-size:18px; margin-bottom:20px; display:block;}
.clnt-comment-header .heading, .clnt-comment-header p.white{color:#fff;}
.exp-img-container img{margin-left:-50px;}
.cup-img{display:none;}
.test-list{border-radius:10px; padding:20px; background-color:#fff; color:#000; max-width:31%; margin:45px 1% 0; transition-duration: 0.5s; border: dotted 1px #0C8DA4;}
.test-list:hover{background-color:#0C8DA4; color:#fff;}
.test-list .prof-img{margin:-50px 0 15px 0px; display:block; overflow:hidden; background-color:#E7E7E7; border:solid 3px #fff; border-radius:100px; width:70px; height:70px; text-align:center; box-shadow: 0px 8px 8px #000;}
.test-list .prof-img img{width:100%;}
.test-list .details{border-bottom:solid 1px #ccc; padding-bottom:15px; margin-bottom:20px;}
.test-list .nam{font-weight:700; width:calc(100% - 120px); float:left;}
.test-list .star{float:left; width:120px;}
.test-list h3{color:#0C8DA4; font-size:22px;}
.test-list h3 span{color:#444; display:block; font-size:18px;}
.test-list:hover h3{color:#fff;}
.test-list:hover h3 span{color:#fff;}
.mar-t-60{margin-top:60px; }

.test-list .details p{font-size:14px; line-height:16px;}
footer{background:#333; padding:0; color:#fff;}
footer h2{font-size:16px;}
footer img{max-width:200px;}
footer ul{margin:0; padding:0; text-align:center;}
footer ul li{list-style-type:none; display:inline-block;}
footer ul li a{padding:0 10px;}
footer ul li a:hover{text-decoration:underline;}
footer a{color:#fff; margin-bottom:10px; display:block; text-decoration:none;}

.int-txt{margin:30px 0 0 0px; width:550px; padding:15px; border-radius:30px; background-color:#0C8DA4; float:left;}
.int-txt .content{background-color:#fff; border-radius:20px; padding:15px;}
.int-txt-img{margin:20px 0 0 0px; width:calc(100% - 550px); float:right;}
.int-txt-img img{width:90%; margin-top:-100px;}
.full-wide{width:100%!important;}

.int-txt-1{margin:20px 0 15px 1%; padding:14px 10px; overflow:hidden; border-radius:20px; border:dotted 1px #444; float:left; background:#fff; max-width:32.33%;}
.int-txt-1 .content{background-color:#fff; border-radius:20px; padding:15px;}
.int-txt-img1{margin:0px; width:100%; float:right;}
.int-txt-1 .heading{margin-bottom:10px; font-size:22px; margin-top:15px; float:left; width:100%; margin-bottom:10px;}
.int-txt-img1 img{width:100%; margin-top:-3px;}
.arolist{padding:0; padding-bottom:20px; float:left; width:100%;}
.pad-lr-10{padding:0 10px;}
.arolist a{text-decoration:underline; color:#444;}
 ul.arolist li{margin:0; padding:0 0 10px 20px; list-style-type:none; background:url(../image/angle-double-right.png); background-size:14px; background-repeat:no-repeat; background-position:top left; width:100%; float:left;}
 ul.arolist-full li{width:50%; float:left;}
 .arolist1{margin:0; padding:0; display:flex;}
 .arolist1 li{list-style-type:none; float:left; width:22%; margin-right:4%; border-radius:20px; background:#0C8DA4; color:#fff; font-size:18px; font-weight:700; text-align:center; padding-bottom:20px;}
 .arolist1 li a{color:#fff; text-decoration:none; margin-bottom:20px; cursor:pointer;}
 .arolist1 li a:hover{text-decoration:underline;}
 .arolist1 li img{margin-bottom:20px; width:100%; height:auto;}
 .video-container{border-radius:20px; background-color:#000; text-align:center;}
 .bold{font-weight:700;}
 
 .ojochal-list{margin:0;}
.ojochal-list .col-sm-12{ max-width:32.33%; margin-right:1%;}
.ojochal-list .col-sm-12 .fea-list{border:1px dotted #444; border-radius:20px; padding:20px 15px; max-width:100%; margin-right:0;}
.ojochal-list h2.heading{font-size:26px; margin:20px 0 10px 0;}
.ojochal-list-4 .col-sm-12{border:1px dotted #444; border-radius:20px; padding:20px 15px; max-width:24%; margin-right:1%;}
.hignlight{font-size:26px; text-align:center; color:#0C8DA4;}
.modal-dialog{max-width:767px!important;}
.modal-dialog .btn{border-radius:60px; background-image: linear-gradient(to right, #0C8DA4 , #20D7E4); color:#fff; border:0;}

.amenti-img img{border-radius:20px; margin-bottom:20px;}

/********************Image gallery start*************/
		/*.gal-img-contaner{overflow:hidden;}*/
		.rounded{border-radius:15px!important;}
		.img-fluid:hover {
            transform: scale(1.1);
            transition: transform 0.5s ease;
        }
		.modal-body .img-fluid:hover {
            transform: scale(1);
            transition: transform 0.5s ease;
        }
		.modal-body .img-fluid{border-radius:15px!important;}
        .modal-img {
            max-height: 80vh;
            width: auto;
        }
		.gal-img-contaner .container {border-radius:15px; border:solid 1px #0C8DA4; padding:10px; margin-bottom:20px;}
		.gal-img-contaner .container .sub-heading{font-size:20px;}
		.gal-img-contaner .container h3{font-size:18px; width:100%; margin-top:10px;}
/********************Image gallery ends*************/
/********** Media Css*************/
  @media (max-width: 1160px) {section .welcome img{width:89%;}}
  
    @media (max-width: 999px) {
	   section .welcome img{width:100%; z-index:1; float:none; border-radius:30px;}
	  .wecom-txt{ bottom:auto; width:100%; position:relative; margin-top:20px;}
	  .wecom-txt-sml{width:100%;}
	  .feature img{margin-bottom:20px;}
	  section .container-fluid {padding:0 30px 0 90px;}
	  .exp-img-container img{margin-left:0px;}
	  .int-txt{width:50%; }
	  .int-txt-img{width:50%; }
	  .int-txt-img img{margin-top:0px; float:left; width:100%;}
	  .ojochal-list, .ojochal-list-4 {display:block!important;}
	  .ojochal-list .col-sm-12{width:100%; max-width:100%; margin:0 auto 20px; display:block!important;}
	  .ojochal-list-4 .col-sm-12{width:100%; max-width:95%; margin:0 auto 20px; display:block!important;} 
	  .test-list{width:100%; max-width:100%;}
	  .arolist1 li{width:32%; margin-right:1%;}
  }
  
     @media (max-width: 767px) {
	  section .welcome img{width:100%; z-index:1; float:none; border-radius:30px;}
	  .wecom-txt{ bottom:auto; width:100%; position:relative; margin-top:20px;}
	  section .container-fluid {padding:0 10px 0 90px;}
	  .go-right{text-align:left;}
	  .fit-img-80 img{width:100%;}
	  .award-subsection img{margin-top:20px;}
	  .award-subsection{background:none;}
	  .offer-bg{background-position:center left; padding-right:0px; padding-left:75px; margin-top:-70px!important;}
	  .award .sub-heading{justify-content:flex-start;}
	  .cup-img{display:block;}
	  .cup-img img{width:100%;}
	  .exp-img-container img{margin-top:20px;}
	  .int-txt-img{width:100%; }
	  .int-txt{width:100%; }
	  .full-wide{width:95%!important; margin:0 auto;}
	  .heading{font-size:26px;}
	  .int-txt-1{max-width:100%; margin-right:0%;}
	  .go-left img{margin-left:0px; margin-bottom:20px; width:100%!important; height:auto;}
	  .arolist1{display:block;}
	   .arolist1 li{width:80%; margin-right:20%; float:none; margin-bottom:20px;}
  }
   @media (max-width: 667px){
	  .int-txt{width:100%;}
  }