/* A+ About Us Widget Styles */
div:empty,
p:empty,
li:empty,
ul:empty {
    display: none;
}

.aplus-about-us-widget,
.aplus-video-banner-widget.banner-has-video {
    padding-top: 100px;
    padding-left: 40px;
    padding-bottom: 100px;
    padding-right: 40px;
    width: auto;
    background-repeat: no-repeat;
    background-size: cover !important;
    background-position: 50% 50% !important;
}

.aplus-banner-row {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 40px;
}

/* Breadcrumb Styles */
.aplus-breadcrumb {
    margin-bottom: 10px;
}

.elementor-227 .elementor-element.elementor-element-a9c59f4 {
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.aplus-breadcrumb-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    justify-content: center;
    font-family: Lato, "Lato Fallback";
}

@media (min-width: 768px) {
    .aplus-breadcrumb-nav {
        gap: 5px;
    }
}

.aplus-breadcrumb-item {
    color: var(--color_2, #333);
    text-decoration: none;
    transition: color 0.3s ease;
}

.aplus-breadcrumb-item:hover {
    color: var(--color_1, #0073aa);
}

.aplus-breadcrumb-separator {
    color: var(--color_2, #333);
    transform: rotate(0);
    display: flex;
    width: 16px;
}

@media (min-width: 768px) {
    .aplus-breadcrumb-separator {
        width: 12px;
    }
}

.aplus-breadcrumb-separator svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.aplus-breadcrumb-current {
    color: var(--color_2, #333);
    font-weight: 500;
}

/* Content Wrapper */
.aplus-content-wrapper {
    text-align: center;
}

/* Title Styles */
.aplus-about-title {
    font-size: 72px;
    text-transform: uppercase;
    margin: 0 0 10px 0;
    font-weight: 400;
    font-family: "Josefin Sans", "Josefin Sans Fallback";
    color: #fff;
}

.aplus-about-subtitle {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #81bced;
    letter-spacing: normal;
    margin: 10px 0;
    line-height: 1.2;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .aplus-about-title {
        font-size: 32px;
    }

    .aplus-about-subtitle {
        font-size: 20px;
    }
}

/* Description Styles */
.aplus-about-description {
    line-height: 2;
    margin-bottom: 40px;
    color: var(--color_2, #333);
    font-size: 16px;
    font-family: Lato, "Lato Fallback";
}

.aplus-about-description p:not(:last-child) {
    margin: 0 0 20px 0;
}

/* Buttons Container */
.aplus-buttons-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 35px;
    margin-top: 30px;
}

.aplus-button-column {
    flex: 0 0 auto;
    width: 100%;
    max-width: 250px;
    height: 50px;
}

.aplus-button-column a.aplus-banner-button.primary-btn,
.aplus-testimonials-button.primary-btn {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #50c878;
    color: #fff;
    font-size: 16px;
    font-family: "Josefin Sans", "Josefin Sans Fallback";
    font-weight: 700;
}

.aplus-button-column a.aplus-banner-button.primary-btn:hover,
.aplus-testimonials-button:hover {
    background: #46ae69;
}

.aplus-button-column a.aplus-button-link {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    align-items: center;
    height: 100%;
    text-align: left;
}

.aplus-button-column a.aplus-button-link:hover {
    color: #81bced;
}

@media (max-width: 768px) {
    .aplus-button-column {
        width: 100%;
        max-width: 100%;
    }

    .aplus-buttons-container:has(.aplus-button-column ~ .aplus-button-column) .aplus-button-column {
        width: 100%;
        max-width: calc(50% - 5px) !important;
    }

    .aplus-buttons-container {
        flex-direction: row;
        max-width: 100%;
        gap: 10px;
        flex-wrap: nowrap;
        align-items: center;
        margin-top: 15px;
    }
}

/* Button Styles */
.aplus-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 25px;
    background: linear-gradient(135deg,
            var(--color_1, #0073aa) 0%,
            var(--color_3, #005a87) 100%);
    color: white;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    min-height: 50px;
    width: 100%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.aplus-button:hover {
    background: linear-gradient(135deg,
            var(--color_3, #005a87) 0%,
            var(--color_1, #0073aa) 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    color: white;
}

.aplus-button:active {
    transform: translateY(0);
}

.aplus-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.aplus-button-icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.aplus-button-text {
    flex-grow: 1;
}

/* Utility Classes */
.text-align-center {
    text-align: center !important;
}

/* Responsive Adjustments */
@media (max-width: 767px) {
    .aplus-about-us-widget {
        padding: 30px 15px !important;
    }

    .aplus-about-title {
        font-size: 32px;
    }

    .aplus-about-description {
        font-size: 16px;
        line-height: 2;
        margin-bottom: 10px;
    }

    .aplus-button {
        padding: 12px 20px;
        font-size: 16px;
    }

    .aplus-button-column a.aplus-button-link {
        text-align: center;
    }
}

/* Animation Classes */
@keyframes fadeInCombo {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.aplus-animate-fade-in {
    animation: fadeInCombo 0.6s ease-out forwards;
}

/* A+ Welcome Widget Container */

.elementor-section.elementor-top-section:has(.aplus-welcome-widget) {
    padding: 100px 40px;
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated:has(.aplus-welcome-widget) {
    padding: 0;
}

.aplus-welcome-widget {
    width: 100%;
    font-family: "Josefin Sans", "Josefin Sans Fallback";
    line-height: 1.6;
    color: #333;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Two Column Flex Layout */
.aplus-welcome-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

/* Left Column - Image */
.aplus-welcome-wrapper .welcome-image {
    flex: 0 0 calc(50% - 17px);
    max-width: calc(50% - 17px);
    min-width: 300px;
    position: relative;
    overflow: hidden;
    border-radius: 0px;
    padding: 15px;
    box-shadow: 0 25px 50px -10px rgb(31 31 31/25%) !important;
}

.aplus-welcome-wrapper .welcome-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
    transition: transform 0.3s ease;
    aspect-ratio: 4/3;
    object-fit: cover;
}

.aplus-welcome-wrapper .welcome-image:hover img {
    transform: scale(1.02);
}

/* Right Column - Content */
.aplus-welcome-wrapper .aplus-column-content {
    flex: 0 0 calc(50% - 17px);
    max-width: calc(50% - 17px);
    min-width: 300px;
    padding: 0;
}

/* Title Styles */
.aplus-welcome-title {
    color: #3b63a3;
    font-weight: 400;
    margin-block: 10px;
    font-size: 36px;
    font-family: "Josefin Sans", "Josefin Sans Fallback";
    line-height: normal;
}

/* Description Styles */
.aplus-welcome-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 2;
    font-family: "Lato", sans-serif;
    color: #1f1f1f;
    margin-block: 10px;
}

.aplus-welcome-description p:not(:last-child) {
    margin: 0 0 10px 0;
}

.aplus-welcome-description strong {
    font-weight: 600;
}

.aplus-welcome-description a {
    color: #50c878;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.aplus-welcome-description a:hover {
    color: var(--color_3, #005a87);
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .elementor-section.elementor-top-section:has(.aplus-welcome-widget) {
        padding: 70px 30px;
    }
}

@media (max-width: 1024px) {
    .elementor-section.elementor-top-section:has(.aplus-welcome-widget) {
        padding: 50px 20px;
    }

    .aplus-welcome-wrapper {
        gap: 20px;
    }

    .aplus-welcome-wrapper .welcome-image,
    .aplus-welcome-wrapper .aplus-column-content {
        flex: 0 0 calc(50% - 12px);
        max-width: calc(50% - 12px);
    }

    .aplus-welcome-title {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 768px) {
    .elementor-section.elementor-top-section:has(.aplus-welcome-widget) {
        padding: 30px 15px;
    }

    .aplus-welcome-wrapper {
        flex-direction: column;
        gap: 10px;
    }

    .aplus-welcome-wrapper .welcome-image,
    .aplus-welcome-wrapper .aplus-column-content {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 100%;
    }

    .aplus-welcome-wrapper .aplus-column-content {
        padding: 0;
        text-align: center;
    }

    .aplus-welcome-title {
        font-size: 24px !important;
        line-height: 1.2 !important;
    }

    .aplus-welcome-description {
        font-size: 16px;
        line-height: 1.7;
    }
}

@media (max-width: 480px) {
    .aplus-welcome-wrapper {
        gap: 25px;
    }

    .aplus-welcome-wrapper .welcome-image {
        min-width: 100%;
        border-radius: 6px;
    }

    .aplus-welcome-description {
        font-size: 15px;
        line-height: 1.6;
    }
}

/* Optional: Add Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.aplus-welcome-wrapper .welcome-image {
    animation: fadeInUp 0.6s ease-out 0.1s both;
}

.aplus-welcome-wrapper .aplus-column-content {
    animation: fadeInUp 0.6s ease-out 0.3s both;
}

/* Optional: Add border radius to image on mobile */
@media (max-width: 768px) {
    .aplus-welcome-wrapper .welcome-image img {
        border-radius: 6px;
    }
}

/* Print Styles */
@media print {
    .aplus-welcome-widget .welcome-image {
        display: none;
    }

    .aplus-welcome-wrapper .aplus-column-content {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* A+ Video Message Widget Styles */
.elementor-section.elementor-top-section:has(.aplus-video-message-widget) {
    padding: clamp(15px, 3vw, 40px);
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated:has(.aplus-video-message-widget) {
    padding: 0;
}

.aplus-video-message-widget {
    max-width: 1200px;
    margin: 0 auto;
}

/* Row - Flex container */
.aplus-video-row {
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}

/* Content Column */
.aplus-video-content {
    flex: 1 0 calc(66.66% - 23px);
    max-width: calc(66.66% - 23px);
    min-width: 300px;
}

/* Video Column */
.aplus-video-wrapper {
    flex: 1 0 calc(33.33% - 23px);
    max-width: calc(33.33% - 23px);
    min-width: 300px;
}

.aplus-card-media .aplus-video-wrapper {
    max-width: 100%;
    flex: 1;
    height: 100%;
}

.aplus-card-media .aplus-video-wrapper iframe {
    height: 100%;
}

/* YouTube Video */
.aplus-youtube-video {
    position: relative;
    width: 100%;
    padding-bottom: 0%;
    /* 16:9 Aspect Ratio */
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 0px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.aplus-youtube-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 0;
}

/* Title */
.aplus-video-title {
    font-size: 45px;
    font-weight: normal;
    text-transform: uppercase;
    color: #3b63a3;
    font-family: "Josefin Sans", "Josefin Sans Fallback";
    margin: 10px 0;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
}

/* Description */
.aplus-video-description {
    font-size: 16px;
    line-height: 2;
    font-family: Lato, "Lato Fallback";
    color: #1f1f1f;
    text-align: left;
    margin-block: 10px;
}

.aplus-video-description p {
    margin: 0;
}

/* Animations */
.aplus-animation-slide-left .aplus-video-content {
    animation: slideInLeft 1.5s ease-out forwards;
}

.aplus-animation-slide-left .aplus-video-wrapper {
    animation: slideInRight 1.5s ease-out 0.2s forwards;
    opacity: 0;
}

.aplus-animation-slide-right .aplus-video-content {
    animation: slideInRight 1.5s ease-out forwards;
}

.aplus-animation-slide-right .aplus-video-wrapper {
    animation: slideInLeft 1.5s ease-out 0.2s forwards;
    opacity: 0;
}

.aplus-animation-fade-in .aplus-video-content,
.aplus-animation-fade-in .aplus-video-wrapper {
    animation: fadeIn 1s ease-out forwards;
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .aplus-video-container {
        padding: 50px 20px;
    }

    .aplus-video-row {
        gap: 30px;
    }
}

@media (max-width: 992px) {
    .aplus-video-container {
        padding: 40px 20px;
    }

    .aplus-video-content,
    .aplus-video-wrapper {
        flex: 0 1 66%;
    }

    .aplus-video-text {
        padding-right: 0;
        text-align: center;
    }

    .aplus-video-title {
        font-size: 43px;
    }
}

@media (max-width: 768px) {
    .aplus-video-row {
        gap: 20px;
        flex-wrap: wrap;
    }

    .aplus-video-content,
    .aplus-video-wrapper {
        flex: 0 100%;
        max-width: 100%;
    }

    .aplus-video-title {
        font-size: 36px;
        text-align: center;
        margin-top: 0;
    }

    .aplus-video-description {
        font-size: 16px;
        text-align: center;
        line-height: 1.8;
    }
}

@media (max-width: 480px) {
    .aplus-video-title {
        font-size: 36px;
    }

    .aplus-video-description {
        font-size: 15px;
        line-height: 1.6;
    }
}

/* Fixed 3-Column Layout -- Services Layout */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated:has(.aplus-services-list) {
    padding: 0;
}

.aplus-services-columns.aplus-columns-3 {
    margin: 0;
}

.aplus-services-widget {
    width: 100%;
    background: #143469;
    padding: 40px 40px 100px;
}

.aplus-main-title {
    color: #fff;
    font-size: 72px;
    font-weight: 400;
    font-family: "Josefin Sans", "Josefin Sans Fallback";
    text-align: center;
    margin: 28px 0 8px;
}

.aplus-subtitle {
    font-size: 24px;
    color: #81bbed;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "Josefin Sans", "Josefin Sans Fallback";
    text-align: center;
    margin: 10px 0;
}

.aplus-services-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 0;
    row-gap: 10px;
    width: 100%;
    margin: 20px 0 0 0;
}

.aplus-service-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 12px clamp(20px, 4vw, 60px);
    padding: 0 0;
}

.aplus-service-bullet {
    width: 30px;
    height: 30px;
    margin-top: 5px;
}

.aplus-service-bullet svg {
    width: 100%;
}

.aplus-service-text,
.aplus-service-text span,
.aplus-service-text span.aplus-service-name,
.aplus-service-text a {
    color: #fff;
    font-size: 23px;
    font-family: "Lato";
    font-weight: 400;
}

.aplus-service-bullet svg#Layer_1 {
    fill: #81bced;
}

@media (max-width: 992px) {
    .aplus-services-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .aplus-services-list:has(.aplus-service-item:nth-child(9)) {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .aplus-services-list {
        grid-template-columns: 1fr;
        gap: 15px;
        max-width: 400px;
        margin: 0 auto 0 0;
    }

    .elementor-section.elementor-top-section:has(.aplus-services-list) {
        padding: 15px 15px 0;
    }

    .elementor-column-gap-default > .elementor-column > .elementor-element-populated:has(.aplus-services-list) {
        padding: 0;
    }

    .aplus-services-widget {
        padding: 30px 15px 45px;
    }

    .aplus-services-widget .aplus-main-title {
        margin-top: 0px;
        font-size: 36px;
    }

    .aplus-services-widget .aplus-subtitle {
        font-size: 18px;
        margin-block: 10px;
    }

    .aplus-services-widget .aplus-service-item {
        margin: 0;
    }

    .aplus-services-widget .aplus-service-bullet {
        width: 25px;
        height: 25px;
        margin-top: 2px;
    }

    .aplus-services-widget .aplus-service-text,
    .aplus-services-widget .aplus-service-text span,
    .aplus-services-widget .aplus-service-text span.aplus-service-name,
    .aplus-services-widget .aplus-service-text a {
        font-size: 15px;
    }

    .aplus-services-list:has(.aplus-service-item:nth-child(9)) {
        grid-template-columns: 1fr;
    }
}


/* text editor widget */
.elementor-section.elementor-top-section:has(.elementor-widget-text-editor) {
    padding: 60px 40px;
}

.elementor-widget-wrap.elementor-element-populated:has(.elementor-widget-text-editor) {
    padding: 0;
}

.elementor-widget-wrap.elementor-element-populated .elementor-element.elementor-element-453cf15 {
    padding: 40px;
    box-shadow: 0 25px 50px -10px rgb(31 31 31/25%);
}

.elementor-widget-text-editor .dmNewParagraph h3 {
    font-size: 36px;
    color: #3b63a3;
    font-weight: 400;
    text-transform: uppercase;
    margin-block: 10px;
    font-family: "Josefin Sans", "Josefin Sans Fallback";
}

.elementor-widget-text-editor .dmNewParagraph p {
    font-size: 16px;
    color: #1f1f1f;
    font-weight: 400;
    font-family: Lato, "Lato Fallback";
    line-height: 2;
    margin-block: 10px;
    display: block;
    letter-spacing: normal;
}

.dmNewParagraph p a {
    color: #50c878;
}

.aplus-news-accordion-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
}

.aplus-logo {
    text-align: center;
    margin-bottom: 30px;
}

.aplus-logo img {
    max-width: 100%;
    height: auto;
    display: inline-block;
}

.aplus-section-title {
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .elementor-section.elementor-top-section:has(.elementor-widget-text-editor) {
        padding: 30px 15px,
    }

    .elementor-widget-wrap.elementor-element-populated .elementor-element.elementor-element-453cf15 {
        padding: 30px;
    }

    .elementor-widget-text-editor .dmNewParagraph h3 {
        font-size: 30px;
    }

    .aplus-section-title {
        font-size: 30px;
    }
}

@media (max-width: 768px) {
    .elementor-section.elementor-top-section:has(.elementor-widget-text-editor) {
        padding: 15px 15px;
    }

    .elementor-widget-wrap.elementor-element-populated .elementor-element.elementor-element-453cf15 {
        padding: 15px;
    }

    .elementor-widget-text-editor .dmNewParagraph h3 {
        font-size: 24px;
    }

    .elementor-widget-text-editor .dmNewParagraph p {
        font-size: 15px;
    }

    .aplus-section-title {
        font-size: 30px;
    }
}

/* Accordion Styles */
.aplus-accordion {
    width: 100%;
}

.aplus-accordion-item {
    margin-bottom: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.aplus-accordion-item.active {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.aplus-accordion-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    cursor: pointer;
    background-color: #fff;
    transition: background-color 0.3s ease;
}

.aplus-accordion-item:hover .aplus-accordion-title {
    background-color: #f9f9f9;
}

.aplus-accordion-item.active .aplus-accordion-title {
    background-color: #f5f5f5;
}

.aplus-title-text {
    flex: 1;
    margin-right: 20px;
}

.aplus-accordion-title h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #333;
}

.aplus-accordion-arrow {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.aplus-accordion-item.active .aplus-accordion-arrow {
    transform: rotate(180deg);
}

.aplus-accordion-arrow svg {
    width: 24px;
    height: 24px;
    fill: #333;
}

.aplus-accordion-content {
    display: none;
    padding: 25px;
    background-color: #fff;
    border-top: 1px solid #e0e0e0;
}

.aplus-content-inner {
    font-size: 16px;
    line-height: 1.6;
    color: #666;
}

.aplus-content-inner p {
    margin-bottom: 15px;
}

.aplus-content-inner a {
    color: #0073aa;
    text-decoration: none;
    font-weight: 600;
}

.aplus-content-inner a:hover {
    text-decoration: underline;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .aplus-section-title {
        font-size: 30px;
    }

    .aplus-accordion-title {
        padding: 15px 20px;
    }

    .aplus-accordion-title h3 {
        font-size: 16px;
    }

    .aplus-accordion-content {
        padding: 20px;
    }

    .aplus-content-inner {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .aplus-section-title {
        font-size: 24px;
    }

    .aplus-accordion-title {
        padding: 12px 15px;
    }

    .aplus-accordion-title h3 {
        font-size: 14px;
    }

    .aplus-accordion-content {
        padding: 15px;
    }
}

.aplus-gallery-grid,
.aplus-newsletter-grid,
.photogallery-row,
.aplus-testimonials-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.aplus-gallery-grid .aplus-gallery-item,
.aplus-newsletter-item,
.photogallery-column,
.aplus-testimonial-item {
    width: 22%;
    height: 200px;
    overflow: hidden;
}

.aplus-gallery-grid img,
.photogallery-column img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aplus-newsletter-grid .aplus-newsletter-item,
.aplus-testimonial-item {
    height: 400px;
}

.photogallery-column {
    display: flex;
    gap: 20px;
    width: 45%;
}

.aplus-testimonials-grid {
    flex-wrap: unset;
    justify-content: initial;
    gap: unset;
}

.aplus-testimonials-container {
    width: 100%;
    background: linear-gradient(0,
            rgba(59, 99, 163, 1) 0,
            rgba(68, 138, 198, 1) 100%);
    color: #fff;
    padding: 40px;
    box-shadow: 0 25px 50px -10px rgb(31 31 31/25%);
}

.aplus-testimonials-heading {
    font-size: 60px;
    font-weight: 400;
    color: #fff;
    font-family: "Josefin Sans";
}

.aplus-testimonials-subheading {
    font-size: 30px;
    color: #81bced;
    font-weight: 500;
    font-family: "Josefin Sans";
    padding: 10px 0;
}

.aplus-testimonials-row {
    display: flex;
    margin-block: 30px 10px;
    gap: 20px;
}

.aplus-testimonial-item {
    width: 100%;
    height: auto;
}

.aplus-testimonial-content {
    font-size: 16px;
    font-weight: 400;
    line-height: 2;
    color: #fff;
    font-family: "Lato";
    margin: 8px 0;
}

.aplus-customer-name {
    font-size: 18px;
    font-weight: 400;
    line-height: 2;
    text-transform: uppercase;
    font-family: "Josefin Sans";
}

.aplus-customer-location {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "Josefin Sans";
    line-height: 1.5;
}

.aplus-testimonials-button-wrapper {
    max-width: 250px;
    margin: 10px auto 0;
    height: 50px;
}

.elementor-section.elementor-top-section:has(.aplus-dentistry-container) {
    padding: 30px 40px 200px;
    background: linear-gradient(180deg, rgba(20, 52, 106, 1) 0, rgba(68, 138, 198, 1) 70%, rgba(255, 255, 255, 1) 100%) !important;
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated:has(.aplus-dentistry-container) {
    padding: 0;
}

.aplus-dentistry-container .aplus-top-section {
    margin: 10px 0;
}

.aplus-dentistry-container .aplus-top-section .aplus-top-text {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    font-family: "Josefin Sans", sans-serif;
    line-height: 1.5;
    margin: 0;
    letter-spacing: normal;
    color: #fff;
}

.aplus-dentistry-container .aplus-top-section .aplus-top-text a {
    color: #50c878;
}

.aplus-dentistry-container .aplus-top-section .aplus-top-text a:active,
.aplus-dentistry-container .aplus-top-section .aplus-top-text a:focus,
.aplus-dentistry-container .aplus-top-section .aplus-top-text a:focus-visible,
.aplus-dentistry-container .aplus-top-section .aplus-top-text a:focus-within,
.aplus-dentistry-container .aplus-top-section .aplus-top-text a:hover {
    color: #81bced;
}

.aplus-dentistry-container .aplus-heading-section .aplus-main-heading {
    font-size: 60px;
    font-weight: 400;
    color: #fff;
    font-family: "Josefin Sans", sans-serif;
    letter-spacing: normal;
    margin: 70px 0 8px;
}

.aplus-dentistry-container .aplus-sub-heading-section .aplus-sub-heading {
    font-size: 36px;
    font-weight: 400;
    color: #81bced;
    font-family: "Josefin Sans", sans-serif;
    letter-spacing: normal;
}

.aplus-dentistry-container .aplus-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 30px;
}

.aplus-dentistry-container .aplus-features-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.aplus-dentistry-container .aplus-features-row .aplus-feature-item {
    margin: 0;
}

.aplus-dentistry-container .aplus-features-row:nth-child(odd) .aplus-feature-item:nth-child(even),
.aplus-dentistry-container .aplus-features-row:nth-child(even) .aplus-feature-item:nth-child(odd) {
    margin-top: 50px !important;
}

.aplus-dentistry-container .aplus-feature-item .aplus-feature-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    margin: 10px auto;
    display: block;
}

.aplus-dentistry-container .aplus-feature-item .aplus-feature-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.aplus-dentistry-container .aplus-feature-item .aplus-feature-title {
    font-family: "Josefin Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: normal;
    color: #fff;
    margin: 10px 0;
}

.elementor-section.elementor-top-section:has(.aplus-testimonials-container) {
    padding: 60px 40px 60px !important;
    margin-top: 0 !important;
}

@media (max-width: 768px) {
    .elementor-section.elementor-top-section:has(.aplus-dentistry-container) {
        padding: 15px 15px 200px;
    }

    .aplus-dentistry-container .aplus-top-section .aplus-top-text {
        font-size: 15px;
    }

    .aplus-dentistry-container .aplus-heading-section .aplus-main-heading {
        font-size: 36px;
        margin-top: 40px;
    }

    .aplus-dentistry-container .aplus-sub-heading-section .aplus-sub-heading {
        font-size: 20px;
    }

    .aplus-dentistry-container .aplus-feature-item .aplus-feature-title {
        font-size: 13px;
    }

    .aplus-dentistry-container .aplus-features-grid {
        grid-template-columns: repeat(1, 1fr);
        margin-top: 15px;
        gap: 30px;
    }

    .aplus-dentistry-container .aplus-features-row:nth-child(even) .aplus-feature-item:nth-child(odd),
    .aplus-dentistry-container .aplus-features-row:nth-child(odd) .aplus-feature-item:nth-child(odd) {
        margin-top: 0 !important;
    }

    .aplus-dentistry-container .aplus-features-row:nth-child(odd) .aplus-feature-item:nth-child(even),
    .aplus-dentistry-container .aplus-features-row:nth-child(even) .aplus-feature-item:nth-child(even) {
        margin-top: 50px !important;
    }

    .elementor-section.elementor-top-section:has(.aplus-testimonials-container) {
        padding: 0 15px 30px !important;
    }

    .aplus-testimonials-container {
        padding: 15px;
    }

    .aplus-testimonials-heading {
        font-size: 48px;
    }

    .aplus-testimonials-subheading {
        font-size: 20px;
    }

    .aplus-testimonials-grid .aplus-testimonials-row {
        flex-wrap: wrap;
        flex-direction: column;
        margin: 0;
        gap: 10px;
    }

    .aplus-testimonial-item .aplus-customer-name {
        font-size: 16px;
    }

    .aplus-testimonial-item .aplus-customer-location {
        font-size: 15px;
    }
}


/* Meet the Doctors -- Doctor Profiles Style */

.elementor-section.elementor-top-section:has(.aplus-doctor-profile-container) {
    padding: 60px 40px 60px !important;
    margin-top: 0 !important;
}

.aplus-doctor-profile-container {
    padding: clamp(15px, 3.5vw, 40px);
    background: linear-gradient(0, rgba(59, 99, 163, 1) 0, rgba(68, 138, 198, 1) 100%) !important;
}

.aplus-doctor-profile-container .aplus-doctor-main-section {
    display: grid;
    align-items: start;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.aplus-doctor-profile-container .aplus-doctor-main-section .aplus-doctor-image {
    width: 100%;
    padding: 15px;
    background-color: #fff;
    aspect-ratio: 1/1;
    overflow: hidden;
    height: auto !important;
}

.aplus-doctor-profile-container .aplus-doctor-main-section .aplus-doctor-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.aplus-doctor-profile-container .aplus-doctor-content-col {
    text-align: left;
}

.aplus-doctor-profile-container .aplus-doctor-content-col .aplus-doctor-header .aplus-doctor-name,
.aplus-our-doctors-section .aplus-doctor-name {
    font-size: clamp(36px, 8vw, 48px);
    font-weight: 400;
    color: #fff;
    letter-spacing: normal;
    text-transform: uppercase;
    font-family: "Josefin Sans", sans-serif;
    letter-spacing: normal !important;
    margin-block: 10px;
    text-align: left !important;
    display: block;
    line-height: 1.2;
}

.aplus-doctor-profile-container .aplus-doctor-content-col .aplus-doctor-content,
.aplus-doctor-profile-container .aplus-education-section .aplus-education-content,
.aplus-doctor-profile-container .aplus-qualification-item .aplus-qualification-content {
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    letter-spacing: normal;
    font-weight: 400;
    line-height: 2;
    color: #fff;
    text-align: left !important;
    margin: 10px 0;
}

.aplus-doctor-profile-container .aplus-doctor-content-col .aplus-doctor-content p:not(last-child),
.aplus-doctor-profile-container .aplus-education-section .aplus-education-content p:not(last-child),
.aplus-doctor-profile-container .aplus-qualification-item .aplus-qualification-content p:not(last-child) {
    margin-bottom: 10px;
}

.aplus-doctor-profile-container .aplus-doctor-content-col .aplus-doctor-content ul li,
.aplus-doctor-profile-container .aplus-education-section .aplus-education-content ul li,
.dentist-description ul li,
.aplus-doctor-profile-container .aplus-qualification-item .aplus-qualification-content ul li {
    margin-block: 5px;
    list-style: none;
    padding-left: 0px;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 10px
}

.aplus-doctor-profile-container .aplus-doctor-content-col .aplus-doctor-content ul li::before,
.aplus-doctor-profile-container .aplus-education-section .aplus-education-content ul li::before,
.dentist-description ul li::before,
.aplus-doctor-profile-container .aplus-qualification-item .aplus-qualification-content ul li::before {
    content: "";
    background: url('https://dev.aplusfamilydentistry.com/wp-content/uploads/2026/01/aplus-icon.svg');
    width: 30px;
    height: 30px;
    display: block;
    background-size: contain;
    filter: invert(1);
    margin-top: 0px
}

.aplus-doctor-profile-container .aplus-doctor-content-col .aplus-education-section .aplus-education-title {
    font-size: 36px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    margin: 10px 0;
    text-align: left !important;
    text-transform: uppercase;

}

.aplus-doctor-profile-container .aplus-qualifications-section {
    margin-top: 30px;
}

.aplus-doctor-profile-container .aplus-qualifications-section .aplus-qualifications-row {
    display: grid;
    grid-template-columns: repeat(3, auto);
    align-items: start;
    gap: 24px;
}

.aplus-doctor-profile-container .aplus-qualifications-section .aplus-qualification-col,
.aplus-doctor-profile-container .aplus-qualifications-section .aplus-qualification-item {
    padding: 0;
    margin: 0;
}

.aplus-doctor-profile-container .aplus-qualification-item .aplus-qualification-title {
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    font-family: 'Josefin Sans', sans-serif;
    line-height: 1.2;
    margin-block: 10px;
    text-transform: uppercase;
    text-align: left !important;
    letter-spacing: normal;
}

@media (max-width: 1024px) {
    .elementor-section.elementor-top-section:has(.aplus-doctor-profile-container) {
        padding: 40px 30px 40px !important;
    }

    .aplus-doctor-profile-container .aplus-doctor-content-col .aplus-doctor-header .aplus-doctor-name,
    .aplus-our-doctors-section .aplus-doctor-name {
        font-size: 36px;
    }

    .aplus-doctor-profile-container .aplus-doctor-content-col .aplus-education-section .aplus-education-title {
        font-size: 30px;
    }

    .aplus-doctor-profile-container .aplus-qualification-item .aplus-qualification-title {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .elementor-widget-wrap.elementor-element-populated {
        padding: 0 !important;
    }

    .elementor-section.elementor-top-section:has(.aplus-doctor-profile-container) {
        padding: 30px 15px 30px !important;
    }

    .aplus-doctor-profile-container .aplus-qualifications-section {
        margin-top: 10px;
    }

    .aplus-doctor-profile-container .aplus-qualifications-section .aplus-qualifications-row,
    .aplus-doctor-profile-container .aplus-doctor-main-section {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .aplus-doctor-profile-container .aplus-doctor-content-col .aplus-doctor-header .aplus-doctor-name {
        font-size: 30px;
    }

    .aplus-doctor-profile-container .aplus-doctor-content-col .aplus-education-section .aplus-education-title {
        font-size: 24px;
    }

    .aplus-doctor-profile-container .aplus-qualification-item .aplus-qualification-title {
        font-size: 20px;
    }

    .aplus-slideout-menu {
        padding-inline: 30px !important;
    }

    .aplus-slideout-menu .aplus-slideout-widgets {
        padding: 0 !important;
        gap: 0px !important;
    }

    .aplus-slideout-menu .aplus-slideout-widgets .slideout-title {
        margin-bottom: 0 !important;
    }
}


/* Reviews Page -- testimonials */
.elementor-section.elementor-top-section:has(.aplus-testimonials-wrapper) {
    padding: 60px 40px 60px !important;
    margin-top: 0 !important;
}

.aplus-testimonials-wrapper .aplus-testimonials-title {
    font-size: clamp(34px, 8vw, 60px);
    text-align: center;
    margin-bottom: 20px;
    margin-top: 10px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    display: none;
    color: #3b63a3;
}

.aplus-testimonials-wrapper .aplus-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px !important;
}

.aplus-testimonials-wrapper .aplus-testimonials-grid .aplus-testimonial-item {
    box-shadow: 0 25px 50px -10px rgb(31 31 31/25%);

}

.aplus-testimonials-wrapper .aplus-testimonials-grid .aplus-testimonial-item .aplus-video-container {
    width: 100%;
    padding: 15px;
    background-color: #fff;
    border-radius: 0;
    aspect-ratio: 1/1;
}

.aplus-testimonials-wrapper .aplus-testimonials-grid .aplus-testimonial-item .aplus-employee-info {
    display: none;
}

.aplus-testimonials-wrapper .aplus-testimonials-grid .aplus-testimonial-item .aplus-video-container .aplus-youtube-iframe {
    width: 100%;
    height: 100%;
}

.aplus-testimonials-wrapper .aplus-testimonials-grid .aplus-testimonial-item .aplus-video-container .aplus-youtube-iframe iframe {
    width: 100%;
    height: 100%;
}

@media (max-width: 1024px) {
    .elementor-section.elementor-top-section:has(.aplus-testimonials-wrapper) {
        padding: 40px 30px 40px !important;
    }

    .aplus-testimonials-wrapper .aplus-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .elementor-section.elementor-top-section:has(.aplus-testimonials-wrapper) {
        padding: 30px 15px 30px !important;
    }

    .aplus-testimonials-wrapper .aplus-testimonials-grid {
        grid-template-columns: 1fr;
    }
}

/* ------ Technology Page Start -------- */
/* ===============================
   TECH BANNER – ABOUT + VIDEO
================================ */

#tech-banner .aplus-content-wrapper,
#tech-banner .aplus-content-wrapper .aplus-breadcrumb-nav,
#tech-banner .aplus-about-title,
#tech-banner .aplus-about-subtitle,
#tech-banner .aplus-about-description,
#tech-banner .aplus-video-banner-title,
#tech-banner .aplus-video-banner-description {
    text-align: left !important;
    justify-content: flex-start !important;
    margin: 10px 0 !important;
}

/* Buttons */
#tech-banner .aplus-buttons-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px !important;
    width: 100%;
    align-items: stretch;
    text-wrap: nowrap;
}

/* Image Banner (old section) */
#tech-banner .banner-image {
    padding: 15px;
    background: #fff;
    box-shadow: 0 25px 50px -10px rgb(31 31 31 / 25%) !important;
    margin-bottom: -200px;
    width: 100%;
    aspect-ratio: 1 / 1;
}

#tech-banner .banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Video Banner (new section) */
#tech-banner .aplus-video-banner-section {
    padding: 15px;
    background: #fff;
    box-shadow: 0 25px 50px -10px rgb(31 31 31 / 25%) !important;
    margin-bottom: -200px;
    width: 100%;
}

#tech-banner .aplus-video-wrapper {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    max-width: 100%;
}

#tech-banner .aplus-video-iframe {
    width: 100%;
    height: 100%;
}

/* ===============================
   TABLET
================================ */
@media (max-width: 1024px) {

    #tech-banner .aplus-about-title,
    #tech-banner .aplus-video-banner-title {
        font-size: 60px;
    }

    #tech-banner .banner-image,
    #tech-banner .aplus-video-banner-section {
        margin-bottom: 0;
    }
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {

    #tech-banner .aplus-content-wrapper,
    #tech-banner .aplus-breadcrumb-nav,
    #tech-banner .aplus-about-title,
    #tech-banner .aplus-about-subtitle,
    #tech-banner .aplus-about-description,
    #tech-banner .aplus-video-banner-title,
    #tech-banner .aplus-video-banner-description {
        text-align: center !important;
        justify-content: center !important;
    }

    #tech-banner .aplus-banner-row {
        flex-direction: column;
        gap: 20px;
        margin-bottom: -80px !important;
    }

    #tech-banner .aplus-about-title,
    #tech-banner .aplus-video-banner-title {
        font-size: 40px;
    }

    /* .aplus-buttons-container:has(.aplus-button-column ~ .aplus-button-column) .aplus-button-column,
    .aplus-buttons-container:has(.aplus-button-column ~ .aplus-button-column) .aplus-banner-button {
        width: 100% !important;
        max-width: 100% !important;
    } */
}

/* Tecnology Appointment Form Section | Technology Page */
/* .elementor-section.elementor-top-section:has(#tech-app-form) {
    padding: 175px 40px 60px !important;
    margin-top: 0 !important;
} */


#tech-app-form .advanced-dental-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
}

#tech-app-form .advanced-dental-container .advanced-dental-logo {
    display: flex;
    margin-inline: auto;
    text-align: center;
    justify-content: center;
    align-items: center;
    transform: translate(0px, 40px);
    margin-top: -40px;
    z-index: 1;
    position: relative;

}

#tech-app-form .advanced-dental-form-section .advanced-dental-form-wrapper {
    padding-top: 60px;
    margin-bottom: 0;
}

#tech-app-form .advanced-dental-container .advanced-dental-col-right {
    position: relative;
    z-index: 0;
    padding: 60px 0 0;
    margin-top: 50px;
}

#tech-app-form .advanced-dental-form-section {
    position: relative;
    z-index: 0
}


#tech-app-form .advanced-dental-container .advanced-dental-heading,
#emergency-dental .invisalign-heading {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 48px;
    color: #3b63a3;
    letter-spacing: normal;
    margin: 10px 0;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 400;
}

