

/* Base */

*

{

	margin: 0;

	padding: 0;

}



:root {

	--main-color:#191970;

    --sec-color: #256980;

	--text-color: #1e2019;

	--heading-color:#131200; 

	--third-color:#443742;

	--black-color:#191919;

}



html {

  overflow-x: hidden; 

  scroll-behavior: smooth;

}

a{

	text-decoration:none;

	

}

  

  



body {

  line-height: 30px;

  color: #1e2019 !important;

font-family: "Montserrat", sans-serif;

  font-optical-sizing: auto;

 

 

 

 

  font-optical-sizing: auto;

  font-weight: 500;

  font-style: normal;

  font-size:16px;







 }

  

 .container-fluid{

	 padding-left:40px;

	 padding-right:40px; 

 }

  

::-moz-selection {

  background: #000;

  color: #fff; }



::selection {

  background: #000;

  color: #fff; }



a {

  -webkit-transition: .3s all ease;

  -o-transition: .3s all ease;

  transition: .3s all ease; }

  a:hover {

    text-decoration: none; }



h1, h2, h3, h4, h5,h6,

.h1, .h2, .h3, .h4, .h5 {

font-family: "Montserrat", sans-serif;

  font-optical-sizing: auto;

  font-weight: 700;

  font-style: normal;

  

	color:var(--heading-color);

	

  

  

  

  

  }

  

  h2 span{

	  color:#799a5b;

	  

  }

  

h1{

	font-size:1.9rem;

}

h2{

	font-size:1.8rem;

	

	margin-bottom:20px;

	padding-bottom:20px;

	text-transform:uppercase;

}

h3{

font-size:1.70rem;	

}



h4{

font-size:1.2rem;	

}



h5{

	color:#e45c00;	

}

  

  header{

	   

  }

  

.text-primary {

  color: #82ae46 !important; }







.topbar{

	background-color:#0b0b32;

	font-size:14px;

	color:#fff;

	font-weight:400;

	padding:8px 0px;

	

	

	

}



#menu{

font-family: "Montserrat", sans-serif;

	font-size:13px;

	padding:14px 0;

	

	

	 

	

 }

 #header{

padding:10px 0; 



 -webkit-transition: .3s all ease;

  -o-transition: .3s all ease;

  transition: .3s all ease;	

   background-color:#fff; 

   

 }

.sticky{

	 -webkit-transition: .3s all ease;

  -o-transition: .3s all ease;

  transition: .3s all ease;	

	 position:fixed;

	 width:100%;

	 top:0px;

	

	 z-index:1111111;

	 box-shadow:0 0px 4px -2px #000;

	 background-color:#fff;

	 animation: slideDown 0.25s ease-out;

	  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);

	

	 

 }

 @keyframes slideDown {

  from {

    transform: translateY(-100%);

  }

  to {

    transform: translateY(0);

  }

}

 

 /* menu */



.navbar-nav>li>a{

color:#131200;

margin-left:1px;

display:block;

font-size:14px;

text-transform:uppercase;

font-weight:600;

}









.navbar-nav>li:after{

	content:"";

	width:0%;

	height:2px;

	background-color:var(--main-color);

	position:absolute;

	bottom:-5px;

	left:0px;

-webkit-transition: .3s all ease;

  -o-transition: .3s all ease;

  transition: .3s all ease;	

}



.navbar-nav>li:hover:after{

	content:"";

	width:100%;

	

	background-color:var(--main-color);

	position:absolute;

	bottom:-5px;

	left:0px;	

}



.navbar-nav>li>a:hover{

	

	color:var(--main-color);!important;

	







}







.navbar-nav>li{

	text-transform:uppercase;

	font-weight:500;

	padding:0px 0px;

	



}





.nav-item{

	

	

}

.nav-link{

	

}

.navbar-nav>li>a:hover{

	

	color:#191970;



	

}

.about{

	background-color:#fff;

	

}







.navbar-nav>li:hover{



}



.navbar-nav>li>a {

	padding:0px;

	

}



.navbar-nav>li>a:focus{

background:none!important



}







.navbar-nav>li.active>a:before{

	

	 width: 100%;

  background: var(--main-color);

 

	

}



.navbar-nav>li.active>a:hover:before {

	 width: 100%;

  background: var(--main-color);



}





#menu .dropdown-menu{

	

	color:#fff;

	padding:4px;

	

	border-top:4px solid var(--main-color);



	background: linear-gradient(90deg, hsla(0, 0%, 96%, 1) 0%, hsla(0, 6%, 97%, 1) 100%);

	

}









#menu .dropdown-menu li{

	margin-bottom:0px;

	text-transform:none;

	

	

	

}

#menu .dropdown-menu li:last-child{

	margin-bottom:0px;

	

}

#menu .dropdown-menu li a{

	color:var(--main-color);

	font-size:14px;

	padding:8px 4px;

	font-weight:600;

	

	

}

#menu .dropdown-menu li:hover{

		

}

#menu .dropdown-menu li a:hover{

	background-color:var(--main-color);

	color:#fff;

}



.navbar-toggle{



background-color:#072436!important;

}



 

 /* Menu end*/

 

 

 /*=-====Bootstrapthemes.co btco-hover-menu=====*/



.navbar-light .navbar-nav .nav-link {

    

}

.btco-hover-menu a ,  .navbar > li > a {

  

}

.btco-hover-menu .active a,

.btco-hover-menu .active a:focus,

.btco-hover-menu .active a:hover,

.btco-hover-menu li a:hover,

.btco-hover-menu li a:focus ,

.navbar>.show>a,  .navbar>.show>a:focus,  .navbar>.show>a:hover{

 

}







/*submenu style start from here*/





.dropdown-menu {

    padding: 10px 0; 

    margin: 0px 0 0; 

    border: 0px solid transition !important;

    border: 0px solid rgba(0,0,0,.15);	

    border-radius: 0px;

    -webkit-box-shadow: none !important;

    box-shadow: none !important;



}



/*first level*/

.btco-hover-menu .collapse ul > li:hover > a{}

.btco-hover-menu .collapse ul ul > li:hover > a, .navbar .show .dropdown-menu > li > a:focus, .navbar .show .dropdown-menu > li > a:hover{}

/*second level*/

.btco-hover-menu .collapse ul ul ul > li:hover > a{}



/*third level*/

.btco-hover-menu .collapse ul ul, .btco-hover-menu .collapse ul ul.dropdown-menu{}

.btco-hover-menu .collapse ul ul ul, .btco-hover-menu .collapse ul ul ul.dropdown-menu{}

.btco-hover-menu .collapse ul ul ul ul, .btco-hover-menu .collapse ul ul ul ul.dropdown-menu{}



/*Drop-down menu work on hover*/

.btco-hover-menu{background: none;margin: 0;padding: 0;min-height:20px}



@media only screen and (max-width: 991px) {

    .btco-hover-menu .show > .dropdown-toggle::after{

        transform: rotate(-90deg);

    }

}

@media only screen and (min-width: 991px) {



    .btco-hover-menu .collapse ul li{position:relative;}

    .btco-hover-menu .collapse ul li:hover> ul{display:block; }

    .btco-hover-menu .collapse ul ul{position:absolute;top:100%;left:0;min-width:250px;display:none; transition:top 1s linear!important;}

    /*******/

    .btco-hover-menu .collapse ul ul li{position:relative}

    .btco-hover-menu .collapse ul ul li:hover> ul{display:block}

    .btco-hover-menu .collapse ul ul ul{position:absolute;top:0;left:100%;min-width:250px;display:none}

    /*******/

    .btco-hover-menu .collapse ul ul ul li{position:relative}

    .btco-hover-menu .collapse ul ul ul li:hover ul{display:block}

    .btco-hover-menu .collapse ul ul ul ul{position:absolute;top:0;left:-100%;min-width:250px;display:none;z-index:1}



}



.dropdown-toggle::after {

    display:none!important;

}



section{

	padding:80px 0;

	

}





.about-inner{

	background-color:#fff;

	border-radius:20px;

	padding:40px 20px;

	width:80%;

	margin:0 auto;

	border:3px solid var(--main-color);

	position:relative;

}

.about-inner ul{

	list-style:none;

	margin:0px;

	padding:0px;



}

.about-inner ul li{

	

list-style:none;

font-weight:700;	

}

.about-inner figure{

	position:relative;

	left:-60px;

	

	

	

	

}

.about-inner figure img{

	border-radius:30px;	

}

.about-inner .batch{

	position:absolute;

	bottom:-30px;

	right:-20px;

	animation: rotate180 5s infinite ease-in-out; /* Adjust duration as needed */

}





@keyframes rotate180 {

  0% {

    transform: rotate(0deg);

  }

  50% {

    transform: rotate(45deg); /* Rotate 180 degrees left */

  }

  100% {

    transform: rotate(0deg); /* Return to original position */

  }

}





.sbox{

border:2px solid var(--main-color);

padding:20px 15px;

border-radius: 20px 20px 0px 20px;

background-color:#fff;

-webkit-transition: .3s all ease;

  -o-transition: .3s all ease;

  transition: .3s all ease;

  width:90%;

  margin:0 auto;



}

.sbox a  p{

	min-height:100px;

	color:#434343;

}

.sbox img{

border-radius:20px 20px 0px 20px;	

-webkit-transition: .3s all ease;

  -o-transition: .3s all ease;

  transition: .3s all ease;

}

.sbox h4{

	margin-bottom:20px;

	font-size:18px;

}

.sbox figure{

	overflow:hidden;

	border-radius:20px 20px 0px 20px;		

}

.sbox:hover img{

	

	transform:scale(1.1);

	

}

.readmore{

	border-top:1px solid var(--main-color);

	text-align:right;

	display:block;

	-webkit-transition: .3s all ease;

  -o-transition: .3s all ease;

  transition: .3s all ease;

	

}

.sbox  h4{

	min-height:28px;	

}

.sbox .readmore {

	color:var(--main-color);



	text-align:right;

	

	font-size:16px;

	font-weight:600;	

}

.readmore i{

	-webkit-transition: .3s all ease;

  -o-transition: .3s all ease;

  transition: .3s all ease;

	color:#efa00b;

	

}

.sbox:hover .readmore{

	padding-right:0px!important;	

}

.sbox:hover .readmore i{

padding-left:10px;	

-webkit-transition: .3s all ease;

  -o-transition: .3s all ease;

  transition: .3s all ease;

}



.service{

	background-color:#f9f9f8;	

}

.more{

	margin-top:40px;

	

	

}

