/**
Theme Name: Astra Child 
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* Website:  TherapyForYou.com */

/* -------------------------------------------------------------------------------------------------------------------------------------
	COLORS
----------------------------------------------------------------------------------------------------------------------------------------- */
/* 
Blue - #002B5C
Red - #D02527
Darker Red - #D2232A
Gold - #E8BE00
*/



/* -------------------------------------------------------------------------------------------------------------------------------------
	GLOBAL
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Remove Horizontal Scrollbar on Mobile 
Meses up Scroll to Top when on right side */
html,
body{
  width:100%;
  overflow-x:hidden;
}


p, .entry-content p {
    margin-bottom: 1em;	
}

/* Links - Hover */
.entry-content p a {
	color: #004c7e;
	font-weight: 600;
	border-bottom: 1px solid #f1f1f1;	
	text-shadow: 1px 1px 2px rgb(255 255 255);
}	
.entry-content p a:hover {
	color: #249bea !important;
	border-bottom: 1px solid #c0c0c0;
	padding: 0px 0px 3px 0px;
}
1.entry-content li a:hover {
	border-bottom: 1px solid #c0c0c0;
	padding: 0px 0px 3px 0px;
}


/* Headings - Blog Pages */
.single-post  h1 {
	font-size: 36px;
    font-weight: 600;
    line-height: 120%;
    color: #101828;	
}
.single-post  h2 {
	font-size: 30px;
    font-weight: 600;
}	
.single-post h3 {
	font-size: 24px;
    font-weight: 600;	
	margin: 30px 0px 10px 0px;
}


/* Bullet and Number Lists */
ul, ol {
	margin: 0px 0px 0px 20px;
}
ul li,
ol li {
	padding: 0px 0px 10px 0px;
}

/* Lists - Bullet Color */
ul li::marker {
    color: #7BA7BC;
}
/* For Numbers */
ol li::marker {
    color: #3789b0;
    font-weight: 600;
}
/* 2nd Bullet - Sub-bullet */
ul li ul  {
	margin: 0px 0px 0px 10px;
}
ul li ul li::marker {
	content: ' – ';
	1content: ' — ';	
	font-weight: 600;
}




/* Tables  */
#CustomTable table,
#CustomTable table, td, th {
	border: 1px solid #beccdf !important;
	color: #333;
	1padding: 0px;
}
#CustomTable table .NoWrap {
	white-space: nowrap;	
}
#CustomTable table th.heading {
	1background-color: #025fa3;
	background-color: #025fa3d9;
	color: #fff;
	padding: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.3em;
}
#CustomTable table td.grey {
	1background-color: #f5f2f2;
	background-color: #fff;
	line-height: 1.3em;
	padding: 10px;
}
#CustomTable table td.white {
    background: #fff;
	line-height: 1.3em;	
	padding: 10px;	
}





/* -------------------------------------------------------------------------------------------------------------------------------------
	TOP BAR
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Top Bar using Header Builder */
.ast-above-header-wrap {
	background-color: #025FA3 !important;
	1text-shadow: 1px 1px 2px rgb(19 19 19);	
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.76);
	1box-shadow: 0px 0px 3px 0px rgb(38 60 102);
	box-shadow: 0px 1px 10px 1px rgba(0, 0, 0, 0.28);
	border-bottom: 1px solid #395ea2;
}
.ast-above-header-wrap p {
	color: #fff;
}	
.ast-above-header-wrap p:hover {
	color: #f1f1f1;
}


/* Social Icons */
.ast-header-social-2-wrap .ast-social-color-type-custom svg {
	1box-shadow: 0px 0px 3px 0px rgb(38 60 102);
}

/* Top Bar using Announcer Plugin */
.ancr-group{
	border-bottom: 1px solid #679fff;
}
.ancr-content p {
	text-shadow: 1px 1px 2px rgb(19 19 19);
}


/* -------------------------------------------------------------------------------------------------------------------------------------
	HEADER - Main
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Header Call to Action Button */
.ast-primary-header-bar .ast-builder-button-wrap .ast-custom-button {
	background-color: #025FA3;
	border: 2px solid #fff;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.76);
	text-align: center;
	1box-shadow: 0px 0px 8px 3px rgb(0 58 106 / 75%);
	box-shadow: 0px 0px 10px 1px rgba(33, 45, 69, 0.32);
	white-space: nowrap;
}
.ast-builder-button-wrap .ast-custom-button:hover {
	background-color: #15213D;
	border: 2px solid #fff;
}

/* Animated Text */
.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper:after {
	background-color: transparent;
}

/* Sticky Header */
.ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked {
	box-shadow: 0px 1px 10px 5px rgba(0, 0, 0, 0.28);
}


/* -------------------------------------------------------------------------------------------------------------------------------------
	MAIN MENU ROW
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Logo */

/* Desktop */
@media (min-width: 921px) {
	1.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img  {
		max-width: 200px;
		width: 200px;
	}
}
/* Tablet */
@media (max-width: 921px) {
    1.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
        max-width: 250px;
        width: 200px;
    }
}	
/* Mobile */
@media (max-width: 543px) {
    1.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
        max-width: 150px;
        width: 150px;
    }
}	
	