#tech-app-form .advanced-dental-container .advanced-dental-subheading {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #81bced;
    letter-spacing: normal;
    margin: 10px 0;
    line-height: 1.2;
    text-transform: uppercase;
}

#emergency-dental .invisalign-description {
    text-align: center;
    margin-inline: auto !important;
    text-wrap: balance;
}

#emergency-dental .invisalign-description,
#tech-app-form .advanced-dental-container .advanced-dental-description {
    font-size: 16px;
    line-height: 1.8;
    color: #1f1f1f;
    font-family: 'Lato', sans-serif;
    margin: 0 0 20px;
}

#emergency-dental .invisalign-description p:not(:last-child),
#tech-app-form .advanced-dental-container .advanced-dental-description p:not(:last-child) {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    /* .elementor-section.elementor-top-section:has(#tech-app-form) {
        padding: 70px 30px 45px !important;
    } */

    #tech-app-form .advanced-dental-form-section .advanced-dental-form-wrapper {
        padding: 60px 30px 30px;
    }

    #emergency-dental .invisalign-description,
    #tech-app-form .advanced-dental-container .advanced-dental-description {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    /* .elementor-section.elementor-top-section:has(#tech-app-form) {
        padding: 90px 15px 30px !important;
    } */

    #tech-app-form .advanced-dental-form-section .advanced-dental-form-wrapper {
        padding: 60px 15px 20px;
    }

    #tech-app-form .advanced-dental-container {
        grid-template-columns: 1fr;
    }

    #tech-app-form .advanced-dental-container {
        display: flex;
        flex-direction: column-reverse;
        gap: 30px;
    }

    #tech-app-form .advanced-dental-container .advanced-dental-col-right {
        margin-top: 0;
        padding: 0;
        text-align: center;
    }

    #tech-app-form .advanced-dental-container .advanced-dental-heading,
    #emergency-dental .invisalign-heading {
        font-size: 30px;
    }

    #tech-app-form .advanced-dental-container .advanced-dental-subheading {
        font-size: 20px;
    }
}

