/* 
 Theme Name: 	Fuse
 Author: 		Webstract
 Author URI: 	https://www.webstract.com/
 Template: 		Divi
 Version:		4.8
*/ 

/* ----------- Formstack CSS Classes ------------------------------------------------------------------------ */
/* https://help.formstack.com/hc/en-us/articles/360019519891-Custom-Form-Themes-and-CSS --------------------- */
/* ---------------------------------------------------------------------------------------------------------- */


/* ------------------------------------------------------------------------- 
	GENERAL
------------------------------------------------------------------------- */
a:hover {
	text-decoration: underline;
}
.et_pb_button:hover, 
.et_pb_menu a:hover {
	text-decoration: none;
}

.et_pb_column {
	min-height: auto;
}

/* ------------------------------------------------------------------------- 
	TYPOGRAPHY
------------------------------------------------------------------------- */

/*

Target all page types, EXCEPT homepage
If Divi is ON we use Divi to style the pages
If Divi is OFF (as shown below) we need to provide basic styles

*/

body {
/* 	font-family: "sofia-pro", sans-serif; */
	font-style: normal;
}

.fuse-divi-off #main-content h2,
.fuse-divi-inactive #main-content h2 {
	font-size: 36px;
	line-height: 46px;
}
.fuse-divi-off #main-content h3,
.fuse-divi-inactive #main-content h3 {
	font-size: 28px;
	line-height: 38px;
	color: #323f48;
}
.fuse-divi-off #main-content h4,
.fuse-divi-inactive #main-content h4 {
	font-size: 23px;
	line-height: 33px;
}
.fuse-divi-off #main-content h5,
.fuse-divi-inactive #main-content h5 {
	font-size: 18px;
	line-height: 28px;
}
.fuse-divi-off #main-content h6,
.fuse-divi-inactive #main-content h6 {
	font-size: 16px;
	line-height: 26px;
}
.fuse-divi-off #main-content h2,
.fuse-divi-off #main-content h3,
.fuse-divi-off #main-content h4,
.fuse-divi-off #main-content h5,
.fuse-divi-off #main-content h6,
.fuse-divi-inactive #main-content h2,
.fuse-divi-inactive #main-content h3,
.fuse-divi-inactive #main-content h4,
.fuse-divi-inactive #main-content h5,
.fuse-divi-inactive #main-content h6 {
	font-weight: bold;
	margin-top: 10px;
	
}

.fuse-divi-off #main-content p,
.fuse-divi-inactive #main-content p {
	font-size: 20px;
	line-height: 34px;
	padding-bottom: 20px;
}

.fuse-divi-off #main-content li,
.fuse-divi-inactive #main-content li{
	margin-bottom: 10px;
	list-style-position: outside;
	margin-left: 20px;
	font-size: 20px;
	line-height: 34px;
}

#left-area ul, .entry-content ul,
#left-area ol, .entry-content ol{
	padding: 0 0 23px 0;
}
.fuse-divi-off #main-content li > ul,
.fuse-divi-inactive #main-content li > ul {
	margin-top: 10px;
}

/* setup the sidebar headings to be consistent for all pages */

#main-content h4.widgettitle {
	font-weight: bold;
	margin-top: 10px;
	font-size: 23px;
	line-height: 1.4em;
}

/* inner pages menu */

.entry-content .et_pb_menu ul {
	list-style: none;
	padding-left: 0;
}

/* -------------------------------------------------------------------------
	BASIC PAGE / FUSE PAGE 
------------------------------------------------------------------------- */

.main-section {
	padding-top: 58px !important;
	padding-bottom: 0 !important;
}
.left-content h1 {
	margin-bottom: 20px;
}
.et_pb_sidebar_0 .et_pb_widget {
	margin-bottom: 30px !important;
	float: none;
}
#main-content .container:before {
	display: none;
}
.left-content {
	width: 77.25% !important;
	padding-right: 3%;
	margin-right: 0 !important;
}
.left-content .et_pb_row_inner:last-child {
	padding-bottom: 0;
}
#page-container #left-area, #page-container .left-content {
	padding-bottom: 50px;
	margin-bottom: 0;
}
.right-content {
	width: 22.75% !important;
	padding-left: 30px;
	padding-bottom: 28px;
	padding-top: 0;
}
.right-content .et_pb_sidebar_0 {
	padding-right: 0;
	border-right: 0;
}
.single-post .entry-content {
	padding-top: 0;
}

/* ------------------------------------------------------------------------- 
	HEADER MENU
------------------------------------------------------------------------- */

/* HEADER DEFAULT */

#et-boc header.et-l .et_pb_menu .et_pb_menu__wrap {
	justify-content: flex-end;
	align-items: center;
}

/* FUSE MENU
 	This sets the menu to be full-width and each menu item to fill the space accordingly utilizing the 'space-around' flex feature
 	This means that if menu items are added or removed the menu will still be full-width and each menu item will fill the space accordingly
*/

#page-container .fuse-menu .et_pb_menu__menu {
	display: block;
}
#page-container .fuse-menu .et_mobile_nav_menu {
	display: none;
}
#page-container .fuse-menu .et_pb_row--with-menu {
	padding: 0 !important;
}
#page-container .fuse-menu .et_pb_menu {
	background: none;
}
#page-container .fuse-menu .et_pb_menu__menu {
	width: 100%;
}
#page-container .fuse-menu .et-menu-nav {
	width: 100%;
	display: block;
}
#page-container .fuse-menu .et-menu {
	display: flex;
	justify-content: space-around;
	margin: 0;
	background: #000;
}
#page-container .fuse-menu .et-menu > .menu-item {
	flex: 1;
	flex-basis: auto;
	display: block;
	text-align: center;
	margin: 0;
	padding: 0;
}
#page-container .fuse-menu .et-menu > .menu-item:last-child {
	border-right: 0;
}
#page-container .fuse-menu .et-menu > .menu-item > a {
	background: #000;
	color: #fff;
	margin: 0;
	padding: 20px !important;
	display: block;
}
#page-container .fuse-menu .et-menu > .menu-item.current-menu-item > a {
	background: #222 !important;
}
#page-container .fuse-menu .et-menu > .menu-item > a:hover {
	opacity: 1;
	background: #222;
}
#page-container .fuse-menu .et-menu > .menu-item > a:after {
	position: relative;
	content: "";
	font-family: 'ETmodules';
	font-size: 16px;
	right: 0;
	top: 0;
}
#page-container .fuse-menu .et-menu > .menu-item.menu-item-has-children > a:after {
	content: "3";
}