1.site-header .menu-text {
	1letter-spacing: 1px;
	text-shadow: 1px 1px 2px rgb(19 19 19);
}
/* Menu on Hover */
1.main-header-menu a.menu-link:hover {
	color: #41a7f2 !important;
	1font-weight: 600;	
}
/* Current Menu Item */
.main-header-menu .current-menu-item > .menu-link {
	color: #fff !important;
	border-bottom: 1px solid #fff;
    text-shadow: 0px 1px 2px rgb(0 0 0) !important;
}
.ast-builder-menu-1 .menu-item > .menu-link {
	1text-shadow: 0px 1px 2px rgb(0 0 0) !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.76);
}

.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link:before, .ast-desktop .ast-menu-hover-style-overline > .menu-item > .current-menu-item .menu-link:before {
    content: "";
    position: absolute;
    width: 100%;
    right: 50%;
    height: 1px;
    background-color: transparent;
    transform: scale(0, 0) translate(-50%, 0);
    transition: transform .3s ease-in-out, color .0s ease-in-out;
}

/* Sub Menu */
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {
	1padding: 10px;
}	
.main-navigation ul li {
	padding: 0px 0px 0px 0px;
}

/* Menu Search Icon */
.ast-header-search .ast-search-icon {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.76);	
}






/* -------------------------------------------------------------------------------------------------------------------------------------
	MENU - OFF CANVAS MENU - using Astra
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Menu Toggle Button */
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding: 5px 10px !important;
}
/* Logo */
.content-align-flex-start .ast-builder-layout-element {
    justify-content: space-evenly;
	padding: 20px;
}
/* Dropdown Toggle for Subpages */
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle {
	color: #fff !important;
}
@media (max-width: 1248px) {
    .ast-builder-menu-mobile .main-navigation .menu-item:hover > .ast-menu-toggle {
        color: #ffF !important;
    }
}
/* Toggle */
.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
	padding: 0px;
}
 .ast-header-break-point .ast-icon.icon-arrow svg {
	height: 15px;
	width: 15px;
}
/* Toggle - Close */
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
	font-size: 20px;
	border: 2px solid #fff;
	padding: 5px 5px 5px 5px;
	line-height: 20px;
	display: block;
	margin: 30px;
}
/* Toggle Close - Hover */
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:hover {
	background-color: #15213D;
}
/* Button*/
.ast-builder-button-wrap {
	margin: 0px 0px -10px 0px;
}
/* Button - Call */
#.ast-mobile-popup-wrapper .ast-builder-button-wrap .ast-custom-button {
	1box-shadow: 0px 0px 2px 1px rgb(0 58 106 / 75%);	
}




/* -------------------------------------------------------------------------------------------------------------------------------------
	BREADCRUMBS
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Astra Breadcrumbs - Fix to align with Elementor Container */
1.ast-breadcrumbs-wrapper {
	padding: 0px 0px 0px 0px;	
}
1.ast-breadcrumbs {
		font-style: normal;
}
1.ast-breadcrumbs-wrapper .trail-items .trail-end {
    color: #646464;
}



/* -------------------------------------------------------------------------------------------------------------------------------------
	CONTENT
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Add space at bottom of content block */
#page .site-content {
	padding-bottom: 0px;
}

/* Fix Elementor Container to match new Elementor Responsive Header width 
Change under Elementor Site Settings > Layout */
@media (max-width: 1375px) {
    1.e-con {
        --container-max-width: 1280px;
    }
}







/* -------------------------------------------------------------------------------------------------------------------------------------
	HOME PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */

/* Header Image Slider */
/* Bullet for Slide-In Text */
span.SlideTextBullet {
	color: #41A7F2;
	font-size: 50px;
	vertical-align: text-bottom;
}


/* Zoom In Image */
.zoom-in-image img {
	animation: zoomInAnimation 4s ease-in-out infinite;
	overflow: hidden;
}
@keyframes zoomInAnimation {
  0% { transform: scale(1); }
  50% { transform: scale(1.2); } /* Adjust zoom level as needed */
  100% { transform: scale(1); }
}

/* Zoom Out Image */
.zoom-out-image img {
	animation: zoomOutAnimation 2s ease-in-out infinite;
	overflow: hidden;  
}
@keyframes zoomOutAnimation {
  0% {
    transform: scale(1.2); /* Start with a larger size */
  }
  100% {
    transform: scale(1);   /* Return to normal size */
  }
}



/* -------------------------------------------------------------------------------------------------------------------------------------
	FAQ PAGE - Change Column Order
----------------------------------------------------------------------------------------------------------------------------------------- */
@media (max-width: 768px) { /* Adjust max-width for desired breakpoint */
    selector {
        order: 2; /* Change to the desired order number */
    }
}



/* -------------------------------------------------------------------------------------------------------------------------------------
	RESOURCES / DOCUMENT LIBRARY - BARN2 DOCUMENT LIBRARY
----------------------------------------------------------------------------------------------------------------------------------------- */
.page-id-19763 ast-page-builder-template .entry-content[data-ast-blocks-layout] > *:not(.wp-block-group):not(.uagb-is-root-container) > * {
	min-width: 100% !important;
}
.page-id-19713 .post-19713.ast-separate-container .ast-article-single {
	padding: 0px !important;
}





/* -------------------------------------------------------------------------------------------------------------------------------------
	SIDE PANEL / SIDEPANEL - CONTACT FORM
----------------------------------------------------------------------------------------------------------------------------------------- */
#Side-Panel-Toggle .elementor-button:focus {
	background-color: #025FA3 !important;
}	
#Side-Panel-Toggle .elementor-button-icon  i.huge {
	font-family: "Huge Icons" !important;
}
#Side-Panel-Toggle .elementor-button-icon  .huge-mail-at-sign-01:before {
    content: "\f4fd" !important;
}



