/*
 Theme Name:   Avada Child
 Description:  Avada Child Theme for Total Life Counseling
 Author:       Jeremy Lazanowski
 Template:     Avada
 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:  avada-child
*/

@charset "UTF-8";

.margin-10 { margin:10px;}

.infusion-field-input-container {
	
	font-size: 16px!important;
	
}

.fusion-is-sticky .fusion-sticky-menu-1 .fusion-main-menu.fusion-ubermenu {
	display: block;
}

span.tlc-full-width {
	width: 100%;
}
span.tlc-full-width>img {
    width: 100%!important;
}

select#inf_custom_InterestOptionListBox {
	
	font-size: 16px!important;
}

#inf_field_LeadSourceId {
	
	font-size: 16px!important;
}
.photogrid {
	
	padding: 5px; 
	text-align: center;
}

#posts-container {
	margin-top: 2.5em;
	
}

article {
	
	margin-top: 2.5em;
}
p strong {
    
font-weight:500;

}

ol li {
	
	padding-bottom: 20px;
	font-size: 16px;
	line-height: 28px;
	
}

/* CSS Document */
/* VIDEO ADJUSTMENTS */

/* Maintain 2 columns at mobile viewport */

@media only screen and (max-width: 800px) { 

.fusion-layout-column.fusion-one-half.fusion-column-first.tlc-featured-video {
	
	width: 48%!important;
    margin-right: 4%!important;
	
}
	.fusion-layout-column.fusion-one-half.fusion-column-last.tlc-featured-video {
	
	width: 48%!important;
    margin-right: 0px!important;
	
}


}





/* EXISTING CUSTOMIZATIONS */