/* sub menu */

#page-container .fuse-menu .et-menu .menu-item .sub-menu {
	padding: 0;
	top: calc(100% - 0px);
}
#page-container .fuse-menu .et-menu .menu-item .sub-menu .menu-item {
	width: 100%;
	padding: 0;
}
#page-container .fuse-menu .et-menu .menu-item .sub-menu .menu-item a {
	margin: 0;
	width: 100%;
	padding: 10px;
	text-align: left;
	opacity: 1;
	color: #000;
}
#page-container .fuse-menu .et-menu .menu-item .sub-menu .menu-item a:hover {
	color: #222 !important;
}
#page-container .fuse-menu .et-menu .menu-item.menu-item-has-children .sub-menu a:after {
	content: "";
}

/* sub menu 2 */

#page-container .fuse-menu .et-menu .menu-item .sub-menu .sub-menu {
	top: -3px;
}
#page-container .fuse-menu .et-menu .menu-item:last-child a {
	border-right: 0;
}
#page-container .fuse-menu .et-menu-nav {
	position: relative;
}
#page-container .fuse-menu .et-menu.nav .menu-item {
	display: inline-block;
}

/* BORDER STYLE
 	This adds a border between each menu item AND a hover/active border for the current menu item
*/

#page-container .fuse-menu.fuse-menu-border .et-menu > .menu-item {
	border-right: 3px solid #222;
}
#page-container .fuse-menu.fuse-menu-border .et-menu > .menu-item > a {
	border-bottom: 3px solid #000;
}
#page-container .fuse-menu.fuse-menu-border .et-menu > .menu-item.current-menu-item a {
	border-bottom: 3px solid #ccc;
}
#page-container .fuse-menu.fuse-menu-border .et-menu > .menu-item > a:hover {
	border-bottom: 3px solid #fff;
}

/* ------------------------------------------------------------------------- 
	HEADER (ON SCROLL)
------------------------------------------------------------------------- */

#et-boc header.et-l {
	background: #000;
}
#et-boc header.et-l .et_pb_section_1_tb_header .et_pb_row,
#et-boc header.et-l .et_pb_section_1_tb_header .et_pb_menu__logo img {
	transition: all 0.5s ease;
}
#et-boc header.et-l .has_et_pb_sticky .et_pb_section_1_tb_header .et_pb_row {
	padding:20px 0 !important;
}
#et-boc header.et-l .has_et_pb_sticky .et_pb_section_1_tb_header .et_pb_menu__logo img {
	width: 200px;
	height: auto;
}

/* ------------------------------------------------------------------------- 
	DISPLAY MOBILE MENU
	Add class 'mobile-menu' to Menu module to show hamburger by default
------------------------------------------------------------------------- */

.et_pb_menu.mobile-menu .et_pb_menu__menu {
	display: none;
}
.et_pb_menu.mobile-menu .et_mobile_nav_menu {
	display: block;
}
.et_pb_menu.mobile-menu .et_pb_menu__wrap {
	margin: 0;
}

/* ------------------------------------------------------------------------- 
	MENU LIST (VERTICAL)
------------------------------------------------------------------------- */

.menu-list .et-menu li {
	display: block !important;
	width: 100%;
}
.menu-list .menu-item-has-children a:after,
.menu-list .menu-item-has-children .sub-menu {
	display: none;
}

/* ------------------------------------------------------------------------- 
	BLOCK LIST
------------------------------------------------------------------------- */

.menu-list.menu-block-list li {
	padding: 0 !important;
}
.menu-list.menu-block-list a {
	display: block;
	padding: 20px !important;
	background: #f9f9f9;
	border: 1px solid #ccc;
	font-size: 16px;
}
.menu-list.menu-block-list a:hover {
	background: #2ea3f2;
	border: 1px solid #2ea3f2;
	color: #fff;
	opacity: 1;
}
.menu-list.menu-block-list .et_pb_menu__menu,
.menu-list.menu-block-list .et-menu-nav,
.menu-list.menu-block-list .et-menu {
	width: 100%;
}

/* ------------------------------------------------------------------------- 
	PAGE TITLE BANNER
------------------------------------------------------------------------- */

.header-img {
	text-align: center;
	padding: 300px 0 50px;
	position: relative;
	background-position: center;
	background-position: right;
	/* -webkit-background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: 100%;
	-moz-background-size: cover; */
	background-size: 100%;
	background-size: cover;
/* 	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.3); */
/* 	box-shadow: inset 0 0 0 2000px rgba(255, 255, 255, 0.3);	 */
	margin: 0 40px 40px;
	border-radius: 16px;
}
.header-img .main_title {
	color: #fff;
	color: #323F48;	
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 40px;
	line-height: 50px;
	font-weight: 400;
}
.header-img .meta {
	text-align: center;
}

/* ------------------------------------------------------------------------- 
	FORMS
------------------------------------------------------------------------- */

/* FORM DEFAULT */

