/*-----------------------------------------------------------------------------------

 Theme Name: Dr Satyan Nanda
 Description: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 Author: Kapil Prajapati
-----------------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
/* font-family: "Outfit", sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
 /*font-family: "Inter", sans-serif;*/

:root {
  --primary-background:linear-gradient(to right, #0c65c6, #2cb484);
  --banner-background: linear-gradient(to right, #0c65c6 -17%, #2cb484 33%);
  --banner-button:#004d9f;
  --section-background: linear-gradient(to right, rgba(12, 101, 198, 0.2), rgba(44, 180, 132, 0.2));
  --secondry-background:#2d2d2d;
  --heading-color:#2cb484;
  --white-background:#fff;
  --black-background:#000;
  --primary-color:#1a4845;
  --black-color:#000;
  --white-color:#fff;
  --font-weight-100:100;
  --font-weight-200:200;
  --font-weight-300:300;
  --font-weight-400:400;
  --font-weight-500:500;
  --font-weight-600:600;
  --font-weight-700:700;
  --font-weight-800:800;
  --font-10:10px;
  --font-11:11px;
  --font-12:12px;
  --font-13:13px;
  --font-14:14px;
  --font-15:15px;
  --font-16:16px;
  --font-17:17px;
  --font-18:18px;
  --font-19:19px;
  --font-20:20px;
  --font-21:21px;
  --font-22:22px;
  --font-23:23px;
  --font-24:24px;
  --font-25:25px;
  --font-26:26px;
  --font-27:27px;
  --font-28:28px;
  --font-29:29px;
  --font-30:30px;
  --font-31:31px;
  --font-32:32px;
  --font-33:33px;
  --font-34:34px;
  --font-35:35px;
  --font-36:36px;
  --font-37:37px;
  --font-38:38px;
  --font-39:39px;
  --font-40:40px;
  --font-41:41px;
  --font-42:42px;
  --font-43:43px;
  --font-44:44px;
  --font-45:45px;
  --font-46:46px;
  --font-47:47px;
  --font-48:48px;
  --font-49:49px;
  --font-50:50px;
  --font-60:60px;
  --font-70:70px;
  --font-80:80px;
  --font-90:90px;
  --font-100:100px;
  --justify-center:center;
  --justify-spabe:space-between;
  --align-center:center;
  --primary-display:block;
  --secondary-display:flex;
  --display-inline:inline-block;
  --text-uppercase:uppercase;
  --text-capital:capitalize;

}
body{font-family: var(--primary-font-family);}
p{    font-family: "Inter", sans-serif;}
h1{   font-family: "Outfit", sans-serif; }
h2{   font-family: "Outfit", sans-serif; }
h3{   font-family: "Outfit", sans-serif; }
h4{   font-family: "Outfit", sans-serif; margin-bottom: 0; }
h5{   font-family: "Outfit", sans-serif; }
h6{   font-family: "Outfit", sans-serif; }
a{   font-family: "Inter", sans-serif;}
li{    font-family: "Inter", sans-serif;}
div{   font-family: "Inter", sans-serif;}
input{  font-family: "Inter", sans-serif;}
span{    font-family: "Inter", sans-serif;}
label{   font-family: "Inter", sans-serif;}
button{   font-family: "Inter", sans-serif;}
html {
  scroll-behavior: smooth;
}

ul{margin-bottom: 0px;}
/*=======================header ccss start============================*/
/* sticky menu css */
.is-sticky{position: fixed!important;top: 0;left: 0;width: 100%;z-index: 999;box-shadow: 0 2px 15px rgba(0,0,0,.1); background-color: #fff;}
.is-sticky{animation: smoothScroll 1s forwards; }
@keyframes smoothScroll {
    0% {transform: translateY(-150px); } 
    100% {transform: translateY(0px); }
}
/*.is-sticky .navbar{background-color: #203b2c!important; padding: 6px;}*/
/*.is-sticky .navbar-nav li a{color: #fff;}
.is-sticky .navbar-brand img{filter: brightness(0) invert(1);}
*/

.header-top {padding: 15px 0; background-color: #0e3052; }
.header-links ul {margin: 0; padding: 0; list-style-type: none; }
.header-links li {display: inline-block; position: relative; font-size: 14px; font-weight: 500; color: #000; }
.header-links li:not(:last-child) {margin-right: 18px; }
 .header-links li>i {color: #63c7c5; margin-right: 6px; }
.header-links li, .header-links span, .header-links p, .header-links a {color:#fff; text-decoration: none; }
.navbar-brand{width: 9%;}
.navbar-brand img{width: 100%;}
.navbar {padding: 0px;}
.navbar-nav li{margin-left: 15px;}
.navbar-nav li:first-child;{margin-left: 15px;}
.navbar-nav li a{color: #0e3052!important; font-size: 15px;}
/* PRIMARY BUTTON */
.header-button .th-btn{position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 5px; background: #0e3052; /* your primary color */ color: #fff; font-weight: 600; text-decoration: none; overflow: hidden; z-index: 1; transition: transform .35s ease, box-shadow .35s ease; }
/* REVEAL LAYER */ .header-button .th-btn::after{content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, #63c7c5, #26aaa7); transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.77,0,.18,1); z-index: -1; }

/* HOVER */ .header-button .th-btn:hover::after{transform: scaleX(1); }
.header-button .th-btn:hover{transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,.25); }
/* ICON ANIMATION */
.header-button .th-btn i{transition: transform .35s ease; }
 .header-button .th-btn:hover i{transform: translateX(6px) rotate(12deg); }


/*========================header css end===========================*/

/*============================================Home main banner css start=======================================*/

.banner-item{display: flex; justify-content: center; align-items: center;     margin-bottom: 20px;}
.main-banner-content{width: 65%;}
.main-banner-image{width: 50%;}
.main-banner-image img{width: 100%;}
.banner-main-image{width: 100%;}
.home-slider-inner{width: 100%;background-repeat: no-repeat; background-size: cover;     padding: 0px 0px 0px 0px;}
#home-slider .owl-dots button{border: 1px solid #212754!important; background-color: #212754!important; width: 10px; height: 10px; border-radius: 50px; margin-right: 10px; margin-bottom: 9px;}
#home-slider .owl-dots button.active{background-color: #212754!important; height: 40px;}
#home-slider .owl-dots{justify-content: center; display: none; margin-top: 30px; margin-bottom: 30px; position: absolute; display: grid; top: 100px; right: -48px;}
#home-slider .owl-dots button:focus{outline: none; box-shadow: none;}
#home-slider{position: relative;}
.main-banner-content h3{color: #212754; text-transform: uppercase; font-size: 60px; font-weight: 500; text-shadow: 0px 7px #dee4f4;}
.main-banner-content h2{font-weight: 700; font-size: 70px; color: #212754; text-shadow: 0px 8px #dee4f4;}
.main-banner-content p{font-size: 21px; color: #212754; margin-top: 15px;}
.main-banner-content{padding-right: 70px;}
.banner-main-button a{background-color: #dee4f4; padding: 10px 30px; color: #212754; text-transform: uppercase; font-size: 1vw; text-decoration: none; font-weight: 600; border-radius: 50px;}
.banner-main-button{margin-top: 40px;}
/*.home-slider-wrapper{box-shadow: 0px 0px 10px #b8bbd4;}*/
#home-slider .owl-nav{display: none;}
#home-slider .owl-nav .owl-prev {position: absolute; left: 15px; top: 43%; opacity: 0; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; background: rgb(255 255 255 / 50%) !important; width: 60px; cursor: pointer; height: 60px; position: absolute; display: block; z-index: 1000; border-radius: 50px;  border: 1px solid #ccc;}
#home-slider .owl-nav .owl-prev span {font-size: 1.6875rem; color: #fff; }
#home-slider .owl-nav .owl-prev:focus {outline: 0; }
#home-slider .owl-nav .owl-prev:hover {background: #000 !important; color: #fff;}
#home-slider .owl-nav .owl-next {position: absolute; right: 15px; top: 43%; opacity: 0; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; background: rgb(255 255 255 / 50%) !important; width: 60px; cursor: pointer; height: 60px; position: absolute; display: block; z-index: 1000; border-radius: 50px;  border: 1px solid #ccc;}
#home-slider .owl-nav .owl-next span {font-size: 1.6875rem; color: #fff; }
#home-slider .owl-nav .owl-next:focus {outline: 0; }
#home-slider .owl-nav .owl-next:hover {background: #000 !important; color: #fff;}
#home-slider:hover .owl-prev {left: 15px; opacity: 1; }
#home-slider:hover .owl-next {right: 15px; opacity: 1; }
 #home-slider .item{height: 570px;}
 #home-slider .item img{height: 100%; object-fit: cover; width: 100%; object-position: right;}
 #home-slider .item .cover {padding: 75px 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0;       background: rgb(14 48 82 / 79%); display: flex; align-items: center; }
 #home-slider .item .cover .header-content {position: relative; padding: 0px; overflow: hidden;    width: 100%; display:flex; align-items:center; height:100%; }
 #home-slider .item .cover .header-content .line {content: ""; display: inline-block; width: 100%; height: 100%; left: 0; top: 0; position: absolute; border: 9px solid #fff; -webkit-clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%); clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%); }
 #home-slider .item .cover .header-content h2 {font-weight: 300; font-size: 35px; color: #fff; }
 #home-slider .item .cover .header-content h1 {font-size: 51px;  margin: 0px 0 20px; word-spacing: 3px; color: #000;  text-align: left; }
#home-slider .item .cover .header-content h2 {font-size: 18px; margin: 0px 0 15px; word-spacing: 3px; text-align: left; font-weight: 500; color: #fff; text-transform: uppercase; }

#home-slider .item .cover .header-content h2 span{color: #41b1b3; text-decoration: underline;}
#home-slider .item .cover .header-content h5 {font-size: 20px; font-weight: 600; margin: 0px 0 20px; word-spacing: 3px; color: #41b1b3; text-align: left;}
/*header .item .cover .header-content h2 {color: #ff0200; padding: 0px 20px; font-size: 61px;}*/
 #home-slider .item .cover .header-content p{color: #fff; font-size: 15px; text-align: left; width: 83%; font-weight: 400; margin-top: 15px;     margin-bottom: 25px;}
 #home-slider .item .cover .header-content h3 {font-size: 53px; font-weight: 700; color: #fff; line-height: 62px; }

  #home-slider .item .cover .header-content h3 span{color: #63c7c5;}
 #home-slider .owl-item.active h1 {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInDown; animation-delay: 0.3s; }
 #home-slider .owl-item.active p {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 0.3s; }
 #home-slider .owl-item.active .banner_button {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInDown; animation-delay: 0.3s; }
 #home-slider .owl-item.active h2 {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInDown; animation-delay: 0.3s; }
 #home-slider .owl-item.active h3 {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInUp; animation-delay: 0.3s; }
 #home-slider .owl-item.active .line {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 0.3s; }

 #home-slider .item .cover .header-content .banner-read-more{    color: #ffffff; font-size: 15px; line-height: 15px; font-weight: 500; font-style: normal; text-decoration: none; background-color: #ce4527; border-color: #ce4527; border-style: solid; border-width: 1px 1px 1px 1px; border-radius: 8px;     padding: 14px 24px; display: inline-block; font-size: 16px;}
 #home-slider .item .cover .header-content .banner-contact-us{    color: #ffffff; font-size: 15px; line-height: 15px; font-weight: 500; font-style: normal; text-decoration: none; background-color: #000; border-color: #fff; border-style: solid; border-width: 1px 1px 1px 1px; border-radius: 8px;     padding: 14px 24px; margin-left: 20px; display: inline-block; font-size: 16px;}

  #home-slider .item .cover .header-content .banner_buttons{margin-top: 20px;}
  #home-slider .item .cover .header-content ul{padding-left: 0px; list-style-type: none; margin-top: 30px;}
  #home-slider .item .cover .header-content ul li{margin-bottom: 10px; color: #fff; font-size: 15px;}
  #home-slider .item .cover .header-content ul li i{margin-right: 10px;}
 #home-slider .owl-item.active  ul li {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 0.3s; }
 #home-slider .owl-item.active .banner-contact-us{-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInUp; animation-delay: 0.3s; }
 #home-slider .owl-item.active .banner-read-more{-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInUp; animation-delay: 0.3s; }
 .at-header-social {left: -68px; top: 61%; z-index: 50; -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }
.hero-social-2>span {color: #fff; }
.at-header-social>span {color: #fff; position: relative; padding-left: 20px; font-weight: 600; }
.hero-social-2>span::before {background-color: #fff; }
.at-header-social>span::before {content: ""; position: absolute; left: -5px; bottom: 11px; width: 15px; height: 2px; background: #ff8057; }
.at-header-social .social-list li {display: inline-block; -webkit-transform: rotate(90deg); transform: rotate(90deg); margin-right: 12px; }
.hero-social-2 .social-list li a {color: #fff; }
.at-header-social .social-list li a {color: #001042; -webkit-transition: all .3s ease-in; transition: all .3s ease-in; margin: 5px; text-decoration: none;}
.at-header-social .social-list li a i{color: #fff; border: 1px solid #fff; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; border-radius: 50px; }
.social-list {margin-bottom: 0px; padding-left: 0px; position: relative;}
.banner-right-img img{width: 100%;}
.social-list:before{content: ''; width: 130px; height: 2px; position: absolute; top: 41px; left: 203px; background-color: #63c7c5; }
.header-content-inn .header-button .th-btn{background-color: #61c3c1; border: 1px solid #63c7c5;}
.header-content-inn .header-button .th-btn::after{    background: linear-gradient(120deg, #0e3052, #0e3052);}
.header-content-inn .header-button .th-btn.department-btn{background-color: unset; border: 1px solid #fff;margin-left: 10px;}
.header-content-inn .header-button .th-btn.department-btn:after{ background: linear-gradient(120deg, #63c7c5, #26aaa7);}
.header-content-inn .header-button .th-btn.department-btn:hover{border-color: #63c7c5;}
.header-content-inn .header-button .th-btn:hover{border-color: #0e3052;}
.home-slider-wrapper{position: relative;}
/*============================================Home main banner css end=======================================*/

/*============================================banner bottom css start=======================================*/

.th-ani {-webkit-transition: all 500ms ease; transition: all 500ms ease; }
.feature-card {background-color: #fff2f2; border-radius: 10px; padding: 16px 24px; } 
.th-ani:hover {-webkit-transform: translate(0, -15px); transform: translate(0, -15px); }
.box-title {font-size: 20px; line-height: 1.3; font-weight: 600; margin-top: -0.32em; color: #0e3052; }
.feature-card .box-title {margin-bottom: 10px; }
.feature-card .box-text {max-width: 100%; color: #0e3052; margin-bottom: 10px; line-height: 25px; font-weight: 500; }
.feature-card p{font-size: 15px;margin-bottom: 9px;color: #0e3052;font-weight: 500;}
.feature-card_wrapp:nth-child(2) .feature-card {background-color: #ebf5de; }
 .feature-card_wrapp:nth-child(3) .feature-card {background-color: #fdf4dd; }
.banner-bottom-wrapp{padding: 40px 0px;}

/*============================================banner bottom css end=======================================*/

/*============================================home about css start=======================================*/

.home-abt-left-img img{width: 100%;}
.call-info {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 12px; }
.call-info .call-icon i {width: 56px; height: 56px; line-height: 56px; font-size: 18px; text-align: center; background-color: #0e3052; color: #fff; border-radius: 48px; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.call-info .call-icon i:hover {background-color: #63c7c5; border-color: #63c7c5; color: #fff; }
.media-body {-webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.call-info .call-label {font-size: 16px; letter-spacing: .02em; color: #0e3052; display: block; margin-bottom: 0px; }
.call-info .call-link {font-weight: 600; font-size: 18px; line-height: 32px; color: #0e3052; margin-bottom: 0; letter-spacing: .02em; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.call-info .call-link a {color: #0e3052; text-decoration: none; }
.abt-right-con{display: flex; align-items: center; height: 100%;}
.abt-right-con h5{text-transform: uppercase; color: #61c3c1; font-weight: 400; font-size: 19px; margin-bottom: 12px; }
.abt-right-con h2{font-size: 34px; color: #0e3052; line-height: 47px; }
.abt-right-con h2 span{ font-weight:700; }
.abt-right-con p{font-size: 15px; color: #808080;}
.abt-right-con ul{padding-left:0px;list-style-type:none;margin-bottom: 26px;}
.abt-right-con ul li{margin-bottom: 15px;    font-size: 15px; color: #0e3052;}
.abt-right-con ul li img{    width: 20px;margin-right: 8px;}
.abt-btn-div{display: flex;align-items: center;gap: 36px;}
.home-abt-wrapp{padding-bottom: 50px;}

/*============================================home about css end=======================================*/

/*============================================home award css start=======================================*/
.home-award-wrapp{background-color: #f2f9ff; padding: 40px 0px 90px;}
.home-award-head{text-align: center;margin-bottom: 35px;}
.home-award-head h5{text-transform: uppercase; color: #61c3c1; font-weight: 400; font-size: 19px; margin-bottom: 5px; }
.home-award-head h2{font-size: 34px; color: #0e3052; line-height: 47px; }
.home-award-head h2 span{ font-weight:700; }
.home-award-head p{font-size: 15px; color: #808080; width: 100%; margin: 0 auto; }
.award-box{border: 1px solid #ccc; border-radius: 12px; padding: 20px; overflow: hidden;}
.award-slider .owl-dots {display: block!important;}
.award-slider .owl-dots button{border: 3px solid #ccc !important;width: 20px;height: 20px;border-radius: 50px;margin-right: 10px;margin-bottom: 9px;background-color: #ccc!important;}
.award-slider .owl-dots button.active{background-color: #0e3052 !important;height: 20px; border-color: #0e3052 !important}
.award-slider .owl-dots{justify-content: center;margin-top: 0px;margin-bottom: 0px;position: absolute;display: block;bottom: -70px;right: 0;left: 0;text-align: center;}
.award-slider .owl-dots button:focus{outline: none; box-shadow: none;}
/*============================================home award css end=======================================*/

/*============================================home testimonial css start=======================================*/

.testimonial-wrapp .home-award-head h2{width: 50%; margin: 0 auto;}
.testimonial-wrapp{padding: 40px 0px 100px;}
.testimonial-wrapp .testi-card {background-color: #0e305212; border-radius: 24px; position: relative; padding: 20px 30px 20px 30px; z-index: 2; background-repeat: no-repeat; background-size: cover; background-position: center center; }
 .testimonial-wrapp .testi-card .box-quote {margin-bottom: 15px; }
 .testimonial-wrapp .testi-card .box-text {font-weight: 500; font-size: 17px; line-height: 30px; letter-spacing: .02em; color: #0e3052; margin-bottom: 20px; }
.testimonial-wrapp .testi-card .box-wrapp {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.testimonial-wrapp .testi-card .box-profile {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; }
.testimonial-wrapp .testi-card .box-author {max-width: 64px; border-radius: 50%; overflow: hidden; margin-right: 11px; }
.testimonial-wrapp .testi-card .box-author img {border-radius: 50%; }
.testimonial-wrapp .testi-card .box-title {font-weight: 600; font-size: 21px; line-height: 32px; letter-spacing: .02em; color: #0e3052; margin: 0; }
 .testimonial-wrapp .testi-card .box-desig {font-size: 14px; margin-bottom: 0; color: #61c3c1; }
.box-quote img{width: 45px!important;}
.testimonial-sliders .owl-nav .owl-prev {left: -46px; top: 43%; opacity: 1; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; background: #fff !important; width: 45px; cursor: pointer; height: 45px; position: unset; display: block; z-index: 1000; border-radius: 50px; border: 1px solid #ccc; color: #000 !important; font-size: 24px !important;}
.testimonial-sliders .owl-nav .owl-prev span {font-size: 1.6875rem; color: #fff; }
.testimonial-sliders .owl-nav .owl-prev:focus {outline: 0; }
.testimonial-sliders .owl-nav .owl-prev:hover {background:  #0e3052 !important; color: #fff!important;}
.testimonial-sliders .owl-nav .owl-next { right: -46px; top: 43%; opacity: 1; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; background: #fff !important; width: 45px; cursor: pointer; height: 45px; position: unset; display: block; z-index: 1000; border-radius: 50px;  border: 1px solid #ccc; color: #000 !important; font-size: 24px !important;}
.testimonial-sliders .owl-nav .owl-next span {font-size: 1.6875rem; color: #fff; }
.testimonial-sliders .owl-nav .owl-next:focus {outline: 0; }
.testimonial-sliders .owl-nav .owl-next:hover {background:  #0e3052 !important; color: #fff!important;}
.testimonial-sliders:hover .owl-prev {left: -46px; opacity: 1; }
.testimonial-sliders:hover .owl-next {right: -46px; opacity: 1; }
.testimonial-sliders .owl-nav{position: absolute; bottom: 30px; right: 30px; display: flex; gap: 16px; }
 .testimonial-wrapp .testi-counter {background: #0e3052; border-radius: 24px; padding: 28px; background-repeat: no-repeat; background-position: right center; }
 .testimonial-wrapp .testi-counter .subtitle {font-weight: 600; font-size: 16px; letter-spacing: .02em; color: #fff; display: block; margin-bottom: 6px; }
.testimonial-wrapp .testi-counter .box-counter {font-weight: 700; font-size: 64px; color: #fff; margin-bottom: 7px; }
 .testimonial-wrapp .testi-counter .box-text {font-weight: 600; font-size: 21px; line-height: 36px; letter-spacing: .02em; color: #fff; margin-bottom: 20px; }
.testimonial-wrapp .testi-counter .header-button .th-btn{background-color: #61c3c1; border: 1px solid #63c7c5;}
.testimonial-wrapp .testi-counter .header-button .th-btn::after{    background: linear-gradient(120deg, #0e3052, #0e3052);}
.testimonial-wrapp .testi-counter .header-button .th-btn.department-btn{background-color: unset; border: 1px solid #fff;margin-left: 10px;}
.testimonial-wrapp .testi-counter .header-button .th-btn.department-btn:after{ background: linear-gradient(120deg, #63c7c5, #26aaa7);}
.testimonial-wrapp .testi-counter .header-button .th-btn.department-btn:hover{border-color: #63c7c5;}
.testimonial-wrapp .testi-counter .header-button .th-btn:hover{border-color: #0e3052;}

 .video-testi-box {position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #000; border: 3px solid #0e3052; border-radius: 10px; }

.video-testi-box iframe {position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.video-testi-wrapp{padding-top: 40px;}


.video-testi-slide .owl-dots {display: block!important;}
.video-testi-slide .owl-dots button{border: 3px solid #ccc !important;width: 20px;height: 20px;border-radius: 50px;margin-right: 10px;margin-bottom: 9px;background-color: #ccc!important;}
.video-testi-slide .owl-dots button.active{background-color: #0e3052 !important;height: 20px; border-color: #0e3052 !important}
.video-testi-slide .owl-dots{justify-content: center;margin-top: 0px;margin-bottom: 0px;position: absolute;display: block;bottom: -70px;right: 0;left: 0;text-align: center;}
.video-testi-slide .owl-dots button:focus{outline: none; box-shadow: none;}



/*============================================home testimonial css end=======================================*/

/*============================================home cta css start=======================================*/

.home-cta-wrapp .abt-btn-div{justify-content: center;}
.home-cta-wrapp .abt-right-con-inn h2{text-align: center; width: 50%; margin: 0 auto 18px; color: #fff;}
.home-cta-wrapp .abt-right-con-inn h5{text-align: center;}
.home-cta-wrapp .abt-right-con-inn p{text-align: center; width: 60%; margin: 0 auto 28px; color: #fff;}
.home-cta-wrapp .abt-btn-div p{width: 100%; margin-bottom: 0px; text-align: left; color: #fff!important;}
.home-cta-wrapp .call-info .call-label{color: #fff;}
.home-cta-wrapp .abt-btn-div p a{color: #fff;}
.home-cta-main{background-repeat: no-repeat; background-size: cover; background-position: center;}
.home-cta-main-overlay{ background-color: #0e3052cf;    padding: 50px 0px;}
.home-cta-wrapp .header-button .th-btn{background: #61c3c1;}
.home-cta-wrapp .call-info .call-icon i{background: #61c3c1;}

/*============================================home cta css end=======================================*/


/*============================================home partner css start=======================================*/
.home-partner-wrapp{padding: 50px 0px 100px;}


.footer-wrapper .bg_cover {background-repeat: no-repeat; background-size: cover; background-position: 100% 100%; background-color: #0e3052; }
 .footer-wrapper .default-footer .footer-top {border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 25px; padding-top: 33px; }
.footer-wrapper .mb-30 {margin-bottom: 30px; }
.footer-wrapper .default-footer .footer-top h2 {color: #fff; font-size: 35px; line-height: 47px; width: 92%; }
 .footer-wrapper .default-footer .footer-top .footer-top-right p {line-height: 30px; font-size: 18px; color: #fff; margin-bottom: 25px; display: none; }
 .footer-wrapper .default-footer .footer-top .footer-top-right form .form-group {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
 .footer-wrapper .default-footer .footer-top .footer-top-right form .form_control {border-radius: 10px; padding: 12px 20px; max-width: 320px; width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; background-color: transparent; border: 1px solid rgba(255, 255, 255, 0.2); background-color: #012447; color: #fff; margin-right: 10px; }
 .footer-wrapper .theme-btn {display: -webkit-inline-box; display: -ms-inline-flexbox; display: initial; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 15px; font-weight: 700; padding: 13px 27px; line-height: 20px; font-family: var(--heading-font); border-radius: 10px; -webkit-transition: all 0.3s; transition: all 0.3s; border: none; width: 94%; white-space: nowrap; }
 .footer-wrapper .theme-btn.style-one {background-color: #5cbab8; color:#fff; }
.footer-wrapper .mb-40 {margin-bottom: 40px; }
.footer-wrapper .mb-25 {margin-bottom: 25px; }
.footer-wrapper .default-footer .footer-widget-area .footer-widget.footer-about-widget p {color: #fff; margin-bottom: 20px; font-size: 15px; }
.footer-wrapper .footer-widget .widget-content .social-box a {width: 35px; height: 35px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.2); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; font-size: 13px; text-decoration: none; }
.footer-wrapper .footer-widget .widget-content .social-box a:not(:last-child) {margin-right: 5px; }
.footer-wrapper .footer-widget .widget-title {color: #fff; margin-bottom: 18px; font-size: 20px; }
.footer-wrapper .footer-widget .widget-content .widget-nav{list-style-type: none; padding-left: 0px;}
 .footer-wrapper .footer-widget .widget-content .widget-nav li:not(:last-child) {margin-bottom: 15px; }
.footer-wrapper .footer-widget .widget-content .widget-nav li a {font-size: 15px; color: #fff; text-decoration: none; }
 .footer-wrapper .footer-widget.footer-schedule-widget .widget-content span {color: #fff; }
.footer-wrapper .footer-schedule-widget .widget-content span:not(:last-child) {margin-bottom: 20px; }
 .footer-wrapper .footer-widget.footer-contact-info-widget .medolia-info-box {display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.footer-wrapper .footer-widget.footer-contact-info-widget .medolia-info-box .icon {-webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 50px; height: 50px; border-radius: 50%; color: #fff; font-size: 22px; border: 1px solid rgba(255, 255, 255, 0.2); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-right: 20px; }
 .footer-wrapper .footer-widget.footer-contact-info-widget .medolia-info-box .content p {color: #fff; font-size: 15px; line-height: 30px; margin-bottom: 0; }
 .footer-wrapper .default-footer .copyright-area {padding:6px 0; background-color: #10263D; }
.footer-wrapper .default-footer .copyright-area .copyright-text p {color: #fff; margin-bottom: 0; font-size: 15px; }
.footer-wrapper .social-box{text-align: right;}
.footer-wrapper .footer-about-widget.footer-contact-info-widget .medolia-info-box p{margin-bottom: 0px!important;}
.footer-wrapper .footer-about-widget.footer-contact-info-widget .medolia-info-box .icon{width: 35px;
    height: 35px; font-size: 13px; margin-right: 11px;}
.footer-wrapper .footer-about-widget.footer-contact-info-widget .medolia-info-box{margin-bottom: 15px!important;}
.footer-wrapper .footer-about-widget img{width: 45%;}
.footer-wrapper .copyright-text{display: flex; height: 100%; align-items: center;}

/*============================================home partner css end=======================================*/



 .sticky-social {position: fixed; top:300px; padding: 0px; margin-left: -10px; display: flex; flex-direction: column; }
.sticky-social ul {list-style: none; transform: translateX(-260px); }
.sticky-social ul li {display: block; padding: 8px; font-size: 18px; width: 300px; border-radius: 0px 50px 50px 0px; transition: all 1s; text-align: right; }
.sticky-social ul li:hover {transform: translateX(120px); box-shadow: 2px 5px 10px grey; }
.sticky-social a {text-decoration: none; color: #ffffff; }
.sticky-social ul li i {font-size: 21px; margin-left: 18px; background-color: #fff; height: 34px; width: 34px; text-align: center; line-height: 34px; border-radius: 50%; transform: rotate(0deg); }
.sticky-social ul li:hover i {transform: rotate(360deg); transition: all 1s; }
.fb i {color: #25d366; }
.twitter i {color: #1ea1f2; }
.insta i {color: #dc4f42; }
.link i {color: #007fd3; }
.pin i {color: #cb2128; }
 .fb {background-color: #25d366; }
.twitter {background-color: #1ea1f2; }
.insta {background-color: #dc4f42; }
.link {background-color: #007fd3; }
.pin {background-color: #cb2128; }


/*==========================Inner banner section css start==========================*/

.inner-banner-inner{background-position: 100%;background-size: cover;height: 500px;position: relative;}
.inner-banner-main{opacity: 1;transition: background 0.3s, border-radius 0.3s, opacity 0.3s;height: 100%;width: 100%;top: 0;left: 0;position: absolute;display: flex; justify-content: center; align-items: center;}
.inner-banner-content h3{color: #fff;font-weight: 700;font-size: 38px;padding-top: 80px;text-transform: uppercase;}
.inner-banner-img{width: 100%;}
.inner-banner-img img{width: 100%; height: 300px; object-fit: cover;}
.inner-banner-img{position: relative;    z-index: 9;}
.inner-banner-con-inn h2{color: #fff; font-weight: 700; font-size: 30px; margin-bottom: 20px;}

ol.breadcrumb li {display: inline; font-size: 18px; color: #fff!important;font-weight: 500;}
ol.breadcrumb li+li:before {padding: 0px; color: #fff!important; content: "/\00a0"; }
ol.breadcrumb li a {color: #fff!important; text-decoration: none; font-weight: 500;}
ol.breadcrumb li a:hover {color: #fff; text-decoration: underline; }
.bread-crumbs{margin-bottom: 0;}
ol.breadcrumb li a i{margin-right: 7px;}
/*==========================Inner banner section css end===========================*/

/*==========================about page css start===========================*/
.abt-page-wrap{padding-top: 50px;}
.biography-wrapp{padding: 50px 0px;}
/* HEADER */
.biography-wrapp .header-biography{display:flex;gap:30px;align-items:center;flex-wrap:wrap; justify-content: center;}
.biography-wrapp .doc-img{width:260px;border-radius:16px;background:#e9eef6;overflow:hidden;}
.biography-wrapp .doc-img img{width:100%;display:block;}
.biography-wrapp .doc-info h2{    font-size: 34px; color: #0e3052; line-height: 47px; font-weight: 700;}

.biography-wrapp .doc-info h3{font-weight:600;color:#244a86;margin-bottom:18px;}
.biography-wrapp .doc-info p{color:#5c6b85;margin:6px 0;}
/* GRID */
.biography-wrapp .grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;margin-top:40px;}
.biography-wrapp .card{background: #fff2f2; border-radius: 14px; padding: 20px; box-shadow: unset; text-align: left; border: unset;}
.biography-wrapp .card:nth-child(2){background-color: #ebf5de;}
.biography-wrapp .card:nth-child(3){background-color:#fdf4dd;}
.biography-wrapp .card h2{font-size: 19px; margin-bottom: 20px; border-bottom: 1px solid #9e9e9e; padding-bottom: 10px; color: #0e3052;}
/* TIMELINE */
.biography-wrapp .timeline{position:relative;padding-left:25px;}
.biography-wrapp .timeline:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:3px;background:#0e3052;}
.biography-wrapp .timeline-item{margin-bottom:22px;position:relative;}
.biography-wrapp .timeline-item:before{content:"";position:absolute;left:-23px;top:4px;width:12px;height:12px;background:#63c7c5;border-radius:50%;}
.biography-wrapp .timeline-item strong{display: block; font-size: 15px; margin-bottom: 4px; color: #0e3052; }
.biography-wrapp .timeline-item span{color: #171717; font-size: 14px;}
/* LISTS */
.biography-wrapp ul{padding-left:18px;}
.biography-wrapp li{margin-bottom:10px;color:#4c5a73;}
.biography-wrapp .card ul{padding-left: 0px; list-style-type: none;}
.biography-wrapp .card ul li{font-size: 15px; color: #0e3052; margin-bottom: 13px; display: flex; align-items: baseline;}
 .biography-wrapp .card ul li i{margin-right: 10px;}   
/* CTA */
.biography-wrapp .cta{margin-top:40px;background:linear-gradient(90deg,#1e4fae,#17428f);color:#fff;border-radius:12px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;}
.biography-wrapp .cta h3{font-weight:600;}
.biography-wrapp .cta button{background:#fff;color:#17428f;border:none;padding:12px 26px;border-radius:40px;font-weight:600;cursor:pointer;}
.biography-wrapp .cta button:hover{opacity:.9;}
 .biography-wrapp .doc-info h5{text-transform: uppercase; color: #61c3c1; font-weight: 400; font-size: 19px; margin-bottom: 12px;}
/* RESPONSIVE */
@media(max-width:1000px){
.biography-wrapp .grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:700px){
.biography-wrapp .header-biography{flex-direction:column;text-align:center;}
.biography-wrapp .doc-img{width:220px;}
.biography-wrapp .grid{grid-template-columns:1fr;}
.biography-wrapp .doc-info h1{font-size:28px;}
}

/*==========================about page css end===========================*/
/*==========================service page css start===========================*/

.service-middle-wrapp{padding: 50px 0px 20px;}
 .service-card {position: relative; background-color: #fff; border-radius: 14px; padding:17px 15px; text-align: center; overflow: hidden; margin-bottom: 30px; height: 95%;}
 .service-card.style2 {border: 1px solid #ccc; }
.service-card.style2:hover {border-color:  #0e3052; }
 .service-card:before {content: ""; position: absolute; inset: 0; height: 0; background-color: #0e3052; -webkit-transition: .4s ease-in-out; transition: .4s ease-in-out; }
.service-card:hover:before {height: 100%; }
.service-card .box-content {position: relative; z-index: 4; }
.service-card .box-icon {position: relative; width: 85px; height: 85px; line-height: 0; background: #f2f3fc; border-radius: 50%; text-align: center; display: block; margin: auto auto 24px auto; z-index: 2; -webkit-transition: .4s ease-in-out; transition: .4s ease-in-out; padding: 22px; }
.service-card .box-icon img {-webkit-transition: .4s ease-in-out; transition: .4s ease-in-out;     width: 100%;}
.service-card:hover .box-icon img {-webkit-transform: scale(-1) rotate(180deg); transform: scale(-1) rotate(180deg); }
.service-card .box-title {font-size: 20px; line-height: 1.3; font-weight: 600; margin-top: -0.32em; }
.service-card .box-title {margin-bottom: 13px; transition: all .4s ease-in-out; }
.service-card:hover .box-title {color: #fff; transition: all .4s ease-in-out; }
 .service-card .box-title a {color: inherit; text-decoration: none; }
.service-card .box-text {margin-bottom: 16px; transition: all .4s ease-in-out; font-size: 15px; }
.service-card:hover .box-text {color: #fff; transition: all .4s ease-in-out; }
.service-card .th-btn {padding: 8px 15px; font-size: 16px; transition: all .4s ease-in-out; background-color: #0e3052; color: #fff; text-decoration: none; font-size: 15px; display: inline-block; border-radius: 3px; }
.service-card:hover .th-btn {border: none; color: #fff; background-color: #61c3c1; transition: all .4s ease-in-out; }
.service-card .th-btn i{font-size: 14px; padding-left: 6px;}

/*==========================service page css end===========================*/


/*==========================service detail page css start===========================*/
.page-service-single{padding: 50px 0; }
.service-sidebar{position: sticky; top: 30px; margin-right: 20px; }
.service-catagery-list{border: 1px solid #e0e0e0; border-radius: 10px; margin-bottom: 20px; box-shadow: 0px 4px 30px 0px #0000000A; overflow: hidden; }
.service-catagery-list h3{font-size: 21px; font-weight: 800; text-transform: capitalize; background-color: unset; color: #0e3052; padding: 16px 17px; border-bottom: 1px solid #ccc; }

.service-catagery-list ul{margin: 0;padding: 7px 11px 23px;}
.service-catagery-list ul li{border-bottom: unset; padding-bottom: 0px; margin-bottom: 11px; transition: all 0.3s ease-in-out; }
.service-catagery-list ul li:last-child{margin: 0; padding: 0; border-bottom: none; }
.service-catagery-list ul li a{position: relative; text-transform: capitalize; transition: all 0.3s ease-in-out; text-decoration: none; color: #0e3052; font-size: 15px; background-color: #0e305226; border-radius: 50px; padding: 11px 20px; display: flex; align-items: center; justify-content: space-between; }

 .service-catagery-list ul li a:hover{color: #368b3a; }
.service-catagery-list ul li a::before{content: ''; position: absolute; top: 50%; right: 0; background: url(../images/arrow-dark.svg) no-repeat; background-size: cover; width: 24px; height: 24px; transform: translateY(-50%); transition: all 0.3s ease-in-out; }
 .service-catagery-list ul li a:hover:before{transform: translateY(-50%) rotate(45deg); }
 .sidebar-cta-box{position: relative;background-image: url(../images/blog-detail.jpg);background-repeat: no-repeat;background-position: center center;background-size: cover;border-radius: 11px;padding: 20px;overflow: hidden;z-index: 1;}
.sidebar-cta-box::before{content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;background-color: #0e3052;opacity: 88%;height: 100%;width: 100%;z-index: 0;}
 .sidebar-cta-logo{position: relative; margin-bottom: 30px; }
 .sidebar-cta-logo img{width: 100%; max-width: 160px; }
 .sidebar-cta-content{position: relative; margin-bottom: 30px; }
 .sidebar-cta-content h3{font-size: 29px;font-weight: 800;color: #fff;margin-bottom: 13px;}
 .sidebar-cta-content h3 span{font-weight: 700; }
 .sidebar-cta-content p{color: #fff;margin-bottom: 0;font-size: 15px;}
 .sidebar-cta-contact-list{position: relative; }
 .sidebar-cta-contact-item{margin-bottom: 20px; display: flex; align-items: center; }
 .sidebar-cta-contact-item:last-child{margin: 0; }
 .sidebar-cta-contact-item .icon-box{position: relative; height: 40px; width: 40px; display: flex; justify-content: center; align-items: center; border-radius: 10px; margin-right: 15px; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); overflow: hidden; z-index: 1; }
.sidebar-cta-contact-item .icon-box i{color: #fff;}
.sidebar-cta-contact-item .icon-box::before{content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: #fff; opacity: 16%; height: 100%; width: 100%; border-radius: 10px; z-index: 0; }
 .sidebar-cta-contact-item img{position: relative; max-width: 24px; z-index: 1; }
 .cta-contact-item-title h3{font-size: 17px;font-weight: 600;color: #fff;transition: all 0.3s ease-in-out;}
 .sidebar-cta-contact-item:hover .cta-contact-item-title h3{color: #368b3a; }
 .service-featured-image{margin-bottom: 30px; }
 .service-featured-image figure{display: block; border-radius: 11px; overflow: hidden; }
 .service-featured-image img{border-radius: 11px; width: 100%; aspect-ratio: 1 / 0.67; object-fit: cover;     height: 350px;}
 .service-entry{margin-bottom: 40px; }
 .service-entry h2{font-size: 30px; font-weight: 800; margin-bottom: 20px; color: #0e3052;}
  .service-entry h3{font-size: 28px; font-weight: 800; margin-bottom: 20px; color: #0e3052;}
   .service-entry h4{font-size: 25px; font-weight: 800; margin-bottom: 20px; color: #0e3052;}
    .service-entry h5{font-size: 22px; font-weight: 800; margin-bottom: 20px; color: #0e3052;}
     .service-entry h1{font-size: 32px; font-weight: 800; margin-bottom: 20px; color: #0e3052;}

 .service-entry h2 span{font-weight: 700; }
 .service-entry p{margin-bottom: 20px; font-size: 15px;}
 .service-entry p:last-child{margin-bottom: 0; }
 .service-entry ul{    padding: 0; margin-bottom: 26px;  display: block; gap: 20px 30px; flex-wrap: wrap; padding-left: 20px!important;}

 .service-entry ul li{position: relative; width: 100%; color: #222222; text-transform: capitalize;  align-items: baseline; padding-left: 0px;     margin-bottom: 10px; font-size: 15px;}
     .service-entry ul li i{margin-right: 10px;}
 .service-entry ul li::before{content: ''; position: absolute; width: 24px; height: 24px; top: 50%; transform: translateY(-50%); left: 0; background: url(../images/icon-check.svg) no-repeat center left; background-size: cover; }
 .service-entry-box{display: flex; gap: 80px 30px; flex-wrap: wrap; margin: 40px 0; }
.service-entry-item{position: relative; width: calc(50% - 15px); }
.service-entry-item::before{content: ''; position: absolute; bottom: 0; left: 0; right: 0; background-color: #EBEBEB; height: 1px; width: 100%; transform: translateY(40px); }
 .service-entry-item:nth-last-child(-n + 2)::before{display: none; }
 .service-entry-item .icon-box{margin-bottom: 30px; }
 .service-entry-item .icon-box img{max-width: 50px; }
 .service-entry-item-content h3{font-size: 20px; font-weight: 600; text-transform: capitalize; margin-bottom: 20px; }
 .service-entry-item-content p{margin-bottom: 0; }
.service-entry-images{display: flex; gap: 30px; flex-wrap: wrap; }
 .service-entry-img{width: calc(50% - 15px); }
 .service-entry-img figure{display: block; border-radius: 40px; overflow: hidden; }
 .service-entry-img img{width: 100%; aspect-ratio: 1 / 0.96; object-fit: cover; border-radius: 40px; }
.service-catagery-list ul li a:hover{background-color: #0e3052; color: #fff;}
/*==========================service detail page css end===========================*/

.award-page-wrapp{background-color: #fff; padding-bottom: 30px;}
.award-page-wrapp .award-box img{width: 100%;height: 100%;}
.award-page-wrapp .award-box{margin-bottom: 20px;}
.publication-wrapp .award-box{margin: 1px;   border: 2px solid #0e3052;
    border-radius: 12px;
    padding: 0px;
    height: 396px;
    overflow: hidden;
}
    .publication-wrapp .award-box img{border-radius: 12px;}
.publication-slider .owl-dots {display: block!important;}
.publication-slider .owl-dots button{border: 3px solid #ccc !important;width: 20px;height: 20px;border-radius: 50px;margin-right: 10px;margin-bottom: 9px;background-color: #ccc!important;}
.publication-slider .owl-dots button.active{background-color: #0e3052 !important;height: 20px; border-color: #0e3052 !important}
.publication-slider .owl-dots{justify-content: center;margin-top: 0px;margin-bottom: 0px;position: absolute;display: block;bottom: -70px;right: 0;left: 0;text-align: center;}
.publication-slider .owl-dots button:focus{outline: none; box-shadow: none;}
/*============================================gallery page css start=======================================*/
.gallery-page-wrapp {padding: 50px 0px; }
 .protfolio__item {position: relative; margin-bottom: 30px; }
 .protfolio__item::before {content: ""; top: 0; left: 0; width: 100%; height: 0; position: absolute; background-color: rgba(8, 10, 11, 0.7); transition: all 0.3s 0s ease-out; }
 .protfolio__item:hover::before {height: 100%; }
 .protfolio__item-media {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
 .protfolio__item-icon {top: 50%; left: 50%; z-index: 0; opacity: 0; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
 .protfolio__item:hover .protfolio__item-icon {z-index: 1; opacity: 1; }
 .protfolio__item-media img{    height: 350px; object-fit: cover; width: 100%; object-position: top;}


/*============================================gallery page css end=======================================*/

/*============================================contact page css start=======================================*/
.contact-page-wrapp .contact-media {background-color: #fff2f2; border-radius: 16px; padding: 25px 15px; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 24px; align-items: center; }
 .contact-page-wrapp .contact-media:not(:last-child) {margin-bottom: 19px; }
.contact-page-wrapp .icon-btn {display: inline-block; width: var(--btn-size, 48px); height: var(--btn-size, 48px); line-height: var(--btn-size, 48px); text-align: center; -webkit-transition: .4s ease-in-out; transition: .4s ease-in-out; }
.contact-page-wrapp .contact-media .icon-btn {--btn-size: 60px; font-size: 25px; background-color: #fff; border: none; border-radius: 50%; color: #0e3052; }
 .contact-page-wrapp .media-body {-webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.contact-page-wrapp .box-title {font-size: 20px; line-height: 1.3; font-weight: 600; margin-top: -0.32em; }
.contact-page-wrapp .contact-media .box-title {letter-spacing: .02em; margin-bottom: 7px; }
.contact-page-wrapp .contact-media .box-text, .contact-media a {color: #0e3052; max-width: 100%; margin-bottom: 0px; text-decoration: none; font-size: 15px; display: inline-block; }
.contact-page-wrapp .contact-media .box-text{margin-bottom: 11px!important;}
.contact-page-wrapp  .contact-media a:last-child{margin-bottom: 0px!important;}
.contact-page-wrapp .contact-media:nth-child(2) {background-color: #ebf5de; }
.contact-page-wrapp .contact-media .box-text a, .contact-media a a {color: inherit; display: block; max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; }
.contact-page-wrapp .contact-media:nth-child(3) {background-color: #f2f3fc; }
 .contact-page-wrapp .contact-form {border: 1px solid #ccc; background-color: #fff; border-radius: 16px; padding: 26px; margin-left: 0px; }
 .contact-page-wrapp .contact-form .form-group {margin-bottom: 24px; }
.contact-page-wrapp .form-group {margin-bottom: var(--bs-gutter-x); position: relative; }
.contact-page-wrapp .contact-form select, .contact-page-wrapp .contact-form .form-control, .contact-page-wrapp .contact-form .form-select, .contact-page-wrapp .contact-form textarea, .contact-page-wrapp .contact-form input {border: 1px solid #ccc; border-radius: 10px; height: 49px; line-height: 49px; padding: 0 21px 0 25px; padding-right: 45px; font-weight: 400; font-size: 16px; letter-spacing: .02em; color: rgba(92, 95, 113, .9); width: 100%; transition: .4s ease-in-out; }
.contact-page-wrapp .contact-form h3{margin-bottom: 28px !important; font-weight: 700; color: #0e3052; font-size: 23px; }
 .contact-page-wrapp .form-group>i {display: inline-block; position: absolute; right: 25px; top: 18px; font-size: 16px; color: #ccc; }
 .contact-page-wrapp .contact-form .form-group i {font-size: 14px; font-weight: 600; color: #0e3052; }
 .contact-page-wrapp .contact-form textarea.form-control, .contact-form textarea {min-height: 120px; padding-top: 16px; padding-bottom: 17px; }
.contact-page-wrapp .contact-form input:focus{outline: none; box-shadow: unset; border-color: #0e3052;}
.contact-page-wrapp .contact-form select:focus{outline: none; box-shadow: unset; border-color: #0e3052;}
.contact-page-wrapp .contact-form textarea:focus{outline: none; box-shadow: unset; border-color: #0e3052;}
.contact-page-wrapp{padding: 50px 0px;}
.contact-page-wrapp .location-div-cont{align-items: flex-start;}

.map-wrapp iframe{width: 100%;}
/*============================================contact page css end=======================================*/

/*============================================blog page css start=======================================*/
.blog-wrapp{padding: 50px 0px 20px;}
.blog-wrapp .blog-single {position: relative; margin-bottom: 30px; overflow: hidden; }
 .blog-wrapp  .blog-single .blog-audio, .blog-single .blog-img, .blog-single .blog-video {position: relative; overflow: hidden; background-color: #E4E4E5; border-radius: 10px; }
 .blog-wrapp  .blog-single.single-grid .blog-img {border-radius: 10px; margin-bottom: 18px; }
.blog-wrapp  .global-img {position: relative; overflow: hidden; -webkit-transition: all .4s ease; transition: all .4s ease; }
.blog-wrapp  .global-img img {width: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: 1.3s all ease; transition: 1.3s all ease; }
.blog-wrapp .blog-single .blog-img img {width: 100%; border-radius: 14px; }
.blog-wrapp .global-img:hover img {-webkit-transform: scale(1.3); transform: scale(1.3); }
.blog-wrapp .global-img:after {content: ""; position: absolute; width: 200%; height: 0%; left: 50%; top: 50%; background-color: hsla(0, 0%, 100%, .3); -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); z-index: 1; }
.blog-wrapp .global-img:hover:after {height: 250%; -webkit-transition: all 600ms linear; transition: all 600ms linear; background-color: rgba(0, 0, 0, 0); }
.blog-wrapp .blog-single .blog-content {position: relative; }
.blog-wrapp .blog-single.single-grid .blog-meta {margin: -0.25em 0 22px 0; }
 .blog-wrapp .blog-meta {display: block; }
.blog-wrapp .blog-meta span, .blog-meta a {display: inline-block; font-size: 16px; font-weight: 400; color: #000; position: relative; margin-right: 32px; text-decoration: none; }
 .blog-wrapp .blog-single.single-grid .blog-meta span, .blog-single.single-grid .blog-meta a {margin-right: 10px; }
.blog-wrapp .blog-single.single-grid .blog-meta span i, .blog-single.single-grid .blog-meta a i {color: #63c7c5; margin-right: 8px; }
 .blog-wrapp .box-title {font-size: 24px; line-height: 1.3; font-weight: 600; margin-top: -0.32em; }
.blog-wrapp .blog-single.single-grid .box-title {max-width: 462px; border-bottom: 1px solid rgba(92, 95, 113, .2); margin-bottom: 32px; padding-bottom: 25px; }
.blog-wrapp .box-title a {color: inherit; }
.blog-wrapp .line-btn {font-size: 15px; font-weight: 500; line-height: 1.3; letter-spacing: .02em; display: inline-block; line-height: .8; position: relative; padding-bottom: 4px; margin-bottom: -1px; text-transform: capitalize; color: #0e3052; text-decoration: none; }
 .blog-wrapp .blog-single.single-grid .box-title {max-width: 462px; border-bottom: 1px solid rgba(92, 95, 113, .2); margin-bottom: 16px; padding-bottom: 16px; font-size: 19px; font-weight: 700; }
.blog-single.single-grid .box-title a{text-decoration: none;}
.line-btn:hover {color: #63c7c5; }
/*============================================blog page css end=======================================*/

.all-links-inner ul {padding-left: 0px; margin-left: 0px; list-style-type: none; margin-top: 0px; }
 .all-links-inner ul li a {color: #000; text-decoration: none; border: 2px solid #0e3052; text-align: center; display: block; padding: 10px; font-size: 21px; }
 .all-links-inner ul li {margin-bottom: 10px; }
.mecella-heading {margin-bottom: 80px; }
 .mecella-heading h3 {color: #000; text-align: center; font-size: 32px; text-transform: uppercase; position: relative; }
 .mecella-heading h3 span {font-weight: 900; color: #0e3052; }
 .mecella-heading h3:after {content: ''; position: absolute; bottom: -20px; left: 0; right: 0; width: 100px; background-color: #0e3052; height: 5px; margin: 0 auto; }
 .welcome-mecella {background-color: #cccccc61; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
.welcome-mecella img {width: 75%; }
 .all-links-wrapper {padding-top: 30px; padding-bottom: 50px; }

 /* ul {
    list-style-type: disc !important;
    margin-left: 20px;
} */