.ctabg{bottom: -21px;  position: relative;  width: 100%; padding: 530px 0 0 0;}
.cta-black{color: rgb(255, 255, 255) ! important; width: 22% !important;  margin-right: 0 !important; text-align: center; background: rgba(255, 255, 255, 0.59) none repeat scroll 0% 0%;}
.cta-black h1{color: rgb(43, 60, 134); width: 100% ! important; margin: 21px 0px;}
.cta-blue{background: linear-gradient(to bottom, #3397e8 0%,#3070be 55%,#2c418b 100%); width: 78% !important;}
.cta-blue h1{color: rgb(255, 255, 255); margin: 10px 0px 0px 9px;}
.cta-blue h2{color: rgb(255, 255, 255); margin: 10px 0px 44px 9px;}
.assesmentbg .fusion-column-wrapper{height: 610px !important;}
.assessment{padding: 35px 0 0 400px;}
.assessment h1{color: #3397e7;}
.assessment h2{color: #000;}
.assessment ul{line-height: 30px; margin: 0; padding: 0; width:86%;}
.assessment ul li{color: #000; font-size: 12px; font-weight: bold;}
.psychological{width: 100%;}
.Psychological_Evaluationbg .fusion-column-wrapper{height: 630px !important;}
.psychological .left{float: left;  width: 50%;}
.psychological .right{border-left: 1px solid #ccc; float: right; width: 50%;}
.psychological .left h1{color: #3397e7; font-size: 25px; text-align: center;  padding: 25px 0 0;}
.psychological .left h2{line-height: 30px; margin: 0 0 0 270px; padding: 0; width: 43%;}
.psychological .right ul{line-height: 40px !important;}
.psychological .right ul li{color: #000; font-size: 13px; font-weight: bold;}
.Psychological_Evaluationbg1 .fusion-column-wrapper{padding: 150px !important;}
.Psychological_Evaluationbg1 .about .left{float: left; width: 30%;}
.Psychological_Evaluationbg1 .about .right{float: right; margin: 0; padding: 0; width: 66%;}
.Psychological_Evaluationbg1 .about .right h1{color: #3397e7; font-size: 25px;  margin: 0; padding: 0; text-transform: uppercase;}
.Psychological_Evaluationbg1 .about .right p{color: #000; font-size: 14px;}
.Psychological_Evaluationbg1 .about .right img{border: 6px solid #cccccc; border-radius: 5px; margin: 40px 0 0 0;}

/* FLEXBOX HOSED THE SUBNAV STYLES 
#ubermenu-nav-main-605-main_navigation ul {
    display:flex;
    
}
#ubermenu-nav-main-605-main_navigation li {
flex: 1 0 auto;
float: none;
    
}
*/

.fusion-page-title-bar {background-image: linear-gradient(#eef4f7, #d5e1e9); }

.short-title {
    display:none!important;
}
.mobile-menu {
    display:none!important;
}


#menu-item-21708 { padding-top:7px!important;}
.ubermenu.ubermenu-main {
    background-color: #2E4453!important;
    
}

@media only screen and (max-width: 1170px) {
.long-title {display:none!important;}
.short-title {display:inline-block!important;}
}

@media only screen and (max-width: 959px) {
.desktop-menu {display:none!important;}
.mobile-menu {display:inline-block!important;}
    
.short-title {display:none!important;}
.long-title {display:inline-block!important;}

.ubermenu .ubermenu-search .ubermenu-searchform {
    
margin: 0!important;
width: 100%!important;
padding: 13px 20px 14px 5px!important;
}
#menu-item-21708 { padding-top:0px!important;}
}




#\23 contact-welcome {
    
    background-size: 371px 554px!important;
    
}

   
    
/* USER SUPPORT NAV
#ubermenu-nav-user_support_menu-13 ul li a {
    font-size: 14px;
    line-height:30px;
   
  
}

#ubermenu-nav-user_support_menu-13  ul {
  padding:15px;
  
}

#ubermenu-nav-user_support_menu-13 {
clear:both;
 
} */


.fusion-header {
    position:relative;
    z-index:101;
}
/*
.fusion-header {
        position:relative;
    z-index:1;
}

.fusion-secondary-main-menu {
    position:relative;
    z-index:2;
    
}
*/

 strong ol li{
    font-weight: bold!important;
}
/* ALIGNMENTS */

.center {
    text-align: center;
}

/* BLOG STYLES */

/* Recent post card adjustments */

.tlc-recent-posts .fusion-column {
margin-top: 25px;
margin-bottom: 25px;
}

.fusion-blog-layout-grid .fusion-post-wrapper {
border: none!important;
}


/* TEXT STYLES */ 

/* Small blue all caps h1 above h2 for content seciton titles */

.tlc-title  {
  font-size: 18px!important;
  font-weight: 400!important;
  font-family: Montserrat,Arial,Helvetica,sans-serif!important;
  color: rgb(22, 136, 191)!important;
  text-transform: uppercase!important;
  letter-spacing: 2px!important;
  line-height: 27px!important;
  margin-bottom: .75em!important;
  text-align: center!important;

}
.location-card-detail {
    padding: 10px 40px 20px 40px;
}

.center {
    text-align: center;
    
}
.small-title {
  font-size: 18px;
  font-weight: 400;
  font-family: Montserrat;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 0px!important;
    
}


/* Name, Title, Role Text Styles */

.tlc-name {

  font-family: Montserrat!important;  
  font-size: 18px!important;
  color: black;
  text-transform: uppercase;
  letter-spacing: 2px!important;
  line-height: 1em!important;
  margin-bottom: .85em!important;
  margin-top:10px!important;
}

.tlc-cert {

font-family: Montserrat!important;
font-size: 14px!important;
font-weight: 400;
line-height: 1em!important;
color: #1896d3!important;
margin-bottom: 1em!important;

}

.tlc-role {

font-family: Georgia!important;
font-size: 16px!important;
font-weight: normal!important;
line-height: 1.25em!important;
color: #757575!important;
margin-bottom: 1em!important;

}

/* LINK STYLES */

p a:link {
text-decoration: underline;
}


/* GLOBAL HEADER */

/* User Support Styles */




#ubermenu-user_support_menu-696 {
	
	display:inline-block;
	vertical-align: middle;
	margin: 0 10px 0 10px;
	
}

/* #menu-item-20345  > ul  {
    
    padding:20px;
  
}*/

#menu-item-21643 > ul li {
    padding-top:10px;
    padding-bottom:10px;
	padding-right:10px;
  
  
}

#menu-item-21643 > ul li a {
	font-size: 14px;
    line-height: 18px;
  
  
}

/* 

#menu-item-20344  > ul  {
    padding:20px;
  
}

*/
#menu-item-21642 > ul li a {
	font-size: 14px;
    line-height: 18px;
  
  
}

#menu-item-21642 > ul li {
    padding:10px;
  
  
}

/*
#tlc-support {
    display:inline-block;
    vertical-align: middle;
    margin: 0 10px 0 10px;
    
}
#tlc-support ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    
}
#tlc-support li {
    float: left;
}
#tlc-support a {
   padding:10px;
    
}

*/


/* CTA STYLES */


.lifeline {
position: relative;
top: -11px;
z-index: 99;
}

a.cta-btn  {
text-decoration: none;
}

.tlc-cta h1 h2 {
margin-bottom: 15px;
}

tlc-complimentary-cta h2 h3 {
margin-bottom: 15px;
font-size: 30px;
line-height:35px!important;
}


.tlc-cta .fa-phone.button-icon-left {
font-size: 24px!important;
/* position: relative;
top: 1px; */
}

.tlc-cta .fusion-button-text {
font-size: 18px!important;

/* position: relative;
top: -2px; */

font-family: Montserrat, sans-serif;
	
}

.fusion-button-text {
	
font-family: Montserrat, sans-serif;
	font-weight: normal;
	
}


.cta-btn {
border-radius: 10px!important;
margin-top: 5px;
font-size: 18px!important;
text-transform: none;
font-weight:400!important;
z-index:100!important;
}


a .fusion-button {
	
	font-weight: 300!important;
}

.tlc_button {

border-radius: 5px!important;
font-size: 16px!important;
font-weight: 300!important;
text-transform: none!important;
font-family: Roboto,Arial,Helvetica,sans-serif!important;
margin-right: 20px;
margin-top: 20px;
}
a.tlc_button {
text-decoration: none;
}


div.tlc-cta-rightcol {
padding: 60px 40px 0 40px;
color: white;
}
div.tlc-cta-rightcol h2 {
color: white;
font-size: 30px!important;
line-height:35px!important;
}


div.tlc-cta-rightcol p {
margin-bottom: 0px;
}

div.tlc-cta-rightcol .fusion-button {

margin: 40px 0 30px 0;
font-size: 18px!important;

}


div.tlc-cta-footer-rightcol {
padding:40px;
background-color: #f1f1f1;
}



.fusion-button{
	text-transform:none!important;
	
	
}


/*footer.fusion-footer-widget-area {
	margin-top:30px;
	
} */


/* CTA Buttons */

.tlc-btn {
    text-transform: capitalize;
    border-radius: 6px!important;
}
#tlc-header-cta-btns {
    margin:10px;  
    display:inline-block;
}

#tlc-header-cta-btns .fusion-button-wrapper {
    margin: 8px;
}

@media only screen and (max-width: 482px) {
	#tlc-header-cta-btns {
	  display: inline-flex;
	  margin: 10px 0px 0px 0px;
	}
	#tlc-header-cta-btns .tlc-btn {
	  padding: 10px;
	  font-size: 13px;
	}
}

/* Social Links Top */

@media only screen and (max-width: 1023px) {
    

#menu-item-20345 > ul li a {
    text-align:left;
    line-height: 18px;
  
  
}
    
    
    
    
.fusion-social-links-header { display: none; }
}

.fusion-social-links-header .fusion-social-networks a {
    font-size: 18px!important;
    
}
/* Location Phones Top */

.location-phone {
    display:inline-block;
    margin: 5px 10px 5px 10px;
    
}

/* Main Nav Menu */
.fusion-secondary-header {
    font-size:14px!important;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    
}

.fusion-secondary-header a {
   color: #1896d3!important;
}

.fusion-secondary-main-menu {
    border-bottom: 5px solid #87a6bc!important;
    box-shadow: none!important;
    
}

/* Mobile Menu */

@media only screen and (max-width: 1023px){
	
	.fusion-secondary-main-menu {
		padding:0!important;
		border:0!important;
	}
	
	.ubermenu-skin-black-white-2 {
	border:0!important;	
}
	
}


/* GLOBAL FOOTER */

/* Change 50% cols to 65/35% */

#wrapper > div.fusion-footer > footer.fusion-footer-widget-area.fusion-widget-area > div > div > div:nth-child(1) { width: 65%; }
#wrapper > div.fusion-footer > footer.fusion-footer-widget-area.fusion-widget-area > div > div > div:nth-child(2) { width: 35%; }

/* Set footer font family & size */
#wrapper > div.fusion-footer { font-family: Montserrat, Arial, Helvetica, sans-serif; font-size:16px; color: white; }

@media ( min-width: 801px ) {

/* Make services list 3 columns*/

#menu-tlc-services {  columns: 3;  -webkit-columns: 3;  -moz-columns: 3;  font-size: 16px; line-height: 20px; }
#menu-tlc-services li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

/* Make a list 3 columns*/

.columns3 {  columns: 3;  -webkit-columns: 3;  -moz-columns: 3;  }
.columns3 li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; list-style-position:outside; display: list-item; margin-left:10px; }

/* Make a list 2 columns*/

.columns2 {  columns: 2;  -webkit-columns: 2;  -moz-columns: 2;  }
.columns2 li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;  list-style-position:outside; display: list-item; margin-left:10px;}

}

