/* Site Styles */

body{
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 300;
}

img {
	max-width: 100%;
}

/* RG added h4 April 24 */
h1, .h1, h2, .h2, h3, .h3 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
}


h1, .h1 {
	font-size: 34px;
}

h2, .h2 {
	font-size: 28px;
}


h4, .h4{
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 48px!important;
}


a {
	color: #228dca;
	text-decoration: underline;
}

em {
	padding-right: 5px;
}

.navbar-nav>li>a {
	text-decoration: none;
}

.navbar-brand {
	height: auto;
	max-width: 348px;
}
.navbar-toggle {
    background-color: #48c5b6;
    border: 1px solid #48c5b6;
    border-radius: 0px;
}

.navbar-toggle .icon-bar {
	background-color: #fff;
}

.home-header {
	font-size: 35px;
}

.header {
	margin-bottom: 50px;
}

hr {
	max-width: 50%;
	margin: 15px auto 25px auto;
}

hr.hr-left {
	margin-left: 0px;
}

.margin-adjust {
	margin-top: 25px;
	margin-bottom: 25px;
}

.limit-width {
	max-width: 80%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.caption {
	font-size: 12px;
	text-align: center;
	font-style: italic;
}

a.btn {
	text-decoration: none;
}

.btn-default {
	border-radius: 0px;
	border: none;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .2em;
	padding: 12px 22px;
	margin-top: 25px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#32c9b5+0,32c9b5+52,32c9b5+52,30bfcd+100 */
	background: rgb(50,201,181); /* Old browsers */

}

.btn-default:hover, .btn-default:focus, .btn-default:active {
	border: none;
	font-weight: 700;
	color: #fff;
	opacity: .9;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#32c9b5+0,32c9b5+52,29a7dd+100 */
	background: rgb(50,201,181); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(50,201,181,1) 0%, rgba(50,201,181,1) 52%, rgba(41,167,221,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(50,201,181,1) 0%,rgba(50,201,181,1) 52%,rgba(41,167,221,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(50,201,181,1) 0%,rgba(50,201,181,1) 52%,rgba(41,167,221,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#32c9b5', endColorstr='#29a7dd',GradientType=0 ); /* IE6-9 */

}

.btn-secondary {
	border-radius: 0px;
	border: none;
	color: rgb(50,201,181);
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: .2em;
	padding: 12px 22px;
	margin: 40px 0 40px 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#32c9b5+0,32c9b5+52,32c9b5+52,30bfcd+100 */
	background: #fff; /* Old browsers */
	border: 1px solid #fff;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
	border: none;
	font-weight: 700;
	color: #fff;
	border: 1px solid #fff;
	background: rgba(255,255,255,.25);
}

.breaker {
	margin-top: 50px;
	margin-bottom: 50px;	
}

.horizontal-gradient {
	height: 5px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#228dca+0,2eb9cf+41,34cbc4+74,32c9b5+100 */
	background: #228dca; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #228dca 0%, #2eb9cf 41%, #34cbc4 74%, #32c9b5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #228dca 0%,#2eb9cf 41%,#34cbc4 74%,#32c9b5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #228dca 0%,#2eb9cf 41%,#34cbc4 74%,#32c9b5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#228dca', endColorstr='#32c9b5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.gradient-cta-container {
	margin-top: 50px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#39dec7+0,32c9b5+21,2fbdce+76,29a7dd+100 */
	background: rgb(57,222,199); /* Old browsers */
	background: -moz-linear-gradient(45deg,  rgba(57,222,199,.75) 0%, rgba(50,201,181,.75) 21%, rgba(47,189,206,.75) 76%, rgba(41,167,221,.75) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(57,222,199,.75) 0%, rgba(50,201,181,.75) 21%, rgba(47,189,206,.75) 76%, rgba(41,167,221,.75) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(57,222,199,.75) 0%, rgba(50,201,181,.75) 21%, rgba(47,189,206,.75) 76%, rgba(41,167,221,.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#39dec7', endColorstr='#29a7dd',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.gradient-image-container {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#39dec7+0,32c9b5+21,2fbdce+76,29a7dd+100 */
	background: rgb(57,222,199); /* Old browsers */
	background: -moz-linear-gradient(45deg,  rgba(57,222,199,.75) 0%, rgba(50,201,181,.75) 21%, rgba(47,189,206,.75) 76%, rgba(41,167,221,.75) 100%), url('../img/memphis-dark.jpg'); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(57,222,199,.75) 0%, rgba(50,201,181,.75) 21%, rgba(47,189,206,.75) 76%, rgba(41,167,221,.75) 100%), url('../img/memphis-dark.jpg'); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(57,222,199,.75) 0%, rgba(50,201,181,.75) 21%, rgba(47,189,206,.75) 76%, rgba(41,167,221,.75) 100%), url('../img/memphis-dark.jpg'); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#39dec7', endColorstr='#29a7dd',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.gradient-image-interior {
	padding: 50px;
	color: #fff;
	text-align: center;
	font-size: 35px;
}

.headline-container {
	margin-bottom: 25px;
}

.services-section {
	border-bottom: 1px solid #eee;
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.service-subhead {
	margin-top: 50px;
}

.service-row {
	text-align: center;
}

.service {
	display: inline-block;
	background-color: #eee;
	padding: 10px;
	border-radius: 5px;
	margin-right: 15px;
	margin-bottom: 15px;
}

/* Interior Pages */

.interior-header {
	padding: 20px 40px;
	display: inline-block;
}

.interior-header-image {
	display: none;
}

.pattern-container {
	background: url('../img/memphis-colorful.jpg') #f7f8f9;
}

.pattern {
	padding-right: 0px;
	color: #484747;
	font-size: 35px;
	box-shadow: inset -4px -4px 84px -32px rgba(0,0,0,0.25) inset;
	-webkit-box-shadow: -4px -4px 84px -32px rgba(0,0,0,0.25) inset;
	-moz-box-shadow: -4px -4px 84px -32px rgba(0,0,0,0.25) inset;
}

.intake {
	margin-bottom: 150px;
}

/* About Page */

.margin-bottom {
	margin-bottom: 50px;
}

.advocate-contact img {
	margin-bottom: 15px;
}

.advocate-name {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 0px;
}

.advocate-title {
	font-size: 16px;
	font-style: italic;
	margin-bottom: 20px;
}

/* Services & Fees Page */

.tier-1 {
	padding-top: 25px;
}

.tier-2 {
	padding-top: 25px;
}

.tier {
	margin-bottom: 50px;
}

.tier-desc {
	margin: 20px 0 20px 30px;
}

/* Form */

* {
	margin:0;
	padding:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	-o-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

.form-name {
	font-size: 16px;
	text-align: left;
	color: #000;
	background: #bbb;
	padding:10px;
	margin: 0;
	border: 1px solid #000;
	font-weight: bold;
}


.form-header {
	font-size: 14px;
	color: #000;
	font-weight: bold;
	text-align: left;
	margin-bottom: 5px;
}

fieldset {
	border: medium none !important;
	margin: 0 0 10px;
	min-width: 100%;
	padding: 0;
	width: 100%;
}

.error {
	color: #ff0000;
}

#success {
	color: #FF0000;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 15px;
    padding: 7px;
    -webkit-font-smoothing: auto;
    background-color: transparent;
}

::-webkit-input-placeholder {
 color:#888;
}
:-moz-placeholder {
 color:#888;
}
::-moz-placeholder {
 color:#888;
}
:-ms-input-placeholder {
 color:#888;
}

 .custom-bar {
        height: 5px; /* Thinner bar for smaller screens */
        margin: 10px 0; /* Less space above and below the bar */
    }

/* Contact Form */

#contact input[type="text"], #contact input[type="email"], #contact input[type="tel"], #contact input[type="url"], #contact textarea {
	width:100%;
	border:1px solid #CCC;
	background:#FFF;
	margin:0 0 5px;
	padding:10px;
}

#contact input[type="text"]:hover, #contact input[type="email"]:hover, #contact input[type="tel"]:hover, #contact input[type="url"]:hover, #contact textarea:hover {
	-webkit-transition:border-color 0.3s ease-in-out;
	-moz-transition:border-color 0.3s ease-in-out;
	transition:border-color 0.3s ease-in-out;
	border:1px solid #AAA;
}

#contact textarea {
	height:100px;
	max-width:100%;
  	resize:none;
}

#contact input:focus, #contact textarea:focus {
	outline:0;
	border:1px solid #999;
}


/* Footer */

footer {
	background-color: #eee;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 25px 0px;
}

.footer-nav {
	list-style-type: none;
}

.footer-nav a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

.credit {
	font-size: 13px;
	color: #000;
}

a.black  {
	color: #000;
	text-decoration: underline;
}

/* Media Queries */

@media only screen and (min-width: 992px) {
	.interior-header {
		padding: 60px 40px;
	}

	.tier-1 {
		padding-top: 30px;
	}

	.tier-2 {
		border-top: 1px solid #eee;
		padding-top: 50px;
	}

	.left-header {
		text-align: right;
		padding-right: 25px;
		border-bottom: none;
	}

	.tier-desc {
		margin-left: 20px;
	}
}

@media only screen  and (max-width:991px) {
	.navbar-nav > li > a {
		color: #48c5b6;
		font-weight: 700;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.interior-header {
		padding: 66px 40px;
	}
}

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

	.logo-container {
		/* border-top: 5px solid #49c5b6; ---------------- */
		text-align: center;
	}

	.navbar {
		margin-bottom: 0px;
		border-radius: 0px;
		/* font-family: 'Open Sans', sans-serif; ------------------ */
		font-family: 'Poppins', sans-serif;
	}

	.navbar-teal {
		background-color: #49c5b6;
		box-shadow: 0px 8px 22px -10px #228dca inset;
		font-size: 16px;
		letter-spacing: .1em;
		padding-bottom: 10px;
	}

	.navbar-brand {
		float: none;
	}

	.navbar-brand>img {
		display: inline-block;
		margin: 20px 0;
		max-width: 348px;
	}

	.navbar-nav {
		width: 100%;
		text-align: center;
	}

	.navbar-nav > li {
		float: none;
		display: inline-block;
	}

	.navbar-nav>li>a {
		color: #fff;
		padding-top: 15px;
    	padding-bottom: 5px;
    	font-weight: bold;
	}

	.navbar-nav>li>a:hover, .navbar-nav>li>a:focus {
		background-color: transparent;
		border-bottom: 2px solid #fff;
	}

	.navbar-nav>li>a:active, li.active {
		border-bottom: 2px solid #fff;
	}

	.navbar-nav>li.active:hover {
		border-bottom: 0px;
	}

	.interior-header-image {
		float: right;
		display: inline-block;
		max-width: 25%;
	}
	
 
}

@media only screen and (max-width: 600px) {
    .custom-bar {
        height: 5px; /* Thinner bar for smaller screens */
        margin: 10px 0; /* Less space above and below the bar */
    }
    
    h4, .h4 { 
        font-size:16px;
    }
	   
}
/* Custom Bar RG April 2024  */

    
