/* BEGIN OVERWRITE BOOTSTRAP STYLES */
.nav-link{
    color: #FFF;
}
.nav-link:hover {
    border-radius: 20px;
    border: 1px solid #fff;   
    color: #FFF;
}
.navbar-toggler {
    border: 1px solid #ffffff;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-brand{
    font-weight: 700;
    color: #FFF;
}
.navbar-nav .nav-item .nav-link {
    padding: 10px 1rem;
}
.navbar, .nav-link {
    transition: all 0.5s;
}
/* END OVERWRITE BOOTSTRAP STYLES */

/* BEGIN CUSTOM STYLES */

.buttoncall {
    background-color: #4ACA77;
    padding: 5px 30px;
    border-radius: 15px;
    color: #FFF;
    margin: 0 20px;
}

.buttoncall:hover {
    background-color: #1E8754;
}

.bg-image {
	width: 100%;
	height: 740px;
	min-height: 950px;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	filter: brightness(0.6);
	
}

.navbar-scrolled {
    background-color: #404040;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}


.highligths h2 {
    font-size: 60px;
    font-weight: 700;
}


.highligths p {
    font-weight: 400;
    font-size: 22px;
}

.services{
    background-color: #f4f4f4;
}

.services h2 {
    font-size: 40px;
    font-weight: 700;
}

.services span {
    font-size: 60px;
}

.services p {
    font-size: 20px;
}

.headligth h2{    
    font-size: 40px;
    font-weight: 700;
}

.headligth p{
    font-weight: 400;
    width: 70%;
    margin: auto;
    font-size: 20px;
}

.servicedetails h2 {
    font-weight: 600;
    margin-bottom: 25px;
}

.servicedetails p {
    font-size: 18px;
}


.servicedetails .imgservleft {
    width: 90%;
    margin-left: 10%;
}

.servicedetails .imgservright {
    width: 90%;
    margin-right: 10%;
}

.testimonials i {
    color: #ffe800;
}

.testimonials img {
    border-radius: 50%!important;
    height: 110px;
    width: 110px;
    margin: 15px;
}

.testimonials p {
    margin-top: 10px;
    padding: 0 30px;
}

.footercall h2{    
    font-size: 40px;
    font-weight: 700;
    color: #FFF;
}

.footercall {    
    background-color: #404040;
}

.footer {    
    background-color: #404040;
    text-align: left;
    color: #FFF;
}

.footer a{    
    color: #FFF;
}

.footer-photo{
    border-radius: 50%!important;
    height: 110px;
    width: 110px;
    margin: 15px;
    display: inherit;
}

.footer_name {
    text-align: left;
    color: #FFF;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 0px;
    
}

.footer_job_tittle{
    text-align: left;
    color: #FFF;
    font-size: 20px;
}

.services a {    
    color: #4aca77;
}

.ver_hor-center{
    display: flex;
    align-items: center;
    justify-content: center;
}

.header_text{
    min-height: 560px;
}
/* END CUSTOM STYLES */

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
    background-color: #f4f4f4;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
  }
  
  /* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
  .active, .accordion:hover {
    background-color: #ccc;
  }
  
  /* Style the accordion panel. Note: hidden by default */
  .panel {
    padding: 0 18px;
    background-color: #f4f4f4;
    display: none;
    overflow: hidden;
    border: 1px solid #ccc;
  }

  .accordion:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
  }
  
  .active:after {
    content: "\2796"; /* Unicode character for "minus" sign (-) */
  }

  .aboutimg {
    display: block;
    width: 100%;
    margin: 40px 0;
}
