*
{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
:root
{
	main-color:;
	second-color:;
	text-color:;
}
a 
{
	text-decoration: none;
}
ul
{
	padding-left: 0;
}
ul li  
{
	list-style-type: none;
}
.padding_space
{
	padding: 4rem 0rem;
}
.nav-link
{
	font-size: 1.2rem;
	font-weight: 500;
	color: #105DE0;
}
.nav-link:hover
{
	color: #FC600A;
}
.active
{
	color: #105DE0 !important;
}
.active:hover
{
	color: #FC600A !important;
}

.header_top
{
	background: #fc600a;
	padding: 0.5rem 0rem;
}
.head_top a  
{
	color: #fff;
	margin: 0.5rem;
}
.btn-info1
{
	background: rgb(252,96,10);
 background: linear-gradient(90deg, rgba(252,96,10,1) 0%, rgba(239,82,179,1) 80%);
color: #fff;
}
@media screen and (max-width: 600px) {
  .navbar-brand img 
{
	height: 70px;
}
}

.hero_section
{
	background: url('../images/bg_head.jpg');
	background-size: cover;
	background-position: center;
	padding: 6rem 0rem;
}
.hero_box strong
{
	font-size: 2rem;
}

/*buttong color*/

.button {
 --color: #F52A85;
 padding: 0.5em 1.7em;
 background-color: transparent;
 border-radius: .3em;
 position: relative;
 overflow: hidden;
 cursor: pointer;
 transition: .5s;
 font-weight: 400;
 font-size: 17px;
 border: 1px solid;
 font-family: inherit;
 text-transform: uppercase;
 color: var(--color);
 z-index: 1;
}
.button a 
{
	color: #000;
}
.button a:hover 
{
	color: #fff;
}

.button::before, .button::after {
 content: '';
 display: block;
 width: 50px;
 height: 50px;
 transform: translate(-50%, -50%);
 position: absolute;
 border-radius: 50%;
 z-index: -1;
 background-color: var(--color);
 transition: 1s ease;
}

.button::before {
 top: -1em;
 left: -1em;
}

.button::after {
 left: calc(100% + 1em);
 top: calc(100% + 1em);
}

.button:hover::before, .button:hover::after {
 height: 410px;
 width: 410px;
}

.button:hover {
 color: #105DE0;
}

.button:active {
 filter: brightness(.8);
}
.why_choose
{
	background-image: url('../images/bg_img.jpg');
	background-position: center;
	background-size: cover;
	margin: 3rem 0rem;
}
.why_choose_section
{
	background: ;
	background: linear-gradient(90deg, #2C394100 0%, #009b8361 100%);
	padding: 4rem 0rem;
}
.why_choose_box
{
	background: #ffffff61;
	padding: 1rem;
	border-radius: 10px;
	margin: 1rem;
	transition: 0.5s;
}
.why_choose_box h5
{
	padding-top: 0.5rem;
}
.why_choose_box:hover
{
	background: #fff;
}
.why_choose_box img
{
	background: #fff;
	padding: 0.5rem;
	border-radius: 50%;

}
.title_img
{
	background: url('../images/title_img.png');
	background-size: cover;
	background-position: center;
	width: 70%;
	padding: 3rem 0rem;
}
.title_img h2
{
	font-size: 2.5rem;
	color: #fff;
}
@media screen and (max-width: 920px) {
.title_img
{
	background: url('../images/title_img.png');
	background-size: cover;
	background-position: center;
	
	padding: 1rem 0rem;
}
.title_img h2
{
	font-size: 2rem;
	color: #fff;
}
}
@media screen and (max-width: 600px) {
.title_img
{
	background: url('../images/title_img.png');
	background-size: cover;
	background-position: center;
	width: 100%;
	padding: 0.5rem 0rem;
}
.title_img h2
{
	font-size: 2rem;
	color: #fff;
}
}


/*services section css*/

.services_box 
{
	margin: 0.6rem;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: 10px;
}
 .services_img {
   margin: 0.5rem 0rem;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  .services_img img {
/*    border-radius: 15px;*/
    transition: all 1.5s ease;

  }
  
  .services_img:hover img {
   transform: scale(1.2);
  }
.services_content
{
	padding: 1rem;
}
.services_content h4
{
	color: #105DE0;
}


/*services details page*/

.services_details_box
{
	margin: 1rem;
}
.services_details_link
{
	border: 1px solid gray;
}
.services_details_link ul li 
{
	margin: 1.5rem;
}
.services_details_link ul li a
{
	
	font-size: 1.5rem;
		display: flex;
	justify-content: space-between;
	align-items: center;
}
.services_details_box h2  
{
	color: #105DE0;
}
.services_details_box h3  
{
	color: #105DE0;
}
/*contact page desing*/

.contact
{
	background: #f2f2f2;
	margin: 4rem 0rem;
	border-radius: 10px;
}

.contact_form_left
{
	background: rgb(12,76,185);
background: linear-gradient(169deg, rgba(12,76,185,1) 45%, rgba(16,93,224,1) 74%);
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	padding: 2.4rem;
}
.contact_form_left a  
{
	color: #f2f2f2;
}
.contact_form_right
{
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 1rem;
}
.contact_form p 
{
	color: #fff;
}
.contact_form h2 
{
	color: #fff;
}
.contact_form h4 
{
	color: #fff;
}
.contact_social_link a 
{
  color: #fff;
	margin-left: 0.3rem;
	background: #f2f2f25e;
	padding: 0.5rem 1rem;
	border-radius: 5px;
	transition: 0.5s;
}
.contact_social_link a:hover 
{
  background: #fff;
	color:#FC600A;
}


/*counter section css*/

.counter
{
	padding: 3rem 0rem;
	background: #f3fdff;
}
.counter h4
{
	font-size: 2.1rem;
	padding-top: 10rem;
}
.counter_box p
{
	padding-top: 1rem;
}
.counter_box
{
	padding: 1.5rem;
}
.counter_box_div
{
	margin: 0.5rem;
	padding: 2rem 0rem;
	border-radius: 10px;
}
.counter_box_div h6
{
	font-size: 1.3rem;
	color: #f2f2f2;
}
.counter_box_div span
{
	font-size: 2rem;
	color: #f7f7f7;
	padding: 1rem 0rem;
}
.counter_box_div1
{
	background: #f52a85;
	margin-top: 2rem;
}
.counter_box_div2
{
	background: #1ecbea;
}
.counter_box_div3
{
	background: #f5962a;
	margin-top: 1.5rem;
}
.counter_box_div4
{
	background: #1ec651;
}
@media screen and (max-width: 920px) {
.counter h4
{
	font-size: 2.1rem;
	padding-top: 0rem;
}
}
@media screen and (max-width: 600px) {
.counter h4
{
	font-size: 2.1rem;
	padding-top: 0rem;
}
.counter_box_div3
{
	background: #f5962a;
	margin-top: 0rem;
}
/*.head_top_left
{
	display: flex;
	flex-direction: column;
	align-items: center;
}*/
}

/*review section css*/
   .google_review
    {
      background: #fff;
      padding: 1rem;
    }
    .google_review p 
    {
      color: #000;
    }
    .google_review h5
    {
      color: #000;
      font-size: 2rem !important;
      font-weight: 600;
      
      padding-top: 1.2rem;
    }

   .testmonial
    {
    	padding: 5rem 0rem;
    	background: url('../images/review_img.jpg');
    	background-position: center;
    	background-size: cover;
    	margin-bottom: 5rem;
    }
    .owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    display: none;
}
.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    margin-top: 1rem;
}

/*    gallery section css*/
  .zoom {
    overflow: hidden;
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
      border-radius: 10px;
      margin: 0.5rem 0rem;
  }
  .zoom img {
    transition: all 1.2s ease;


  }
  
  .zoom:hover img {
     transform: scale(1.2);
  }

  .why_choose_icon1
  {
  	background: #E63A8E;
  	width: 100px;
  	height: 100px;
  	border-radius: 50%;
  	padding: 1rem;
  	
  }
    .why_choose_icon2
  {
  	background: #F5962A;
  	width: 100px;
  	height: 100px;
  	border-radius: 50%;
  	padding: 1rem;
  	
  }
    .why_choose_icon3
  {
  	background: #1ECBEA;
  	width: 100px;
  	height: 100px;
  	border-radius: 50%;
  	padding: 1rem;
  	
  }
    .why_choose_icon4
  {
  	background: #1EC651;
  	width: 100px;
  	height: 100px;
  	border-radius: 50%;
  	padding: 1rem;
  	
  }
    .why_choose_icon5
  {
  	background: #CC2AF5;
  	width: 100px;
  	height: 100px;
  	border-radius: 50%;
  	padding: 1rem;
  	
  }
    .why_choose_icon6
  {
  	background: #F93B51;
  	width: 100px;
  	height: 100px;
  	border-radius: 50%;
  	padding: 1rem;
  	
  }
  .why_need1
  {
  	padding: 0.5rem;
  }
  .why_need1 h6
  {
  	font-size: 1.3rem;
  }
 .lightbox {
  display: none; 
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); 
  justify-content: center;
  align-items: center;
}