/* TEAM CARDS */


/* Collapse 4 cols into 2 cols */

@media only screen and (min-width: 375px) and (max-width: 800px) { 
    

#tlc-team > div > div:nth-child(even).tlc-bio-card {
	
	width: 48%!important;
    margin-right: 4%!important;
	
}
	
#tlc-team > div > div:nth-child(odd).tlc-bio-card {
	
	width: 48%!important;
    margin-right: 0!important;
} 
    
}

.jada-pop {
min-width: 100%;
position: relative;
top: -50px;
width: 499px;
max-width:none;
}

.wall-pop {
position: relative;
top: 38px;
}



.complimentary-call-cta h1 h2 h3 {
margin-bottom:10px;
}

/* Collapse 2 cols into 1 cols */

@media only screen and (max-width: 1009px) { 
 
    
    
   .complimentary-call-cta > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_3_5.fusion-three-fifth.fusion-column-first.fusion-spacing-no.half-col.\33 _5 {
		
	width: 100%!important;
 
		
	}
	
.complimentary-call-cta > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_2_5.fusion-two-fifth.fusion-column-last.fusion-spacing-no.half-col.\32 _5{
	width: 100%!important;
	float:none;
	text-align:center;
	padding-top: 0px;
	padding-left: 20px;

	
	}
	
	.jada-pop {
max-width: 100%;
position: relative;
margin-top: 70px
}
	
}
.jim-pop {
min-width: 100%;
position: relative;
top: -50px;
}


