/*-----BRE-----*/

.jlb-dark-image-half .jlb-desk-top {
	background-position: 100% 100%;
}

.so-widget-sow-editor button.button, button.button {
	border: none;
}
.so-widget-sow-editor button.button a {
	color: #fff!important;
}

.jlb-centered-text .gform_wrapper {
	max-width: 100%;
}

.gform_wrapper form .gform_body .gform_fields .gfield_html.download {
    display: block !important;
	margin-bottom: 1.25rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield.upload {
    margin-bottom: 0;
}
body .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload {
    margin-top: 0;
}
.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 1.5rem;
    border: 1px dashed #1c6ee8;
    text-align: center;
    color: inherit;
    margin-bottom: 0.5rem;
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
body .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload .gform_drop_area input.gform_button_select_files {
    border: 1px solid #eee;
    padding: .75rem 2.25rem!important;
    transition: .3s;
    width: auto;
    font-size: 0.875rem;
	font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
}
body .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload .gform_drop_area input.gform_button_select_files:hover {
	border: 1px solid #1c6ee8;
    color: #1c6ee8 !important;
	cursor: pointer;
}
.gform_wrapper .upload .validation_message {
    display: none;
}
.form-return .gform_footer.top_label {
    margin-top: 1rem;
    padding: 0;
}
.gform_confirmation_wrapper {
	text-align: center;
}

#team .jlb-tab-widget .tab-container .tab-content .tab-pane .content-holder .img-container {
    background-position: center top;
    height: auto;
    min-height: 500px;
}

.jlb-text-on-image button.button {
    padding: 0.5rem 3rem;
    background-color: #ffffff;
}

.accordion .collapse, .accordion .collapsing {
	width: 100%;
	max-width: 100%;
}
.accordion-container .accordion-body .accordion-content.no-image {
	width: 100%;
	padding-top: 0.5rem;
    padding-bottom: 0rem;
}
.accordion-container .accordion-body .accordion-content iframe {
	width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 29vw;
}
@media only screen and (max-width: 1700px) {
.accordion-container .accordion-body .accordion-content iframe {
    min-height: 34vw;
}
}
@media only screen and (max-width: 1440px) {
.accordion-container .accordion-body .accordion-content iframe {
    min-height: 39vw;
}
}
@media only screen and (max-width: 768px) {
.accordion-container .accordion-body .accordion-content iframe {
    min-height: 49vw;
}
}

/* =WordPress Core
-------------------------------------------------------------- */

.alignnone {

    margin: 5px 20px 20px 0;

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto;

}



.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px;

}



/* Text meant only for screen readers. */

.screen-reader-text {

	border: 0;

	clip: rect(1px, 1px, 1px, 1px);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute !important;

	width: 1px;

	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */

}



.screen-reader-text:focus {

	background-color: #eee;

	clip: auto !important;

	clip-path: none;

	color: #444;

	display: block;

	font-size: 1em;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;

	/* Above WP toolbar. */

}

