body
{
	    background-image: url('../images/bkgd.webp'), linear-gradient(#a4c2db, #a4c2db, #d9e6f0);
        background-position: top;
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #d9e6f0;
        height: 100%;
        margin: 0;
	/*background-color:#d9e6f0 !important;*/
}
.mobile
{
  display:none !important;
}
header {
      /* background: url('../images/bkgd.webp') center/cover no-repeat;*/
      position: relative;
      color: #fff;
min-height:770px;
    }
       .header-content {
      position: relative;
      z-index: 2;
      padding-top:25px;
    }
    .top-bar {
      background: #8d0f28;
     padding:7px 0px;
    }
.top-info a
{
  color: #fff;
      text-decoration: none;
      margin-left: 1rem;
font-size:1.5rem;
font-family:"barlow-condensed";
font-weight:600;
line-height: 1.7rem;
}
.top-info a img
{
  height:30px;
}
  a.btn-appointment
{
  background-color:#c71832;
  color:#FFF;
  font-size:2.25rem;
  font-family:"barlow-condensed";
font-weight:700;
display:inline-block;
padding:5px 50px 10px 50px;
border-radius: 10px;
}
  a.btn-appointment:hover
{
  background-color:#c71832;
  color:#FFF;

}
ul.navbar-nav 
{
  margin-top:25px;
}
ul.navbar-nav li
{
	position:relative;
}
ul.navbar-nav li a
{
  color:#fff;
text-decoration: none;
  font-size:1.5rem;
font-family:"barlow-condensed";
font-weight:600;
padding:0px !important;
margin-left:20px;
	    text-transform: uppercase;
}
ul.navbar-nav li:last-child a
{
  color:#febe00;
}

.navbar ul li ul.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #febe00;
  min-width: 230px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 0.3s ease;
  z-index: 1000;
  padding:0px;
}

/* Submenu links */
.navbar ul li ul.sub-menu li {
  display: block;
	text-align:left;
}

.navbar ul li ul.sub-menu li a {
 padding: 7px 20px !important;
    color: #091f32;
    font-size: 1.3rem;
    transition: background 0.2s;
    margin: 0px;
    display: block;
}

.navbar ul li ul.sub-menu li a:hover {
  background: #c71832;
	color:#fff;
}

