@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:wght@100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&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&family=Saira:ital,wght@0,100..900;1,100..900&family=Sofia+Sans+Semi+Condensed:ital,wght@0,1..1000;1,1..1000&display=swap');

@font-face {
    font-family: 'Monotype Corsiva';
    font-style: normal;
    src: url(http://drmuniyal.com/Image/Monotype.ttf) format('truetype');
  }
  
a{text-decoration: none;font-family: "Poppins", serif;}
p{color:#242424;font-family: "Poppins", serif;}
h1,h2,h3,h4,h5,h6{font-family: "Poppins", serif;}
span{font-family: "Poppins", serif;}
ul li{font-family: "Poppins", serif;}

/*nav-top*/
/* .secondary-bg{background-color: #0f5d9d;} */
.nav-top {position:relative; overflow:hidden;background-color: #0f5d9d;}
.nav-top p{color: #fff;margin-top: 0px!important;margin-bottom: 0px!important;padding:10px 0px;}
.nav-top .text-end .d-inline-flex .fa{background: #fff;  width: 40px;  height: 40px; line-height: 40px;   text-align: center;  border-radius: 5px;  transition: .5s;  margin-top: 3px;  margin-bottom: 3px; border: 1px solid #fff; color: #0f5d9d;}
.nav-top .text-end .d-inline-flex .fa:hover{color: #fff;  background:#000;}
.bnr-sec{position: relative;}
/*nav-top*/


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
header {
  /*background: rgba(0, 0, 0, 0.7);*/
  /* border-top: 8px solid #0fa5b6; */
  padding: 11px 0;
  transition: all 0.5s;
  width:100%;
}
.head-cntr{
	padding-top:5px !Important;
}
header img{margin:0 auto; max-width:100%;}
header .head-cntr h2, header .head-rht h2 {
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    color: #000;
    margin: 0;
    line-height: 20px;
    text-align: left;
}
header .head-cntr h2 span, header .head-rht h2 span{
    display: block;
    font-weight: normal;
}
header .head-cntr h2 .fa, header .head-rht h2 .fa{
    float:left;
    margin-right:10px;
    color: #0f5d9d;
    font-size: 40px;
}
header .head-rht h2 a{
    color:#000;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

#WhatsNewControl {
    margin-top: 50px;
}
/* about section */

.abt-section{ padding: 70px 0;}
.abt-section h2{font-size: 34px;font-weight: 700;line-height:40px;margin-bottom: 20px;}
.abt-section span{color: #0f5d9d;}
.abt-section  p{font-size: 15px;color: #242424;text-align: justify;line-height: 26px;}
.abt-section img{height: 450px;border-radius: 50px;margin-top: 52px;box-shadow: -5px 10px 5px #ccc;border:3px #ccc solid;}

.about-btn1{
    text-decoration: none;
  padding: 8px 30px 9px 30px;
  color:#222;
  transition: 0.3s;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  display: inline-flex;
  align-items: center;  
  border-radius: 50px;
  border-color:#0f5d9d;
  border-width:2px;
  border-style: solid dashed;
}

.about-btn1 i{ font-size:18px; color:#0f5d9d; margin-left:7px;}
.about-btn1 i .fa{}


.about-btn {
  padding: 8px 30px 9px 30px;
  color:#fff;  
  transition: 0.3s;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  border-radius: 50px;
  border-color:#0f5d9d;
  border-width:1px;
  border-style: solid dashed;
}
.abt-section h2 span{color:#0f5d9d;}
.about-btn i{ font-size:18px; color:#0f5d9d; margin-left:7px;}
/* .about-btn i .fa{} */


/* aim Section */


.aim-section{padding-top:40px;}
.services-block{
	position:relative;
	margin-bottom:40px;
}

.services-block .inner-box{
	position:relative;
	display:block;
}
.services-block .inner-box .lower-content{height:410px;}

.services-block .inner-box .image{
	position:relative;
}

.services-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.services-block .inner-box .lower-content{
	position:relative;
	padding: 8px 14px 30px;
	background-color:#ffffff;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(204,204,204,1);
	-moz-box-shadow: 0px 0px 15px 0px rgba(204,204,204,1);
	box-shadow: 0px 0px 15px 0px rgba(204,204,204,1);
}

.services-block .inner-box .lower-content h3{
	text-align: center;
	margin: 29px 0px 10px 0px;
	position:relative;
	font-size:20px;
	font-weight:600;
}

.services-block .inner-box .lower-content h3 a{text-decoration: none;
	position:relative;
	color:#242424;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-block .inner-box .lower-content h3 a:hover{
	color:#0f5d9d;
}

.services-block .inner-box .lower-content .text{text-align: justify;
	position:relative;
	color:#242424;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:12px;
}

.services-block .inner-box .lower-content .read-more{
	position:relative;
	color:#386bb8;
	font-size:14px;
	font-weight:500;
}




/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/

.services h2{ font-size: 34px; font-weight: 700; line-height:40px;  margin-bottom: 20px;margin-top:40px;}
.services h2 span{color: #0f5d9d;}
.services{padding: 40px 0 60px;
    background: url(image/dis-bg.jpg);
    background-attachment: fixed;
    background-size: cover;
    position: relative;
}
.services .service-box{margin-bottom: 30px;
    position: relative;
    z-index: 0;margin-top: 30px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;}
.services .service-box .icon {height: 200px;
    width: 200px;
    display: block;
    background-position: top center;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    border-radius: 50% 0 50% 50%;border: 10px solid #fff;
    margin: 0 auto;
    z-index: 0;text-align: center; overflow:hidden;}
.services .service-box .icon img{width:200px;height:200px;}
.services .service-box:hover .icon{/*transform:rotate(-20deg);*/ border-radius: 0% 50% 50% 50%;}
.services .service-box:hover img{ transition:.5s;}
.services .service-box:hover .icon img{transform:scale(1.3);}
.services .service-box .icon .fa{font-size:80px; line-height:150px; color:#fb0000;}
.services .service-box-cont{position: relative;
    background: #fff;
    padding: 110px 30px 30px 30px;
    border-radius: 4px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: -100px;
    z-index: -1;
    -webkit-box-shadow: 0 0 30px rgb(214 215 216 / 60%);
    -moz-box-shadow: 0 0 30px rgb(214 215 216 / 60%);
    box-shadow: 0 0 30px rgb(214 215 216 / 60%);
	text-align:center;
	}
.services .service-box h3{font-size: 18px;}
.services .service-box:hover .service-box-cont{background: #0f5d9d; color: rgba(255, 255, 255, 0.8); }
.services .service-box p{text-align:center; font-size:15px; margin-bottom:10px;line-height: 23px;}
.services .service-box:hover .service-box-cont p, .services .service-box:hover .service-box-cont h3{ color:#fff; }
.services .service-box:hover .service-box-cont p a{background:#150303;}
.services .service-box-cont p a{ color:#fff; background:#0f5d9d; padding:10px 20px;text-decoration: none;}
.services .col-md-4{position:relative;}
.services .img {
    border-radius: 8px;
    overflow: hidden;
  }
  
  .services .img img {
    transition: 0.6s;
  }
  
  .services .details {
    background: #fff;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 30px;
    transition: all ease-in-out 0.3s;
    text-align: center;
    border-radius: 8px;
    box-shadow: 0px 0 25px rgba(0, 0, 0, 0.1);
  }
  
  .services .details h3 {
    font-weight: 700;
    margin: 10px 0 15px 0;
    font-size: 22px;
    color: #0f5d9d;
    transition: ease-in-out 0.3s;
  }
  
  .services .details p {
    color: color-mix(in srgb, var(--default-color), transparent 10%);
    line-height: 24px;
    font-size: 14px;
    margin-bottom: 0;
  }
  
  .services .service-item:hover .details h3 {
    color: var(--accent-color);
  }
  
  .services .service-item:hover .img img {
    transform: scale(1.2);
  }
  

/* team section */
.team-section{padding-top: 60px;}
.team-section h2{ font-size: 34px; font-weight: 700; line-height:40px; margin-bottom: 20px;text-align: center;padding:20px;}
.team-section span{color: #0f5d9d;}
.item {
    margin-right: 12px;
    border-radius: 4px;
    border: 2px solid #f1f1f1;
    margin-bottom: 15px;
}
.item-experts .job-experts {
    color: #888;
    font-size: 13px;
    text-align: center;
}
.item-experts .expert-img-container {
  width: 140px;
  height: 140px;
  position: relative;
  display: block;
  margin: 0 auto;
  margin-bottom: 37px;
  z-index: 999;
  overflow: hidden;
}
.item-experts .expert-img-container .avatar {border:1px solid #0f5d9d;
  width: 140px;
  height: 140px;
  position: relative;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  z-index: 10;
}
.item-experts .expert-img-container img {width:100%;
  transition: all 0.6s ease 0s;
  margin: 0px auto;
  z-index: -1;
}
.item-experts .in-experts {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #fff;
  background: #007bb6;
  position: absolute;
  transition: all 0.6s ease 0s;
  right: 4px;
  bottom: 16px;
  display: block;
  font-size: 12px;
  line-height: 21px;
  text-align: center;
  z-index: 11;
}
.item-experts .in-experts:hover {
  color: #007bb6;
  background: #fff;
  font-weight: bold;
  box-shadow: 0px 4px 4px 0px #333333;
}
.item-experts h4 {
  margin-bottom: 12px;
}
.item-experts .job-experts {
  color: #888;
  font-size: 14px;
}
.item-experts:hover .name-experts {
  color: #00abc9;
}
.item-experts:hover .avatar {
  width: 140px;
  height: 140px;
  overflow: hidden;
  z-index: 10;
}
.item-experts:hover img {
  z-index: -1;
  transform: scale(1.2, 1.2);
}


footer{ background-image: url(image/ft-bg.jpg); color: #fff; padding: 30px 0 0 0;}
footer h2{ color: #fff; font-size: 30px; line-height:30px; text-align: left; margin-bottom:30px;}
footer P{ color: #fff; font-size: 15px; line-height:24px; text-align: left;}


.info{ width: 100%;}

.info i {
  font-size: 18px;
  color: #fff;
  float: left;
  width: 40px;
  height: 40px;
  background: #0f5d9d;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.info h4 {
  padding: 0 0 0 60px;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
  color: #fff;
}

.info p {
  padding: 0 0 0 60px;
  margin-bottom: 0;
  font-size: 15px;
  color: #fff;
}

.info .email, .info .phone {
  margin-top: 20px;
}
.info .email{ margin-bottom: 20px;}

.info .email:hover i, .info .address:hover i, .info .phone:hover i{
  background:#0f5d9d;
  color: #fff;
}

.bg-get{ /*! background:#000; */ border-radius: 20px;}
.social-links{ width:100%; margin-top: 20px;}
.social-links img{ border-radius:30px;}
.social-links div{ width:100%; padding:5px; border-bottom:1px #333 dashed; border-radius:20px; transition: 0.3s; margin-bottom:5px;}
.social-links i{ font-size: 20px; background: #0f5d9d; color: #fff; line-height: 1; padding: 8px 0; margin-right: 4px; border-radius: 50%; text-align: center; width: 36px; height: 36px;}

.social-links a{ color: #fff; text-decoration:none;}

.links{ width:100%;}
.links div{ width:100%; padding:5px; border-bottom:1px #333 dashed; border-radius:20px; transition: 0.3s; margin-bottom:5px;}
.links i{ font-size: 16px; color: #fff; line-height: 1; padding: 5px 0; margin-right: 4px;  border-radius: 50%; text-align: center;  width: 23px; height: 15px;}
.links a{ color: #fff; text-decoration:none; line-height:24px;font-size:15px;}
.links a:hover {
  color: #0f5d9d;
  
}
.copyright{ width:100%; background:#0f5d9d; padding:10px 0; margin-top:30px;}
.copyright P{font-family: 'Poppins', sans-serif; color: #fff; font-size: 15px; line-height:24px; margin:0;}

.copy-lft p{ text-align: left;}
.copy-rht p{ text-align: right;}


/* about us */
.cr-sc{margin-top: 45px;}
.cr-sc p{
	font-size: 15px;
	line-height: 25px;
	color: #000;
	text-align: justify;
}
.cr-sc ul li{
	font-size: 15px;
	line-height: 32px;
	color: #000;
	text-align: justify;
}

.inner-banner {
    background-image: url(image/about-banner.jpg);
    background-size: cover;
    padding: 8% 0;background-position: center;
}
.inner-banner h1 {
    color: #fff;
    font-size: 46px;
    font-weight: 600;
    margin: 0;
    letter-spacing: .5px;
    text-align: left;
}
.main-table {
   text-align: left;
    padding: 30px 0px 50px 0px;
}

.main-table p {font-size:16px; line-height:28px;text-align: justify;}
.abt-sec h4{color:#0f5d9d; font-weight:normal;}
.abt-sec h2{font-size: 32px;padding-bottom: 20px;font-weight: 700;}



.call-to-action-section{
	position:relative;
	padding:80px 0px 70px;
	background-attachment:fixed;
	background-position:center center;
	background-repeat:no-repeat;
}

.call-to-action-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	display:block;
	height:100%;
	background-color:#0f5d9d;
}

.call-to-action-section h2{
	position:relative;
	color:#ffffff;
	font-size:40px;
	font-weight:600;
	line-height:1.3em;
	text-align:center;
	margin-bottom:30px;
}

.call-to-action-section h2 span{
	display:block;
	font-weight:300;
	font-size:30px;
	color: #61b8ff;
}

.call-to-action-section .number-box{
	position:relative;
	max-width:560px;
	margin:0 auto;
}

.call-to-action-section .number-box:before{
	position:absolute;
	content:'';
	top:-8px;
	left:50%;
	width:1px;
	height:65px;
	background-color:rgba(255,255,255,0.30);
}

.call-to-action-section .number-box .number{
	position:relative;
	color: #fff;
	font-size:28px;
	font-weight:600;
	padding:10px 0px;
}
.btn-style-three {
    text-decoration: none;
    position: relative;
    line-height: 24px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    background: #61b8ff;
    display: inline-block;
    padding: 11px 43px;
    border-radius: 50px;
    border: 2px solid #0f5d9d;
}

.we-do-section{text-align: left;
	position:relative;
	padding:90px 0px 50px;
	background-color:#efefef;
}

.we-do-section .title-column{
	position:relative;
	margin-bottom:40px;
}

.we-do-section .title-column .sec-title{
	position:relative;
	margin-bottom:20px;
}

.we-do-section .title-column .text{
	position:relative;
	color:#242424;
	font-size:17px;
	line-height:1.7em;
	margin-bottom:30px;
}

.we-do-section .title-column .theme-btn{
	padding:11px 28px;
}

.we-do-section .services-column{
	position:relative;
	margin-top:45px;
}

.services-block-four{
	position:relative;
	margin-bottom:40px;
}

.services-block-five {
    position: relative;
    margin-bottom: 40px;
}
.services-block-five .inner {
    position: relative;
    padding-left: 95px;
}
.services-block-five .inner .icon-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 70px;
    height: 70px;
    color: #163957;
    font-size: 35px;
    line-height: 70px;
    text-align: center;
    border-radius: 50%;
    background-color: #f3f3f3;
}
.services-block-five .inner h4 a{text-decoration: none;
    position: relative;
    color: #0f5d9d;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 10px;
}
.icon-box span{color:#0f5d9d;animation: mymove 5s infinite;}
.services-block-five .inner .services-text {
    position: relative;
    color: #242424;
    font-size: 16px;line-height:25px;
}


/* contact us page */

.cont-page h2{font-weight: bold;padding-bottom:15px;
    Font-size: 20px;
    color: #242424;
    line-height: 36px;
    text-transform: uppercase;
    margin: 0;
text-align: left;
}
.cont-page .st-feature-box {
    background: #0f5d9d;
    padding-top: 12px;
    padding-bottom: 2px;
    margin-bottom: 10px;
    padding-right: 12px;
    text-align:left;
}
.cont-page p {
    font-size: 15px;
    color: #fff;
    line-height: 24px !important;
}
.cont-page .feature-box-image {
    margin-top: 13px;
}
.st-feature-box {
    padding-left: 90px;
    position: relative;
    margin-bottom: 35px;
}
.st-feature-box .st-feature-box-icon {
    color: #114366;
    display: block;
    position: absolute;
    width: 52px;
    height: 52px;
    line-height: 0px;
    top: 20px;
    left: 8px;
    text-align: center;
    font-size: 60px;
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.st-feature-box h3 {
    color: #fff;
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 20px;
    font-weight: normal;
}

/* team [page */

.tm_img{width: 80%; border: 3px solid #0f5d9d;border-radius: 50%;}
.teamsub-head {
    font-weight: bold;
    Font-size: 20px;
    color: #333;
    line-height: 30px;
    text-transform: capitalize;
    margin: 0;
    text-align: left;
}

/* Our clients */

/*Team Block Two*/

.team-block-two{
	position:relative;
	margin-bottom:30px;
}

.team-block-two .inner-box{
	position:relative;
	overflow:hidden;
}

.team-block-two .inner-box .image{
	position:relative;
}

.team-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.team-block-two .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	display:block;
	height:100%;
	opacity:0;
	text-align:center;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	background-color:rgba(210,184,113,0.95);
}

.team-block-two .inner-box .image .overlay-box h3{
	position:relative;
	color:#ffffff;
	font-weight:600;
	font-size:17px;
}

.team-block-two .inner-box .image .overlay-box .designation{
	position:relative;
	font-size:17px;
	color:#ffffff;
	margin-bottom:25px;
	font-family: 'Lato', sans-serif;
}

.team-block-two .inner-box .image .overlay-box .content{
	position:absolute;
	bottom:40px;
	width:100%;
}

.team-block-two .inner-box:hover .image .overlay-box{
	opacity:1;
}

.team-block-two .inner-box:hover .lower-box{
	bottom:-100%;
}

.team-block-two .inner-box .lower-box{
	position:absolute;
	left:0px;
	bottom:-8px;
	width:100%;
	text-align:center;
	transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-ms-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
}

.team-block-two .inner-box .lower-box h3{
	position:relative;
	color:#ffffff;
	font-size:17px;
	font-weight:600;
	line-height:1.2em;
	padding:15px 0px;
	background-color:#0f5d9d;
	font-family: 'Poppins', sans-serif;
}

.team-block-two .inner-box .lower-box h3 a{
	position:relative;
	color:#ffffff;
}

/* sidebar */

.sidebar-page-container{
	position:relative;
	padding:100px 0px 60px;
  text-align: left;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.sidebar-widget{
    position: relative;
    margin-bottom: 40px;
}

/*Blog Category*/

.blog-cat{
	position:relative;
}

.blog-cat li{
	position:relative;
	margin-bottom:4px;
}

.blog-cat li a{text-decoration: none;
	position:relative;
	color:#242424;
	font-size:16px;
	font-weight:600;
	padding:14px 15px 14px 22px;
	display:block;
	border-left:4px solid #d2d2d2;
	background-color:#f1f1f1;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: 'Poppins', sans-serif;
}

.blog-cat li.active a,
.blog-cat li a:hover{
	color:#ffffff;
	border-color:#0f5d9d;
	background-color:#0f5d9d;
}
.flaticon-technology-1:before {
  content: "\f12a";
}
/*Contact Info Widget*/

.contact-info-widget{
	position:relative;
}
.list-style-one li:before {
  position: relative;
  content: '\f00c';
  left: -8px;
  top: 2px;
  color: #0f5d9d;
  font-size: 18px;
  font-family: 'FontAwesome';
}
.contact-info-widget .inner-box{
	position:relative;
}

.list-style-one li{padding-left:25px;line-height:32px;font-size:16px;}

.contact-info-widget .inner-box ul{
	position:relative;
}

.contact-info-widget .inner-box ul li{
	position:relative;
	font-size:16px;
	font-weight:600;
	color:#242424;
	line-height:1.6em;
	padding-bottom:12px;
	margin-bottom:15px;
	padding-left:40px;
	border-bottom:1px solid #d3d3d3;
}

.contact-info-widget .inner-box ul li .icon{
	position:absolute;
	left:0px;
	top:5px;
	line-height:1em;
	color:#7f7f7f;
	font-size:20px;
}

.contact-info-widget .inner-box ul li:last-child{
	padding-bottom:0px;
	margin-bottom:0px;
	border:0px;
}
/*Sidebar Title*/

.sidebar-title{
  position: relative;
  margin-bottom:20px;
}

.sidebar-title h2{
  font-size: 22px;
  color: #242424;
  font-weight: 600;
  line-height: 1.2em;
display:inline-block;
  text-transform: capitalize;
font-family: 'Poppins', sans-serif;
}

.sidebar-title h2:after{
position:absolute;
content:'';
left:53%;
margin-left:10px;
bottom:8px;
width:30px;
height:2px;
background-color:#0f5d9d;
}
.sidebar-page-container ul{list-style: none;padding: 0px;}

.ind-sec h3 a{font-size: 26px;color: #0f5d9d;text-decoration: none;}
.ind-sec h4 a{font-size: 20px;color: #0f5d9d;text-decoration: none;}
.serv-head{font-size:26px;}
.table-responsive{padding:0px!important}

#MenuControl_C .bg-light{background-color:#0f5d9d!important;}

.flyAnimation {
  animation: fly 3.59370755s forwards;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.445,.05,.55,.95);
  -webkit-animation: fly 2s forwards;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.445,.05,.55,.95);
}

@-webkit-keyframes fly {
  0% {
      -webkit-transform: translate(0,0);
  }

  50% {
      -webkit-transform: translate(0,25px);
  }

  100% {
      -webkit-transform: translate(0,0);
  }
}

@keyframes fly {
  0% {
      -webkit-transform: translate(0,0);
      transform: translate(0,0);
  }

  50% {
      -webkit-transform: translate(0,25px);
      transform: translate(0,25px);
  }

  100% {
      -webkit-transform: translate(0,0);
      transform: translate(0,0);
  }
}

/* #widgetControl, #widgetsControl_C{height:600px!important} */

/*banner*/
.banner-bx{    background: #333;
  margin-top: 0px;
  margin-bottom: 0px;}

.td-banner{     width: 33.2%;
  height: 230px;
  position: relative;
  border: 0;
  padding-top: 0px;
  float: left;
  overflow: hidden;
  margin-top: 0;
  background-size: 100% 100%; background:transparent;}

.caption{
  font-size: 60px;
  font-family: 'Monotype Corsiva';
  position: absolute;
  width: 100%;
  text-align: center;
  color: rgba(255,255,255,0.8);
  bottom: 35%;
  line-height: 60px;
  font-weight: bold;
  }

.caption span{    font-size: 42px;
  display: block;
  font-weight: normal;}
.caption p{font-size: 16px;}

.caption span {
  background: #0169ac;
  padding: 4px 13px 10px;
  font-size: 45px;
  display: inline-block;
  font-weight: 100;
  font-family: 'Monotype Corsiva';
  border: double 4px #428fc1;
  margin-top: 10px;
}
/*banner*/

.hexagon-shapes {
  display: inline-block;
  margin: 30px auto 45px;
  position: relative;
}
.bn-ovly {
  background: url(image/dotted_bg.png) 0px 0px repeat scroll rgba(0, 0, 0, 0);
}
.bn-ovly {
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  background-repeat: repeat;
}
.hexagon {
  position: relative;
  float: left;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.hexagon {
  background-color: #ff636b    ;
}

.tp-colthree-inner .hexagon {
  width: 106px;
  height: 62px;
}

.hexagon .corner1, .hexagon .corner2, .hexagon2 .corner1, .hexagon2 .corner2 {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: inherit;
  left: 0;
  top: 0;
}

.hexagon .corner1, .hexagon2 .corner1 {
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  transform: rotate(60deg);
}

.hexagon .corner2, .hexagon2 .corner2 {
  -webkit-transform: rotate(-60deg);
  -moz-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  -o-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

.hexagon2 {
  position: absolute;
  float: left;
}

.hexagon2 {
  background-color: #ffffff;
border-left: 2px solid #ff636b    ;
  border-right: 2px solid #ff636b    ;
}

.tp-colthree-inner .hexagon2 {
      width: 103px;
  height: 58px;
  left: 0px;
}

.hexagon2 img{position:relative; height: 55px;}

.tp-colthree-inner .hexagon2 .corner1, .tp-colthree-inner .hexagon2 .corner2 {
  left: 0px;
  border-left: 2px solid #ff636b    ;
  border-right: 2px solid #ff636b    ;
}

.whatsapp_btn2{
  position: fixed;
  bottom: 10em;
  right: 20px;
  width: 55px;
  height: 55px;
  z-index: 9999;
}
.whatsapp_btn2 .icon_logo{
  position: relative;
  z-index: 100;
  padding: 5px;
}

.whatsapp_btn2 .icon_logo > a > img{
  width: 100%;
}

.whatsapp_btn2 .circle_waves{
  border-radius: 50%;
  background-color: #3cc04e;
  width: 55px;
  height: 55px;
  position: absolute;
  opacity: 0;
  bottom: 1px;
  left: 0px;
  z-index: 99;
  animation: waves 4s infinite cubic-bezier(.36, .11, .89, .32);
}

@keyframes waves {
  from {
      transform: scale(.55, .55);
      opacity: .6;
  }
  to {
      transform: scale(1.8, 1.8);
      opacity: 0;
  }
}


.we-serve{background-color: #f6f6f6;padding:20px;margin-top:40px;}
.we-serve h2{font-size: 34px;
  font-weight: 700;
  line-height: 40px;
  text-align: left;
  padding: 20px;}
  .we-serve h2 span{color: #0f5d9d;}
.we-serve .team-box h3{text-align: center;padding-top:20px;}
.we-serve .team-box h3 a {color: #242424;font-size:17px;text-align: center;text-decoration: none;padding-top:20px;}


.blog img {
  max-width: 100%;
  height: auto;
}
    

.blog img{
  max-width: 100%;
}
.blog-head {
margin-bottom: 70px;
}

.blog-head h6{
color: #f05907;
position: relative;
display: inline-block;
text-transform: capitalize;
}

.overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.70);
  /* background-color: rgba(240, 89, 7, 0.82); */
  overflow: hidden;
  width: 100%;
  height: 100%;
  transition: .5s ease;
}

.item {
  position: relative;
  overflow: hidden;
  margin: 20px 0;
}

.item:hover .overlay {
bottom: 0;
height: 100%;
width: 100%;
}

.top-overlay {
  bottom: 100%;    
  height: 0;
}
.item:hover .top-overlay {
bottom: 0;
}
.bottom-overlay {
  top: 100%;
}

.item:hover .bottom-overlay {
top: 0;
}

.right-overlay {
  left: 100%;
  height: 100%;
}

.item:hover .right-overlay {
left : 0;
}
.carousel-control-next, .carousel-control-prev{width:50px; height:50px; top:40%; background:#000;}
.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}
.left-overlay {
  right: 100%;
  height: 100%;
  left:auto;
}

.item:hover .left-overlay {
right : 0;
}
.fade-overlay {
  height: 100%;
  opacity: 0;
}

.item:hover .fade-overlay {
opacity: 1;
}
.title-overlay {
  height: auto;
  top: auto;
  opacity: 0;
}
.item:hover .title-overlay {
  opacity: 1;
  height: auto;
  padding: 50px 0;
}
.text a{text-decoration: none;border-radius: 50%;border:1px solid #fff;padding:8px 14px;
  color: white;
  font-size: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.carousel-control-prev{left: 0;}
.carousel-control-next{right: 0;}
.sidebar-page-container p{font-size:16px;line-height:28px;text-align: justify;}
#WhatsNewControl_C{background-color:#0f5d9d;margin-top:114px;height:400px!important;color:#fff}
#WhatsNewControl_C marquee{height:230px!important;}
#EventCalenderControl marquee a{font-size:9pt!important;color:#0f5d9d!important;}
.images-gallery h2{color:#000;}
@keyframes mymove {
  50% {transform: rotate(90deg);}
}


@media(max-width:767px)
{.RadDockZone {
  padding: 0px 10px !important;
}
  .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
.tm_img{width:40%;}
header{padding:0px!important;}
  .abt-section img{height:auto;}
  .head-cntr{display: none;}
  .head-lft{display: flex;justify-content: center;}
  .navbar-toggler {
    justify-content: center;
    display: flex;
    background: #fff;
    margin-right: 13px;}
    #WhatsNewControl_C{margin-top:0px!important;}
    .aim-section {
      /* position: relative; */
      margin-top: 200px;
      padding-top: 40px;
  }
  .services-block .inner-box .lower-content{height:auto;}
  .blog img{width:100%;}
  .main-table {
    text-align: left;
    padding: 20px;
}
.call-to-action-section{padding: 0px 20px;}
.pull-right {
  float: center;
}
}
@media (min-width: 768px) {
    
    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
      transform: translateX(25%);
    }
    
    .carousel-inner .carousel-item-start.active, 
    .carousel-inner .carousel-item-prev {
      transform: translateX(-25%);
    }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start { 
  transform: translateX(0);
}
.services .container-fluid{z-index:1;}