.mailing-list-cta-footer {
        bottom: 10px; 
        position: relative;
        color: #ffffff;
    }



@media only screen and (max-width: 900px) { 
   .mailing-list-cta > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_3_5.fusion-three-fifth.fusion-column-first.fusion-spacing-no.half-col.\33 _5 {
		
	width: 100%!important;

		
	}
	
.mailing-list-cta > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_2_5.fusion-two-fifth.fusion-column-last.fusion-spacing-no.half-col.\32 _5{
	width: 100%!important;
	float:none;
	text-align:center;
	padding-left: 20px;
	
	}
	.jim-pop {
  padding-top: 10px;
		top: -30px;
    
	}
	
	.mailing-list-cta-footer {
        bottom: -10px; 
        position: relative;
        color: #ffffff;
    }
.mailing-list-cta {
        margin-bottom: -60px; 
        
    }
    
}



/* Make bio photos fill 100% container  */

#tlc-team > div > div > div > span{
    
    width: 100%;
}

#tlc-team > div > div > div > span > img {
    
    width: 100%;
}

.tlc-gradient-light-blue {

  /* can be treated like a fallback */
  background-color: #e5edf2;

  /* will be "on top", if browser supports it */
  background-image: linear-gradient(#eef4f7, #d5e1e9);
}

/* Name, Title, Role Text Styles for Bio Cards */ 

h3.tlc-bio-card-name {

  font-family: Montserrat!important;  
  font-size: 14px!important;
  color: black;
  text-transform: uppercase;
  letter-spacing: 2px!important;
  line-height: 1em!important;
  margin-bottom: .85em!important;
  margin-top:10px!important;
}

p.tlc-bio-card-cert {

font-family: Montserrat!important;
font-size: 12px!important;
font-weight: 400;
line-height: 1em!important;
color: #1896d3!important;
margin-bottom: 1em!important;

}

.tlc-bio-card-role {

font-family: Georgia!important;
font-size: 13px!important;
font-weight: normal!important;
line-height: 1.25em!important;
color: #757575!important;
margin-bottom: 1em!important;
text-transform: none!important;
letter-spacing: normal!important;

}
div.tlc-title {
padding:20px!important;
text-align: center;
}


/* TRUST FEATURE */



.tlc-trust {	
	padding: 0 20px 0 20px;   
	text-align: center;	
}

.tlc-trust  > div > div {
	
	margin-bottom: 0px!important;
}

.tlc-trust-tv {
	display: inline-block;
}

.tlc-trust-counselors {	
	padding-top: 30px;
	display: inline-block;	
}

@media only screen and (max-width: 1137px) { 
	.tlc-trust-tv {
	padding: 30px 10px 0 10px;
}
	
		.tlc-trust-counselors {
	padding: 20px 10px 0 10px;
}
}

/* TESTIMONIALS */

.tlc-testimonial {
padding:20px!important;
border-bottom: 1px solid#e0e0e0;
margin-bottom:20px;
}


/* Temporary Tab Nav Height Fix */
#menu-item-17813 {
    height:665px!important;
    
}