/* -------------------------------------------------------------------------------------------------------------------------------------
	SEARCH RESULTS - using Elementor Theme Builder Search Page
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Hide Featured Image from Search Results */
.search .elementor-post__thumbnail,
.search .elementor-post__thumbnail__link {
	display: none;
}

/* Article Icon - Using Elegant Icons */
1.search .elementor-post:before {
    font-family: 'ElegantIcons';
    content: '\69';
    font-size: 40px;
    color: #d6d6d6;
    vertical-align: top;
	margin: -7px 20px 0px 0px;
}	
/* Article Icon - Using Image */
.search .elementor-post:before {
	1font-family: 'eicons' !important;
	1content: '\e888 ';	
    1font-size: 40px;
    1color: #d6d6d6;
    vertical-align: top;
	margin: -7px 20px 0px 0px;
	display: inline-block;
	content: url('https://therapybyyou.com/wp-content/uploads/2025/07/icon_file_64.png');	
	width: 64px;
	height: 64px;	
	line-height: 140px;	
}	

/* Article Divider */
.search .elementor-post {
	border-bottom: 1px solid #c5c5c5;
	padding: 0px 0px 20px 0px;
}

/* Excerpt */
.search .elementor-post__excerpt p {
	font-size: 15px !important;
}

/* Read More Buttons */
.search a.elementor-post__read-more {
	color: #035795;
	font-size: 14px !important;	
    text-transform: capitalize;
	letter-spacing: .5px;
	padding: 5px 10px 7px 10px;
	border: 2px solid #035795;
	border-radius: 5px;
	background: #fff;
	box-shadow: none !important;
}
.search  a.elementor-post__read-more:hover {
	color: #fff;
	background: #035795;
}	

/* Nothing Found Message */
.elementor-posts-nothing-found {
	font-size: 14px;
	text-align: center;
    margin: 0 auto;
    border: 1px dotted #a2a2a2;
    padding: 10px 20px;
    max-width: 70%;
    background-color: #fffece54;
    border-radius: 5px;	
}






/* -------------------------------------------------------------------------------------------------------------------------------------
	SITEMAP PAGE - using Elementor Sitemap
----------------------------------------------------------------------------------------------------------------------------------------- */

#Sitemap .entry-content p a {
	font-weight: 400 !important;
}

#Sitemap ul {
	margin: 0px 0px 0px 20px !important;
}
#Sitemap ul li {
	margin: 0px 0px 10px 0px !important;
	padding: 0px 0px 0px 0px !important;	
}
	
/* Sub Pages */
#Sitemap ul.children {
	list-style: none !important;	
	margin: 0px 0px 5px 10px !important;
}
#Sitemap ul.children li {
	margin: 0px 0px 0px 0px !important;		
}

.page-id-5477 .elementor-widget-container p a {
    color: #004c7e;
    font-weight: 400;
    border-bottom: 0px solid #f1f1f1;
    1text-shadow: 1px 1px 2px rgb(255 255 255);
}
.page-id-5477 .elementor-widget-container p a:hover {
	color: #249bea !important;
	border-bottom: 0px solid #c0c0c0;
	padding: 0px 0px 3px 0px;
}
	

/* Sub Pages 
#Sitemap ul.children li.elementor-sitemap-item:before {
	content: ' - ';
	margin: 0px 2px 0px -30px;
	color: #4B7A31 !important;	
}	
*/


/* -------------------------------------------------------------------------------------------------------------------------------------
	404 ERROR PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */
/* FIx Astra Container background color, was #fefefe by default */
.ast-separate-container .error-404,  {
	background-color: #fff !important;
}



/* -------------------------------------------------------------------------------------------------------------------------------------
	NEWSLETTER SUBSCRIPTION- USING FLUENT FORMS
----------------------------------------------------------------------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------------------------------------------------------------------
	NEWSLETTER SUBSCRIPTION- USING WPFORMS
----------------------------------------------------------------------------------------------------------------------------------------- */

#Newsletter-Subscription-Form div.wpforms-container-full {
	margin: 0px !important;
}
#Newsletter-Subscription-Form div.wpforms-container-full .wpforms-form .wpforms-field  {
	padding: 0px 15px 0px 0px !Important;
}	 
#Newsletter-Subscription-Form .Email-Address input {
		height: 43px !important;		
		padding: 20px 20px 20px 20px  !important;		
		border-radius: 5px !important;		
		background-color: #fff !important;
}
#Newsletter-Subscription-Form div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit  {
    width: auto !important;
	padding: 8px 30px 8px 30px !important;
}
#Newsletter-Subscription-Form .wpforms-form .wpforms-submit-container {
	padding: 0px !important;
}	
#Newsletter-Subscription-Form button {		
	background-color: #025FA3 !important;
	border: 1px solid #1a7efb !important;
	border-radius: 5px !important;	
	width: 160px;
}

#Newsletter-Subscription-Form button.wpforms-submit:hover {
    background-color: #1A7EFB !important;
	border: 1px solid #1a7efb !important;
	border-radius: 5px !important;		
}
/* On Mobile */
@media only screen and (max-width: 600px) {
    div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container, div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field {
        width: 100%;
        min-width: 75%;
		1padding: 8px 15px 8px 15px !important;
    }
}





/* -------------------------------------------------------------------------------------------------------------------------------------
	CONSULTATION PAGE - FLUENT FORMS - EVENT CALENDAR
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Section Border */
.elementor-17753 .elementor-element.elementor-element-ffaafce .fcal_wrap .fcal_calendar_inner {
	border: 5px solid #025FA3;
}