.more a{

	display:block;

	border:2px solid var(--main-color);	

	color:#fff;

	display:inline-block;

	padding:10px 30px;

	margin:0 auto;

	text-transform:uppercase;

	font-size:14px;

	font-weight:600;

	background-color:var(--main-color);

	border-radius:14px;

}

.more a:hover{

	background-color:#fff;

	color:var(--main-color);

	

}

.testi{

	

}

.testi h2{

	text-transform:capitalize;

	width:80%;

	margin:0 auto;

	border-bottom:1px solid var(--main-color);

	

		

}

.testi h2:before{

	content:'\f10d'	;

	  

	  font-weight:600;

	  font-family: FontAwesome;

	  display:block;

	  font-size:60px;

	  margin-bottom:4px;

}

.owl-stage .owl-item:nth-of-type(even) .testibox{

background-color:#f5f7f2;	

}

.testibox{

	background-color:#fdf7ed;

	padding:40px;

	border-radius:20px;

	margin-bottom:10px;

	box-shadow:0 0px 4px 0px rgba(0,0,0,0.2);

	

}

.col-md-6:nth-of-type(even) .testibox{

background-color:#f5f7f2;		

}

.testibox p{

	min-height:150px;	

}



.testibox h5{



font-size:18px;

color:#052639;

font-size:800;

padding-right:20px;	

}

.testibox img{

	width:84px!important;

	margin-right:30px;

	border-radius:50%;	

}

.testibox h6{

font-family: "Karla", sans-serif;

font-size:18px;

color:#052639;

font-weight:600;

padding-left:20px;

border-left:2px solid var(--main-color);			

}

.testibox .name{

	border-top:1px solid var(--main-color);

	padding-top:20px;

	

}



.doctor{

	background-color:#256980;

	padding:0px 0px;

	padding-top:80px;

	

}

.doctor h2{

color:#fff;		

}

.doctor h4{

	color:#fff;	

}

.points{

	color:#ffffff;

	text-align:center;

	margin-top:20px;

}

.points i{

	display:block;

	font-size:36px;

	color:var(--main-color);



}

.points h5{

	color:#fff;

	font-size:16px;

	margin-top:10px;

}

.doctor   p{

	border-top:1px solid var(--main-color);

	padding-top:20px;

	color:#fff;

}



.container-fluid{

	width:90%;

	margin:0 auto;	

}

.fullwidth{

width:100%!important

}



.middle{

	background:url(../images/middle.webp) no-repeat center bottom;

  background-repeat: no-repeat;

  background-attachment: fixed;

  padding:80px 0;

  color:#1f292e;

background-size:cover;

	

}

.middle .box{

	background-color:rgba(233,237,228,0.9);

	margin:0 auto;

	width:80%;

	padding:40px;

	text-align:center;

	border-radius:20px;	

}

.middle .box h4{

	margin-bottom:20px;	

}

.middle .box h6{

	border-top:1px solid #e7ca71;

	border-bottom:1px solid #e7ca71;

	padding:10px 0;

	font-size:18px;

	color:#052639;



}



.more1{

	margin-top:40px;

	text-align:center;

	

}

.more1 a{

	display:block;

	background-color:var(--main-color);

		

	color:#fff;

	display:inline-block;

	padding:10px 20px;

	margin:0 auto;

	text-transform:uppercase;

	font-size:18px;

	font-weight:400;

}

.more1 a:hover{

	background-color:var(--sec-color);

	color:#fff;

	

	

}

.counter{

	text-align:center;

	padding:40px 0;

	background-color:#2f2f60;

	font-size:30px;

	 font-weight: 700;

	 color:#fff;

}

.counter span{

font-family: "Montserrat", sans-serif;

  font-weight: 700;

  font-style: normal;

 font-size:30px;

 color:#fff;

 margin-bottom:4px;	

}

.counter h4{

	color:#fff;

	

}

/*team*/

.team-box{

	padding:14px;

	position:relative;

	

}

.team-box .namebox{

	background-color:#256980;

	position:absolute;

	z-index:11;

	width:90%;

	bottom:20px;

	right:0;

	border-radius:14px 0px 0px 14px;

	padding:8px 0px;

	padding-left:10px;

	

	

}

.team-box figure img{

	border-radius:16px;

	

}

.team-box {

	border:1px solid var(--main-color);	

	border-radius:16px;

}

.team-box .namebox h5{

	color:var(--main-color);

	border-bottom:1px solid rgba(255,255,255,0.2);

	padding-bottom:4px;

	font-size:16px;

}



.team-box .namebox h6{

	color:#fff;

	font-size:14px;

	

}

.h2title{

	border-bottom:1px solid var(--main-color);

	width:80%;	

}



/*team */

/* "charity*/



.charity{

	background:url(../images/charity.webp) no-repeat center center;

	background-size: cover; /* Ensures the image scales to cover the container */

	position: relative;

	width:100%;

	height:100%;

	display:block;



}



hr{

	background-color:#c8ac56;

	border:1px solid #c8ac56;

	

	

}





/* "charity*/

/* .customers */

.customers{

	background-color:#f4f6f3;

	

}



/*address */



.address{

	background-color:#f4f6f3;

	border-top:2px solid var(--main-color);

	color:#052639;

	

	

}