p.black-links a {

    color: #000!important;

}

/* TUBEPRESS STYLES */

.tubepress-thumb {
	margin-right: 20px!important;
	
}

dd.tubepress-meta-title {
	padding-top: 15px!important;
	font-size: 15px;
	font-weight:normal;
	line-height: 20px;
	
}

.product-btn {
	margin-right: 10px;
	
}

.fusion-carousel .fusion-carousel-wrapper {

	padding:0px;
	margin:0px;
	
}

/* seems to be duplicate styles
@media ( min-width: 801px ) {

    .sticky {
        position: -webkit-sticky;
		position:  sticky;
        top: 100px;
    }
    body.logged-in.sticky {
        top: 132px;
    }
}
*/

.h1{
	
	font-size: 44px!important;
	line-height: 56px!important;
	
}

.h2 {
	
	font-size: 36px!important;
	line-height: 54px!important;
	
}

.complimentary-call-cta h2 {
	
	line-height: 44px!important;
}

.h3 {
	
	font-size: 24px!important;
	line-height: 1.5em!important;
	
}

.h4 {
	
	font-size: 20px!important;
	line-height: 1.67em!important;
	
}


.h5 {
	
	font-size: 18px!important;
	line-height: 1.5em!important;
	
}

.h6 {
	
	font-size: 16px!important;
	line-height: 1.55em!important;
	
}

.tlc-lead {
margin-top:0px!important;	
	
}


/* Safari 7.1+ */

@media only screen and (min-width: 901px) { 
	_::-webkit-full-page-media, _:future, :root .mailing-list-cta-footer p  {	padding-top:20px;	} 
}


/* Search Bar in Header */

.searchform .search-table .search-button input[type="submit"] {
	height: 43px!important;
	width: 51px!important;
	background: #4997d2;
	border-radius: 0px 5px 5px 0px;
}
  

.searchform .search-table .search-field input, input.s, input[type="text"] {
	height: 43px!important;
	
}

.searchform .search-table .search-field input {
	
	border-radius: 5px 0px 0px 5px;
	border-right: none;
}


.searchform .search-table .search-button input[type="submit"]:hover { 
	background: #2e4453!important;
}

@media (max-width: 713px) { 
	.fusion-secondary-menu-search {
		display: none;
		
	}

}


@media screen and ( min-width: 768px ) {
    .infusion-field.show-on-mobile {
        display: none;
    }
}
@media screen and ( max-width: 767px ) {
    .infusion-field.show-on-desktop {
        display: none;
    }
}
.infusion-field .checkboxes_group {
    columns: 3;
    column-gap: 3em;
}
.infusion-field .checkboxes_group label {
    display: block;
}
.recaptcha-error {
    color: red;
    font-size: 14px;
    font-style: italic;
}

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

	.sticky {
		position: sticky!important;
        position: -webkit-sticky!important; /* Safari */
		top: 100px!important;
	}
	body.logged-in .sticky {
		top: 132px!important;
        position: sticky!important;
        position: -webkit-sticky!important; /* Safari */
	}
    
}