/* Month Title */
.calendar-month-year h2,
.calendar-month-year h2 span {
	color: #395ea2 !important;
	font-size: 30px !important;
	font-weight: 600;
}
/* Previous / Next Month Arrows */
.fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar_nav button {
	height: 50px !important;
	width: 50px !important;
}
/* Today's Date */
.fcal_calendar_inner .fcal_date_wrapper .calendar .day .is-today {
    background-color: #fffcb3 !important;
}	

/* Avatar Image */
.fcal_calendar_inner .fcal_side .fcal_author_avatar img {
	width: 100% !important;
	height: auto !important;
	border: 5px solid #fff;
	border-radius: 5px !important;
	box-shadow: 0px 0px 10px 5px rgb(181 181 181 / 75%);	
	margin-bottom: 30px;
}





/* -------------------------------------------------------------------------------------------------------------------------------------
	BLOG / NEWSLETTERS - ARCHIVE PAGE
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Content Width */
@media (min-width: 922px) {
    .blog .site-content > .ast-container, .archive .site-content > .ast-container, .search .site-content > .ast-container {
        1max-width: 1800px;
		1max-width: 80%;
	}
}	

/* Space between page title and filters */
1.blog.ast-separate-container #primary {
	margin-top: 60px;
	padding: 0px 10px 0px 10px;
}

/* Blog Category Filters */
1.ast-post-filter ul:before {
	content: 'Categories: ';
    margin: 8px 20px 0px 0px;
    font-family: 'Roboto Condensed';
    font-size: 18px;
    font-weight: 500;
}

/* Blog Category Filters Row Height */
.ast-post-filter ul li {
	padding: 0px 0px 3px 0px;
}
/* Blog Category Filters on Mobile */
@media (max-width: 544px) {
    .ast-post-filter ul {
	}		
}
/* Blog Category Filters on Tablet & Mobile */
@media (max-width: 1248px) {
    .ast-post-filter ul  {
		1display:none;
	}	 
}	 





/* Post Image - Keep Height and Width Aspect Ratio */
.ast-blog-layout-4-grid .ast-article-inner .wp-post-image {
    aspect-ratio: 4 / 2.5;
}


1.ast-post-filter ul {
	background-color: #f5f6f9;
    padding: 5px 0px 5px 0px;
    border-radius: 3px;	
}
a.ast-post-filter-single {
	margin: 5px 5px 0px 5px;
	padding: 4px 10px;
	font-size: 14px;
}
.ast-button {
	text-transform: capitalize;
	1border: 1px solid #025fa3;
}
.ast-post-filter li a.ast-button:hover {
	color: #fff;
	background-color: #1B2C46;
}
.ast-post-filter li a.ast-button.active {
	color: #fff;
	background-color: #1B2C46;
}

/* Category Badge */
.cat-links.badge a {
	padding: 0px 4px;
	font-size: 13px;
}

/* Post Meta */
.entry-header {
	margin:  5px 0px 20px 0px;
}

/* Read More Button */
.read-more .ast-button {
	padding: 3px 10px;
	font-size: 14px;
	background-color: #fff;
	color: #025fa3;
}
.read-more .ast-button:hover {
	background-color: #025fa3;
	color: #fff;
}	
	
	
	
/* -------------------------------------------------------------------------------------------------------------------------------------
	BLOG / NEWSLETTERS - SINGLE POST
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Featured Image */
.Post-Featured-Image {
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;	
}

/* On Mobile */
@media (max-width: 767px) {
1	.Post-Featured-Image {
		min-height: 200px;
	}
}
/* On Tablet */
@media (min-width: 768px) {
1	.Post-Featured-Image {
		min-height: 300px
	}		
}
/* On Desktop */
@media (min-width: 1024px) {
1	.Post-Featured-Image {
		min-height: 400px;
	}	
}



@media (min-width: 768px) {
   1.elementor-7288 .elementor-element.elementor-element-be9fa17 {
        min-width: 100%;
		padding-right: 0px;
    }
}


/* Category Badge */
.elementor-post-info__terms-list a {
	padding: 0px 4px;
	font-size: 13px !important;	
	background-color: #025fa3;
	color: #fff;
	border: 1px solid #025fa3;
	border-radius: 5px;
	padding: 2px 5px;
}
.elementor-post-info__terms-list a:hover {
	background-color: #fff;
	color: #025fa3;
	border: 1px solid #025fa3;	
}
1.elementor-post-info__terms-list:before {
	content: "in" ;
	font-size: 13px;
}

/* Key Takeaways */
.key-takeaways ul {
	margin: 0px 0px 20px 20px;
}

/* Image Caption */
.single-post figure.wp-caption .wp-caption-text {
	1min-width: 300px; 
	line-height: 1.3em;
	font-size: 14px;
	margin: 0px 0px 0px 0px;
}

/* Poll on Newsletters > Social Wellness - WPForms */
.poll-Social .wpforms-container {
	border: 2px solid #cce6ff !important;
	border-radius: 10px !important;
	background-color: #f0f8ff !important;
	margin: 0px !important;
	padding: 20px !important;
	display: inline-block !important;
}	
.poll-Social .wpforms-container .wpforms-field {
	padding: 10px 15px 10px 10px !important;
}
/* Question */
.poll-Social .wpforms-container .wpforms-field-label {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #3e3e3e !important;
}
/* Select Choices */
.poll-Social .wpforms-form .wpforms-field ul {
	margin: 10px 0px 5px 0px !important;
}
/* Submit Button */
.poll-Social .wpforms-submit-container {
	padding: 0px 0px 0px 0px !important;
}
.poll-Social .wpforms-submit-container button.wpforms-submit {
	margin: 0px 0px 0px 10px;
	padding: 15px 20px 15px 20px !important;
	line-height: 10px !important;
	height: auto !important;
	border-radius: 3px !important;
}

