/*Testimonials*/
.testimonial .testimonial-quote {
    display: inline-block;
    position: relative;
    color: var(--light);
    font-size: 50px;
    line-height: 1;
    font-family: Georgia, serif;
}

.testimonial .testimonial-quote::before {
    content: '';
    display: block;
    position: absolute;
    top: 25%;
    left: 50%;
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 25px;
    transform: translateX(-50%) translateY(-50%);
}

.testimonial blockquote::before, .testimonial blockquote::after {
    color: var(--light) !important;
    font-size: 40px !important;
}

.testimonial blockquote p {
    color: var(--light) !important;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400 !important;
}
@media (min-width: 991px) {
	.testimonial blockquote p {
		font-size: 20px;
		font-weight: 400 !important;
	}
}

.testimonial .testimonial-author p strong {
    position: relative;
    display: inline-block;
    color: var(--light) !important;
}

.testimonial .testimonial-author p strong::before {
    content: '';
    display: block;
    position: absolute;
    width: 35%;
    top: -25px;
    left: 50%;
    border-top: 2px solid #80c9f2;
    transform: translateX(-50%) translateY(-50%);
}
.testimonial.testimonial-style-2 .testimonial-author {
    padding: 0;
    margin: 6px 0px 15px;
    flex-direction: column;
}

/*Tabs*/

li.nav-item.custom-main a {
    font-size: 20px;
	font-weight: 600;
    letter-spacing: 1px;
    padding: 25px 50px;
}
li.nav-item.custom-main {
    background: #EEF8FE;
}

@media (max-width: 991px) {
	li.nav-item.custom-main a {
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.5px;
		padding: 15px 15px;
	}
}

.btn-danger {
	background: #e31e24;
	border-radius: 10px !important;
	font-size: 18px !important;
}

/**/
.my-form form a{
        display: none !important;
    }
/* Custom Marquee */
.custom-marquee-1 .js-marquee-wrapper,
.custom-marquee-1 .js-marquee,
.custom-marquee-1 .js-marquee > span {
		display: flex;
}

/*List*/
dl dd {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
}
dt {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
}

/**/

/*Contact us page*/
.underline-hover {
            position: relative;
            display: inline-block;
            padding-bottom: 5px; /* Adjust padding as needed */
        }

        /* Initial underline */
        .underline-hover::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 2px; /* Adjust height as needed */
            bottom: 0;
            left: 0;
            background-color: #cfcaff; /* Initial underline color */
        }

        /* Animated underline */
        .underline-hover::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px; /* Adjust height as needed */
            bottom: 0;
            left: 0;
            background-color: #393185; /* Color on hover */
            transition: width 0.5s ease-out; /* Animation timing */
        }

        .underline-hover:hover::after {
            width: 100%;
        }

.vertical-divider {
    display: inline;
    border-right: 1px solid #ccc;
}

/*Sticky sidebar*/
aside#sidebar {
    box-shadow: 0 0 1px 0 rgba(81, 89, 117, .2), 0 12px 24px 0 rgba(16, 23, 35, .06);
	border-radius: 8px;
}
.nav-pills .nav-link {
    border-radius: var(--bs-nav-pills-border-radius);
    border-bottom: 1px solid #f2f2f2;
    padding: 16px 24px;
	font-size: 1.16875rem;
    color: #000;
}
.nav-pills-primary .nav-link.active, .nav-pills-primary > li.active > a {
    font-weight: 600;
}
.nav > li > a:hover, .nav > li > a:focus {
    background: #EEF8FE;
}

/*Table*/
table {
    color: #000000;
    font-weight: 600;
}
table {
  border: 0 none;
	color: #000000;
}
table tr th {
  background: #00499A;
  color: #fff;
  position: sticky;
  top: 0;
}

 table tr:nth-child(even) {
  	background: #EEEFEF;
    color: #000000;
}
table,  th,  td {
  border: 1px solid #f0859d;
  border-collapse: collapse;
  padding: 10px 20px 10px 20px;
}