/* Why Dental Tech | Technology Page */
#why-dental-tech {
    display: block;
}

.elementor-section.elementor-top-section:has(#why-dental-tech) {
    padding: 60px 40px 60px !important;
    margin-top: 0 !important;
    background-color: rgba(247, 247, 247, 1) !important;
}

#why-dental-tech .why-tech-title,
.elementor-widget-related_services_widget .why-tech-row h2,
.elementor-widget-related_services_widget .why-tech-row h3 {
    font-family: "Josefin Sans", Sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
    margin-block: 10px;
    line-height: 1.2;
    color: #3b63a3 !important;
}

#why-dental-tech .why-tech-col {
    flex: 1 0 calc(33.33% - 20px)
}

#why-dental-tech .why-tech-col.why-tech-col-left {
    flex: 1 0 calc(66.66% - 50px)
}

#why-dental-tech .why-tech-col.why-tech-col-right {
    padding: 30px;
    margin-top: 20px;
    background: linear-gradient(0, rgba(59, 99, 163, 1) 0, rgba(68, 138, 198, 1) 100%) !important;
}

#why-dental-tech .why-tech-related-title {
    font-size: 30px;
    padding: 0;
    background: transparent;
    font-weight: 400;
    color: #fff !important;
    border: none;
}

#why-dental-tech .why-tech-menu-list li a {
    padding: 10px !important;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
}