.fuse-form .fsBody [class^='InnerFormBody'] {
	padding: 0;
}
.fuse-form .fsBody form.fsForm .fsPage {
	padding: 0;
	margin: 0;
}
.fuse-form .fsBody form.fsForm .fsLabel {
	/* display: none; */
	font-size: 14px;
	margin-bottom: 2px;
}
.fuse-form .fsBody form.fsForm .fsFieldCell {
	width: 100%;
}
.fsBody form.fsForm .fsFieldCell input[type=email],
.fsBody form.fsForm .fsFieldCell input[type=password],
.fuse-form .fsBody form.fsForm .fsFieldCell input[type=tel],
.fuse-form .fsBody form.fsForm .fsFieldCell input[type=text],
.fuse-form .fsBody form.fsForm .fsFieldCell textarea {
	width: 100%;
	border-color: #ccc !important;
	padding: 8px;
}
.fuse-form [class^='StyledErrorBanner-sc'] {
	margin-bottom: 20px;
}
.fuse-form .fsPage [class^='StyledErrorBanner-sc'] {
	margin-bottom: 5px;
}
.fuse-form [class^='StyledErrorBannerText-sc'],
.fuse-form [class^='FieldInlineError'] {
	line-height: normal;
}
.fuse-form .fsBody form.fsForm .fsSubmit {
	margin-top: 0 !important;
}
.fuse-form .fsBody form.fsForm .fsSubmit .fsSubmitButton {
	font-size: 16px;
}
.fuse-form .fsBody form.fsForm .fsSubmit .fsSubmitButton:hover {
	background: #000 !important;
}

/* FORM ONE: Name = 100%, Email and Phone = %50, Message = 100% */

.fuse-form-100-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(2),
.fuse-form-100-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(3) {
	width: 50%;
	float: left;
}
.fuse-form-100-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(4) {
	clear: both;
}

/* FORM TWO: Name, Email, Phone = %33.33, Message = 100% */

.fuse-form-33-100 .fsBody form.fsForm .fsFieldRow:nth-child(1),
.fuse-form-33-100 .fsBody form.fsForm .fsFieldRow:nth-child(2),
.fuse-form-33-100 .fsBody form.fsForm .fsFieldRow:nth-child(3) {
	width: 33.33%;
	float: left;
}
.fuse-form-33-100 .fsBody form.fsForm .fsFieldRow:nth-child(4) {
	clear: both;
}

/* This is a graphic that appears under a form (we do not need it) */

.stacklock {
	display: none;
}

.grecaptcha-badge {
	visibility: hidden;
}



/* ------------------------------------------------------------------------- 
	SIDEBAR
------------------------------------------------------------------------- */

/* KEEP CONTENT POSITIONED CORRECTLY, DESPITE STICKY SIDEBAR */ 

.has_et_pb_sticky .et_pb_column {
	z-index: 0;
}

/* GENERAL */

#sidebar,
.sidebar {
	border-right: 0;
}
#sidebar ul li a,
.sidebar ul li a {
	display: block;
}
#sidebar ul li a:hover,
.sidebar ul li a:hover {
	color: #000;
}
#sidebar .widget_nav_menu ul li .sub-menu,
.sidebar .widget_nav_menu ul li .sub-menu {
	display: none;
}

/* SIDEBAR TWO */

.fuse-sidebar-two .widgettitle {
	padding: 10px 15px;
	background: #000;
	color: #fff;
}
.fuse-sidebar-two ul li {
	border: 1px solid #ccc;
	border-bottom: 0;
	display: block;
	margin: 0;
}
.fuse-sidebar-two ul li:first-child {
	border-top: 0;
}
.fuse-sidebar-two ul li:last-child {
	border-bottom: 1px solid #ccc;
}
.fuse-sidebar-two ul li a {
	color: #000;
	margin: 0;
}

/* Sidebar Form */

.fuse-sidebar-two .fuse-form {
	background: #eee;
	padding: 10px;
}

/* Sidebar Menu */

.fuse-sidebar-two .widget_nav_menu ul li a {
	padding: 10px;
	background: #f9f9f9;
}
.fuse-sidebar-two .widget_nav_menu ul li.current-menu-item a,
.fuse-sidebar-two .widget_nav_menu ul li.current-menu-item a:hover {
	background: #2ea3f2;
	color: #fff;
}
.fuse-sidebar-two .widget_nav_menu ul li a:hover {
	background: #eee;
	text-decoration: none;
}

/* Sidebar Recent Posts */

.fuse-sidebar-two .widget_recent_entries li {
	padding: 10px;
	background: #f9f9f9;
}

/* SIDEBAR THREE */

.fuse-sidebar-three .fuse-form {
	border: 1px solid #ccc;
	padding: 10px;
}
.fuse-sidebar-three ul li {
	padding: 10px;
	border: 1px solid #ccc;
	margin-bottom: 5px;
}
.fuse-sidebar-three ul li:hover {
	background: #f9f9f9;
}
.fuse-sidebar-three .widget_nav_menu ul li a:hover {
	text-decoration: none;
}

/* SIDEBAR FOUR */

.fuse-sidebar-four .widgettitle {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 3px solid #000;
}
.fuse-sidebar-four ul li {
	padding: 10px;
	border-left: 3px solid #fff;
	margin-bottom: 0;
}
.fuse-sidebar-four ul li:hover {
	border-left: 3px solid #ccc;
	background: #f9f9f9;
}
.fuse-sidebar-four .widget_nav_menu ul li a:hover {
	text-decoration: none;
}

/* ------------------------------------------------------------------------- 
	BREADCRUMBS
------------------------------------------------------------------------- */

.home .breadcrumbs {
	border: 0;
	/* clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%); */
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* ------------------------------------------------------------------------- 
	FOOTER
------------------------------------------------------------------------- */

.footer .social-media-icons a {
	color: #fff;
}

/* ------------------------------------------------------------------------- 
	OVERLAYS
------------------------------------------------------------------------- */

/* Default */

.overlay-container,
.overlay-container .overlay,
.overlay-container .overlay #et-boc,
.overlay-container .overlay #et-boc > div,
.overlay-container .overlay .et_builder_inner_content {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100% !important;
	width: 100%;
	overflow: hidden;
}
.overlay-container .et_pb_section {
	display: block;
	height: auto;
	min-height: auto;
}

/* -------------------------------------------------------------------------
	INLINE CONTENT
	If we add .inline-row to the row, the modules will align themselves
------------------------------------------------------------------------- */

.inline-row .et_pb_button_module_wrapper,
.inline-row .et_pb_image,
.inline-row .et_pb_code,
.inline-row .et_pb_text {
	display: inline-block;
	margin: 0 5px;
}
.inline-row {
	text-align: center;
}
.inline-row.align-center {
	text-align: center !important;
}
.inline-row.align-left {
	text-align: left !important;
}
.inline-row.align-right {
	text-align: right !important;
}

/* ------------------------------------------------------------------------- 
	QUIRKY FIXES
	Odd fixes for misc things
------------------------------------------------------------------------- */

.flex-row.et-last-child:last-child {
	padding-bottom: 27px !important;
}

.flex-row {
	display: flex;
	align-items: center;
}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
	padding: 18px 0;
}