table tr th {
    font-weight: 400;
    letter-spacing: 1px;
}


@media (min-width: 992px) {
	
	table {
	  width: 100%;
	}
	.table-responsive table td:nth-child(1) {
		width: 420px;
	}

	.table-responsive table td:nth-child(2) {
		width: 190px;
	}

}

@media (max-width: 991px) {
	
	table,  th,  td {
	  padding: 10px;
	}
	table {
		font-weight: 400;
		font-size: 10px;
	}
	.table-responsive table td:nth-child(1) {
        width: 135px;
    }
	.table-responsive table td:nth-child(2) {
        width: 105px;
	}
	.table-responsive table td:nth-child(3) {
        max-width: 75px;
	}
	


th, td {
  word-wrap: break-word; /* Ensures text wraps within the cell */
}
}

/*Table ends*/

/*Page Header*/
.page-header {
    background-color: var(--dark);
    margin: 0;
    padding: 0;
    position: relative;
    text-align: left;
}
.custom-page-header{
    background-color: #EEF8FE;
}
.my-page-title {
	font-size: 2.75em;
	font-weight: 700;
	margin-bottom: 0;
}
.ph-overlay:before {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(to right #ccc 0%, #ff00 100%);
    opacity: 0;
    pointer-events: none;
    transition: ease opacity 300ms 100ms;
}
.ph-overlay.ph-overlay:before, .ph-overlay.show:before {
    opacity: 0.6;
}	

/**/
.custom-card-style-1 {
    border: 1px solid transparent;
    transition: ease border 300ms;
}
.bg-grey {
	background: #EEEFEF !important;
}
.custom-bg-light {
	background: #EEF8FE !important;
}
.custom-bg-light-1 {
	background: #9BA4B4 !important;
}
.custom-box-shadow-1 {
	box-shadow: 0 0 110px 180px rgba(0, 0, 0, 0.07);
	border: 1px solid #ccc;
}
.owl-carousel.nav-arrows-1 .owl-nav .owl-prev, .owl-carousel.nav-arrows-1 .owl-nav .owl-next {
    color: var(--primary);
}

.s-line {
	border-bottom-color: var(--secondary) !important;
}

/*Typography*/
.btn-tertiary {
    color: var(--primary);
	letter-spacing: 1px;
}
h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0;
	text-transform: none;
	line-height: 1.3;
}
.main-title {
    font-size: 40px !important;
	font-weight: 700;
}
.product-title {
	font-size: 2.0em;
	font-weight: 700;
}
p {
    line-height: 1.7;
    color: #000000;
    font-size: 16px;
    letter-spacing: 0.5px;
}
body {
    line-height: 1.7;
    color: #000000;
}

@media (max-width: 991px) {
.main-title {
    font-size: 30px !important;
	font-weight: 700;
}

}
@media (max-width: 767px) {
.sm-overlay:before {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: #393185;
    opacity: 0;
    pointer-events: none;
    transition: ease opacity 300ms 100ms;
}
.sm-overlay.sm-overlay-show:before, .sm-overlay.show:before {
    opacity: 0.6;
}	
	
}

/*Header*/

@media (min-width: 992px) {
    #header .header-nav-main nav > ul > li > a {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 1px;
    }
	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
        color: #000;
        font-size: 16px;
        font-weight: 500;
        padding: 15px 18px 15px 18px;
        letter-spacing: 0.5px;
    }
	#header .header-nav-main nav > ul > li > a.dropdown-toggle .fa-chevron-down {
        display: block;
        padding-left: 8px;
    }
}

/**/

/*Footer*/
#footer p, #footer a:not(.btn), #footer span, #footer li, #footer .footer-copyright p {
    color: #ffffff;
}
#footer a:not(.btn):not(.no-footer-css) {
    color: #ffffff;
}
#footer {
    font-size: 14px;
	letter-spacing: 1px;
}

/*Demo Cleaning Services*/