/*=== DC Changes ===*/
#home #section-3 #section-3-inner .treatments .treatment-container .treatment-link {
    transition: .5s;
    transform-origin: center center;
}
#home #section-3 #section-3-inner .treatments .treatment-container .treatment-link:hover {
    width: 85%;
    padding-top: 85%;
}
#home #section-3 #section-3-inner .treatments {
    min-height: 26rem;
}
.footer .footer-top .footer-right-half .footer-right-col .footer-pay, .footer .footer-top .footer-right-half .footer-right-col .footer-portal {
    border: 1px solid #1c6ee8;
    transition: .5s;
}
.footer .footer-top .footer-right-half .footer-right-col .footer-pay:hover, .footer .footer-top .footer-right-half .footer-right-col .footer-portal:hover {
    background: transparent;
}
#home #blog-section .slider-container .home-post-slider .slide-inner .post-container .post-content-container .post-link, .blog-container .blog-posts .row .post-wrapper .post .post-info-wrapper a {
    transition: .5s;
}
#home #blog-section .slider-container .home-post-slider .slide-inner .post-container .post-content-container .post-link:hover, .blog-container .blog-posts .row .post-wrapper .post .post-info-wrapper a:hover {
    background-color: #262b34;
}
#contact .contact-container .contact-form-container {
    margin-bottom: 3rem;
}
#single-post .single-post-container .single-post-thumbnail {
    overflow: hidden;
}
@media only screen and (min-width: 2000px) {
    #home #locations-section .locations {
        min-height: 600px;
    }
}
@media only screen and (max-width: 1440px) {
    .blog-container .blog-posts .row .post-wrapper {
        flex: none;
        width: 75%;
        max-width: 50rem;
        margin-left: 1rem;
        margin-right: 1rem;
    }
    .blog-container .blog-posts .row {
        justify-content: center;
    }
}
@media only screen and (max-width: 1024px) {
    #contact .contact-container .contact-form-container {
        width: 70%;
    }
    .blog-container .blog-posts .row .post-wrapper {
        width: 90%;
    }
}
@media only screen and (max-width: 576px) {
    .blog-container .blog-posts .row .post-wrapper .post {
        flex-wrap: wrap;
    }
    .blog-container .blog-posts .row .post-wrapper .post .thumbnail-wrapper {
        width: 100%;
        height: 15rem;
        border-radius: 150px 0 0 150px;
        overflow: hidden;
    }
    .blog-container .blog-posts .row .post-wrapper .post .post-info-wrapper {
        width: 100%;
        box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.3);
    }
    .blog-container .blog-posts .row .post-wrapper {
        margin-bottom: 3rem;
        border-radius: 0;
        box-shadow: none;
        overflow: visible;
    }
    header .header {
    padding: 0 1rem;
    }
    header .header .header-nav .header-nav-bottom .phone .phone-link {
        font-size: 1rem;
    }
}
@media only screen and (max-width: 500px) {
    #contact .contact-container .contact-form-container {
        width: 90%;
    }
}


.jlb-dark-image-half .content p:last-child {
	margin-top: 2rem;
	text-align: center;
}
.jlb-dark-image-half a.button,
.jlb-dark-image-half button.button {
    padding: 0.8rem 2.5rem;
    font-size: 1rem;
}


/* putting this here for safe keeping */


#home .hero .hero-content .hero-button {
    z-index: 999;
}

.page-id-551 .jlb-image-half .image-half-inner .content-container .content,
.page-id-551 .jlb-text-on-image .text-on-image-inner .content,
.page-id-603 .jlb-image-half .image-half-inner .content-container .content,
.page-id-603 .jlb-text-on-image .text-on-image-inner .content,
.page-id-622 .jlb-image-half .image-half-inner .content-container .content,
.page-id-622 .jlb-text-on-image .text-on-image-inner .content,
.page-id-640 .jlb-image-half .image-half-inner .content-container .content,
.page-id-640 .jlb-text-on-image .text-on-image-inner .content {
	font-weight: 400;
}

#home #locations-section .locations .location .locations-info {
    width: 100%;
    height: 50%;
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
}

header .header .header-nav .header-nav-bottom .portal-button.new-patient-forms {
    margin-top: 0.5rem;
}

header .header .header-nav .header-nav-bottom a.button.link.new_patient_forms {
    padding: 0.5rem 2rem;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    color: #fff;
    font-size: 1.5rem;
    text-transform: none;
}

@media only screen and (max-width: 768px) {
header .header .header-nav .header-nav-bottom a.button.link.new_patient_forms {
    font-size: 1rem;
}
}

@media screen and (min-width:768px){
	#home .hero{
		min-height:55rem;
	}
}

@media screen and (min-width: 769px){
	.mobile-menu{
		padding: 17rem 2rem 2rem;
	}
}

@media only screen and (max-width: 992px) {
    .jlb-tab-widget .tab-container .tab-content .tab-pane .content-holder .content-holder-inner {
        text-align: center;
    }
}


#field_1_7.gfield_visibility_visible[data-conditional-logic="visible"] {
	display: list-item !important;
}

#gform_1 .gform-field-label[for="input_1_6"] {
	display: block;
}

#field_1_6,
#field_1_8 {
	max-width: 100%;
}

/* Changing images so they arent cut off */
.jlb-image-half .image-half-inner .image-container {
    background-size: contain !important;
}