.address address{

font-size:16px;

margin-top:20px;

font-size:400;	

}

.address address dt{

	margin-bottom:18px;

	display:flex;	

}

.address address i{

	color:var(--main-color);

	width:40px;

	

	height:40px;

	line-height:40px;

}



footer{

	background-color:#070721;

	color:#fff;

	padding:80px 0 0 0;

	

}

footer h4{

	font-size:22px;

	color:#fff;

	margin-bottom:30px; 

}

footer .borders{

	border-bottom:1px solid rgba(245,245,245,0.4);

	padding:10px 0px;

	margin:0px;

	

		

}



footer h5{

	font-size:18px;

	color:#fff;

	margin-bottom:30px; 

}



footer h6{

	font-size:16px;

	color:#fff;

	margin-bottom:30px; 

}







footer  ul{

	list-style:none;

	padding:0px;

	margin:0px;

	

	

	      

}



footer  .navlinks ul{

	list-style:none;

	padding:0px;

	margin:0px;

	

	columns: 3;

  -webkit-columns: 3;

  -moz-columns: 3;

	      

}



footer  .navlinks ul li a{

	font-size:14px;	

}

footer  ul li{

	list-style:none;

	margin-bottom:4px;

}

footer  ul li a{

	color:#fff;	

	font-size:14px;

}



footer  ul li a:hover{

	color:#fdf7ed;	

}



footer  .social i{

	

	color:#e0e1dd;

	font-size:18px;

	margin-right:4px;	

}



.copyright{

	border-top:1px solid rgba(255,255,255,0.2);

	color:#fff;

	font-size:15px;

	

	margin-top:4px;

	

	padding:14px;

	

}





/*Slider */

 .flex-control-nav{

	width: 100%;

    position: absolute;

 bottom:40px;

    text-align:center;

	z-index:11;

	

}

.slides video {

	margin:0px!important;

	padding:0px!important;

	display: block!important;



}

.slides img{



			

}







.slider_wrap{

	



}

.set-bg {

	background-repeat: no-repeat;

	background-size: cover;

	background-position: top center;

}





.flexslider {

	background-color:transparent!important;	

}

.flexslider  li{

	position:relative!important;

	width:100%;

	

	/*clip-path: ellipse(100% 90% at 45% 5%);*/

  

	

	

	

}



.inner-slider li{

clip-path:none;

}









.slider_title{

position:absolute;

bottom: 25%;

left:40px;

z-index:111;

width:50%;

	

	

	

	

}



video {

	

}

.slider_title h2{

	

	color:#052639;

	

	

	

	

	font-size:34px!important;

-webkit-animation-delay: 1.4s;

margin-bottom:5px;

text-transform:none;



line-height:34px!important;









margin:4px 2px;



display: inline-block;

font-weight:700;

padding:8px 2px;

display:block;

padding-left:0px;	

	

}



.inner-slider .slider_title {

left:0px;

}



.slider_title h2 {

text-transform:uppercase;

font-size:2.8rem;

color:#052639!important;

line-height:70px;



}

.slider_title h3 {

	margin-top:10px;

	background-color:var(--main-color);	

	border-radius:50px;

	display:inline-block;

	padding:20px 10px;

	color:#fff;

	font-size:14px!important;

}

.slider_title h3:hover{

	background-color:#fdf7ed;

	

}

.slider_title h3:hover a{

color:var(--main-color);	

border:1px solid var(--main-color);

}

.slider_title h3 a{

	

	color:#fff;

	text-transform:uppercase;

	font-size:1rem;

	border:1px solid #fff;

	border-radius:50px;

	padding:10px;

	

	

}



.inner-slider .slider_title h2{

	display:inline-block;

	padding:14px;

	

}



.slider_title h3{

	color:var(--sec-color);

	font-size:1.5rem;

-webkit-animation-delay: 1.8s;	

}



.p80{

			padding:80px;	

		}

		

.innercontent{

	font-size:16px;

	

	

			

}

.innercontent a{

	color:var(--main-color);	

}

.innercontent h1, .innercontent h2, .innercontent h3, .innercontent h4{

	color:var(--main-color);	

}

.innercontent h4{

	margin-bottom:40px;

	

}

.innercontent  ul{

	margin:0px;

	padding:0px;	

}

.innercontent li{

	margin-bottom:12px;

	list-style:none;	

}

.innercontent li:before{

	content:"";

	font-family: FontAwesome;

    content: "\f00c";

	font-size:18px;

	color:var(--main-color);

	margin-right:5px;

}



.innercontent strong{

color:#e18a00;

font-weight:600;

}



@media screen and (max-width:700px){

.slider_title h2{

	font-size:16px!important;

	padding:0px;

	line-height:14px!important;

	

}



.slider_title h3 {

	margin-top:10px;

	background-color:var(--main-color);	

	border-radius:50px;

	display:inline-block;

	padding:20px 10px;

	color:#fff;

	font-size:12px!important;

}

.slider_title h3:hover{

	background-color:#fdf7ed;

	

}

.slider_title h3:hover a{

color:var(--main-color);	

border:1px solid var(--main-color);

}

.slider_title h3 a{

	

	color:#fff;

	text-transform:uppercase;

	font-size:16px;

	border:1px solid #fff;

	border-radius:50px;

	padding:10px;

	

	

}





.slider_title{

	width:100%;

	left:0;

	bottom:0;	

}

	

}

.slider_title h2 span{

	color:#0cb8b6;

	

}







.slider_title h1{

	color:var(--main-color);

	font-size:2.5em;

-webkit-animation-delay: 0.4s;

text-transform:uppercase;

border-bottom:none;

padding:0px;

margin:0px;	

}

.slider_title h2 em{

	font-weight:400;

	font-style:normal;

	font-size:#fff;	

}



.slider_title p{

	

	font-size:16px;

-webkit-animation-delay: 1.8s;

text-transform:uppercase;

border-bottom:none;

padding:10px 0px;

margin:4px 4px;

color:#333333;

text-transform:none;

text-align:left;



display:block;

width: 400px;

line-height:30px;	

}



#slider{

	

	padding:0px;

	margin:0px;

	margin-bottom:0px;

	

	

	

	

}



#slider .container{

	position:absolute;



	

	margin-left: auto;

margin-right: auto;

left: 0;

right: 0;

 top:0;

	 bottom:0;

	 width:100%;



}



#slider  ol{

	

}



.hero-wrap{

	 min-height:500px;

	position:relative;

	padding:0px;

	

	

}



.hero-wrap .overlay{

	 min-height:500px;

	position:absolute;

	content:"";

	width:100%;

	height:100%;

	background-color:rgba(0,0,0,0.6);

	top:0;

	left:0;

	display:block;



}



 .hero-wrap .content{

	 position:relative;

	 z-index:111;

	 width:100%;

	

	

	 display:block;

	 bottom:0;

	 min-height:500px;

	

	 

 }

 

  .hero-wrap .bread{

	  color:#fff;  

  }

 

  .hero-wrap .content h1{

	  color:#fff;

	  font-size:3rem; 

  }

    .hero-wrap .bread a{

		color:#efa00b;

		margin-right:4px;

	}

		

		

		

		

.sectionbg1{

	background:#f4f6f3;

	padding:80px 40px;

			

		}

		

		.sectionbg2{

			background-color:#f4f6f3;	

		}

		

		

		

.innerbox{

	background-color:#052639;

	

	padding:60px 40px;

	border-radius:10px 0 10px 0;

	color:#fff;

	border: 1px solid #fff; /* Outer border */

	position:relative;

  

	

}



.innerbox:before {

    content: '';

    position: absolute;

	top:50%;

	left:50%;

	 transform: translate(-50%,-50%);

	

	padding:20px 20px;

	border-radius:10px 0 10px 0;

   

 

    border: 1px solid var(--main-color); /* Inner border */

  

	

	width:96%;

	height:96%;

}



.innerbox h4,.innerbox h5{

	color:#fff;	

}

.innerbox h5{

	font-size:18px;	

}





.innercontent > .wp-block-columns {

	padding:80px;

	

}

.innercontent > .wp-block-columns:nth-child(even){



	background-color:#f4f6f3;

}

.innercontent h4{

	font-size:28px;	

}

.innercontent h5{

	color:var(--main-color);

}

blockquote{

	background:url(../images/pattern.webp) no-repeat center center;

	background-color:var(--main-color);

	padding:40px 0;

	color:#fff;

	font-size:22px;

	margin:0px;	

}



/*Responsive */





@media screen and (max-width:700px){

	

	.hero-wrap, .hero-wrap .overlay,   .hero-wrap .content{

	min-height:250px;	

}





  .hero-wrap .content h1{

	  color:#fff;

	  font-size:0.90rem; 

  }

	

	

	.container-fluid{

		width:100%;	

	}

	

	.about-inner{

		width:100%;

		

		}



.about-inner figure{

	position:relative;

	left:0px;

	

	

	

	

}

.about-inner figure img{

	width:100%;

	

}



.about-inner .batch{

	position:relative;

	

}













.middle .box{

	width:100%;	

}



.testibox{

	padding:20px;	

}



.sbox{

	margin-bottom:10px;	

}





footer  .navlinks ul{

	list-style:none;

	padding:0px;

	margin:0px;

	

	columns: 2;

  -webkit-columns: 2;

  -moz-columns: 2;

	      

}



.topbar{

	font-size:14px;	

}

	

}







   /*mobile_menu */

.mobile_menu {

  height: 100%;

  width: 0;

  position: fixed;

  z-index: 2147483638;

  top: 0;

  left: 0;

  background-color: var(--main-color);

  overflow-x: hidden;

  transition: 0.5s;

  padding-top: 60px;

}

.mobile_menu li{

	padding:4px;

	list-style:none;





}

.mobile_menu li a {

  padding: 0px;

  padding-left: 4px;

  text-decoration: none;

  font-size: 17px;

  color: #fff;

  display: block;

  transition: 0.3s;

  border-bottom:1px solid rgba(255,255,255,0.1);

  margin-bottom:2px;

  text-transform:uppercase;

 

}



.mobile_menu li a:hover {

  color: #f1f1f1;

  background-color:var(--secondary-color);

}



.mobile_menu ul li ul{

	display: none;

	





}

.mobile_menu ul li ul li ul{

	

	 

	list-style: none;



}

.mobile_menu .menu-item-has-children{

	position: relative;

}

.mobile_menu .menu-item-has-children:after{

	position:absolute;



	content: "\f107";

	font-family: 'FontAwesome';

	font-size: 16px;

top:0;

color: #fff;

font-weight: 700;





right: 25px;	



}