h1,h2,h3,h4,h5,h6{
	font-family: "sofia-pro", sans-serif !important;
	font-style: normal;
	}

.top-header-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.top-header-flex .et_pb_text{
	margin-bottom: 0 !important;
}

.et_pb_image_0_tb_header{
	margin-left: 0;
	margin-right: 0;
}

#menu-main-menu .menu-btn a,
#menu-main-menu-v2 .menu-btn a {
	border: 1px solid #00B0B9;
	padding: 15px 40px !important;
	border-radius: 28px;
	color: #00B0B9 !important;
	font-size: 17px;
	line-height: 18px;
	font-weight: 700;
}

#menu-main-menu-v2 .menu-btn a:hover {
	background-color: #00B0B9;
	color: #fff !important;
}

#menu-main-menu>li,
#menu-main-menu-v2>li {
	padding-left: 20px;
	padding-right: 20px;
}

.nav li li:hover {
	background-color: #00b0b9;
	color: #fff;
}

.nav li li a:hover{
	color: #fff;
	opacity: 1;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
	background-color: transparent;
}

.issues-cols {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.list-btn {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 50px;
	grid-row-gap: 5px;
	list-style-type: none !important;

}

.list-btn a {
	font-family: "sofia-pro", sans-serif;
	font-style: normal;
	/* background-color: #fff; */
	display: inline-block;
	width: 340px;
	padding: 5px;
	border-radius: 50px;
	font-size: 18px;
	color: #fff;;
}

.list-btn a:hover {
	background-color: #00B0B9;
	text-decoration: none;
	color: #fff;
}

.primary-btn{
	background-color: #00B0B9 !important;
	color:#fff;
	padding: 10px !important;
	margin-top: 20px;
}

.white-border-btn{
	background-color: transparent !important;
	width: 300px;
 	
	border-radius: 50px;
	font-size: 18px;
	border: 1px solid #fff;
	padding: 10px !important;
	margin-top: 20px;
}

.program-work .et_pb_column::after {
	background-image: var(--wpr-bg-8379cf68-c233-4e1f-9d49-e1e44729f05c);
	background-repeat: no-repeat;
	content: "";
	width: 87px;
	height: 16px;
	position: absolute;
	top: 25px;
	right: -58px;
}

.program-work	.last-col::after{
	display: none;
}

.list-spacing ul li{
	margin-bottom: 10px;
}

/* .footer-menu ul {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 10px;
} */

.footer-menu {
	width: 33.33%;
	float: left;
}

.footer-menu ul {
	display: block !important;
}

.footer-menu ul li {
	margin-bottom: 10px !important;
}

.social-icons {
	display: flex;
	justify-content: center;
	gap: 15px;
}

.social-icons a {
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 25px;
}

path {
	fill: #fff;
}

.et_pb_menu_page_id-121 {
	/* display: none !important; */
	/* margin-left: 50px !important; */
}

.form-row label {
	display: block;
}

.form-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

.hide-for-small-only {
	display: none;
}

.form-row input,
.form-row select,
.form-row textarea {
	width: 100%;
	padding: 10px;
	border: none;
}
.form-row label {
	color: #fff;
	font-size: 14px;
}

.btn-row {
	text-align: center;
	margin-top: 12px;
}

.btnsubmit {
	background-color: #323f48;
	color: #fff;
	border: none;
	/* height: 40px; */
	padding: 10px 30px 12px 30px;
	font-size: 16px;
	line-height: 28px;
}

.btnsubmit:hover {
	background-color: #fff;
	color: #323f48;
	cursor: pointer;
}

.top-space-frm {
	margin-top: 20px;
}

#main-content #left-area{
	width: 100%;
	padding-right: 0;
}

#main-content #sidebar{
	display: none;
}

.blog  #main-content #sidebar,
.single-post #main-content #sidebar,
.search-results #main-content #sidebar{
	display: block;
}

.blog  #main-content #left-area,
.single-post #main-content #left-area,
.search-results #main-content #left-area{
    width: 64.833%;
    margin-right: 5.5%;

}

.blog #main-content #sidebar,
.single-post #main-content #sidebar,
.search-results #main-content #sidebar{
	width: 29.6667%;
	padding-left: 0;
}

.sidebar-heading {
    font-family: 'Overpass', Helvetica, Arial, Lucida, sans-serif;
    font-size: 17px;
    background-color: #323f48;
    border-radius: 14px 14px 0 0;
    overflow: hidden;
	padding: 10px 20px 13px 20px !important;
    margin-bottom: 0px !important;
}

.sidebar-heading h4 {
    font-family: 'Overpass', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #FFFFFF !important;
    text-align: center;
}

.sidebar-heading h4 a{
	color: #fff;
}

#sidebar input#searchsubmit {
    font-family: 'Overpass', Helvetica, Arial, Lucida, sans-serif;
    font-size: 15px !important;
    background-color: #323f48 !important;
    border-radius: 0 14px 14px 0px !important;
    color: #fff !important;
    border: none !important;
    height: 55px !important;
}

#sidebar input#searchsubmit:hover {
    background-color: #00b0b9 !important;
}

#sidebar input#s {
    border-radius: 14px !important;
    height: 55px !important;
}

#divi-sidebar {
    font-family: 'Overpass', Helvetica, Arial, Lucida, sans-serif;
    font-size: 20px;
    background-color: #00B0B9;
    border-radius: 0 0 14px 14px;
    overflow: hidden;
    padding-top: 25px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
}

