@charset "UTF-8";
/* CSS Document */
a {
    color: var(--theme-color);
    text-decoration: none;
}
a:hover {
    color: var(--secondary-color);
}
.validation-error {
  color: #842029;
}
p.small {
   line-height: 1.6em;
}
.text p {
padding-bottom: 1em;
}
.checkbox input {
  margin-right: 10px;
}
.header-top .top-inner .info-list li i {
    color: #000000;
}
.service-details-content h1 {
    font-size: 2em; /* Larger font size for main headings */
    padding: 0.5em 0; /* Top and bottom padding */
    margin: 0.5em 0; /* Top and bottom margin */
}
.service-details-content h2 {
    font-size: 1.75em; /* Slightly smaller than h1 */
    padding: 0.4em 0;
    margin: 0.4em 0;
}
.service-details-content h3 {
    font-size: 1.5em; /* Slightly smaller than h2 */
    padding: 0.3em 0;
    margin: 0.3em 0;
}
.service-details-content h4 {
    font-size: 1.25em; /* Slightly smaller than h3 */
    padding: 0.2em 0;
    margin: 0.2em 0;
}
.service-details-content ul {
    list-style-type: none; /* Removes default list-style */
    padding: 0; /* Removes default padding */
    margin: 20px 0; /* Adjusts margin as per your layout */
    font-family: Arial, sans-serif; /* Sets the font style */
}
.service-details-content ul li {
    padding: 8px 15px; /* Adds padding to each list item */
    background-color: #f2f2f2; /* Background color for list items */
    border: 1px solid #ddd; /* Border for each list item */
    margin-bottom: 5px; /* Space between list items */
}
.service-details-content ul li:hover {
    background-color: #e9e9e9; /* Background color on hover */
}
/* Styling for the list item bullet (icon or marker) */
.service-details-content ul li::before {
    content: "\2022"; /* Unicode character for a bullet */
    color: var(--theme-color); /* Bullet color */
    font-weight: bold; /* Makes the bullet bold */
    display: inline-block; /* Needed to use margin */
    width: 1em; /* Space between bullet and text */
    margin-left: -1em; /* Aligns bullet within the content flow */
}
.banner-style-two a:hover {
    color: white;
}
.pt-36 {
   padding-top: 36px;
}
.control-label {
   padding-bottom: 10px;
}
.radio input {
    margin-right: 10px
}
.appointment-style-two .lower-content .form-inner .form-group textarea {
    height: 207px;
}
.service-block-two .inner-box {
    padding: 50px 45px 50px 45px;
}
.banner-style-two, .page-title {
    background: var(--secondary-color);
}
.appointment-style-two .bg-layer::before {
    background: var(--secondary-color);
    opacity: 1;
}
.header-top .top-inner p span {
	font-size: 16px;
	font-weight: 700;
}
.header-style-two .header-lower .logo-box {
	padding: 18px 25px 19px 25px;
	border-bottom-right-radius: 0;
    background: #ffffff;
}
.header-style-two .logo-box img {
	height: 4em;
}
.header-style-two .footer-widget .logo-box img, .header-style-two .sticky-header .logo-box img {
	height: 3em;
}
.header-style-two .sticky-header .logo-box img {
	height: 2em;
}
.main-footer .footer-widget img {
	height: 3em;
	margin-bottom: 35px
}
.header-style-two .header-lower .logo-box {
	padding: 18px 25px 19px 25px;
	border-bottom-right-radius: 0;
    background: #ffffff;
}
.handle-preloader .animation-preloader .txt-loading .letters-loading {
    font-family: var(--text-font);
    font-weight: 700;
}
.main-footer .links-widget .links-list li {
    margin-bottom: 0;
}
.banner-style-two .image-box .curve-text .curved-circle {
    font-family: var(--text-font);
}
.banner-style-two .content-box h1 {
    display: block;
    font-size: 3.2em;
    line-height: 1.2em;
    color: #fff;
    font-weight: 700;
    margin-bottom: 25px;
}
.service-block-two .inner-box h2 {
    display: block;
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 15px;
}
.service-block-two .inner-box h2 a {
    display: inline-block;
    color: var(--title-color);
}
.main-footer .widget-title span {
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    color: #fff;
}
.service-block-two .inner-box:hover h2, .service-block-two .inner-box:hover p {
    color: #fff;
}
.service-style-three {
    position: relative;
    background: rgba(55, 115, 185, 0.15);
}
.main-header .menu-right-content .support-box .icon-box a {
    position: relative;
    display: inline-block;
    font-size: 25px;
    line-height: 1;
    color: #FFFFFF;
    font-weight: normal;
}
.header-style-two .menu-right-content .support-box .icon-box:hover {
    background: var(--secondary-color);
}
.appointment-style-two .lower-content .form-inner .form-group input[type='text'], .appointment-style-two .lower-content .form-inner .form-group input[type='email'], .appointment-style-two .lower-content .form-inner .form-group textarea, .appointment-style-two .lower-content .form-inner .form-group .nice-select {
	border: 0;
    border-bottom: 1px solid #D9D9D9;
    font-size: 16px;
	font-weight: 300;
	border-radius: 0;
}
.appointment-style-two .lower-content .form-inner .form-group {
    margin-bottom: 0;
}
.appointment-style-two .lower-content .form-inner .form-group.validation-error input[type='text'], .appointment-style-two .lower-content .form-inner .form-group.validation-error input[type='email'] {
    font-weight: 600;
}
.appointment-style-two .sec-title p {
    color: white;
}
.appointment-style-two .lower-content .form-inner {
    padding: 25px 55px 55px 40px;
}
.banner-style-two .pattern-layer {
    position: absolute;
    left: 0px;
    top: -100px;
    width: 684px;
    height: 719px;
    background-repeat: no-repeat;
}