/* Blockquote */
.single-post blockquote {
	font-size: 15px;
	font-weight: 400;	
    font-style: italic;
    line-height: 1.4em;	
    margin: 0px 0px 10px 0px !important;
    padding: 15px 10px 1px 10px !important;
    border-left: 4px solid #ccc !important;
    background-color: #f7f7f7 !important;
}



/* Checklist */
.checklist  {
    list-style: none;
    padding-left: 0;
}
.checklist li::before {
    content: "✅";
    position: absolute;
    left: 0;
    color: #28a745;
}
.checklist li {
    position: relative;
    padding-left: 2em;
    margin: 0.5em 0;
}

/* Premarital Counseling Post */
.myths-section {
    margin: 1.5em 0;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 1em;
    1background: #f9f9f9;
    border-radius: 8px;
    overflow: hidden;
}
.myths-column {
    background: #f0f8ff;
    border-right: 1px solid #cce6ff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.myths-column, .reality-column {
    padding: 1em;
}
.myth-item, .reality-item {
    position: relative;
}
.myth-item {
    margin-bottom: 1.5em;
    padding: 1em;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.myth-item strong, .reality-item strong {
    display: block;
    margin-bottom: 0.5em;
    color: #111;
    font-size: 1em;
}
.myth-item::after {
    content: "→";
    position: absolute;
    right: -1.5em;
    top: 50%;
    transform: translateY(-50%);
    color: #cce6ff;
    font-size: 1.5em;
    z-index: 1;
}
.myth-item, .reality-item {
    position: relative;
}
.reality-column {
    background: #ffffff;
}
.reality-item {
    margin-bottom: 1.5em;
    padding: 1em;
    border-radius: 6px;
    background: #f0f8ff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Premarital Counseling Post */
/* Interactive Checklist styles */
.interactive-checklist {
	margin: 2em 0;
}

.checklist-item {
	display: flex;
	align-items: center;
	margin: 1em 0;
	cursor: pointer;
}

.checklist-item input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin-right: 1em;
	cursor: pointer;
}

.progress-container {
	margin: 2em 0;
	background: #f0f0f0;
	border-radius: 10px;
	padding: 3px;
}

.progress-bar {
	height: 20px;
	background: linear-gradient(90deg, #cce6ff 0%, #28a745 100%);
	border-radius: 7px;
	transition: width 0.3s ease;
	position: relative;
}

.progress-text {
	text-align: center;
	margin-top: 0.5em;
	font-weight: bold;
	color: #333;
}





/* -------------------------------------------------------------------------------------------------------------------------------------
	BLOG SIDEBAR
----------------------------------------------------------------------------------------------------------------------------------------- */
/* on Blog Archive Page */
@media (min-width: 993px) {
    1.blog.ast-right-sidebar #secondary {
        padding-left: 40px;
    }
}	
/* on Post Page */
@media (min-width: 993px) {
    1.wp-singular.ast-right-sidebar #secondary {
        padding-left: 40px !important;
    }
}	

/* sidebar-main is regular sidebar
Sidebar-Column is for Theme Builder */


/* Search Bar */
.sidebar-main .widget:first-of-type,
.Sidebar-Column .widget:first-of-type {
	padding: 0px 0px 5px 0px;	
	background-color: transparent;	
	border: 0px;
}
/* Widgets Formatting */
.sidebar-main .widget,
.Sidebar-Column .widget {
	background-color: #3456940d;
	border-radius: 0px 0px 3px 3px;
	padding: 0px 10px 5px 10px;
    border: 1px solid #e5e6e8;
}
.sidebar-main h2.widget-title,
.Sidebar-Column h2.widget-title {
	font-weight: 600;
	font-size: 18px;
    padding: 8px 10px 5px 10px;
    border-radius: 3px 3px 0px 0px;
	background-color: #34569414;
    margin: 0px -10px 15px -10px;	
	border: 1px solid #8d9fd50d;
    border-bottom: 3px solid #819fd6;	
}
/* on Post Page */
.sidebar-main ul,
.Sidebar-Column ul {
	padding: 0px;
}
/* on Blog Archive Page */
.sidebar-main ul li,
.Sidebar-Column ul li {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	line-height: 1.4em;
	padding: 0px 0px 8px 0px;  
	margin: 0px 0px 0px 0px;
}
.sidebar-main ul li:before,
.Sidebar-Column ul li:before {
	1font-family: 'Font Awesome 5 Free';
    1font-weight: 900;
	1font-size: 6px;
	1content: "\f111";	
	content: "•";
	padding-right: 8px;
	font-size: 20px;
	color: #373737;
	opacity: 0.4;
}
/* Line Under Each Item */
.sidebar-main ul li,
.Sidebar-Column ul li {
	border-bottom: 1px dotted #d6d6d6;
    padding: 5px 0px 5px 0px;
}	
.sidebar-main ul li:first-of-type {
    padding: 0px 0px 5px 0px;		
}	
.sidebar-main ul li:last-of-type {
	border-bottom: 1px dotted #F4F6F9;
    padding: 5px 0px 5px 0px;	
	margin: 0px 0px 5px 0px !important;;
}