#divi-sidebar h5 {
    font-family: 'Overpass', Helvetica, Arial, Lucida, sans-serif;
    font-size: 25px !important;
    color: #FFFFFF !important;
    line-height: 1.4em !important;
    text-align: center;
	font-weight: 400 !important;
}

.font--400 {
	font-weight: 300;
}

.nav li ul {
	width: 340px;
}

.et-menu li li a {
	width: 300px;
}

.list-container {
	display: grid;
	grid-template-rows: 1fr;
	grid-column-gap: 10px;
	grid-row-gap: 0px;
	grid-template-columns: 1fr 1fr 5fr;
}

.steps-number {
	width: 35px;
	height: 35px;
	margin: 0 auto;
	border: 1px solid #C9CACC;
	text-align: center;
	border-radius: 50%;
	padding-top: 5px;
	color: #02AEB9;
	margin-top: 0px;
	margin-bottom: 30px;
}

.arrow-down {
	position: absolute;
	left: 37px;
	bottom: -110px;
	background: var(--wpr-bg-59878a96-3dfc-4419-b6ca-dc58ac4f852d) no-repeat top left;
	background-size: contain;
	width: 100%;
	height: 70px;
}

.image-with-arrow img {
	display: block;
}

.image-with-arrow {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	width: 100px;
}

.program-description h3 {
	color: #00a3ad;
	font-weight: 600;
	font-size: 18px;
	padding-top: 12px;
}

.program-description p,.program-description span {
	margin-bottom: 10px;
	font-family: 'Overpass', Helvetica, Arial, Lucida, sans-serif;
}

.testimonials .et_pb_testimonial_author {
	margin-top: 0; 
}


.contact-form .fsBody form.fsForm .fsLabel {
	font-size: 13px;
	margin-bottom: 2px;
	color: #fff;
}

.contact-form textarea, 
.contact-form select,
.contact-form input[type="text"],	
.contact-form input[type="email"], 
.contact-form input[type="tel"] {
	width: 100%;
	border: none !important;
	font-size: 14px;
	padding: 7px 14px !important;
	border-radius: 0;
	height: 40px;
	line-height: 26px;
}

.contact-form textarea{
	height: 90px;
}

.contact-form .iJPmtD,
.contact-form .jFAgSG	{

	display: block;

}

.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(2), 
.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(3),
.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(4), 
.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(5),
.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(6),
.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(7) {
	width: 48%;
	float: left;
}

 
.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(8){
	width: 100%;
}

.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(2),
.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(4), 
.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(6){
	margin-right:20px;
}

.contact-form .fsBody form.fsForm .fsSubmit .fsSubmitButton {
	background-color: #323f48;
	color: #fff;
	border: none;
	/* height: 40px; */
	font-weight: bold;
	padding: 10px 30px 12px 30px;
	font-size: 16px;
	line-height: 28px;
}

.contact-form .fsBody form.fsForm .fsSubmit .fsSubmitButton:hover {
	background-color: #fff !important;
	color: #323f48;
	cursor: pointer;
}

.page-id-121 .contact-form .fsBody form.fsForm .fsFieldCell,
#divi-sidebar	.fsBody form.fsForm .fsFieldCell {
	width: 100% !important;
}

#local-page-form .contact-form .fsBody form.fsForm .fsFieldCell:nth-child(2), 
#local-page-form .contact-form .fsBody form.fsForm .fsFieldCell:nth-child(3),
#local-page-form .contact-form .fsBody form.fsForm .fsFieldCell:nth-child(4), 
#local-page-form .contact-form .fsBody form.fsForm .fsFieldCell:nth-child(5),
#local-page-form .contact-form .fsBody form.fsForm .fsFieldCell:nth-child(6),
#local-page-form .contact-form .fsBody form.fsForm .fsFieldCell:nth-child(7) {
	width: 48.8%;
	float: left;
}


.page-id-121 .contact-form form,
#divi-sidebar form{
	min-width: 100%;
}

.page-id-121 .contact-form .fsSubmit,
#divi-sidebar form .fsSubmit{
	clear: both;
}

.contact-form .dFTyKA:focus,
.contact-form .bpwunM:focus,
.contact-form .kttrCL:focus,
.contact-form .fDremo:focus{
	outline: none;
}

#label-field187326177 label {
/* 	border: 2px solid #323f48; */
    padding: 15px 13px 17px;
    background: #323f48;
    color: #fff;
    border-radius: 4px;
    vertical-align: top;
    cursor: pointer;
	margin: 10px 0 15px;
}
#label-field187326177:hover label {
	background: #222a30;
}

#label-field187326177 label input {
	margin-right: 16px;
}

#label-field187326177 label span {
	font-size: 14px;
    /* font-weight: bold; */
    line-height: 0;
}

#label-field187326177 label input:before {
	width: 21px;
    height: 21px;
    border: #fff;
    border-radius: 5px;
	cursor: pointer;
	margin-top: -4px;
	background-size: 65%;
    background-position: 50% center;
    background-repeat: no-repeat;
	background-color: #ffffff;
	background-image: url(data:image/svg+xml;utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20765.2%22%3E%3Cpath%20fill%3D%22%23e6e6e6%22%20d%3D%22M960%2C233.4L468.2%2C725.1c-53.4%2C53.4-140%2C53.4-193.3%2C0L40%2C490.3c-53.4-53.4-53.4-140%2C0-193.3c53.4-53.4%2C140-53.4%2C193.3%2C0%09l138.2%2C138.2L766.6%2C40c53.4-53.4%2C140-53.4%2C193.3%2C0C1013.3%2C93.4%2C1013.3%2C180%2C960%2C233.4z%22%2F%3E%3C%2Fsvg%3E);
}
#label-field187326177 label input:focus::before {
	outline: #00B0B9 solid 2px;
}
#label-field187326177 label input:focus:checked::before {
	outline: #3d9102 solid 2px;
}
#label-field187326177 label input:checked::before {
	background-color: #4eb902;
}