#why-dental-tech .why-tech-menu-list li a:hover {
    background-color: #366ca8;
}

#why-dental-tech .why-tech-subtitle,
.elementor-widget-related_services_widget .why-tech-row h2,
.elementor-widget-related_services_widget .why-tech-row h3 {
    color: #3b63a3;
    letter-spacing: normal;
    margin-block: 10px;
}

#why-dental-tech .why-tech-items-list,
.elementor-widget-related_services_widget .why-tech-row .why-tech-col ul {
    list-style-type: none;
    padding: 0
}

#why-dental-tech .why-tech-items-list .why-tech-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

#why-dental-tech .why-tech-items-list .why-tech-item .why-tech-item-icon {
    width: 35px;
    height: 35px;
    flex: 1 0 35px;
}

#why-dental-tech .why-tech-items-list .why-tech-item .why-tech-item-icon svg {
    width: 100%;
}

#why-dental-tech .why-tech-items-list .why-tech-item .why-tech-item-title {
    margin: 0;
    font-family: 'Josefin Sans', sans-serif;
    display: inline;
}

#why-dental-tech .why-tech-items-list .why-tech-item .why-tech-item-description {
    display: inline;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 1.2;
    color: #1f1f1f;
}

#why-dental-tech .why-tech-footer {
    margin-top: 30px;
}

