/*   Theme Name: BBBSTheme URI: Description: This is a custom theme for Building Blocks Behavioral ServicesAuthor: Blinebury DesignAuthor URI: www.blineburydesign.comVersion: 1.23*/* { 	margin: 0; 	padding: 0; }body {	font-family: ff-tisa-sans-web-pro,sans-serif;	font-weight: 400;	font-style: normal;	font-size: 18px;	line-height: 26px;	color: #4e4f4f;    -webkit-font-smoothing: antialiased;}#wrapper { 	margin: 0px auto; }.clear { 	clear: both; }h1, h2, h3 { 	font-family: ff-tisa-sans-web-pro,sans-serif;	font-weight: 800 !important;	font-style: normal !important;	line-height: 1.25em !important;}h2 { 	font-size: 34px;}.et-db #et-boc .et_pb_button {	font-family: ff-tisa-sans-web-pro,sans-serif;	font-weight: 800 !important;	font-style: normal !important;}a {	text-decoration: none !important;}.post a {	font-weight: bold !important;	color: #f26a04 !important;}.post a:hover {	color: #4e4f4f !important;}.alert {	position: fixed;	z-index: 999999;	top: 0px;	width: 100%;	background: #f26a03;}.alert .inner {	max-width: 850px;	margin: 0px auto;	padding: 10px;	text-align: center;	font-size: 16px;	color: #FFF;}.alert #et-boc .et-l a {	text-decoration: underline !important;	color: #FFF !important;}.alert #et-boc .et-l a:hover {	color: #000 !important;}#header { 	position: fixed;	z-index: 999;	top: 0px;	left: 0px;	width: 100%;	height: 115px;	background: #FFF;	text-align: center;	-webkit-box-shadow: 0px 9px 26px -8px rgba(0,0,0,0.39);	-moz-box-shadow: 0px 9px 26px -8px rgba(0,0,0,0.39);	box-shadow: 0px 9px 26px -8px rgba(0,0,0,0.39);}.admin-bar #header {	top: 32px;}#header .logo {	position: absolute;	left: 50%;	top: 15px;	max-width: 280px;	height: auto;	margin-left: -140px;}#header ul.menu {	float: left;	position: relative;	z-index: 999;	width: 40%;	padding: 40px 2% 0px 10%;	text-align: center;}#header ul.menu#menu-right-menu {	float: right;	padding: 40px 10% 0px 2%;}#header ul.menu li, #mobileMenu ul.menu li {	position: relative;	display: inline-block;	list-style: none;	height: 50px;	padding: 0px 15px;	font-size: 20px;	font-weight: 800;	color: #e6320d; }#mobileMenu ul.menu li {	display: block;	height: auto;	padding: 15px 0px 0px 0px;}#header ul.menu li a {	color: #e6320d;}#header ul.menu li a:hover, #header ul.menu li:hover:after, #header ul.menu li.current-menu-item a, #header ul.menu li.current-menu-ancestor a, #header ul.menu li.current-menu-item:after, #header ul.menu li.current-menu-ancestor:after {	color: #f26a04;}#header ul.menu li.menu-item-has-children:after, #mobileMenu ul.menu li.menu-item-has-children a:after {	content: "+";	padding-left: 3px;}#mobileMenu ul.menu li a {	color: #FFF;}#mobileMenu ul.menu li a:hover {	color: #f9bc01;}#header ul.sub-menu {	display: none;	position: absolute;	top: 50px;	left: -50px;	width: 200px;	padding: 30px;	background: #f26a04;}#mobileMenu ul.sub-menu {	display: none;	padding: 20px 0px 0px 0px;}#header ul.sub-menu li, #mobileMenu ul.sub-menu li {	display: block;	height: auto;	padding: 10px 0px;	font-size: 15px;	line-height: 19px;	}#mobileMenu ul.sub-menu li {	padding: 5px 0px;}#header ul.sub-menu li a {	color: #FFF !important;}#header ul.sub-menu li a:hover {	color: #f9bc01 !important;}#mobileMenu ul.sub-menu li a:after, #mobileMenu ul.sub-menu li hr {	display: none !important;}#header ul.sub-menu li hr, #mobileMenu li hr {	width: 70px;	margin: 20px auto 0px auto;	border-top: 2px solid #f9bc01;	border-bottom: none;	border-left: none;	border-right: none;}#header ul.sub-menu li:last-child hr,  #mobileMenu ul.menu:last-child li:last-child hr {	display: none;}#header .blocks {	position: absolute;	top: -35px;	left: -30px;	width: 200px;	height: 180px;	background: url('images/header-blocks-left.png') no-repeat;	background-size: 175px;}#header .blocks.right {	top: 0px;	left: auto;	right: -50px;	height: 115px;	background-image: url('images/header-blocks-right.png');	background-position-y: -20px;	background-size: 140px;}#mobileMenu {	display: none;	position: fixed;	z-index: 999;	top: 115px;	left: 0px;	width: 95%;	padding: 20px 2.5% 30px;	background: #1492d0;	text-align: center;}.open-menu, .close-menu {	display: none;	float: right;	margin: 40px 3%;	cursor: pointer;}.open-menu:before, .close-menu:before {	font-size: 40px !important;	color: #f26a04;}.open-menu:hover:before, .close-menu:hover:before {	color: #e6320d;}#footer { 	background: #fabc06;	font-size: 16px;	line-height: 22px;}#footer .inner {	width: 95%;	max-width: 1200px;	margin: 0px auto;	padding: 50px 0px;}#footer .half {	float: left;	width: 50%;	text-align: center;}#footer .half.last {    font-weight: 800 !important;}#footer a {	color: #4e4f4f !important;}#footer a:hover {	color: #FFF !important;}#footer a.copyright {	display: block;}#footer .social {	padding-bottom: 25px;}#footer .social a {	display: inline-block;	margin: 0px 5px;	font-weight: normal !important;}.badges {	text-align: center;}img.badge {	display: inline-block;	max-width: 80px;	height: auto;	padding: 5px;}.alignleft {	float: left;	margin: 5px 10px 0px 0px !important;}.alignright {	float: right;	margin: 5px 0px 0px 10px !important;}.aligncenter {	display: block;	margin: 0px auto 20px auto !important;}.gm-style-iw-d {	padding: 10px !important;	background: #FFF !important;}/* Forms */.gform_wrapper {	padding-top: 40px !important;}input[type=text], textarea, input[type=email], input[type=tel] {	padding: 10px !important;	border: 2px solid #4e4e4e !important;}.gform_wrapper ul.gform_fields li.gfield {	margin-bottom: 25px !important;}div.ginput_container_name span {	padding-right: 16px !important;    margin-right: -4px !important;}.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {	font-style: italic !important;}.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {	width: 100% !important;}.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {    width: calc(50% - 8px) !important; }.gform_wrapper.gravity-theme .gfield_required {	color: #c02b0a !important;	font-style: normal !important;	padding-left: 2px !important;}.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {	background: #fff9f9 !important;    border: 1px solid #c02b0a !important;    font-size: 14.992px !important;    padding: 12.992px 24px !important;    margin: 10px 0px !important;}.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {    color: #790000 !important;    margin: 15px 0px !important;    background: pink !important;    border: none !important;    padding: 16px 0 !important;    font-size: 16px !important;    text-align: center !important;}.gform_wrapper .gform_validation_errors {    background: #fff9f9 !important;    border: 1.5px solid #c02b0a !important;    border-radius: 0px !important;    box-shadow: 0 1px 4px rgb(0 0 0 / 11%), 0 0 4px rgb(18 25 97 / 4%) !important;    margin-bottom: 28px !important;    margin-top: 8px !important;    padding: 16px 16px 16px 48px !important;    position: relative !important;    width: 100% !important;}.gform_wrapper .gform_validation_errors>h2 {	margin: 0px !important;    padding: 0px !important;    font-size: 16px !important;    font-weight: 700 !important;    line-height: 20px !important;    text-align: center !important;    text-transform: none !important;    color: #c02b0a !important;}.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {	margin-top: 20px !important;}.gform_wrapper input[type=submit] {    cursor: pointer;    width: auto !important;    padding: 10px 40px !important;    border-radius: 5px !important;    border: none;	background: #1492d0!important;    font-size: 16px !important;    line-height: 24px !important;    font-family: ff-tisa-sans-web-pro,sans-serif;    font-weight: 800 !important;	color: #FFF !important;}.gform_wrapper input[type=submit]:hover {    background: #f26a03 !important;}.gform_confirmation_message {	color: #135764 !important;}.gform_wrapper div.validation_error {    color: #790000 !important;    margin: 35px 0px !important;    border-top: 2px solid #790000!important;    border-bottom: 2px solid #790000 !important;    padding: 16px 0 !important;    text-align: center !important;}.entry .gform_wrapper li.gfield.gfield_error {	background-color: rgba(250, 188, 6, 0.5) !important;	border: none !important;    padding: 20px !important;    margin-bottom: 20px !important;    box-sizing: border-box !important;}/* Icons */@font-face {	font-family: "Flaticon";	src: url("fonts/Flaticon.eot");	src: url("fonts/Flaticon.eot?#iefix") format("embedded-opentype"),       	 url("fonts/Flaticon.woff2") format("woff2"),         url("fonts/Flaticon.woff") format("woff"),         url("fonts/Flaticon.ttf") format("truetype"),         url("fonts/Flaticon.svg#Flaticon") format("svg");    font-weight: normal;    font-style: normal;}@media screen and (-webkit-min-device-pixel-ratio:0) {  @font-face {    font-family: "Flaticon";    src: url("fonts/Flaticon.svg#Flaticon") format("svg");  }}[class^="flaticon-"]:before, [class*=" flaticon-"]:before,[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   	font-family: Flaticon;	font-size: 30px;	font-style: normal;}.flaticon-linkedin:before { content: "\f106"; }.flaticon-facebook:before { content: "\f107"; }.flaticon-instagram:before { content: "\f108"; }.flaticon-twitter:before { content: "\f109"; }.flaticon-youtube:before { content: "\f10a"; }.flaticon-contact:before { content: "\f10b"; }.flaticon-menu:before { content: "\f10c"; }.flaticon-close:before { content: "\f10d"; }/* Responsive Styles */@media screen and (max-width: 1250px) {	#header ul.menu {		width: 45%;		padding: 40px 5% 0px 0px;	}	#header ul#menu-right-menu.menu {		padding: 40px 0px 0px 5%;	}	#header .blocks {		top: -5px;		background-size: 125px;	}	#header .blocks.right {		right: -120px;		background-size: 90px;		background-position-y: 0px;	}}@media screen and (max-width: 1100px) {	#header ul.menu, #header .blocks.right {		display: none;	} 	.open-menu {		display: block;	}	#header .logo {		float: left;	}}@media screen and (max-width: 900px) { 	#footer .half {		float: none;		width: auto;		padding-bottom: 25px;	}}@media screen and (max-width: 767px) { 	h1 {		font-size: 30px;	}	h2 { 		font-size: 24px;	}	h3 {		font-size: 18px;	}	#wrapper {		padding-top: 115px;	}	.home #wrapper {		padding-top: 0px;	}}@media screen and (max-width: 450px) {	#header {		height: 90px;	}	#header .logo {		max-width: 200px;		margin-left: -100px;	}	#header .blocks {		top: -25px;		left: -50px;	}	#mobileMenu {		top: 90px;		padding: 0px 2.5% 20px;	}	.open-menu, .close-menu {		margin: 25px 15px;	}	.open-menu:before, .close-menu:before {		font-family: 30px !important;	}	#wrapper {		padding-top: 90px;	}	} @media screen and (max-width: 330px) {	#header .blocks {		display: none;	}}