/* Styles for screens larger than 600px */
@media screen and (max-width: 475px) {
	#label-field187326177 label {
		display: block;
	    line-height: 1.5em;
	    text-align: left;
    	float: left;
	}
	#label-field187326177 label input {
		float: left;
		margin: 10px 20px 10px 5px;
	}
}

.fuse-subpages {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
	list-style: none;
	padding: 0!important;
}

#content-area .fuse-subpages li {
	list-style: none;
	padding-bottom: 0 !important;
	margin-bottom: 0;
	margin-left: 0;
}

.fuse-subpages li a {
	background-color: #00b0b9;
	display: block;
	color: #fff;
	text-align: center;
	padding: 12px;
	font-size: 16px;
}

.fuse-subpages li a:hover {
	background-color: #5b6770;
	text-decoration: none;
}

.divi-sidebar ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.divi-sidebar ul li a {
	background-color: #00b0b9;
	display: block;
	border-bottom: 1px solid #fff;
	color: #fff;
	padding: 10px;
}

.divi-sidebar ul li a:hover{
	background-color: #5B6770;
	text-decoration: none;
}

.flex-img {
	display: flex;
	gap: 15px;
	margin: 20px 0;
}

span.amt-hightlight {
	border-bottom: 5px solid #00B0B9;
}

#podcast-row .et_pb_column {
	margin-bottom: 0px;
}

.parent-pageid-4732 .header-img,
.page-id-38502 .header-img,
.page-id-4257 .header-img {
	display: none;
}

.page-id-123 .header-img,
.page-id-40115 .header-img{
	padding:120px 0;
}

@media only screen and (max-width: 576px){
	.page-id-123 .header-img,
	.page-id-40115 .header-img {
		padding: 0;
	}
}

.list-style ul,
.list-style ol {
	list-style-position: inside;
	padding: 0;
}

.list-style ul li,
.list-style ol li {
	margin-bottom: 10px;
}
.service-list li{
	margin-bottom: 15px;
}

.service-code-row {
	display: flex;
	align-items: center;
}

#menu-main-menu-v2 .current-menu-ancestor >a {
	color: #00b0b9 !important;
}

.sticky-footer-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
}
.local_services-template-default .header-img,
.local_services-template-default .et_post_meta_wrapper	.post-meta{
	display: none;
}

.local_services-template-default h1 {
	font-size: 42px;
	font-weight: 800 !important;
}

.replacement-text h4{
	padding-bottom: 0;
}

/* hides the sub menu items on mobile */
#page-container .mobile_nav li ul.hide {
	display: none !important;
}
/* adjusts the positioning and the background transparency of the parent menu item on mobile */
#page-container .mobile_nav .menu-item-has-children {
	position: relative;
}
#page-container .mobile_nav .menu-item-has-children > a {
	background: transparent;
}
/* This styles the icon and moves it to the right */
#page-container .mobile_nav .menu-item-has-children > a + span {
	position: absolute;
	right: 0;
	top: 0;
	padding: 10px 20px;
	font-size: 20px;
	font-weight: 700;
	cursor: pointer;
	z-index: 3;
}
/* Here you can swap out the actual icons */
#page-container span.menu-closed:before {
	content: "\33";
	display: block;
	color: #fff;
	font-size: 16px;
	font-family: 'ETmodules';
}
#page-container span.menu-closed.menu-open:before {
	content: "\32";
}


.page-id-4456 #get-started-main-title {
/* 	display: none; */
}

.page-id-39075 .header-img,
.page-id-39075 #label-field179174951{
	display: none;
}

.show-on-mobile {
	display: none !important;
}

.white{
	color: #fff;
}

.page-id-39075 .fuse-form .fsBody form.fsForm .fsSubmit {
    float: right;
}

.page-id-39075 .contact-form .fsBody form.fsForm .fsSubmit .fsSubmitButton {
    border-radius: 30px;
}

.list-style-image ul li::marker {
    content: "";
}

.list-style-image ul li{
	position: relative;
	    padding-left: 40px !important;
}

.list-style-image ul li:not(:last-child){
	margin-bottom: 22px;
}

.list-style-image ul li::before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: var(--wpr-bg-095ea764-5fc6-4770-b1fc-078326c7aa2b);
    position: absolute;
    left: 2px;
    top: 2px;
    padding-left: 20px;
    background-repeat: no-repeat;
	    background-size: contain;
}

.list-style-image-white li {
    color: #fff;
}

.ppc-blurb img {
    margin-top: -120px;
}

.flex-review-wrap {
    display: flex;
    justify-content: center;
    gap: 60px;
    align-items: center;
}

.list-style-image-white ul li::before{
	    background-image: var(--wpr-bg-3954e314-17e1-44c6-bc93-56b58ffed0be);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    background-size: contain;
}

.app-store {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Confidence Campaign */

.confidence-campaign {
    background: #eee;
    padding: 50px;
    border-radius: 16px;
    text-align: center;
    margin: 20px 0;
    max-width: 1500px;
}
.confidence-campaign h2 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 30px !important;
    line-height: 35px !important;
    font-weight: bold !important;
}
.confidence-campaign h3 {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    color: #323f48 !important;
    font-weight: bold !important;
}
.confidence-campaign p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 26px !important;
}

.confidence-campaign h2 .highlight {
    color: #323f48 !important;
}

/* Confidence Campaign - Best */

.confidence-campaign-best h3 {
    font-size: 100px !important;
    line-height: 105px !important;
}

/* Confidence Campaign - Best (MOBILE) */

.confidence-campaign-best.mobile {
		display: none;
}
.confidence-campaign-best.mobile h2 {
	font-size: 35px !important;
    line-height: 40px !important;
	margin: 0 0 20px 0 !important;
	color: #323f48 !important;
}
.confidence-campaign-best.mobile h2 .highlight {
	color: #00b0b9 !important;
}

/* Confidence Campaign - First */

.confidence-campaign-first h3 {
    font-size: 80px !important;
    line-height: 85px !important;
}