#why-dental-tech .why-tech-footer .why-tech-learn-title {
    letter-spacing: normal;
    margin-block: 10px;
    line-height: 1.2;
    font-family: 'Josefin Sans', sans-serif;
    color: #3b63a3;
}

#why-dental-tech .why-tech-footer .why-tech-learn-description #why-dental-tech .why-tech-footer .why-tech-contact-section {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 1.8;
    margin-block: 10px;
    color: #1f1f1f;
}

#why-dental-tech .why-tech-footer .why-tech-learn-description a,
#why-dental-tech .why-tech-footer .why-tech-contact-section a {
    color: #50c878 !important;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 1.8;
}

#why-dental-tech .why-tech-footer .why-tech-learn-description a:hover,
#why-dental-tech .why-tech-footer .why-tech-contact-section a:hover {
    color: #3b63a3 !important;
}

@media(max-width: 1024px) {

    #why-dental-tech .why-tech-title,
    .elementor-widget-related_services_widget .why-tech-row h2,
    .elementor-widget-related_services_widget .why-tech-row h3 {
        font-size: 30px;
    }
}

@media(max-width:768px) {
    .elementor-section.elementor-top-section:has(#why-dental-tech) {
        padding: 30px 15px 30px !important;
    }


    #why-dental-tech .why-advanced-tech-widget {
        padding: 0;
    }

    #why-dental-tech .why-tech-title,
    #why-dental-tech .why-tech-subtitle,
    #why-dental-tech .why-tech-footer .why-tech-learn-title {
        font-size: 24px;
    }

    #why-dental-tech .why-tech-items-list .why-tech-item .why-tech-item-icon {
        width: 25px;
        height: 25px;
        flex: 1 0 25px;
    }

    #why-dental-tech .why-tech-items-list {
        margin-bottom: 10px;
    }

    #why-dental-tech .why-tech-col.why-tech-col-right {
        margin: 0;
        padding-inline: 20px !important;
    }

    #why-dental-tech .why-tech-title,
    .elementor-widget-related_services_widget .why-tech-row h2,
    .elementor-widget-related_services_widget .why-tech-row h3 {
        font-size: 24px;
    }
}