.blog #secondary li {
	margin: 0px 0px 0px 0px;
}
.sidebar-main ul li a,
.Sidebar-Column ul li a {
	color: #395ea2;
	font-size: 14px;
}
.sidebar-main ul li a:hover,
.Sidebar-Column ul li a:hover {
	1color: #0082ff;
	color: #2298ec;
}

/* Widget 3 - Call to Action Section */
.sidebar-main .widget.widget_elementor-library,
.Sidebar-Column .widget.widget_elementor-library {
	background-color: transparent;
	border: 0px;
	padding: 0px;
	margin: 0px -10px 0px -10px;
}




/* ---------------------------------------------------------------------------
	Blog / News Archive - Grid Layout - Cards 
------------------------------------------------------------------------------ */	







/* -------------------------------------------------------------------------------------------------------------------------------------
	FOOTER
----------------------------------------------------------------------------------------------------------------------------------------- */
.Custom-Footer-Subscribe p {
	font-family: "Noto Sans", sans-serif;
	1color: #333;
	max-width: 100%;
}
.Custom-Footer-Widgets {
}
.Custom-Footer-Copyright a {
	color: #fff;
}
.Custom-Footer-Copyright a:hover {
	color: #c0c0c0;
}
.Custom-Footer-Copyright .designer {
	font-size: 13px;
}
/* Map Icon */
.Custom-Footer-Widgets .lni-map-marker::before {
	margin-left: -3px;
	font-size: 20px;
}




/* -------------------------------------------------------------------------------------------------------------------------------------
	MISCELLANEOUS
----------------------------------------------------------------------------------------------------------------------------------------- */
/* Border around Anything */
.border img {
	padding: 5px !important;
    border: 1px #ccc solid !important ;
    background: #fff;
    border-radius: 2px;	
}

/* Image Border */
1#content img {
	padding: 5px !important;
    border: 1px #ccc solid !important ;
    background: #fff;
    border-radius: 2px;	
}
/* Image Hover Effect */
1.border a:hover {  
	opacity: .6;
}
1.border.elementor-widget-image img {
	padding: 5px !important;
    border: 1px #ccc solid !important ;
    background: #fff;
    border-radius: 0px;		
}
1.border.elementor-widget-image img a:hover {
	opacity: .6;
}



/* -----------------------------------------------------------------
	SCROLL TO TOP / TOP OF PAGE
--------------------------------------------------------------------- */
#ast-scroll-top {
	border: 2px solid #fff !important;
    box-shadow: 0px 0px 5px 2px rgb(155 155 155 / 49%) !important

}	
1#ast-scroll-top:hover {
	background-color: #CC0100;
}
1#ast-scroll-top.ast-scroll-to-top-right {
    right: 15px !important;
    bottom: 15px;
	width: 2.5em;
	height: 2.4em;
	line-height: 2.4em;
	display: block !important;	
}	





/* ---------------------------------------------------------------------------------------------------------
	BUTTONS - Regular Site Buttons
------------------------------------------------------------------------------------------------------------ */
1.elementor-button span {
	text-shadow: 0px 1px 2px rgb(18 13 0);
text-shadow: 1px 1px 1px rgb(255 255 255 / 76%)	
}