/* Show submenu on hover */
.navbar ul li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.slider {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.slider-container {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.slider-slide {
  min-width: 100%;
  paddig: 20px;
  text-align: center;
}

h2 {
  font-size: 36px;
  font-weight: bold;
}

.btn {
  background-color: red;
  color: white;
  padding: 10px;
  border: none;
  cursor: pointer;
}

.slider-nav button {
  background: transparent;
  border: none;
  font-size: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.prev {
  left: 10px;
}

.next {
  right: 10px;
}

/* Style for Dots */
.slider-dots {
  display: flex;
  justify-content: center;
  margin-top: 25px;
}

.slider-dots button {
  background-color: #bbb;
  border: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.slider-dots button.active {
  background-color: #091f32;
}

.own-section
{
  background-color:#fff;
  border-top:8px solid #30313e;
  padding:50px 90px;
margin-top:25px;
}
.own-section img.mb-3
{
  margin-bottom:50px !important;
}
.own-info
{
  padding-left:50px;
}
.own-content h4
{
  color:#091f32;
 font-size:1.5rem;
font-family:"barlow-condensed";
font-weight:800;

}
.own-content h2
{
  color:#091f32;
 font-size:7.5rem;
font-family:"barlow-condensed";
font-weight:800;
line-height: 6rem;
margin-bottom:30px;
}
.own-content p
{
  color:#30313e;
 font-size:1.2rem;
font-family:"barlow";
font-weight:400;
}
.own-content p.highlight
{
  color:#c71832;
 font-weight:800;
font-size:1.5rem;
margin-bottom:60px;
}
p.benefit-text
{
  color:#30313e;
 font-size:0.75rem;
font-family:"barlow";
font-weight:800;
margin-top:10px;
}
.benefit-icon img
{
    width: 104px;
  height: 101px;
    object-fit: contain;
}
.testimonial-slider {
  position: relative;
  overflow: hidden;
  max-width: 1020px;
  margin: 0 auto;
  text-align: center;
	  padding:70px 0px;
}

.testimonial-container {
  display: flex;
  transition: transform 0.6s ease-in-out;
}

.testimonial {
  flex: 0 0 100%;
  padding: 20px;
  box-sizing: border-box;
}
.slider-controls {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}



.dots {
  display: flex;
  gap: 0.5rem;
}

.dots button {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: none;
  background: #ccc;
  cursor: pointer;
  transition: background 0.3s;
}

.dots button.active {
  background: #091f32;
}


.testimonial-section
{
  padding:70px 0px;
}
.wp-testimonial
{
  max-width:1020px;
  margin:0px auto;
  text-align:center;
}
.rating img
{
  max-width:230px;
margin-bottom:25px;
}
.testimonial p
{
  color:#091f32;
 font-size:1.5rem;
font-family:"barlow";
font-weight:400;
line-height: 2rem;

}
.testimonial cite
{
  color:#091f32;
 font-size:1.5rem;
font-family:"barlow";
font-weight:400;
line-height: 2rem;
margin-top: 25px;
    display: block;
	font-style: normal;
}
.wp-commitment
{
  background-color:#fff;
padding:60px 100px;
margin-bottom:80px;
}
.wp-commitment img {
	width:100%;
	max-width: 600px;
	height: auto;
}
.wp-commitment-info
{
background-image: linear-gradient(to top right, #091f32, #26394a );
  /*background-color:#13283a;*/
padding-top:40px;
padding-right:50px;
}
.wp-commitment-info h2
{
       color: #febe00;
    font-size: 4.2rem;
    font-family: "barlow-condensed";
    font-weight: 700;
    margin-bottom: 10px;

}
.wp-commitment-info p
{
color: #fff;
    font-size: 1.2rem;
    font-family: "barlow";
    font-weight: 400;

}
.wp-commitment-info p.highlight
{
   color: #febe00;
font-weight:700;
margin-top:30px;
margin-bottom:0px;
}
.wp-commitment-info ul 
{
  padding-left:20px;
}
.wp-commitment-info ul li
{
  color:#fff;
 font-size: 1.2rem;
    font-family: "barlow";
    font-weight: 400;
list-style-type: disc;
}
.contact-form
{
  border:5px solid #c71832;
  margin-top:60px;
}
h2.red-shape-heading
{
       background-image: url(../images/Red-Shape.svg);
    padding: 11px 70px 20px 30px;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 4.5rem;
    font-family: "barlow-condensed";
    font-weight: 700;
    display: inline-block;
    background-position: top left;
    width: 100%;
    color: #fff;
    position: relative;
top: -1px;
    left: -1px;
}
.wp-contact
{
  padding:50px 50px;
}
.other-detail
{
  margin-top:40px;
}
.gform_title
{
	display:none;
}
.wp-contact label , .gform_fields label , .gform_fields legend
{
float: left;
    width: 100%;
    color: #30313e !important;
    font-size: 1.5rem !important;
    font-family: "barlow" !important;
    font-weight: 700 !important;
    margin-bottom: 5px;
}


.wp-contact input , .gform_fields input , .ginput_container_date input , .gform_fields select
{
    float: left;
    width: 100% !important;
    color: #30313e !important;
    font-size: 1.5rem !important;
    font-family: "barlow" !important;
    font-weight: 400 !important;
    padding: 10px 20px !important;
    border: 1px solid #adb0ba;
    outline: none !important;
    height: inherit !important;
}
.wp-contact textarea
{
  float:left;
  width:100% !important;
color:#30313e;
font-size:1.5rem;
font-family:"barlow";
font-weight:400;
margin-bottom:15px;
padding:10px 20px;
border:1px solid #adb0ba;
height:240px;
outline:none;

}
.ginput_container_date
{
	align-content: inherit !important;
    align-items: inherit !important;
    display: block !important;
}
.wp-contact input.submit , body .gform_button 
{
  background: #c71832 !important;
    border: none !important;
    color: #fff !important;
    text-transform: uppercase !important;
    padding: 15px 70px 19px 50px !important;
    display: table !important;
    width: auto !important;
    margin: 0px auto !important;
    float: none !important;
    font-size: 2.25rem !important;
    font-family: "barlow-condensed" !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    margin-top: 25px !important;
    line-height: 2rem !important;
}
.footer
{
  background-color:#091f32;
padding:20px 0px;
}
.footer-info p
{
  color: #fff;
    font-size: 1.0rem;
    font-family:"barlow";

    font-weight: 600;
}
.footer-info p a
{
  color: #fff;
    text-decoration: none;
display:inline-block;
margin-right:10px;
}
.footer-button a.btn-appointment {
    font-size: 1.5rem;
    display: inline-block;
    padding: 10px 50px;
   
}
.footer-logo {
  justify-content: start; /* left aligned */
}

.footer-logo img {
  max-width: 85px;
    float: left;
    margin-right: 20px;
}
.other-page-form .contact-form 
{
    margin-top: 0px;
}
.banner-container
{
 background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}
.service-banner-content
{
    background-color:#fafafa;
clip-path: polygon(0% 0, 100% 0%, 80% 100%, 0% 100%);


}
.service-banner-content
{
  padding: 50px 170px 50px 100px;
}
.banner-container .text-content
{
  padding-right:0px;
}

.banner-container .image-content
{
  padding-left:0px;
}

.service-banner
{
  margin-top: -520px;
    position: relative;
}
.service-banner-content h1
{
  color: #091f32;
    font-size: 6.875rem;
    font-family: "barlow-condensed";
    font-weight: 800;
    line-height: 6rem;
    margin-bottom: 30px;
}

.service-banner-content p {
    color: #30313e;
    font-size: 1.125rem;
    font-family: "barlow";
    font-weight: 400;
    line-height: 1.8rem;
}
.auto-services-section
{
  background-color:#fff;
  padding:50px 100px 0px 100px;
}
.auto-services-section h2
{
    color: #091f32;
    font-size: 3.6rem;
    font-family: "barlow-condensed";
    font-weight: 800;
    line-height: 5rem;
   margin-bottom:20px;
}
.auto-services-section .card
{
  border: 4px solid #febe00 !important;
    box-shadow: inherit !important;
    border-radius: 0px;
margin-top:30px;
}
.auto-services-section .card .card-header
{
      background-color: #febe00;
    border-radius: 0px;
    padding: 10px 25px;
}
.auto-services-section .card .card-header h4
{
  color: #091f32;
    font-size: 1.5rem;
    font-family: "barlow-condensed";
    font-weight: 800;
    margin-bottom:0px;
}
.auto-services-section .card .card-header h3
{
  color: #091f32;
    font-size: 2.5rem;
    font-family: "barlow-condensed";
    font-weight: 800;
    margin-bottom:0px;
}
.auto-services-section .card-body
{
  padding:20px 25px;
}
.auto-services-section .card-body ul
{
  padding-left:20px;
}
.auto-services-section .card-body p {
       color: #30313e;
    font-size: 1.125rem;
    font-family: "barlow";
    font-weight: 400;
    line-height: 1.8rem;
}
.auto-services-section .card-body ul li {
     color: #30313e;
    font-size: 1.5rem;
    font-family: "barlow-condensed";
    font-weight: 400;
    line-height: 2.5rem;
}
.wp-services
{
  background-color:#fff;
  padding:40px 100px 70px 100px;
}
.wp-services h2
{
  color: #091f32;
    font-size: 3.6rem;
    font-family: "barlow-condensed";
    font-weight: 800;
    line-height: 4rem;
    margin-bottom: 20px;
   text-align:center;
}
.services-left-column-content p
{
  color:#30313e;
  font-size:2.25rem;
 font-family: "barlow";
    font-weight: 500;
line-height: 2.9rem;
}
.services-info-list ul li
{
 color: #30313e;
    font-size: 1.125rem;
    font-family: "barlow-condensed";
    font-weight: 500;
    line-height: 1.8rem;
}
.services-box
{  
  border:5px solid 
#febe00;
position: relative;
}
.services-box h3
{
    display: inline-block;
    position: absolute;
    top: -1px;
    left: -1px;
    background-image: url('../images/Yellow shape.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
    padding: 11px 63px 16px 20px;
    color: 
#091f32;
    font-size: 2.25rem;
    font-family: "barlow-condensed";
    font-weight: 700;
    margin: 0px;
    width: 100%;
}

.contact-info
{
  background:#fff;
  padding:50px 30px 0px;
}
.wp-contact-info
{
  padding-right:0px;
}
.wp-contact-info h2
{
  color:#000000;
   font-family: "barlow-condensed";
    font-weight: 700;
font-size: 3rem;

}
.wp-contact-info h2 a
{
  color:#000000;
  text-decoration: none;
  display:block;
}
.wp-contact-info h3
{
	font-size: 4.2rem;
}
.wp-contact-info p
{
  color:#000000;
  font-family: "barlow";
    font-weight: 400;
font-size: 1.6rem;
margin-top:25px;
}
	.wp-contact-info p a:link,
	.wp-contact-info p a:visited {
		color: #c71832;
		text-decoration: none;
	}
	.wp-contact-info p a:focus,
	.wp-contact-info p a:hover,
	.wp-contact-info p a:active {
		color: #c71832;
		text-decoration: underline;
	}
.page-id-38 .wp-services
{
    padding: 0px;
}
.default-page h1 a , .default-page h2 a , .default-page h3 a , .default-page h4 a , .default-page h5 a
{
	 color: #091f32;
}
.default-page h2 {
    color: #091f32;
    font-size: 2.3rem;
    font-family: "barlow-condensed";
    font-weight: 500;
    line-height: 4rem;
    margin-bottom: 20px;
    text-align: left;
}
.default-page p {
    color: #30313e;
    font-size: 1.2rem;
    font-family: "barlow";
    font-weight: 400;
}
.default-page ul li , .default-page ol li , table , dl {
    color: #30313e;
    font-size: 1.2rem;
    font-family: "barlow";
    font-weight: 400;
}
@media (max-width: 2560px) and (min-width: 1601px)  {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1610px !important;
  }
}