/* Office Tour Page */
.elementor-section.elementor-top-section:has(#offic-tour-sec) {
    padding: 60px 40px 60px !important;
    margin-top: 0 !important;
    background-color: rgba(247, 247, 247, 1) !important;
}

#offic-tour-sec .aplus-office-tour-wrapper {
    padding: 40px;
    width: 100%;
    background: linear-gradient(0, rgba(59, 99, 163, 1) 0, rgba(68, 138, 198, 1) 100%) !important;
}

#offic-tour-sec .aplus-office-tour-wrapper .aplus-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    align-items: stretch;
}

#offic-tour-sec .aplus-gallery-grid .aplus-gallery-item {
    width: 100%;
    height: 100%;
}

#offic-tour-sec .aplus-gallery-grid .aplus-image-container {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
}

#offic-tour-sec .aplus-gallery-grid .aplus-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media(max-width:1024px) {

    .elementor-section.elementor-top-section:has(#offic-tour-sec) {
        padding: 40px 30px 40px;
    }

    #offic-tour-sec .aplus-office-tour-wrapper {
        padding: 30px;
    }

    #offic-tour-sec .aplus-office-tour-wrapper .aplus-gallery-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        align-items: stretch;
    }
}

@media(max-width:768px) {
    .elementor-section.elementor-top-section:has(#offic-tour-sec) {
        padding: 30px 15px 30px;
    }

    #offic-tour-sec .aplus-office-tour-wrapper {
        padding: 20px;
    }

    #offic-tour-sec .aplus-office-tour-wrapper .aplus-gallery-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        align-items: stretch;
    }
}



/* -------- Newletter Page ---------*/

/* newletter Banner Section */

#newsletter-banner .aplus-buttons-container {
    display: none;
}


/* Dental Tips CTA | Newsletter Page */
.elementor-section.elementor-top-section:has(#dental-tips-cta) {
    padding: 60px 40px 60px !important;
    margin-top: 0 !important;
    background-color: rgba(247, 247, 247, 1) !important;
}

#dental-tips-cta .dental-offer-widget {
    padding: 40px;
    box-shadow: 0 25px 50px -10px rgb(31 31 31/20%) !important;
    background: linear-gradient(0, rgba(59, 99, 163, 1) 0, rgba(68, 138, 198, 1) 100%) !important;
}

#dental-tips-cta .dental-offer-widget .dental-offer-price {
    font-size: 60px;
    font-weight: 400;
    font-family: "Josefin Sans", sans-serif;
    line-height: 1.2;
    color: #fff;
    letter-spacing: normal;
    margin-block: 10px;
    text-transform: uppercase;
    text-wrap-style: balance;
}

#dental-tips-cta .dental-offer-widget .dental-offer-items {
    font-size: 24px;
    font-weight: 400;
    font-family: "Josefin Sans", sans-serif;
    line-height: 1.2;
    color: #81bced;
    margin-block: 10px;
    letter-spacing: normal;
    text-transform: uppercase;
    text-wrap-style: balance;
}