.mobile_menu ul li:hover ul{

	display: block;



}



.mobile_menu .closebtn {

  position: absolute;

  top: 10px;

  right: 25px;

  font-size: 20px;

  margin-left: 50px;

  color:#fff;

  z-index: 11;

}



@media screen and (max-height: 450px) {

  .mobile_menu {padding-top: 15px;}

  .mobile_menu a {font-size: 18px;}

}



.menu-toogle{

	

	color:var(--secondary-color);

	width: 100%;

	text-align: right;

	padding: 4px;

	font-size: 20px;

	padding-right:10px;

	display: none;

	width:40px;

	height:40px;

	margin-left:4px;

	



}



@media screen and (max-width: 800px) {

	

	

	

	.menu-toogle{

		display: block; 



	}

	.grecaptcha-badge{

	visibility: collapse !important;  

}

.move-top{



	bottom:0px;

	left:0px;

	

	



}

}











/*

 * Default WP Alignment Classes

 *****************************************************************************/



.aligncenter,.alignleft,.alignright {

    display: block;

    padding: 0;

}



.aligncenter {

    float: none;

    margin: .5em auto 1em;

}



.alignright {

    float: right;

    margin: .5em 0 1em 1em;

}



.alignleft {

    float: left;

    margin: .5em 1em 1em 0;

}



.wp-caption {

    padding: 5px 0;

    border: 1px solid #555;

    background: #444;

    text-align: center;

}



.wp-caption img {

    display: inline;

}



.wp-caption p.wp-caption-text {

    margin: 5px 0 0;

    padding: 0;

    text-align: center;

    font-size: 75%;

    font-weight: 100;

    font-style: italic;

    color: #ddd;

}



  details summary{

font-family: "Noto Serif", serif;

  font-optical-sizing: auto;

  font-weight: 600!important;

  font-size:18px;	 

  

  color:#fff;

  margin-bottom:10px;

  border:1px solid var(--sec-color);

  padding:10px;

  background-color: var(--heading-color);

  }

    details summary strong{

	 font-weight: 600!important;	

	}

	

	  details > P{

		  padding:10PX;

		 

		  

	  }

	  details   p:first-of-type{

		

	  }

	  

	  

	  .bookform{

		  

	  }

	  

	  

.bookform input[type="date"],.bookform input[type="time"],.bookform input[type="text"],.bookform input[type="tel"]

{

	width:90%;

	border:none;

	margin:0 auto;

	border-bottom:1px solid var(--main-color);

	

}

.bookform textarea{

	height:100px;

	width:98%;

	border:none;

	margin:0 auto;

	border-bottom:1px solid var(--main-color);

}

.bookform label{

	color:var(--heading-color);

	margin-bottom:20px;

	

}

.bookform input[type="submit"]{

	width:250px;

	background-color:var(--main-color);

	color:#fff;

	padding:10px 40px;

	font-size:20px;

	text-transform:uppercase;

	border:1px solid var(--main-color);

	



	

}

.bookform input[type="submit"]:hover{



	background-color:#fff;

color:var(--main-color);

	

}





/*Loading */



.loaders {

  background: #f4f4f4;

  display: flex;

  width: 100%;

  height: 100%;

  justify-content: center;

  align-items: center;

  padding: 0px;

  margin: 0px;

  position:fixed;

  z-index:11111;

}

.loader {

    width: 40px;

    height: 40px;

    --c:no-repeat linear-gradient(orange 0 0);

    background: var(--c),var(--c),var(--c),var(--c);

    background-size: 21px 21px;

    animation: l5 1.5s infinite cubic-bezier(0.3,1,0,1);

}

@keyframes l5 {

   0%   {background-position: 0    0,100% 0   ,100% 100%,0 100%}

   33%  {background-position: 0    0,100% 0   ,100% 100%,0 100%;width:60px;height: 60px}

   66%  {background-position: 100% 0,100% 100%,0    100%,0 0   ;width:60px;height: 60px}

   100% {background-position: 100% 0,100% 100%,0    100%,0 0   }

}







.subheading{

	font-size:18px;

	color:var(--main-color);

	text-transform:uppercase;

}





.h4title{

	border-bottom:1px solid var(--main-color);

	display:inline-block;

	margin-bottom:20px;

	padding-bottom:10px;

	color:18px;	

}

.h6{

	color:#052639;

	font-size:14px;

	font-weight:600;

	

}



.timing{

	background-color:#1f1f36;

	text-align:center;

	padding:10px 20px;

	font-size:16px;

	font-weight:600;

	

}

.borderbottom{

	border-bottom:1px solid rgba(255,255,255,0.6);

	display:block;

	padding:10px;	

}



.testimo .owl-nav .disabled{

	display:none!important;

	

}



.servicescroll .owl-nav.disabled{

display:block!important;	

}



.servicescroll .owl-nav{

	position:absolute;

	top:-50px;

	right:40px;

	

}

.servicescroll .owl-prev, .servicescroll .owl-next{

	background-color:var(--main-color)!important;

	color:#fff!important;

	padding:20px!important;

	width:40px!important;

	height:40px!important;	

}

.servicescroll .owl-prev{

	margin-right:4px;	

}





::-webkit-scrollbar{

    width: 4px;

    height: 4px;

    border-radius: 4px;

}