.lightbox-content {
  max-width: 90%;
  max-height: 90%;
  border-radius: 10px;
}

.close {
  position: absolute;
  top: 20px;
  right: 30px;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  cursor: pointer;
}

.close:hover {
  color: red;
}
.gallery img 
{
  cursor: pointer;
  border-radius: 5px;
}
.mission_vission
{
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	padding: 1rem;
}


/*footer section css start*/
footer {
    padding: 3rem 0rem;
    background: rgb(12,76,185);
background: linear-gradient(169deg, rgba(12,76,185,1) 45%, rgba(16,93,224,1) 74%);
}
.footer_div
{
	padding: 1rem;
}
footer p 
{
	color: #fff;
}
footer h6
{
	color: #fff;
	font-size: 1.4rem;
	padding-bottom: 1rem;
}
footer ul li  
{
	padding: 0.2rem 0rem;
}
footer ul li a 
{
	color: #fff;
	transition: 0.5s;
}
footer ul li a:hover 
{
	color: #fff;
	margin-left: 0.5rem;
}
footer ul li a i
{
	color: #fff;
	padding-right: 0.4rem;
}
.footer_div i 
{
	color: #fff;

}
.footer_div a 
{
	color: #fff;
}
.footer_bottom  
{
	color: #f2f2f2;
}
.footer_bottom_icon a 
{
	color: #fff;
	margin-left: 0.5rem;
	background: #f2f2f25e;
	padding: 0.5rem 1rem;
	border-radius: 5px;
	transition: 0.5s;
}
.footer_bottom_icon a:hover
{
	background: #fff;
	color:#FC600A ;
} 
@media screen and (max-width: 1024px) {
  .footer_bottom_icon a 
{
	color: #fff;
	margin-left: 0.5rem;
	background: #f2f2f25e;
	padding: 0.5rem 0.7rem;
	border-radius: 5px;
	transition: 0.5s;
}
}
.faq_section
{
	margin: 1rem;
}

/*footer section css end*/

