/*
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; }

/* 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 h3 { font-size: 20px; margin-bottom: 0; font-weight: bold; text-align: left; }
.home #hero { background-position: calc(50% + 130px) 50%; }
.home #hero .inpain { position: relative; }
.home #hero .inpain::before { content: ''; background-color: #002261; height: 100%; width: 6px; display: block; position: absolute; top: 0; }
.home #hero .inpain > .wpb_wrapper::before { content: '\25B6'; color: #002261; position: absolute; top: 13px; left: 4px; font-size: 12px; }
.home h1 span { color: #2ca0ef; text-decoration: underline; }
.home #hero-bar { background-repeat: no-repeat !important; background-position: calc(100% + 55px) calc(100% + 55px) !important; background-size: 120px !important; }
.home #hero-bar .right-arrow { position: relative; }
.home #hero-bar .right-arrow::after { content: ''; display: block; position: absolute; width: 35px; height: 60px; left: 100%; top: calc(50% - 31px); background: no-repeat url(/wp-content/uploads/2025/07/red-right-arrow.png) 50% 50%/contain; z-index: 100; filter: brightness(0) saturate(100%) invert(23%) sepia(19%) saturate(5955%) hue-rotate(195deg) brightness(90%) contrast(94%); }
.home .pre-title::before { content: ''; display: inline-block; width: 31px; height: 17px; background: no-repeat url(/wp-content/uploads/2025/07/sub-title.png) 50% 50%/contain; top: 2px; position: relative; }
.home #welcome { background-position: 100% 100%; background-size: 50%; }
.home #office-services { background: linear-gradient(0deg,rgba(232, 237, 240, 1) 50%, rgba(255, 255, 255, 1) 50%); }
.home #office-services .vc_row.vc_inner { border-radius: 10px; }
.home #quality { background-repeat: no-repeat !important; background-position: 100% 100% !important; background-size: 100% !important; }
.quality-item .vc_gitem-zone-mini { padding: 0; }
.quality-item .vc_icon_element.vc_icon_element-outer { text-align: left; }
.quality-item .vc_icon_element-inner.vc_icon_element-color-custom::after { content: '\25B6'; color: #2ca0ef; position: absolute; top: 13px; left: 96%; transform: scaleY(1.8);}
.quality-item .vc_gitem-post-data-source-post_title { margin-bottom: 5px; } 
.quality-item .vc_gitem-post-data-source-post_excerpt { margin: 0; font-size: 90%; line-height: 1.7em; } 
.home #pain-relief { background-repeat: no-repeat !important; background-position: 130% 100% !important; background-size: 60% !important; }
.home #pain-relief .vc_gitem_row { display: grid; grid-template-columns: 1px 60px 1fr 1px; grid-template-rows: 1fr; gap: 0 10px; align-items: center; }
.home #pain-relief .vc_gitem_row .vc_gitem-col { width: 100%; }

/* About */
.page-id-39 #mission { 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; }

/* Pain Relief Singles */
.pain_relief-template-default .page-title { 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; }

/* Form Footer */
.vc_custom_1752946056381 > .wpb_wrapper { max-width: 550px; }

/* 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 .wf-container > section:first-child { margin-top: -160px; background-color: #be1f2e; padding: 0 25px 25px; margin-bottom: 0; }
#footer .footer-logo { padding: 20px 10px 10px; border-bottom: 1px solid rgb(0 34 97 / 54%); margin-bottom: 20px; text-align: center; }
#footer .footer-logo img { max-width: 150px; }
#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-address { position: relative; padding-left: 30px; padding-bottom: 20px; }
#footer .footer-address::before { content: ''; background-image: url(/wp-content/uploads/2025/07/map-icon.png); }
#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; }

#bottom-bar { background-color: #222; }
#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%; }
}