#dental-tips-cta .dental-offer-widget .dental-offer-disclaimer:not(:empty) {
    font-size: 16px;
    font-weight: 400;
    font-family: "Josefin Sans", sans-serif;
    line-height: 2;
    color: #fff;
    margin-block: 20px;
    text-wrap-style: balance;
}

#dental-tips-cta .dental-offer-widget .dental-offer-button.primary-btn {
    width: 100%;
    max-width: 230px;
    padding: 18px 30px !important;
    font-weight: bold;
    font-size: 16px !important;
    text-transform: uppercase;
    border-radius: 0;
    margin-block: 10px;
}

@media (max-width:1024px) {
    .elementor-section.elementor-top-section:has(#dental-tips-cta) {
        padding: 45px 30px 45px !important;
    }

    #dental-tips-cta .dental-offer-widget {
        padding: 30px;
    }

    #dental-tips-cta .dental-offer-widget .dental-offer-price {
        font-size: 36px;
    }

    #dental-tips-cta .dental-offer-widget .dental-offer-items {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    .elementor-section.elementor-top-section:has(#dental-tips-cta) {
        padding: 30px 15px 30px !important;
    }

    #dental-tips-cta .dental-offer-widget {
        padding: 20px;
    }

    #dental-tips-cta .dental-offer-widget .dental-offer-price {
        font-size: 24px;
    }

    #dental-tips-cta .dental-offer-widget .dental-offer-items {
        font-size: 18px;
    }

    #dental-tips-cta .dental-offer-widget .dental-offer-button.primary-btn {
        max-width: 300px;
    }
}


/* our Journal Section | Newletter Page */
.elementor-section.elementor-top-section:has(#our-journal) {
    padding: 60px 40px 60px !important;
    margin-top: 0 !important;
}

#our-journel .aplus-newsletter-wrapper {
    padding: 40px;
    background: linear-gradient(0, rgba(59, 99, 163, 1) 0, rgba(68, 138, 198, 1) 100%) !important;
    box-shadow: 0 25px 50px -10px rgb(31 31 31/25%) !important;
}

#our-journel .aplus-newsletter-wrapper .aplus-newsletter-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    align-items: stretch;
}


#our-journel .aplus-newsletter-grid .aplus-newsletter-item {
    width: 100%;
    height: auto;
}

#our-journel .aplus-newsletter-item .aplus-newsletter-link {
    background-color: rgb(255 255 255);
    box-shadow: 0 25px 50px -10px rgb(31 31 31/25%) !important;
    display: block;
}

#our-journel .aplus-newsletter-item .aplus-newsletter-link .aplus-newsletter-image-container {
    width: 100%;
}

#our-journel .aplus-newsletter-item .aplus-newsletter-title-container {
    padding: 20px;
}

#our-journel .aplus-newsletter-grid .aplus-newsletter-item .aplus-newsletter-item-title {
    font-family: 'Lato', sans-serif !important;
    font-size: 24px !important;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    color: #3b63a3 !important;
    text-align: center;
    display: block;
}

@media (max-width:1024px) {
    .elementor-section.elementor-top-section:has(#our-journal) {
        padding: 45px 30px 45px !important;
    }

    #our-journel .aplus-newsletter-wrapper {
        padding: 30px;
    }

    #our-journel .aplus-newsletter-wrapper .aplus-newsletter-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width:768px) {
    .elementor-section.elementor-top-section:has(#our-journal) {
        padding: 30px 15px 30px !important;
    }

    #our-journel .aplus-newsletter-wrapper {
        padding: 20px;
    }

    #our-journel .aplus-newsletter-wrapper .aplus-newsletter-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:480px) {
    #our-journel .aplus-newsletter-wrapper .aplus-newsletter-grid {
        grid-template-columns: 1fr;
    }
}



/* ---------------------- General Dentistary Page ---------------------- */

/* General Dentistary Banner */
#general-dentistry-banner .aplus-banner-row,
.aplus-video-banner-widget.banner-has-video .aplus-banner-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

#general-dentistry-banner .aplus-banner-row .aplus-about-title,
.aplus-video-banner-title {
    font-size: 60px;
    margin-block: 10px;
}

#general-dentistry-banner .aplus-banner-row .aplus-about-description,
.aplus-video-banner-description {
    font-size: 16px;
    margin-block: 10px;
}

#general-dentistry-banner .aplus-banner-row .aplus-about-description a,
.aplus-video-banner-description a {
    color: #50c878;
}

@media (max-width: 1024px) {

    #general-dentistry-banner .aplus-banner-row .aplus-about-title,
    .aplus-video-banner-title {
        font-size: 48px !important;
    }
}

@media (max-width: 768px) {
    #general-dentistry-banner .aplus-banner-row {
        grid-template-columns: 1fr;
    }

    #general-dentistry-banner .aplus-buttons-container:has(.aplus-button-column ~ .aplus-button-column) .aplus-button-column {
        width: 100%;
        max-width: calc(50% - 5px);
    }

    #general-dentistry-banner .aplus-banner-row .aplus-about-title,
    .aplus-video-banner-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {

    #general-dentistry-banner .aplus-banner-row .aplus-about-title,
    .aplus-video-banner-title {
        font-size: 30px;
    }
}

/* General Dentistary Menu */
.elementor-section.elementor-top-section:is(#general-dentistry-menu) {
    padding: 100px 40px 0 !important;
}

#general-dentistry-menu .services-links-list {
    padding: 7px 10px;
    margin-top: 20px;
    align-items: center;
    justify-content: center;
    gap: 0;
}

#general-dentistry-menu .services-links-list li span {
    color: #1f1f1f;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
    padding: 10px 10px;
}

#general-dentistry-menu .services-links-list li span:hover {
    color: #50c878;
}

#general-dentistry-menu .services-links-list li:not(:last-child)::after {
    margin: 0;
    color: #1f1f1f;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
}

@media (max-width: 1024px) {
    .elementor-section.elementor-top-section:is(#general-dentistry-menu) {
        padding: 70px 30px 0 !important;
    }
}

@media (max-width: 768px) {
    .elementor-section.elementor-top-section:is(#general-dentistry-menu) {
        padding: 30px 15px 30px !important;
    }

    #general-dentistry-menu .services-links-list {
        padding: 0;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

/* General Dentistary Services */
.elementor-section.elementor-top-section:has(#general-dentistry-services .aplus-patients-cards) {
    padding: 0 40px 100px !important;
}

#general-dentistry-services .aplus-patients-cards .aplus-video-wrapper iframe {
    width: 100%;
    height: 100%;
}

#general-dentistry-services .aplus-patients-cards .aplus-video-wrapper {
    width: 100%;
    max-width: 100%;
    max-height: 100% !important;
    height: 100% !important;
}

#general-dentistry-services .aplus-patients-cards .aplus-patients-card-item.has-media.media-type-video.image-left {
    align-items: stretch;
}

#general-dentistry-services .aplus-patients-card-item.has-media.media-type-video .aplus-card-media {
    aspect-ratio: initial !important;
}

#general-dentistry-services .aplus-patients-widget {
    margin-bottom: 50px;
}

.elementor-widget-aplus_news_accordion .aplus-news-accordion-wrapper,
#general-dentistry-services .aplus-news-accordion-wrapper {
    margin-top: 200px;
    padding: 100px 40px 100px;
    position: relative;
    background-color: #fff !important;
}

.elementor-widget-aplus_news_accordion .aplus-news-accordion-wrapper {
    margin-top: 50px !important;
}

.aplus-news-accordion-wrapper .aplus-logo {
    margin: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(calc(-100% + 37px));
}

.aplus-news-accordion-wrapper .aplus-logo img {
    max-width: 200px;
    width: 100%;
    height: auto !important;
    max-height: unset;

}

.aplus-news-accordion-wrapper .aplus-section-title {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    font-size: 48px;
    color: #3b63a3;
    margin-block: 10px;
}

.aplus-news-accordion-wrapper .aplus-accordion-item .aplus-accordion-title h3 {
    font-size: 18px;
    color: #1f1f1f;
    line-height: 1.2;
    font-family: 'Josefin Sans', sans-serif;

}