/* Confidence Campaign - Cheap */

.confidence-campaign-cheap h2 {
    font-size: 50px !important;
    line-height: 55px !important;
    margin-bottom: 20px !important;
}

/* Confidence Campaign - Trusted */

.confidence-campaign-trusted h3 {
    font-size: 80px !important;
    line-height: 85px !important;
}

.single-local_services #left-area {
    padding-bottom: 0 !important;
}
.single-local_services #left-area .local_services {
    margin-bottom: 0;
}

/* ------------------------------------------------------------------------- 
	RESPONSIVE
------------------------------------------------------------------------- */

@media only screen and (min-width:2300px){
	.max-row-size{
		max-width: 80% !important;
	}

	.max-height {
		height: 750px !important;
	}
	
}
@media only screen and (min-width:2560px){
	.max-row-size{
		max-width: 70% !important;
	}

	.max-height {
		height: 850px !important;
	}
	
}

@media only screen and (min-width:4000px){
	/* .max-row-size{
		max-width: 70% !important;
	} */

	.max-height {
		height: 1050px !important;
	}
	
}

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

	.header-img {
		background-position: center;
	}

}

@media only screen and (min-width: 575px) and (max-width: 1500px) {
	.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(2),
	.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(4), 
	.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(6){
		margin-right:15px;
	}

	.contact-form .fsBody form.fsForm .fsLabel {
	    font-size: 14px;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1200px) {
	.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(2),
	.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(4), 
	.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(6){
		margin-right:10px;
	}

	.contact-form .fsBody form.fsForm .fsLabel {
    font-size:14px;
}
}

@media only screen and (min-width: 769px) and (max-width: 1400px) {
	
	/* Fuse Menu */
	
	#page-container .fuse-menu .et_pb_row {
		width: 100% !important;
	}
	
	/* Fuse Menu (Without Logo) */
	
	#page-container .fuse-menu .et_pb_menu--without-logo {
		width: 100% !important;
	}
	#page-container .fuse-menu .et_pb_menu--without-logo .et_pb_menu_inner_container,
	#page-container .fuse-menu .et_pb_menu--without-logo .et_pb_menu__wrap,
	#page-container .fuse-menu .et_pb_menu--without-logo .et_pb_menu__logo-wrap,
	#page-container .fuse-menu .et_pb_menu--without-logo .et-menu-nav,
	#page-container .fuse-menu .et_pb_menu--without-logo .et-menu {
		display: flex !important; 
	}
	
	/* Fuse Menu (With Logo) */
	
	#page-container .fuse-menu .et_pb_menu--with-logo .et_pb_menu__wrap,
	#page-container .fuse-menu .et_pb_menu--with-logo .et_pb_menu__menu,
	#page-container .fuse-menu .et_pb_menu--with-logo .et-menu-nav,
	#page-container .fuse-menu .et_pb_menu--with-logo .et-menu {
		width: 100% !important;
		display: flex !important;
	}
	
}
@media only screen and (max-width: 1350px) {
	#menu-main-menu>li, #menu-main-menu-v2>li {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media only screen and (max-width: 1200px) {

	.header-img {
		background-position: center;
	}
	
	#menu-main-menu>li, #menu-main-menu-v2>li {
		padding-left: 10px;
		padding-right: 10px;
	}
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {
		font-size: 15px !important;
	}
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap {
		width: 220px !important;
	}
	
	/* Header Menu
 		The 2 snippets below hide the desktop menu and show the mobile menu
 		Feel free to adjust this media query to customize when we want the mobile menu to show
	*/
	
	#page-container .header-main .et_pb_menu__menu {
		display: none;
	}
	#page-container .header-main .et_mobile_nav_menu {
		display: block;
	}
	
}

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

	.confidence-campaign-best h2 {
	    font-size: 25px !important;
	    line-height: 30px !important;
	}
	.confidence-campaign-best h3 {
	    font-size: 80px !important;
	    line-height: 85px !important;
	}
	.confidence-campaign-best p {
	    font-size: 15px !important;
	    line-height: 25px !important;
	}

	.confidence-campaign-first h3 {
	    font-size: 70px !important;
	    line-height: 75px !important;
	}

}

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

	.hide-on-mobile {
		display: none !important
	}
	.show-on-mobile {
		display: block !important;
	}

	.header-img {
		padding: 0;
		height: 100px;
		background-position: right;
		margin: 0 15px;
		-webkit-border-radius: 10px;
		-webkit-border-bottom-right-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius: 10px;
		-moz-border-radius-bottomright: 0px;
		-moz-border-radius-bottomleft: 0px;
		border-radius: 10px;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
	}
	
	.entry-title-mobile {
		background-color: #323f48;
		color: #fff;
		margin: 0 15px 20px;
		padding: 15px;
		font-size: 18px;
		line-height: 1.6em;
		font-weight: 600;
		text-align: center;
		-webkit-border-radius: 0px;
		-webkit-border-bottom-right-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius: 0px;
		-moz-border-radius-bottomright: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-radius: 0px;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
	}
	.page-id-4257 .entry-title-mobile,
	.page-id-38502 .entry-title-mobile {
		display: none !important;
	}
	
	.flex-row.et_pb_row {
		display: flex;
		flex-wrap: wrap;
	}
	.flex-row .order-1 {
		order: 1;
	}
	.flex-row .order-2 {
		order: 2;
	}
	.left-content, .right-content {
		margin-left: 0;
		margin-right: 0;
		width: 100%!important;
		padding-right: 0;
		padding-left: 0;
	}
	#page-container .et_mobile_menu {
		padding: 0;
		top: 50px;
	}
	#page-container .et_mobile_menu li li {
		padding-left: 20px;
	}
	.menu-list .et_mobile_nav_menu {
		display: none !important;
	}
	.menu-list .et_pb_menu__menu {
		display: block !important;
	}
	.form-barebones .fsFieldRow:nth-child(2),
	.form-barebones .fsFieldRow:nth-child(3) {
		width: 100%;
	}

	.hidebr br{
		display: none;
	}

	#hero-banner{
		height: 700px;
		padding: 50px !important;
		display: flex;
		align-items: flex-end;
	}

	.issues-cols {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		height: 500px;
	}

	.program-work{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 35px;
	}

	.program-work .et_pb_column::after {
		background-image: var(--wpr-bg-d70cd067-bc12-4328-9a9e-fe2851f753d6);
		background-repeat: no-repeat;
		content: "";
		width: 16px;
		height: 87px;
		position: absolute;
		bottom: -110px !important;
		margin-left: auto;
		margin-right: auto;
		left: 0 !important;
		right: 0;
		top: auto;
	}
	.program-work .et_pb_column {
		margin-right: 0 !important;
	}

	.program-work .last::after{
		display: none;
	}

	.program-work .et_pb_column {
		margin-bottom: 130px !important;
	}

	.program-work .last-col{
		margin-bottom: 0 !important;
	}

	.social-icons {
		justify-content: center;
	}

	.footer-menu	.et_mobile_nav_menu,
	.footer-menu-4 .et_mobile_nav_menu{
		display: none;
	}

	.footer-menu	.et_pb_menu__menu,
	.footer-menu-4 .et_pb_menu__menu{
		display: block;

	}

	.footer-menu .et_pb_menu__wrap,
	.footer-menu .et_pb_menu__menu>nav>ul>li,
	.footer-menu-4 .et_pb_menu__wrap,
	.footer-menu-4 .et_pb_menu__menu>nav>ul>li {
		justify-content: flex-start;
	}

	.footer-menu .et-menu,
	.footer-menu-4 .et-menu {
		flex-direction: row;
		align-content: flex-start;
		justify-content: center;
	}
 	
	.footer-menu ul,
	.footer-menu-4 ul {
		display: flex;
		justify-content: center !important;
	}

	.footer-menu ul,
	.footer-menu-4 ul {
		grid-column-gap: 6px;
	}

	.footer-menu {
		width: 50%;
	}

	.service-code-row {
		flex-direction: column-reverse;
	}

	.app-store {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
	}

	.app-store img {
		width: 125px;
	}

	.page-id-39075 .entry-title-mobile{
		display: none !important;
	}

	.flex-review-wrap {
    	gap: 25px;
	}

	.col-reverse{
		display: flex;
		flex-direction: column-reverse;
	}

	.mb-0{
		margin-bottom: 0 !important;
	}

	.list-style-image ul li {
		list-style-type: none !important;
		list-style: none !important;

	}
	
}

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

	.confidence-campaign-best h2 {
	    font-size: 20px !important;
	    line-height: 25px !important;
	}
	.confidence-campaign-best h3 {
	    font-size: 70px !important;
	    line-height: 75px !important;
	}

}