/* ---------------------------------------------------------------------------------------------------------
	BUTTONS - Read More Buttons
------------------------------------------------------------------------------------------------------------ */
/* Read More Buttons -  News Page */
1.read-more a {
	color: #fff;
	font-size: 15px !important;	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 500;
    text-transform: capitalize;
	letter-spacing: .5px;
	padding: 10px 15px 10px 15px;
	border: 0px;
	border-radius: 2px;
	/* Background makes notched right */
	background: linear-gradient(-45deg, transparent 10px, #000 0) 0% 100% !important;		
	box-shadow: none !important;
}
/* Change color on hover no animation */
1.read-more a:hover {
	color: #fff;
	background: linear-gradient(-45deg, transparent 10px, #3b3b3b 0) 0% 100% !important;		
}	



/* ---------------------------------------------------------------------------------------------------------
	BUTTONS - Read More Buttons - Search Results Page
------------------------------------------------------------------------------------------------------------ */
/* Read More Buttons - Search Results */
1.search a.elementor-post__read-more {
	color: #fff;
	font-size: 15px !important;	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 500;	
    text-transform: capitalize;
	letter-spacing: .5px;
	padding: 10px 15px 10px 15px;
	border: 0px;
	border-radius: 2px;
	/* Background makes notched right */
	background: linear-gradient(-45deg, transparent 10px, #000 0) 0% 100% !important;		
	box-shadow: none !important;
}
1.search a.elementor-post__read-more:hover {
	color: #fff;
	background: linear-gradient(-45deg, transparent 10px, #3b3b3b 0) 50% 100% !important;		
}	



/* -----------------------------------------------------------------
	EQUAL HEIGHT / EQUAL COLUMN HEIGHT
--------------------------------------------------------------------- */
/* Equal Height - Add to Row */
1.equal-height {
  display: table;
  width: 100%;
}
/* Equal Height - Add to Each Column */
1.equal-height-col {
  display: table-cell;
  padding: 2px;
}

/* Make Button Equal Height */
1.elementor-button-wrapper {
	height: 100%;
}
1.elementor-button {
	height: 100%;
	align-content: center;
	background: linear-gradient(-45deg, transparent 10px, #000 0) 0% 100% !important;			
}
1.elementor-button:hover {
	background: linear-gradient(-45deg, transparent 10px, #3e3e3e 0) 0% 100% !important;	
}




/* -----------------------------------------------------------------
	CUSTOM DIVIDER - When using Theme Builder 
--------------------------------------------------------------------- */
.CustomDivider {
	display: flex;
	margin: 0px 0px 30px 0px;
}
.CustomDivider_Dots {
	content: "";
    display: inline-flex;
    position: relative;
    color: #838383;
    left: 0px;
    top: 0px;
    height: 11px;
    width: 11px;
    border-radius: 0;
    background-color: #838383;
    box-shadow: 30px 0 0 0 currentColor, 15px 0 0 0 currentColor, 15px 0 0 0 currentColor;
}	
.CustomDivider_Gradient {	
	content: "";
    display: inline-flex;
    position: relative;
    top: 0;
    left: 0;
    height: 12px;
    width: 100%;
    max-width: 1225px;
    margin: 0px 0px 0px 40px;
    background-color: transparent;
    background-image: linear-gradient(135deg, #E9E9E9 64%, #838383 0%);
}
	


/* -------------------------------------------------------------------------------------------------------------------------------------
	PLUGINS
----------------------------------------------------------------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------------------------------------------------------------------
	WPFORMS
----------------------------------------------------------------------------------------------------------------------------------------- */

/* Who would you like to contact */
#wpforms-1809-field_10-container .wpforms-field-label {
	font-size: 14px !important;
	font-weight: 400 !important;	
}

/* Please enter your information below */
.wpforms-form h3 {
	font-size: 14px !important;
	font-weight: 400 !important;
}

/* Labels */
.wpforms-form .wpforms-field-label {
	font-size: 15px !important;
	font-weight: 500 !important;	
	color: #3e3e3e;
}
/* Sub Label */
.wpforms-form .wpforms-field-sublabel {
	font-size: 13px !important;
	font-weight: 400 !important;
}
.wpforms-form .wpforms-field-label-inline {
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #3e3e3e;
}

/* Input Fields */
.wpforms-form input[type=date],
.wpforms-form input[type=datetime],
.wpforms-form input[type=datetime-local],
.wpforms-form input[type=email],
.wpforms-form input[type=month],
.wpforms-form input[type=number],
.wpforms-form input[type=password],
.wpforms-form input[type=range],
.wpforms-form input[type=search],
.wpforms-form input[type=tel],
.wpforms-form input[type=text],
.wpforms-form input[type=time],
.wpforms-form input[type=url],
.wpforms-form input[type=week],
.wpforms-form select,
.wpforms-form textarea {
    background-color: #f7f7f7;
	border: 1px solid #d8d8d8 !important
}

.wpforms-form .wpforms-field-row.wpforms-field-medium,
.wpforms-form input[type=email],
.wpforms-form input[type=text],
.wpforms-form input[type=tel] {
	min-width: 100%;
}
.wpforms-form input:hover,
.wpforms-form input[type=text]:hover,
.wpforms-form textarea:hover,
.wpforms-form select:hover {
	border: 1px solid #d8d8d8 !important;
    box-shadow: 0px 0px 10px 0px rgba(185, 183, 183, 0.40);
}
.wpforms-container .wpforms-form input:focus,
.wpforms-container .wpforms-form textarea:focus,
.wpforms-container .wpforms-form select:focus {	
	background: #fdfdf0 !important;	
	border: 1px solid #d8d8d8 !important;
}

/* Chrome Override for Black Border on Focus */
*,*:focus,*:hover{
    outline:none;
}

/* Select Buttons */

/* Selection Items Display in one line */
.wpforms-form ul li {
	/* Keep inline-block for displaying on one line or hide for displaying on seperate lines) */
	/* display: inline-block !important; */
}


/* Select Options Block UL */
.wpforms-form .wpforms-field ul  {	
	margin: 10px 0px 5px 0px !Important;
}


.wpforms-form input[type=radio] {
    margin: 0px 5px 0px 3px;
}
.wpforms-form .wpforms-field-label-inline {
	padding-right: 25px;
}

/* Description */
.wpforms-form .wpforms-field-description {
	color: #dc0303
}

/* Dropdowns */
.wpforms-form select {
	font-size: 14px !important;
}
select.wpforms-field-address-state {
	font-weight: 300;
}


/* Total Amount */
div#wpforms-233086-field_5-container.wpforms-field.wpforms-field-payment-total.totalAmount {
    margin: 0px 0px 50px 0px;
    border: 1px solid #FFC107;
    background-color: #ffffbe;
    padding: 20px 20px 25px 20px;
    width: 200px;
    border-radius: 10px;
}

/* Submit Button */
.wpforms-form .wpforms-submit-container {
	padding: 15px 0px 0px 0px !important;
}
button.wpforms-submit {
	background-color: #025FA3 !important;
	border: 0px solid #c00000 !important;
	border-radius: 3px !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 500;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	text-shadow: 0 1 2px rgb(0 0 0 / 80%) !important;
	padding:  8px 15px !important;
	transition: all 0.4s ease-in-out;
}
button.wpforms-submit:hover {
	background-color: #1B2C46 !important;
}

/* CSS in Form */
.name,.email,.phone,.company,.comments,.submit {
    color: #494949 !important;
}

.wpforms-form .wpforms-one-half,.wpforms-form .wpforms-three-sixths,.wpforms-form .wpforms-two-fourths {
    width: 50% !important;
    margin-left: 0 !important;
    padding-right: 0px !important;
}

/* Fix for 2 columns */
.wpforms-form .wpforms-first {
	padding-right: 10px !important;
}

/* Required Fields - Use star image */
.wpforms-form .wpforms-required-label:after {
	content: ' ';
	background-image: url('https://therapybyyou.com/wp-content/uploads/2025/07/star.png');	
    background-repeat: no-repeat;
    width: 12px !important;
	color: #c90000 !important;
	font-weight: 600;
    padding-right: 15px !important;
	margin-left:  -8px;
	line-height: 25px;
	vertical-align: bottom;
}
.wpforms-form .wpforms-required-label {
	color: #f9f7ed  !important;
	padding: 0px 0px 0px 0px;
}

/* Confirmation Message*/
.wpforms-confirmation-container-full {
	color: #333;
    margin: 0 0 24px 0;
    background: #fffdeb !important;
    border: 1px solid #fbf4bb !important;
    padding: 15px 15px;
}












/* -------------------------------------------------------------------------------------------------------------------------------------
	STICKY BUTTONS - Floating Side Button - Plugin - Side Icons
	Wow Sticky Buttons
----------------------------------------------------------------------------------------------------------------------------------------- */
.sticky-buttons.-medium {
    --block-size: 35px !important;
    --size: 18px !important;
}
/* Distance from top */
.sticky-buttons.-right-center {
    inset: 23% 0 auto auto !important;
}
	
/* Hide on these pages */
1.dialog-body .sticky-buttons,
1.elementor-editor-active {
	display: none;
}


/* Space between Icons */
.sticky-buttons li {
	margin: 0px 0px 10px 0px;
}
/* Icon Regular */
.sticky-buttons .sb-icon {
	color: #fff !important;
	background-color: #000 !important;	
	1border: 1px solid #fff;
	border-radius: 3px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3) !important;
}

/* Icon Hovered */
.sticky-buttons .sb-icon:hover,
.stick-buttons a:hover .sb-icon {
	color: #fff !important;
	background-color: #00B1A7 !important;
}
.sticky-buttons a.hover .sb-icon {
	color: #fff !important;
	background-color: #00B1A7 !important;
}
	
/* Hover Label */
.sticky-buttons .sb-label  {
	color: #fff !important;
	background-color: #00B1A7 !important;
	font-family: 'Roboto', serif;	
	font-size: 16px !important;
	font-weight: 600;
	letter-spacing: 1px;
}



/* On Mobile - Hide Sticky Buttons */
@media (max-width: 1375px) {	
	.sticky-buttons {
		display: none !important;
	}
}

@media (max-width: 782px) {
	1.sticky-buttons {
		display: none !important;
	}	
}	
	

/* -------------------------------------------------------------------------------------------------------------------------------------
	SASSY SOCIAL SHARE
----------------------------------------------------------------------------------------------------------------------------------------- */
.heateor_sss_vertical_sharing:before {
    content: 'Share Page ';
    font-size: 14px;
    line-height: 1.1em;
    display: block;
    width: 50px;
    margin: 0px 0px 10px -10px;
    text-align: center;
    font-weight: 600;
    color: #002e29;
}

.heateor_sss_vertical_sharing {
	1z-index: 10000000;
	z-index: 0 !important;
	1width: 35px !important;
}

1.heateor_sss_sharing_container {
	background-color: #e9e9e9 !important;
	box-shadow: 0px 0px 5px 0px rgb(40 40 40 / 22%) !important;	
}
/* Icons */
.heateor_sss_sharing_container a {
    1padding: 2px !important;
    margin: 0px 0px 8px 0px;
    1border: 1px solid #d0d0d0 !important;
	1box-shadow: 0px 0px 5px 0px rgb(40 40 40 / 22%) !important;	
}	
.heateor_sss_sharing_container .heateorSssPullOut {
	display: none !important;
}
/* Floating */
.heateor_sss_vertical_sharing {
	1border: 2px solid #fff;
	1-webkit-box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0) !important;
	1box-shadow: 0 1px 4px 1px rgb(0 0 0 / 0%) !important;
	1box-shadow: 0px 0px 2px 0px rgb(40 40 40 / 22%) !important;		
	box-shadow: 0px 0px 0px 0px rgb(40 40 40 / 22%) !important;			
	background-color: transparent !important;
}
1.heateor_sss_vertical_sharing:before {
	content: 'Share:';
	font-size: 15px;
	white-space: nowrap;
    font-weight: 700;
	margin: 0px 0px 0px -5px;
	text-align: center;
}
div.heateor_sss_sharing_ul a:link, 
div.heateor_sss_sharing_ul a:focus {
	background-color: #fff !important;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3) !important;	
}
@media screen and (max-width: 783px) {
    div.heateor_sss_bottom_sharing {
        display: none !important;
    }
}







/* -------------------------------------------------------------------------------------------------------------------------------------
	MOBILE - RESPONSIVE / MEDIA QUERIES
----------------------------------------------------------------------------------------------------------------------------------------- */

@media (max-width: 1375px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 993px) {
}
@media (max-width: 921px) {
}
@media only screen and (max-width: 767px) {
}
@media (max-width: 544px) {
}


/* 
Mobile
@media (min-width: 320px) {
}
	
Tablet
@media (min-width: 768px) {
}	

Desktop
@media (min-width: 1200px) {
}
*/
	

	
	
	
	
	
	
	