::-webkit-scrollbar-track{

    background: #ccc;

}

::-webkit-scrollbar-thumb{

    background: var(--main-color);

}







/*flex */

.flex-direction-nav {

  *height: 0;

 

}

.flex-direction-nav a {

  text-decoration: none;

  display: block;

  width: 500px!important;

  

 

  margin: 0 0 0;

  position: absolute;

  top:70%!important;

bottom: 20%!important;

left:1%!important;



  z-index: 10;

  overflow: hidden;

  opacity: 0;

  cursor: pointer;

  color: rgba(0, 0, 0, 1)!important;

  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

 

}





.flex-direction-nav a:before {

 font-family: 'FontAwesome'!important;

   content: '\f104'!important;

    

  font-size: 40px;

  display: inline-block;

 

  color: rgba(0, 0, 0, 1)!important;

  text-shadow:none!important;

 



}

.flex-direction-nav a.flex-next:before {

  content: '\f105'!important;

  



}



.flex-direction-nav .flex-prev {

 

}

.flex-direction-nav .flex-next {

  right: 0px!important;

  text-align: right;



}

.flexslider:hover .flex-direction-nav .flex-prev {

  opacity: 1;

 right: 80px;

}

.flexslider:hover .flex-direction-nav .flex-prev:hover {

  opacity: 1;

}

.flexslider:hover .flex-direction-nav .flex-next {

  opacity: 1;

  right: 10px;

}

.flexslider:hover .flex-direction-nav .flex-next:hover {

  opacity: 1;

}

.flex-direction-nav .flex-disabled {

  opacity: 1!important;

  filter: alpha(opacity=1);

  cursor: default;

  z-index: -1;

}

.flex-pauseplay a {

  display: block;

  width: 20px;

  height: 20px;

  position: absolute;

  bottom: 5px;

  left: 10px;

  opacity: 0.8;

  z-index: 10;

  overflow: hidden;

  cursor: pointer;

  color: #000;

}

.flex-pauseplay a:before {

  font-family: "FontAwesome";

  font-size: 20px;

  display: inline-block;

  content: '\f105';

}

.flex-pauseplay a:hover {

  opacity: 1;

}

.flex-pauseplay a.flex-play:before {

  content: '\f105'!important;

}

.flex-control-nav {

  width:100%!important;

  position: absolute;

  bottom: 10px!important;



}

.flex-control-nav li {

  margin: 0 6px;

  display:inline!important;

  zoom: 1;

  *display: inline!important;

   border-radius:0px;

}

.flex-control-paging li a {

  width: 10px;

  height: 10px;

  display: inline;

  background: #fff!important;

  padding:1px;

  

  cursor: pointer;

  text-indent: -9999px;

  -webkit-box-shadow: inset 0 0 3px rgba(255, 255, 0, 0.3);

  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);

  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);

  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);

  border-radius:0px;



  

  margin-bottom: 10px;

  color:#fff;

}



.flex-control-paging li a {

 

}

.flex-control-paging li a:hover {

  background: var(--main-color)!important;

  background: rgba(0, 0, 0, 0.7);

  color: var(--main-color)!important;

}

.flex-control-paging li a.flex-active {

  background: #000;

  background: var(--main-color)!important;

  cursor: default;

  color: var(--main-color)!important;

 

 

}

.flex-control-thumbs {

  margin: 5px 0 0;

  position: static;

  overflow: hidden;

}

.flex-control-thumbs li {

  width: 25%;

  float: left;

  margin: 0;

}

.flex-control-thumbs img {

  width: 100%;

  height: auto;

  display: block;

  opacity: .7;

  cursor: pointer;

  -moz-user-select: none;

  -webkit-transition: all 1s ease;

  -moz-transition: all 1s ease;

  -ms-transition: all 1s ease;

  -o-transition: all 1s ease;

  transition: all 1s ease;

}

.flex-control-thumbs img:hover {

  opacity: 1;

}

.flex-control-thumbs .flex-active {

  opacity: 1;

  cursor: default;

}



.flex-direction-nav a:before {

    font-family: "FontAwesome"!important;

    font-size: 40px;

    display: inline-block;

    content: '\f104';

    color: rgba(255, 255, 255, 1);

    text-shadow: none;

}





#iconpop{

	

	

	position:fixed;

	right:0;

	top:80%;

	text-align:center;

}



#iconpop i{

	font-size:20px;

	color:#fff;

	line-height:50px;

}







#iconpop .appoin{

	height:50px;

	margin-bottom:2px;

	background-color:var(--main-color);

	display:none;

	width: 50px;

	overflow: hidden;

	-webkit-transition: all .5s linear; /* Safari prior 6.1 */

  transition: all .5s linear;

 white-space:nowrap;

 text-align:left;

 line-height: 50px;

 color: #fff;

 font-size: 16px;

  z-index: 9999999999!important;



}

#iconpop .appoin i{

	

	width: 50px;

	text-align: center;



}



#iconpop .appoin:hover{

	

	 width: 250px;

	 cursor: pointer;



	

}







#iconpop .callusicon{

	height:50px;

	margin-bottom:2px;

	background-color:#24cc63;

	display:none;

	width: 50px;

	overflow: hidden;

	-webkit-transition: all .5s linear; /* Safari prior 6.1 */

  transition: all .5s linear;

 white-space:nowrap;

 text-align:left;

 line-height: 50px;

 color: #fff;

 font-size: 16px;

  z-index: 9999999999!important;



}

