/*
Theme Name: the7dtchild
Author: Ecliptic Designs and Photography
Author URI: https://www.ecliptic-designs.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* General */
.white { color: #fff; }
.bold { font-weight: bold; }
.vc_row, .vc_column-inner { background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }
.gform-theme--foundation .gform_fields { row-gap: 10px; }
#page-title { background-repeat: no-repeat !important; background-position: calc(100% + 55px) calc(100% + 55px) !important; background-size: 120px !important; }
#the7-body .vc_gitem_row { position: relative; transform: none; }
.appointment-button::before { content: ''; width: 20px; height: 20px; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; background-image: url(/wp-content/uploads/2025/11/healow-logo.png); position: absolute; left: -30px !important; }

/* Header */
.branding a img { max-width: 250px; }
.sticky-on .branding a img { max-width: 150px; }
.mobile-header-bar .mobile-branding a img { max-width: 245px; }

/* Home */
.home #hero { background-position: 100% 50% !important; background-size: cover !important; }
.home .solutions-text { text-align: center; color: #fff; }
.home #hero-overlay { position: relative; }
.home #hero-overlay > .wpb_column { position: absolute; top: -50px; left: 0; box-shadow: 1px 2px 4px 0px rgb(0 0 0 / 41%); z-index: 1; }
.home #hero-overlay .wpb_text_column p { font-size: 15px; line-height: 1.2em; }
.home #hero-overlay .wpb_single_image { background-color: #34559b; border-radius: 50%; height: 100px; width: 100px; align-content: center; margin: -50px auto 15px; }
.home #hero-overlay .wpb_single_image img { max-width: 50px; }
.home #hero-overlay .overlay_title { color: #34559b; font-size: 20px; font-weight: 500; }
.home .pre-title p { font-size: 15px; display: inline; padding: 3px 20px; background-color: #e1e8f2; border-radius: 5px; }
.home .conditions_row { background-position: -300px 50%; background-size: 600px; }
.home .conditions_row .pre-title { text-align: center; }
.home .vc_gitem-post-data-source-post_title h3 { margin-bottom: 0; }
.home .vc_custom_1762872556248 { min-height: 40px; display: flex; align-items: center; }
.home .test_row .pre-title { text-align: center; }
.home .test_row .testimonial-author { align-self: end; margin-right: 50px; }
.home .doctors_row { background-position: calc(100% + 300px) 50%; background-size: 600px; }
.home .doctors_row .pre-title { text-align: center; }
.home .conditions_row .vc_gitem-post-data { min-height: 75px; align-content: center; }

/* About */
.page-id-39 #we-care { background-repeat: no-repeat !important; background-position: 100% 100% !important; background-size: 100% !important; }

/* Pain Relief */
.pain-intro-bg { background-repeat: no-repeat !important; background-position: 100% 100% !important; background-size: 100% !important; }
#pain-relief-sidebar .widget { padding-bottom: 0; }
#pain-relief-sidebar .widget .widget-title { display: none; }
.page-id-41 #hero { background-position: 50% 50%; background-size: cover; }
.pain_relief_temp .icon_column { width: 50px; }
.pain_relief_temp .icon_column .vc_icon_element-inner { height: 40px; }

/* Treatments */
.workers-text p { color: #fff; }
.treatments-row .quality-item .vc_gitem-col { display: grid; grid-template-columns: 90px 1fr; gap: 10px 20px; align-items: center; }
.treatments-row .quality-item .vc_gitem-col > div,
.treatments-row .quality-item .vc_gitem-col h3 { margin: 0 !important; }
.treatments-row .quality-item .vc_gitem-col > div:last-child { grid-column: span 2; }

/* Pain Relief Singles */
.pain_relief-template-default .page-title,
#location-search-alert { display: none; }

/* Treatment Singles */
.treatment-intro-bg { background-repeat: no-repeat !important; background-position: calc(100% + 110px) calc(100% + 120px) !important; background-size: 250px !important; }
.treatment_options-template-default .page-title { display: none; }

/* Contact */
.page-id-45 .wpb_gmaps_widget .wpb_wrapper { padding: 0; }
.csl-search-form { display: none; }
.csl-wrapper .location-near-you-box,
.csl-wrapper #pano,
.csl-wrapper #locations-near-you-map { height: 750px; }

/* Sub Footer */
#sub-footer .wpb_text_column p a { color: #fff; font-weight: 200; text-decoration: none; }
#sub-footer .wpb_column:not(:last-child) { border-right: 1px solid #315c8c; }

/* Footer */
#footer { z-index: 100; }
#footer .wf-container { display: grid; grid-template-columns: 300px 1fr 1fr 1fr; gap: 0 30px; }
#footer .wf-container > section { width: 100%; }
#footer .footer-logo { margin-bottom: 20px; }
#footer .footer-logo img { max-width: 180px; }
#footer *::before { width: 20px; height: 20px; display: block; position: absolute; left: 0px; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; }
#footer .footer-hours { position: relative; line-height: 12px; padding-left: 30px; padding-bottom: 20px; }
#footer .footer-hours > p:first-child::before { content: ''; background-image: url(/wp-content/uploads/2025/07/hours-icon.png); top: -4px; }
#footer .footer-phone { position: relative; padding-left: 30px; padding-bottom: 20px; }
#footer .footer-phone::before { content: ''; background-image: url(/wp-content/uploads/2025/07/phone-icon.png); }
#footer .footer-hours br { display: none; }
#footer .wp-social-link svg { fill: #fff; width: 50px; height: 50px }

#bottom-bar { background-color: #061323; }
#bottom-bar .wf-float-right { display: none; }

/* Responsive */
/* Tablet 1024px */
@media screen and (max-width: 1024px){
	.home #hero { background-position: calc(50% + 240px) 50%; }
	.home #pain-relief { background-size: 80% !important; background-position: 220% 100% !important; }
	
	.vc_custom_1754605359616 > .wpb_column { width: calc(33% - (250px/3)); }
	.vc_custom_1754605359616 > .wpb_column:first-child { width: 250px; }
	.quality-item { width: 33%; }
	
	#footer .wf-container { grid-template-columns: 300px 1fr 1fr; }
	#footer #block-6 { display: none; }
}

/* Mobile 767px */
@media screen and (max-width: 767px){
	#hero { padding-top: 50px !important; padding-bottom: 50px !important; }
	#quality .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item { display: inline-block; }
	.home #pain-relief { background-size: 100% !important; background-position: 210px 100% !important; }
	
	.vc_custom_1753032328750 p { max-width: 50% !important; }
	#office-services { padding-left: 10px !important; padding-right: 10px !important; }
	.vc_custom_1753101869142 .carousel-shortcode.carousel-shortcode-id-6e7321a66f4cb17d91aa808d6feeaaec.owl-carousel .owl-nav div.owl-prev { left: -10px; }
	.vc_custom_1753101869142 .carousel-shortcode.carousel-shortcode-id-6e7321a66f4cb17d91aa808d6feeaaec.owl-carousel .owl-nav div.owl-next { right: -10px; }
	.vc_custom_1754063804350 .vc_gitem_row { display: flex; }
	.vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item { display: inline-block; width: 50%; }
	
	#footer .wf-container { grid-template-columns: 215px 1fr 1fr; gap: 0 10px; }
	#footer .wf-container-footer { padding-bottom: 0; }
	#footer .wf-container > section:first-child { margin-top: -100px; }
	.pre-footer > .wpb_column > .vc_column-inner { padding-bottom: 80px !important; }
	.pre-footer > .wpb_column:first-child { display: none; }
	.pre-footer > .wpb_column .wpb_wrapper { margin: 0 auto; }
	#footer .footer-hours br { display: inherit; }
}

/* Mobile 565px */
@media screen and (max-width: 565px){
	.quality-item { width: 50%; }
	
	.vc_custom_1754605359616 { padding-top: 30px !important; padding-bottom: 30px !important; }
	.vc_custom_1754605359616 > .wpb_column { width: 33%; margin-top: 20px; }
	.vc_custom_1754605359616 > .wpb_column:first-child { width: 100%; margin-top: 0; }
	
	#footer .wf-container { grid-template-columns: 1fr; gap: 30px 0; }
	#footer .wf-container > section:first-child { margin: -70px 30px 30px; width: calc(100% - 60px); }
	#footer .footer-hours br { display: none; }
}

/* Mobile 480px */
@media screen and (max-width: 480px){
	.left-widgets a.mini-contacts { padding: 6px; }
	#hero a.vc_custom_1753031337800 { margin-bottom: 5px; }
	
	.vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item { width: 100%; }
}

/* Mobile 425px */
@media screen and (max-width: 425px){
	.quality-item { width: 100%; }
}