@media only screen and (max-width: 768px) {
	
	.confidence-campaign {
	    padding: 30px;
	}

	.confidence-campaign-best.desktop {
		display: none;
	}
	.confidence-campaign-best.mobile {
		display: block;
	}

	.confidence-campaign-first h2 {
        margin: 0 0 10px 0 !important;
    }
	.confidence-campaign-first h3 {
        font-size: 50px !important;
        line-height: 55px !important;
    }

    .confidence-campaign-trusted h3 {
        font-size: 80px !important;
    	line-height: 70px !important;
    }

	.inline-row .et_pb_button_module_wrapper,
	.inline-row .et_pb_button_module_wrapper .et_pb_button,
	.inline-row .et_pb_image,
	.inline-row .et_pb_code {
		width: 100%;
		text-align: center;
	}
	
}
@media only screen and (max-width: 576px) {

	.confidence-campaign-first h2 {
		margin: 0 0 5px 0 !important;
		font-size: 20px !important;
    	line-height: 25px !important;
	}
	.confidence-campaign-first h3 {
		font-size: 40px !important;
        line-height: 45px !important;
	}

	.confidence-campaign-trusted h2 {
		margin: 0 0 5px 0 !important;
		font-size: 25px !important;
    	line-height: 30px !important;
	}
	.confidence-campaign-trusted h3 {
		font-size: 50px !important;
        line-height: 50px !important;
	}

	#hero-banner {
		height: 360px;
		padding: 20px !important;
		display: flex;
		align-items: flex-end;
	}

	.list-btn {
		grid-template-columns: 1fr;
	}

	.list-btn a {
		width: 285px;
		font-size: 16px;
	}

	.list-btn {
		padding: 0 !important;
	}

	.footer-menu ul {
		grid-column-gap: 6px;
		grid-template-columns: repeat(2, 1fr);
	}

	.form-wrapper,
	.fuse-subpages {
		grid-template-columns: 1fr;
	}

	.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(1), 
	.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(2), 
	.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(3), 
	.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(4), 
	.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(5),
	.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(6),
	.contact-form .fsBody form.fsForm .fsFieldCell:nth-child(7),
	.footer-menu,
	#local-page-form .contact-form .fsBody form.fsForm .fsFieldCell:nth-child(2), 
	#local-page-form .contact-form .fsBody form.fsForm .fsFieldCell:nth-child(3),
	#local-page-form .contact-form .fsBody form.fsForm .fsFieldCell:nth-child(4), 
	#local-page-form .contact-form .fsBody form.fsForm .fsFieldCell:nth-child(5),
	#local-page-form .contact-form .fsBody form.fsForm .fsFieldCell:nth-child(6),
	#local-page-form .contact-form .fsBody form.fsForm .fsFieldCell:nth-child(7) {
		width: 100%;
	}

	.sticky-footer-row {
		gap: 15px;
		flex-direction: column;
	}

	.header-img .main_title {
 		
		font-size: 32px;
		line-height: 42px;
		padding: 0 15px;
	}

	.flex-img {
		width: 100%;
		display: block;
	}

	.flex-img img {
		width: 100%;
		height: auto;
	}
		
}
@media only screen and (max-width: 480px) {
	
}

/* do not put anything below the media queries */
