/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

.btn-primary {
	color: #fff;
	background: #163f93;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}
.btn-primary:hover {
	background: #022061;
	color: #fff;
}
:is(.btn,.button,button,[type=submit],[type=button]) {
	gap: 10px;
	padding: 10px 16px;
}
.btn.btn-style-link {
    color: var(--wd-primary-color);
    padding: 0px;
    border: none;
}

.wd-info-box.box-style-border .info-box-content {
	border: 1px solid rgba(115, 115, 115, 0.26);
}

legend, h1, h2, h3, h4, h5, h6, .title {
	letter-spacing: -0.01em;
}

.wd-content-layout {
	padding-block: 0px !important;
}
.container {
	padding-inline: 30px !important;
}
.site-content {
	margin-bottom: 0px !important;
}
.wd-prefooter {
	margin-bottom: 0px !important;
}



.services-row {
    z-index: 1;
}
.services-row::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFF;
    height: 40%;
    z-index: -1;
    display: block;
    pointer-events: none;
}
.services-row .wd-info-box {
    background: #FFF;
    padding: 40px 30px;
    border-radius: 20px;
    border: 1px solid rgb(115 115 115 / 20%);
    flex-direction: column-reverse;
    gap: 10px;
}
.services-row .wd-info-box .info-box-icon {
    border-radius: 10px;
}
.services-row .wd-info-box .info-box-title {
    border-bottom: 1px solid rgb(115 115 115 / 20%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-bottom: 15px;
}
.services-row .wd-info-box .info-box-title::after {
    content: '';
    background: url('https://drsaaddentistry.pk/wp-content/uploads/2025/08/Group-1.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 25px;
    height: 25px;
    display: inline-block;
    transition: 0.3s ease-in-out;
}
.services-row .wd-info-box:hover .info-box-title::after {
    transform: translateY(-5px) scale(1.1)
}
.services-row .wd-nav-arrows {
	bottom: 100%;
	gap: 10px !important;
	top: auto !important;
}
.wd-nav-arrows .wd-btn-arrow .wd-arrow-inner {
    background: #64C0B1;
    color: #FFF;
    width: 50px;
    height: 50px;
    border-radius: 40px;
}
.wd-nav-arrows .wd-btn-arrow:hover .wd-arrow-inner {
    background: #053B5F;
}



.excellence-row .wd-images-gallery .wd-gallery-item img {
	transition: 0.2s ease-in-out;
}
.excellence-row .wd-images-gallery .wd-gallery-item:not(.wd-slide-next) img {
    transform: scale(0.8);
    filter: grayscale(1);
}
.excellence-row .wd-nav-arrows {
	gap: 10px !important;
	position: static !important;
	margin-top: 20px;
	justify-content: center;
}



.dental-experts-row {
    background-size: 100%;
    background-repeat: no-repeat;
}
.dental-experts-row .wd-info-box {
    background: #FFF;
    padding: 40px 30px;
    border-radius: 20px;
    border: 1px solid rgb(115 115 115 / 20%);
    gap: 30px;
}
.dental-experts-row .wd-info-box .info-box-icon {
    border-radius: 10px;
}
.dental-experts-row .wd-info-box .social-icons {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	padding: 0px;
	gap: 15px;
	margin-bottom: 0px;
}
.dental-experts-row .wd-info-box .social-icons li {
	margin-bottom: 0px;
	font-size: 24px;
}
.dental-experts-row .wd-info-box .social-icons li a:not(:hover) {
	color: #98A2B3;
}
.dental-experts-row .wd-info-box .info-box-subtitle {
	margin-top: 0px;
}
@media (max-width: 992px) {
    .dental-experts-row {
        background-size: 150%;
        background-repeat: no-repeat;
    }
}



.wd-accordion-opener {
    border: 2px solid var(--wd-primary-color);
    width: 25px;
    height: 25px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.wd-accordion-opener::before {
    font-weight: 900;
}
.faqs-row .wd-accordion.wd-opener-style-plus>.wd-accordion-item>.wd-accordion-title .wd-accordion-opener:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f067';
    font-size: 14px;
}
.faqs-row .wd-accordion-item {
	margin-bottom: 30px;
}



.contact-form-row .wpcf7 p {
    margin-bottom: 0px;
}
.contact-form-row .wpcf7 br {
    display: none;
}
.contact-form-row .wpcf7 .wpcf7-form-control-wrap {
    margin-bottom: 20px;
    display: block;
}
.contact-form-row .wpcf7 :is(input, textarea) {
    border-radius: 8px;
}
.contact-form-row .wpcf7 button[type="submit"] {
    width: 100%;
}



/* FOOTER CSS STARTS HERE */
.footer-row .footer-menu ul li a {
    color: #FFF;
}
.footer-row .footer-menu ul li a:hover,
.footer-row .footer-menu ul li.current-menu-item a {
    color: #64C0B1;
}
.footer-row .footer-working-hours {
    list-style: none;
    padding: 0px;
}
.footer-row .footer-working-hours li {
    color: #FFF;
    display: flex;
	gap: 20px;
    justify-content: space-between;
}