#iconpop .callusicon i{

	

	width: 50px;

	text-align: center;



}



#iconpop .callusicon:hover{

	

	 

	 cursor: pointer;



	

}







#iconpop .mailus{

	height:50px;

	background-color:#e6193f;

	margin-bottom:2px;

	display:none;

}

#iconpop .scrollup{

	height:50px;

	background-color:var(--main-color);

	display:none;

	width:50px;

}

#iconpop  a{

	display:block;

	color: #fff;

}

#iconpop  a:hover{

	background-color:#070721;

	

}



#popupfront .modal-body{



	

	

}



#popupfront .modal-content{

	background-color:#F5F5F5;

	background: linear-gradient(135deg, #F5F5F5, #e4e4e4);

	

padding:20px 20px;	

	

}

#popupfront input{

	background-color:none;

	

	

	

}

.popup input{

background-color:none!important;

width:100%;	

border:1px solid  var(--main-color);

padding:10px;

border-radius:10px;



}

.popup textarea{

background-color:none!important;

width:100%;	

border:1px solid  var(--main-color);

padding:10px;

border-radius:10px;

height:150px;



}.popup input[type="submit"]{

	background-color:#191970;

	color:#fff;

	border:2px solid var(--main-color);

	font-weight:600;

	font-size:18px;

	text-transform:uppercase;

	letter-spacing:14px;	

	

}

.popup input[type="submit"]:hover{

background-color:#fff;

	color:var(--main-color);

}



.popup h2{

	color:var(--main-color);

	margin-bottom:0px;

		

}

.popup h4{

	padding-bottom:20px;

	border-bottom:1px solid #d4d1d1;

	font-weight:400;

}



.gallery_inner {

  margin-bottom: -30px;

}



.gallery_item {

  margin-bottom: 30px;

}



.gallery_item img {

  max-width: 100%;

}



.gallery_item .gallery_img {

  position: relative;

}



.gallery_item .gallery_img .hover {

  position: absolute;

  left: 0px;

  top: 0px;

  background: rgba(0, 0, 0, 0.5);

  width: 100%;

  text-align: center;

  font-size: 24px;

  height: 100%;

  color: #fff;

  -webkit-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

  opacity: 0;

}



.gallery_item .gallery_img .hover i {

  position: absolute;

  left: 0px;

  top: 50%;

  width: 100%;

  text-align: center;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  color: #fff;

}



.gallery_item .gallery_img:hover .hover {

  opacity: 1;

}







/* Responsive WordPress Gallery CSS */

/* Responsive WordPress Gallery with Hover Effects */

/* Responsive WordPress Gallery with Hover Effects and 4 Columns */

.gallery {

  display: flex;

  flex-wrap: wrap;

  margin: 20px;

}



.gallery-item {

  padding: 5px;

  box-sizing: border-box;

  width: 100%;

  overflow: hidden;

}



.gallery-item img {

  width: 100%;

  height: auto;

  display: block;

  object-fit: cover;

  transition: transform 0.3s ease, box-shadow 0.3s ease;

  border-radius: 8px;

}



/* Hover effect */

.gallery-item:hover img {

  transform: scale(1.05);

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);

}



/* 2 columns on small screens */

@media (min-width: 600px) {

  .gallery-item {

    width: 50%;

  }

}



/* 3 columns on medium screens */

@media (min-width: 800px) {

  .gallery-item {

    width: 33.33%;

  }

}



/* 4 columns on large screens */

@media (min-width: 1100px) {

  .gallery-item {

    width: 25%;

  }

}





@media screen and (max-width:700px){

	.flex-control-nav{

		display:none;	

	}

	

	

	

	.sticky{

	 -webkit-transition: .3s all ease;

  -o-transition: .3s all ease;

  transition: .3s all ease;	

	 position:relative;

	 width:100%;

	 top:0px;

	

	 z-index:1111111;

	 box-shadow:0 0px 4px -2px #000;

	 background-color:#fff;

	 animation: slideDown 0.25s ease-out;

	  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);

	

	 

 }

 

 

 .innercontent > .wp-block-columns {

	padding:20px;

	

}

	

	

}

.features {
 /*display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); 
  justify-content: center; /* center the last row */
  gap: 0; /* no gaps, just borders */
}

.feature-box {
  text-align: center;
  padding: 40px;
  border-right: 1px solid #191970;
   border-bottom: 1px solid #191970;
}

.feature-box i {
  font-size: 50px;
  color: #191970;
  margin-bottom: 20px;
  display: block;
}

.feature-box p {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  color:#25698;
  text-transform:uppercase;
}

/* remove right border for last item in each row */
.feature-box:nth-child(3n),.feature-box:nth-child(5n) {
  border-right: none;
}
.feature-box:nth-child(4n), .feature-box:nth-child(5n),.feature-box:nth-child(6n){
  border-bottom: none;
}

/* Mobile view: stack with bottom border only */
@media (max-width: 767px) {
  .features {
    
  }
  .feature-box {
    border-right: none!important;
    border-bottom: 1px solid #191970!important;
  }
  .feature-box:last-child {
    border-bottom: none; /* no border for last item */
  }
}