.aplus-news-accordion-wrapper .aplus-accordion-item {
    border: none;
    box-shadow: none;
    padding: 0;
    margin-bottom: 0;
}

.aplus-news-accordion-wrapper .aplus-accordion-item .aplus-accordion-title {
    padding: 18px 20px;
    border-bottom: 1px solid rgba(236, 236, 236, 1) !important;
}

.aplus-news-accordion-wrapper .aplus-accordion-item.active .aplus-accordion-title {
    background-color: #fff;
}

.aplus-news-accordion-wrapper .aplus-accordion-item .aplus-accordion-content {
    padding: 20px;
    background-color: #f5f5f5;
}

.aplus-news-accordion-wrapper .aplus-accordion-item .aplus-accordion-content .aplus-content-inner {
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    color: #1f1f1f;
}

.aplus-news-accordion-wrapper .aplus-accordion-item .aplus-accordion-content .aplus-content-inner p:last-child {
    margin-bottom: 0;
}

.aplus-news-accordion-wrapper .aplus-accordion-item .aplus-accordion-arrow {
    width: 30px;
    height: 30px;
    background-color: #3b63a3;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aplus-news-accordion-wrapper .aplus-accordion-item .aplus-accordion-arrow svg {
    width: 20px;
    height: 20px;
}

.aplus-news-accordion-wrapper .aplus-accordion-item .aplus-accordion-arrow svg path {
    color: #fff;
    fill: #fff;

}

.aplus-patients-cards .aplus-patients-card-item.has-media .aplus-card-media-container {
    box-shadow: 0 25px 50px -10px rgb(31 31 31/25%) !important;
}


@media (max-width: 1024) {
    .elementor-section.elementor-top-section:has(#general-dentistry-services .aplus-patients-cards) {
        padding: 0 30px 30px !important;
    }

    #general-dentistry-services .aplus-news-accordion-wrapper,
    .elementor-widget-aplus_news_accordion .aplus-news-accordion-wrapper {
        padding: 50px 30px 50px;
        margin-top: 70px;
    }

    .elementor-widget-aplus_news_accordion .aplus-news-accordion-wrapper {
        margin-top: 30px !important;
    }

    #general-dentistry-services .aplus-news-accordion-wrapper .aplus-section-title {
        font-size: 30px;
    }
}

@media (max-width: 768px) {
    .elementor-section.elementor-top-section:has(#general-dentistry-services .aplus-patients-cards) {
        padding: 0 15px 30px !important;
    }

    #general-dentistry-services .aplus-news-accordion-wrapper,
    .elementor-widget-aplus_news_accordion .aplus-news-accordion-wrapper {
        padding: 30px 15px 30px;
        margin-top: 50px;
    }

    .elementor-widget-aplus_news_accordion .aplus-news-accordion-wrapper {
        margin-top: 30px !important;
    }

    #general-dentistry-services .aplus-patients-card-item.has-media.media-type-video .aplus-card-media {
        aspect-ratio: 366/300;
    }

    #general-dentistry-services .aplus-patients-card-item .aplus-card-title {
        font-size: 30px;
    }

    .aplus-news-accordion-wrapper .aplus-section-title {
        font-size: 24px;
        line-height: 1.2;
    }

    .aplus-news-accordion-wrapper .aplus-accordion-item.active .aplus-accordion-title,
    .aplus-news-accordion-wrapper .aplus-accordion-item .aplus-accordion-content {
        padding: 10px;
    }

    .aplus-news-accordion-wrapper .aplus-accordion-item .aplus-accordion-title h3 {
        font-size: 16px;
    }

    .aplus-news-accordion-wrapper .aplus-accordion-item .aplus-accordion-content .aplus-content-inner {
        font-size: 14px;
    }

    .aplus-news-accordion-wrapper .aplus-accordion-item .aplus-accordion-arrow {
        width: 24px !important;
        height: 24px !important;
    }

    .aplus-news-accordion-wrapper .aplus-accordion-item .aplus-accordion-arrow svg {
        width: 18px !important;
        height: 18px !important;
    }
}

#tech-banner .aplus-banner-row,
.aplus-about-us-widget.banner-has-image .aplus-banner-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 768px) {

    #tech-banner .aplus-banner-row,
    .aplus-about-us-widget.banner-has-image .aplus-banner-row {
        grid-template-columns: 1fr;
    }
}

.elementor-widget-related_services_widget .why-tech-row {
    display: flex;
    align-items: flex-start;
    gap: 40px
}

.why-tech-col-left h1,
.why-tech-col-left h2,
.why-tech-col-left h3 {
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 15px 0;
    color: #000;
    padding: 0;
    line-height: 1.3;
}

.why-tech-col-left h1 {
    font-size: 24px;
    margin-bottom: 20px;
}

.why-tech-col-left h2 {
    font-size: 20px;
    margin-bottom: 15px;
}

.why-tech-col-left h3 {
    font-size: 18px;
    margin-bottom: 15px;
}

.why-tech-col-left h1:first-child,
.why-tech-col-left h2:first-child,
.why-tech-col-left h3:first-child {
    margin-top: 0;
}

.why-tech-col-left p {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.7;
}

.why-tech-col-left strong {
    font-weight: 700;
    color: #000;
}

.why-tech-col-left ul {
    list-style: none;
    padding-left: 0;
}

.why-tech-col-left li:first-child {
    border-top: none;
}

/* .why-tech-col-left li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 17px;
    width: 20px;
    height: 20px;
    background-color: #3B63A3;
    border-radius: 50%;
    font-weight: bold;
    color: white;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
} */

#tech-banner .aplus-about-us-widget.banner-has-image > .container {
    max-width: 1440px
}


/* Key to healty smile after 40 page */
.elementor-section.elementor-top-section:has(.online-purchase-quote-wrapper) {
    padding: 60px 40px 60px;
}

.online-purchase-quote-wrapper {
    background-color: rgba(20, 52, 106, 1);
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 0px;
    padding-bottom: 30px;
}

.online-purchase-quote-wrapper .quote-icon {
    max-width: 100px;
    max-height: 100%;
    position: relative;
    margin-bottom: -30px;
    transform: translateY(-45px);
}

.online-purchase-quote-wrapper .quote-icon svg {
    fill: rgba(68, 138, 198, 1);
    color: rgba(68, 138, 198, 1);
}

.online-purchase-quote-wrapper .quote-text {
    font-size: 24px;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    color: #fff;
    font-style: italic;
}

.online-purchase-quote-wrapper .quote-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 30px;
}

.online-purchase-quote-wrapper .customer-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.online-purchase-quote-wrapper .customer-info .customer-image {
    max-width: 70px;
    max-height: 70px;
    border-radius: 50%;
    overflow: hidden;
    font-family: 'Lato', sans-serif;
}

.online-purchase-quote-wrapper .customer-details .customer-name,
.online-purchase-quote-wrapper .customer-details .verification {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Josefin Sans', sans-serif;
    color: #fff;
    margin-block: 5px;
}

.online-purchase-quote-wrapper .quote-footer a.purchase-btn.primary-btn {
    font-size: 16px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    padding: 18px 30px;
}

@media (max-width: 1024px) {
    .elementor-section.elementor-top-section:has(.online-purchase-quote-wrapper) {
        padding: 45px 25px 45px;
    }

    .online-purchase-quote-wrapper {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 0px;
        padding-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .elementor-section.elementor-top-section:has(.online-purchase-quote-wrapper) {
        padding: 30px 15px 30px;
    }

    .online-purchase-quote-wrapper .quote-footer {
        flex-direction: column;
        gap: 10px;
        align-items: stretch;
    }

    .online-purchase-quote-wrapper .quote-footer a.purchase-btn.primary-btn {
        width: 100% !important;
    }
}

.dentist-description li,
.aplus-welcome-description li {
    font-size: 16px;
    line-height: 2;
    font-family: 'Lato', sans-serif;
}

#why-dental-tech #dental-content h4 {
    color: #81bced;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 30px;
    font-weight: 400;
}

@media (max-width: 1024px) {
    #why-dental-tech #dental-content h4 {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    #why-dental-tech #dental-content h4 {
        font-size: 20px;
    }
}