.menu {background-color: #fff;}
p,li,h1,h2,h3,h4,h5,a, form {  font-family: Dosis,sans-serif; }

.banner { background:#000; }
.services_home {}
.services_home a{ text-decoration:none; color: unset  !important;}

.services_home h3 { text-transform:uppercase; letter-spacing:2px; text-align:center; padding-top:10px; padding-bottom:10px; font-size:16px; font-weight:600; }
.services_home img {width:95%; margin:auto; display:block; border-radius:10px; margin-top:10px; }
img.logo { width:50%; }
img.flogo { width:80%; }
    @media only screen and (max-width: 600px) { 
	.navbar-brand { width:70%; }
	img.logo { width:50%; }
	img.logo { width:88%; }
	}
.navbar-nav .nav-link.active, .navbar-nav .show > .nav-link {
    color: rgba(255, 255, 255, 0.9); float:right;
  }
  .navbar-nav .nav-link {
    padding-right:20px;
    padding-left: 30px;
}
  .nav-link {color: #000 !important;     font-family: Dosis,sans-serif;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 500; white-space: nowrap;
       padding-right:30px;
    padding-left: 30px;
    
  }
  
 .navbar-expand-lg .navbar-nav .nav-link {
    padding-right:25px; 
    padding-left:25px;
}

    .nav-link:hover {
        color: #fff;
      }
  .bg-light {
    background-color: #000 !important;
 }
/* .navbar-expand-lg .navbar-collapse {
    display: block !important;
     float: right !important;
    margin: auto !important;
  } */
.about {padding-top: 30px;padding-bottom: 40px;}
.about2 {padding-top: 130px;padding-bottom: 140px; background: #f5f5f5 !important;}

.about2 img  { padding: 0px 50px 50px 50px; }
.about h2 {  font-size: 43px;
    line-height: 1.32em;
    text-transform: uppercase;  font-weight: 500;
    letter-spacing: .1em;  color: #212121;  font-family: Dosis,sans-serif; text-align:center;}
.about p {  font-family: Dosis,sans-serif; text-align:center;
    font-weight: 400;
    font-size: 17px;
    line-height: 27px;  color: #737373;}
	
.about_banner	{ background-image: url(img/about-us-title-img.jpg);
    min-height: 500px;
    height: 500px;
	background-size:100%;
	background-position:30%;

}

.blog-banner	{ 
    
    background:#f7f5f5 ;
    padding-top:70px;
    padding-bottom:70px;
    	margin-bottom:30px;
    
}
.blog-banner h1 a { color:#000 !important;}
.blog-box { margin-bottom:20px;}
.blog-box h1 { line-height:25px !important;}
.blog-box h1 a { font-size:24px; color:#000; line-height:25px !important;}
.blog-box h4 a { font-size:13px; color:#000;}
.blog-box p { margin-bottom:0px;}
.blog-box  i { font-size:13px;  }

.lc:last-child { margin-left:25%; }


@media only screen and (max-width: 600px) { 
    .lc:last-child { margin-left:0px; }
    
    .carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 140%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
   
    left:-20%;
}
	
	.about_banner	{ background-image: url(img/about-us-title-img.jpg);
    min-height: 500px;
    height: 500px;
	background-size:auto 100%;
	background-position:30%;
}


        .about h2 {  font-size: 18px;
            line-height: 1.32em; text-align: center;
            text-transform: uppercase;  font-weight: 500;
            letter-spacing: .1em;  color: #212121;  font-family: Dosis,sans-serif;}
            .about p { font-size:15px; }
    }
	
.about_service { padding-top:100px; padding-bottom:100px; }	
.about_service h2 { width: 60%; margin:auto; text-align:center; padding-bottom:20px;}	
.about_service h1 { width: 60%; margin:auto; text-align:center; padding-bottom:20px;}	
.about_service p {width: 60%; margin:auto; text-align:left !important; padding-bottom:50px;}	


	
.testimonials {padding-top: 100px;padding-bottom: 95px;}
.testimonials h6 {  font-family: Dosis;
    font-size: 12px;
    line-height: 14px; text-align: center;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #737373;}
.testimonials h2 {  font-size: 35px;
    line-height: 2em;text-align: center;
    text-transform: uppercase;  font-weight: 500;
    letter-spacing: .1em;}
.testimonials h4 {  text-transform: uppercase;text-align: center;
    letter-spacing: .2em;
    font-size: 12px;  line-height: 1.44em;  font-weight: 500;}
.testimonials p {  font-family: Dosis,sans-serif; margin-top: 30px;padding: 0 14%;line-height: 27px;
    font-weight: 400; color: #a7a9ac;   text-align: center;}
	
.testimonials .carousel-indicators [data-bs-target] { background-color:#000000; height:10px; width:10px; }	

.testimonials .carousel-item { min-height:290px; }
    @media only screen and (max-width: 600px) { 
        .testimonials {padding-top: 50px;padding-bottom: 40px;}
        .testimonials h2 {  font-size: 20px;
            line-height: 2em;text-align: center;
            text-transform: uppercase;  font-weight: 500;
            letter-spacing: .1em;}
    }
.separator {  position: relative;
    display: inline-block;  width: 54px;
    border-width: 2px;display: block; margin-bottom: 30px;
    margin: auto !important;  
     border-bottom: 1px solid #ddb0b7; 
    margin: 10px 0;}
.footer {background-color: #212121;padding-top: 95px;padding-bottom: 60px;}
.footer p {  margin: 10px 0;  text-align: left;  font-family: Dosis,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;  color: #737373;}
.footer i {color: #fff;font-size: 16px;}
.footer ul li {color: #fff;}
.footer h4 {  line-height: 1.44em;color: #fff;}
.socail-media li {display: block;float: left;margin-right: 15px;}
.footer ul li a {  color: #a0a0a0;
    font-size: 12px;margin-bottom: 20px;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: 500;    font-family: Dosis,sans-serif;}
.footer p {  color: #a0a0a0;
    font-size: 12px;
    letter-spacing: .2em; margin-bottom: 25px;
    text-transform: uppercase;
    font-weight: 500;  line-height: 20px;}
.footer h6 {color: #fff !important;margin-top: 15px;  font-family: Dosis,sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 27px;  text-align: left;  color: #737373;}
.about-breadcrumb {background-image: url(img/about-us-title-img.jpg);min-height: 700px;background-size: cover;background-repeat: no-repeat;padding-top: 30px;padding-bottom: 50px;}
.about-page {padding-top: 100px;padding-bottom: 80px;background-color: #f5f5f5;}
.about-page img {min-height: 400px;}
.about-page h2 {   font-size: 35px;
     text-transform: uppercase;  font-weight: 500; margin-top: 40px;
    letter-spacing: .1em;  color: #212121;}
    .left-separator {  position: relative;
        display: inline-block;  width: 54px;
        border-width: 2px; 
        margin: auto !important;  
         border-bottom: 1px solid #ddb0b7; 
        margin: 10px 0;}
.about-page p {  line-height: 1.55em;
    font-weight: 400;  line-height: 1.55em;
  font-weight: 400;  font-size: 18px;  color: #737373;  font-family: Dosis,sans-serif;}
  @media only screen and (max-width: 600px) {  
    .about-breadcrumb {background-image: url(img/about-us-title-img.jpg);min-height: 130px;background-size: contain;background-repeat: no-repeat;padding-top: 30px;padding-bottom: 50px;}
    .about-page {padding-top: 50px;padding-bottom: 40px;background-color: #f5f5f5;}  
    .about-page img {max-height: 400px;width: 100%;}
    .about-page h2 {   font-size: 25px;
        text-transform: uppercase;  font-weight: 500; margin-top: 40px;
       letter-spacing: .1em;  color: #212121;}
       .left-separator {  position: relative;
        display: inline-block;  width: 54px;
        border-width: 2px; 
        margin: auto !important;   margin-bottom: 20px;
         border-bottom: 1px solid #ddb0b7; 
        margin: 10px 0;}
}
  .what {padding-top: 114px;padding-bottom: 50px;}
.what h2 {  font-size: 35px;
    line-height: 2em;text-align: center;
    text-transform: uppercase;  font-weight: 500;
    letter-spacing: .1em;  color: #212121;  font-family: Dosis,sans-serif;}
.what p {  line-height: 1.55em;margin-top: 30px;
    font-weight: 400;  font-size: 18px;  color: #737373;  font-family: Dosis,sans-serif;  text-align: center;}
.what h3 {  font-size: 21px; text-align: center;margin-top: 20px;
    line-height: 1.47em;margin-bottom: 30px;
    text-transform: uppercase;  font-weight: 500;
    letter-spacing: .1em;}
.what img {display: block;margin: auto;}
@media only screen and (max-width: 600px) {   
    .what {padding-top: 64px;padding-bottom: 30px;}
    .what h2 {  font-size: 25px;
        line-height: 2em;text-align: center;
        text-transform: uppercase;  font-weight: 500;
        letter-spacing: .1em;  color: #212121;  font-family: Dosis,sans-serif;}
}


.testimonials img { text-align:center;margin:auto; display:block;}


.cform {}
.cform input, .cform textarea { border: 1px solid #d7d7d7;
    border-radius: 0;
    outline: 0;
    -webkit-appearance: none;
    box-sizing: border-box; text-transform:uppercase; letter-spacing:1px; font-size:14px; margin-top:30px; padding:9px 18px;}
	
	.cform input[type=submit] { margin-top:20px;}
	
	h3 {
    font-size: 21px;
    line-height: 1.47em;
    text-transform: uppercase;
	
	}
	
	
.ccontent { }
.ccontent h3 { text-align:left; }
.ccontent p { text-align:left; }

a { text-decoration:none; }

.gallery {margin: 0; }
.gallery img { border-radius:5px !important;  }
.gallery span { position:relative; top:-50px; left:20px; font-weight:bold; height:0px !important; background:#000; color:#fff; padding:3px 9px; margin-bottom: -50px;}
.vgallery {padding:20px 0px;}
.vgallery iframe {padding 14px 20px; margin-bottom:20px; display:block;}


.whatsapp-button{
    position: fixed;
    bottom: 80px;
    right: 20px;
    z-index: 2;
  }
.phone-button {
	 position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 2;
}
  .whatsapp-button img,
  .phone-button img {
    width: 50px; /* Adjust the size of the icons as needed */
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }