/*
Theme Name: URSA Theme
Description: Child theme of Avada for URSA
Author: 4thSeasonConsulting.com
Author URI: https://4thsc.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*--- Header ---*/
.header-cta .fusion-flex-column {
    margin: 0;
    position: absolute;
    top: 10px;
}

.header-call {
    font-family: 'Mark OT Medium';
}

#header-logo img {
    width: 8vw;
    max-height: unset !important;
}

/*--- Featured Section ---*/
.button-row .fusion-column-wrapper {
    gap: 20px;
}

.fusion-body #wrapper #featured-section .fusion-title h1 {
    font-size: 3.5vw;
}

#featured-section:before {
    background-image: url('/wp-content/uploads/2025/08/voted-best-doctors-in-dallas-d-magazine.jpg');
    width: 16vw;
    height: 5vw;
    background-repeat: no-repeat;
    position: absolute;
    top: 1px;
    right: 0;
    background-size: contain;
    content: '';
}

#featured-surgeons:after {
    background-image: url(/wp-content/uploads/2025/08/voted-best-doctors-in-dallas-d-magazine.jpg);
    width: 16vw;
    height: 5vw;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: contain;
    content: '';
}

/*--- Layout Section ---*/
.dark-background p,
.dark-background a,
.dark-background h1,
.dark-background h2,
.fusion-body #wrapper .dark-background .fusion-title h3,
.fusion-body #wrapper .dark-background .fusion-title h4,
.dark-background h5,
.dark-background h6 {
    color: #ffffff;
}

bold, strong {
    font-family: 'Mark OT Medium';
}

.blue-text, 
.fusion-body #wrapper .fusion-title.blue-text p,
.fusion-body #wrapper .fusion-title.blue-text h1,
.fusion-body #wrapper .fusion-title.blue-text h2,
.fusion-body #wrapper .fusion-title.blue-text h3,
.fusion-body #wrapper .fusion-title.blue-text h4,
.fusion-body #wrapper .fusion-title.blue-text h5,
.fusion-body #wrapper .fusion-title.blue-text h6 {
    color: #6caee0;
}


/*--- Services/Patient Forms Checklist ---*/

.services .fusion-li-item,
.patient-forms .fusion-li-item {
    font-family: 'Mark OT Medium';
}

.services .fusion-checklist .fusion-li-item,
.services ul.fusion-checklist .fusion-li-item,
.patient-forms .fusion-checklist .fusion-li-item,
.patient-forms ul.fusion-checklist .fusion-li-item {
    font-size: 1.25vw;
    line-height: 1.5vw;
}

.services .fusion-checklist .icon-wrapper, ul.fusion-checklist .icon-wrapper,
.patient-forms .fusion-checklist .icon-wrapper, ul.fusion-checklist .icon-wrapper {
    width: 1.5vw;
    height: 1.5vw;
}

.services .fontawesome-icon.fusion-text-flow,
.patient-forms .fontawesome-icon.fusion-text-flow {
    font-size: 5vw;
}

/*--- Surgeon Section ---*/
.surgeon .fusion-column-wrapper {
    align-items: center;
    text-align: center;
}

.surgeon img {
    border-radius: 50%;
}

.surgeon p {
    line-height: 1.2;
    font-size: 0.9vw;
}

.surgeon h4 p,
.fusion-body #wrapper .surgeon .fusion-title h4 {
    font-size: 1.25vw;
}

.surgeon-archive .surgeon img {
    border: 5px solid #6caee0;
}

.d-best-2024:before {
    content: '';
    background-image: url('/wp-content/uploads/2025/08/d-best-logo.jpg');
    width: 70px;
    height: 110px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    bottom: 5px;
    left: 18px;
}


/*--- Our Founders Section ---*/
#our-founders:after{
    background-image: url(/wp-content/uploads/2025/08/voted-best-doctors-in-dallas-d-magazine.jpg);
    width: 16vw;
    height: 5vw;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: contain;
    content: '';
}

/*--- Certification Section ---*/
.certifications .fusion-column-wrapper {
    gap: 2vw;
}

/*--- Locations Section ---*/
.locations .fusion-text p:last-child {
    margin-bottom: 0;
}

/*--- Footer ---*/
.footer-container,
.fusion-footer .footer-container .fusion-menu {
    color: #ffffff;
    font-size: 1.2vw;
}

#footer-logo img {
    width: 6.5vw;
}


/*--- Contact Page ---*/

.contact-row .fontawesome-icon.fusion-text-flow {
    margin-right: 30px;
}

.contact-row .fusion-text h3 {
    color: #6caee0;
    margin: 0;
}

.contact-row .fusion-text p {
    margin-bottom: 0;
}



@media screen and (max-width: 601px) {
    .fusion-body #wrapper #featured-section .fusion-title.fusion-title-size-one h1,
    .fusion-body #wrapper #featured-section .fusion-title.fusion-title-size-one h1 p {
        font-size: 28px;
        color: #ffffff;
        text-shadow: none;
        line-height: 1.4;
    }
    .button-row .fusion-column-wrapper {
        gap: 0px;
    }
    #our-founders:after, 
    #featured-surgeons:after,
    #featured-section:before {
        width: 200px;
        height: 62px;
    }
	#our-founders:after {
        width: 200px;
        height: 62px;
    }
    #content .post-content .fusion-text h1 {
        font-size: 28px;
    }
    .fusion-imageframe.voted-best-d-dallas img,
    #featured .fusion-imageframe img {
        max-width: 50%;
    }
    .fusion-imageframe.voted-best-d-dallas img {
        margin-top: 20px;
    }
    .fusion-flex-container .fusion-row .fusion-flex-column.button-row .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-row div:last-child .fusion-button {
        margin-left: 0;
    }
    .fusion-flex-container .fusion-row .fusion-flex-column.button-row .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-row div {
        display: flex;
        justify-content: center;
    }
    .fusion-flex-container .fusion-row .fusion-flex-column.button-row .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-row {
        flex-direction: column;
        gap: 20px;
        align-content: center;
    }
	.certifications .fusion-column-wrapper {
		gap: 30px;
	}

}



@media screen and (min-width: 601px) and (max-width: 800px) {
    .fusion-body #wrapper #featured-section .fusion-title.fusion-title-size-one h1,
     .fusion-body #wrapper #featured-section .fusion-title.fusion-title-size-one h1 p {
        font-size: 54px;
    }
    #content .post-content .fusion-text h1 {
        font-size: 54px;
    }
	#our-founders:after,
    #featured-section:before,
    #featured-surgeons:after {
        width: 220px;
        height: 70px;                                                                         		
	}
	#featured {
		padding-right: 15px;
	}
}

@media screen and (max-width: 801px) {
	#our-certifications .fusion-image-element,
	#our-certifications .fusion-image-element .fusion-imageframe {
		max-width: 320px;
		width: 320px;
		margin-right: 10px;
	}
}


@media screen and (max-width: 1024px) {
    #content .post-content h1, #content h1 {
        font-size: 48px;
    }
    #content .post-content h2, #content h2 {
        font-size: 36px;
    }
    .post-content p, p {
        font-size: 16px;
    }
    #wrapper .fusion-builder-row.fusion-row {
        max-width: 103.5% !important;
    }
    #header-logo img {
        width: 120px;
    }
    #wrapper .awb-menu__m-toggle {
        font-size: 3em;
    }
    #wrapper .fusion-tb-header {
        position: relative;
        z-index: 9999;
    }
    #wrapper .awb-menu.collapse-enabled li a {
        font-size: 20px;
    }
    .fusion-body #wrapper .fusion-button-default-size, button.button {
        padding-top: 13px;
        padding-bottom: 13px;
        padding-left: 29px;
        padding-right: 29px;
        font-size: 18px;
    }
    .surgeon h4 p {
        font-size: 18px;
    }
    .fusion-body #wrapper .fusion-title h1.fusion-title-heading {
        font-size: 48px;
    } 
    .fusion-body #wrapper .fusion-title h2.fusion-title-heading {
        font-size: 36px;
    }
    #footer-logo img {
        width: 100px;
    }
    .fusion-body #wrapper .fusion-title h4.fusion-title-heading,
    .fusion-body #wrapper .fusion-title h3.fusion-title-heading {
        font-size: 24px;
    }

    .locations .fusion-imageframe {
        width: 80%;
        margin-bottom: 20px;
    }

    .locations img {
        width: 100%;
    }
    #wrapper .fusion-text,
	.footer-container,
	.fusion-footer .footer-container .fusion-menu {
        font-size: 16px;
    }
    .services .fontawesome-icon.fusion-text-flow,
    .patient-forms .fontawesome-icon.fusion-text-flow {
        font-size: 48px;
    }
    .services .fusion-checklist .fusion-li-item,
    .services ul.fusion-checklist .fusion-li-item,
    .services .accordian ul li,
    .patient-forms .fusion-checklist .fusion-li-item p,
    .patient-forms ul.fusion-checklist .fusion-li-item p,
    .patient-forms .fusion-checklist .fusion-li-item,
    .patient-forms ul.fusion-checklist .fusion-li-item {
        font-size: 20px;
        line-height: 24px;
    }

    .services .fusion-checklist .icon-wrapper,
    ul.fusion-checklist .icon-wrapper,
    .patient-forms .fusion-checklist .icon-wrapper,
    ul.fusion-checklist .icon-wrapper {
        width: 24px;
        height: 24px;
    }
    .contact-row .fontawesome-icon.fusion-text-flow {
        font-size: 48px;
        margin-right: 24px;
    }
    .fusion-flex-container.contact-row .fusion-row .fusion-flex-column .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-row.fusion-content-nowrap {
        flex-wrap: wrap;
    }
    .contact-row .fusion-text h3 {
        font-size: 28px;
    }

}

@media screen and (min-width: 801px) and (max-width: 1024px) {
    .fusion-body #wrapper #featured-section .fusion-title.fusion-title-size-one h1,
    .fusion-body #wrapper #featured-section .fusion-title.fusion-title-size-one h1 p {
        font-size: 54px;
    }
    #our-founders:after,
    #featured-surgeons:after,
    #featured-section:before {
        width: 220px;
        height: 70px;
    }
    #content .post-content .fusion-text h1 {
        font-size: 54px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1450px) {
    
}

@media screen and (min-width: 1450px) {
    
}
