/* 
	Theme Name: HEARTWISE V1
	Theme URI: https://heartwise65.com/
	Description: A custom theme for HEARTWISE65, design and developed by DBanerjee  in association with Aditri Creatives Online
	Author: Dipankar Banerjee
	Author URI: https://dbanerjee.com
*/

/* ------------ RESET ------------ */
*, 
*:before, 
*:after { /*-------------------*/
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	outline:none;
}

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset, figure {
	margin: 0;
	padding: 0;
}
html{
	overflow-y:visible;
}
img, fieldset {
	border: 0;
}

::selection { background:#00569f; color:#fff; /* Safari and Opera */ }
::-moz-selection { background:#00569f; color:#fff; /* Firefox */ }

/* ------------ CLEARFIX ------------ */
.clearfix:after, header:after{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix{ display: inline-block; }
.clearfix{ display: block; zoom: 1; }

/* ------------ Global STYLING ------------ */
html {
}
body {
	margin:0px;
	padding:0px;
	font-size:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	font-family: 'PT Sans', sans-serif;
	color:#48484c;
	letter-spacing:.5px;
}
a, a:visited{
	text-decoration:none;
	color:#00569f;
	}
a:hover, a:active{
	color:#65b960;
}
hr{
	border:0px;
	border-bottom:1px solid #cdcdcd;
	padding:0px;
	margin:10px 0px;
}
ul, ol{
}
li{
}

p{
	line-height:27px;
	padding:0px 0px 20px 0px;
}
h1,h2, h3{
}
.clr{
}
img, fieldset {
	border: 0;
}
img{
	max-width: 100%;
	height: auto;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display: block;
}

/* ------------ Menu ------------ */
#access {
	display: table;
	margin: 0 auto;
	width: 100%;
	font-weight:700;
}
#access .menu-header, div.menu, #access{
	font-size: 125%;
}
#access li li{
	font-size: 85%;
    font-weight: 600;
}
#access .menu-header ul, div.menu ul, #access ul {
	list-style: none;
	display: table;
    margin: auto;
	padding:0em;
}
#access .menu-header li, div.menu li, #access li {
	float: left;
	position: relative;
	margin:0px 4px;
}
#access li:first-child{
	margin:0px 4px 0px 0px;
}
#access a {
	color: #00569f;
	display: block;
	padding:8px 20px;
	text-decoration: none;
}

#access ul>li::after {
    content: '';
    display: block;
    width: 0;
    height: 5px;
    background: #65b960;
    transition: width .3s;
}
#access ul>li:hover::after {
    width: 100%;
    transition: width .3s;
}

#access ul ul li::after {
    content: '';
    display: block;
    width: 0;
    height: 0px!important;
	background-color:transparent!important;
}
#access ul ul li:hover::after {
    width: 0%;
	transition:none;
}

#access ul ul {
	display: none;
	position: absolute;
	float: left;
	/*width: 260px;*/
	width: 250px;
	z-index: 99999;
	margin-top:5px;	
}
#access ul ul li {
	/*min-width: 180px;*/
	/*width: 18em;*/
	float:none;
	border-bottom:1px solid #4d6bb3;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background-color:#00569f;
	color: #fff;
	line-height: 1.6em;
	padding: 5px 10px;
	/*width: 250px;*/
	height: auto;
	font-size:90%;
}
#access li:hover > a{
	/*background-color:#223971;*/
	color: #00569f;
}
#access ul ul :hover > a {
	background: #024985;
	color: #fff;
}

/*#024985*/
#access ul li:hover > ul {
	display: block;
}

#access ul li.current-menu-item::after{
	content: '';
    display: block;
    width: 100%;
    height: 5px;
    background: #65b960;
    transition: width .2s;
}

#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
	color: #00569f;
	/*background-color:#142650;*/
}
#access ul li li.current_page_item > a,
#access ul li li.current-menu-ancestor > a,
#access ul li li.current-menu-item > a,
#access ul li li.current-menu-parent > a {
	color: #fff;
	/*background-color:#142650;*/
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #00569f;
	/*background-color:#142650;*/
}

#access .menu, #access div.menu ul{
/*font-family: Arial, Tahoma, sans-serif;*/
}

#access {
	/*float:left;*/
}

#access .menu-header, div.menu {
    margin-right: 12px;
    margin-left: 0;
}

#access .menu-header li, div.menu li{
	float:left;
}

#access ul ul {
}
#access ul ul li{
	margin:0px;
}
#access ul ul li, #access ul ul li:first-child{
	margin:0px 10px 0px 0px;
}
#access ul ul ul {
	left:100%;
	right:auto;
}

/* ------------------ Form Elements ------------------------------ */
input[type=text], input[type=url], input[type=tel], input[type=number], input[type=color], input[type=email], input[type=password], textarea, input[type=date]{
	font-family: 'PT Sans', sans-serif;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;  
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
	border:1px solid #e1e1e1;
	padding:12px;
	background-color:#fff;
	outline:none;
	font-size:100%;
	margin:0px 20px 20px 0px;
}

.grid3 input[type=text], .grid3 input[type=url], .grid3 input[type=tel], .grid3 input[type=number], .grid3 input[type=color], .grid3 input[type=email], .grid3 input[type=password], .grid3 textarea, .grid3 input[type=date]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;  
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
	border:1px solid #e1e1e1;
	padding:12px;
	background-color:#fff;
	outline:none;
	font-size:100%;
	margin:0px 20px 20px 0px;
}
textarea {
	font-family: 'PT Sans', sans-serif;
	height:80px;
	resize:none;
}
input[type=submit], input[type=reset], button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;  
	background-color:#00569f;
	border:0px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-khtml-border-radius:3px;
	padding:10px 40px;
	color:#FFF;
	margin:0px 10px 20px 0px;
	cursor:pointer;
	font-size:160%;
	letter-spacing:1px;
	font-weight:700;
}
input[type=submit]:hover, input[type=reset]:hover, button:hover{
	background-color:#024985;
}
button{
	text-transform:capitalize;
}
input[type=text]:focus, input[type=url]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=color]:focus, input[type=email]:focus, textarea:focus {
	/*box-shadow:0 0 5px rgba(172, 172, 172, 1);*/
	border-color:#00569f;
}
input[type=text].midsize{
	width:43%;
	margin:0px 23px 2px 0px;
	-webkit-margin:0px 2px 2px 0px;
}
form.wpcf7-form{
	display:table;
/*	width:90%!important;
	margin:auto!important;*/
}
form img{
	width: inherit!important;
	max-width:100%!important;
}
.rowtwo .rowtwoform form{
	padding:0px 30px 90px 20px;
	display:block;
	position:relative;
}
.midSize{
	width:43%;
}
.BigSize{
	width:99%;
}
.topSub{
	float:right;
	margin:6px 71px 0px 0px !important;
}
.ltext{
	/*position:absolute;
	bottom:7px;*/
	font-size: 12px;
    line-height: 20px;
	clear:both;
	padding:0px 20px 20px 20px!important;
}
.wpcf7-spinner{
	display:none!important;
	visibility:hidden!important;
}
.rowtwo .rowtwoform form p{
	margin:0px;
	padding:0px 0px 10px 0px;
}
.wpcf7 form .wpcf7-response-output{
	margin:0px!important;
	text-align:center;
}
.linkpage .grid3 input[type=date]{
	width:95%;
}
.dob{
	display:table;
	width:100%;
}
.dobsize{
	width:92%;
}
.dob label{
	display: inline-block!important;
	width: 47%;
}
.rowtwoform .uacf7-next{
	float: right!important;
	margin: 0px 65px 10px 0px;
}
.linkpage .grid3 input[type=submit]{
	float: right;
	margin-right: 20px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output, .wpcf7 form .wpcf7-response-output {
    display: block;
    clear: both;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute!important;
    top: 5px!important;
    left: 5px!important;
    padding: 5px!important;
    width: 200px!important;
}
/*.cform .wpcf7-not-valid-tip {
    position: relative;
    top: -19px;
}*/
form .highlight strong{
	background-color:#ffff00;
	display: block;
    padding: 7px;
    font-weight: 600;
    font-size: 80%;
}

/* ------------------ Form Elements ------------------------------ */
/* ---------------- Grids ---------------- */
.grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid8, .grid9, .grid10, .grid11, .grid12{
	margin: 0 1% 0 0;
	text-align: left;
}
.grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid8, .grid9, .grid10, .grid11{
	float: left;
}
.grid1 { width: 7.4%; }
.grid2 { width: 15.8%; }
.grid3 { width: 24.2%; }
.grid4 { width: 32.6%; }
.grid5 { width: 41%; }
.grid6 { width: 49.4%; }
.grid7 { width: 57.8%; }
.grid8 { width: 66.2%; }
.grid9 { width: 74.6%; }
.grid10 { width: 83%; }
.grid11 { width: 91.4%; }
.grid12 { width: 100%; }
.lastGrid{margin-right:0%;}
/* ---------------- Grids ---------------- */
#access *, form *, a, .blogpost img, ol.reviewslist *, .blogpage .WhiteContainer .whitepaperList *, a.schedule{
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition:all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}
.alignleft {
	float:left;
	margin:0px 10px 10px 0px;
}
.alignright {
	float:right;
	margin:0px 0px 10px 10px;
}
.aligncenter {
	float:none;
	display:block;
	margin:0px auto 10px auto;
}
.textwidget{
	display:inline-block;
}
/* --------------------------------------------- */
.fullWidthWrapper{
	width:100%;
	display:table;
}
.OnlyfullWidthWrapper{
	width:100%;
}
.wrapper{
	max-width: 1400px;
	width:96%;
	margin: 0 auto;
}
.displaytable{
	display:table;
}
/* ------- HEADER STYLES ------- */

.rowone{
	padding:5px 0px 0px 0px;
	border-bottom:1px solid #cdcdcd;
	background-color:#fff;
	/*-----------------*/
	width: 100%;
	position: fixed;
	z-index: 10;
	height: 160px;
	top:0px;
}

/*-----------------*/

img.logo {
	float: left;
	height: 117px;
}
img.logo.large {
	height: 117px;
}
img.logo.small {
	height: 60px;
}
/* header large */header .grid6 img
header.large .grid6{
	height: 120px;
}

header.large h2 {
	margin: 30px 0px 0px 0px;
}

/* header small */

header.small {
	height: 111px;
}
header.small img {
}
header.small h2 {
	margin-top: 0px;
	/*font-size:185%;*/
	font-size:160%;
}

header, header h2, header img {
	transition: .7s all;
	-moz-transition: .7s all;
	-webkit-transition: .7s all;
	-o-transition: .7s all;
}
/*-----------------*/
.rowone h2{
	font-family: 'Open Sans', sans-serif;
	font-weight:800;
	font-size:175%;
	color:#00569f;
	text-align:right;
	margin:20px 0px 0px 0px;
}
.rowone h2 a, .rowone h2 a:visited{
	color:#00569f;
	display:inline-block;
}
.rowone h2 a:hover{
	color:#65b960;
}

.rowone h2 strong{
	visibility:visible;
}
.rowone h2 strong{
	font-family: 'PT Sans', sans-serif;
	font-weight:700;
	font-size:100%;
	color:#48484c;
	display:block;
}
.rwotwoimage{
	background-image:url(images/banner-image.jpg);
	background-size:cover;
	background-position:top left;
}
.toprowtwo{
	padding:10px 0px;
	clear: both;
}

.rowtwo{
	background-color:#ebebeb;
	border-bottom:1px solid #cdcdcd;
	padding-top:179px;
}
.rowtwo .displaytable{
	width:100%;
}
.rowtwo .displaytable .grid6{
	display: table-cell;
	float:none;
	visibility:visible;
}
.rowtwo .rowtwoform h1{
	color:#65b960;
	padding:20px 0px 20px 20px;
	font-weight:700;
	font-size:250%;
}
.rowtwo .rowtwoform h2, .rowtwo .rowtwoform h3{
	font-size:125%;
	padding:0px 0px 20px 20px;
}
.rowtwo .rowtwoform h3 a, .rowtwo .rowtwoform h3 a:visited{
	color:#48484c;
}
.rowtwo .rowtwoform h3 a:hover{
	color:#65b960;
}
.rowthree{
	background-color:#fff;
	border-bottom:1px solid #cdcdcd;
}
.rowthree .wrapper{
	/*display:table;*/
	/*background-image:url(images/kitchen-couple.jpg);
	background-size: 100% 100%;
	background-position:bottom left;*/
display: flex;
flex-wrap: wrap
}
.rowthree .wrapper .grid6{
	/*display: table-cell;
	float:none;*/
	float:left;
}
.rowfour .wrapper .grid6:first-child{
	background-image:url(images/kitchen-couple-0412.png);
	/*background-size: 100% 100%;*/
	background-position:bottom left;
	background-size:cover;
	background-repeat:no-repeat;
	/*min-height:677px;*/
	min-height:500px;
}
.rowthree .wrapper .grid6:last-child{
/*	background-image:url(images/white-trusted.jpg);
	background-position: left bottom;
	background-repeat:no-repeat;*/
}
.rowthree .kitchencouple{
	padding: 50px 0px 0px 0px;
}
.rowthree .kitchencouple section{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
	/*color:#fff;
	background-color:#00569f;*/
	color:#00569f;
	width:90%;
	padding:25px 25px;
	font-size:100%;
}
.slick-slide h4, .slick-slide h5{
	padding:5px 0px;
}
.youtubevideo .slick-slide h4{
	padding:5px 10px;
}
.rowfour{
	background-color:#fff;
	padding:0px 0px;
	border-bottom:1px solid #cdcdcd;
}
.rowfour .kitchencouple{
    padding: 0px 0px;
}
.rowfour .kitchencouple p:last-child{
	padding-bottom:50px!important;
}
.rowfour h2{
	color:#00569f;
	font-size:250%;
	padding:50px 0px 20px 0px;
	font-weight:700;
	line-height: 70px;
}
.rowfour h3{
	color:#707070;
	font-size:250%;
	font-weight:700;
	padding:0px 0px 20px 0px;
}
.rowfour ul{
line-height: 27px;
}
.rowfour li{
	padding: 0px 0px 20px 0px;
    margin: 0px 20px 0px 40px;
}
a.bluebutton, a:visited.bluebutton{
/*	font-size:187%;
	font-weight:700;
	color:#fff;
	background-color:#00569f;
	display:table;
	padding:20px 40px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;*/
	font-size: 150%;
	font-weight: 700;
	color: #fff;
	background-color: #00569f;
	display: inline-block;
	padding: 15px 20px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	margin-right: 10px;
	text-align: center;
}
a:hover.bluebutton{
	background-color:#024985;
}

.rowfive{
	padding:50px 0px;
	border-bottom:1px solid #cdcdcd;
}
.rowRefer{
	padding:20px 0px;
	background-color:#dfdfdf;
}
.refLeft{
	/*text-align:right;
	vertical-align:central;*/
	display: flex;
	align-items: center;       /* Vertically centers the h4 */
	justify-content: flex-end; /* Horizontally aligns the h4 to the left */
	height:240px;
}
.refLeft h4{
	font-size: 120%;
	text-align: right;
	line-height: 24px;
	font-weight: 400;
	width: 60%;
	margin-right: 20px;
}
.refRight{
	height:240px;
	display: flex;
	align-items: center;         /* Vertically centers the image */
	justify-content: flex-start; 
}
.refRight img, .refLeft img{
	float:none;
	/*margin-left: 20px;*/
}
/*.rowfive ul{
	display:table;
	width:100%;
}
.rowfive li{
	list-style:none;
	display:table-cell;
}
.rowfive li img{
	display:block;
	margin:auto;
}*/
.rowfive{
	padding:40px 0px 40px 0px;
	background-color:#ebebeb;
}
.rowfive .grid12{
	padding:40px 0px 40px 0px;
}
.rowfive .grid12 h2{
	color:#00569f;
	font-size:375%;
	padding:0px 0px 20px 0px;
	font-weight:700;
	line-height: 55px;
	text-align:center;
}
.rowfive .grid12 h3{
	color:#707070;
	font-size:200%;
	font-weight:500;
	padding:0px 0px 20px 0px;
	text-align:center;
}
.rowfive .lastGrid .fa, .rowfive .central .fa{
	font-size:150%!important;
}
.rowfive .lastGrid a, .rowfive .central a{
	display: inline-block;
	margin: 0px 5px;
}
.grid12 a{
	display:table;
	margin:auto;
}
.videoblock{
	 border-radius: 10px;
	 background-color:#ebebeb;
	 padding:10px;
	 margin:0px 10px;
	 width:97%;
	 border-top: 2px solid #ccc;
	 border-bottom: 2px solid #ccc;
}

.grid3 .videoblock h4{
    font-size: 110% !important;
    text-align: center;
    padding: 0px 0px 0px 0px !important;
}

footer{
	background-color:#f4f4f4;
}
footer .grid4, footer .grid3{
	text-align:center;
}
footer .grid4 ul, footer .grid3 ul{
	display:block;
	text-align:left;
}
footer .grid4 li, footer .grid3 li{
	list-style:none;
	font-size:110%;
	font-weight:700;
	margin:10px 0px;
	display:block;
}
footer .grid4 li a, footer .grid4 li a:visited, footer .grid3 li a, footer .grid3 li a:visited{
	color:#00569f;
}
footer .grid4 li a:hover, footer .grid3 li a:hover{
	color:#f26522;
}
footer .grid4 img, footer .grid3 img{
	display:inline-block;
	margin:0px 10px;
}
.rowsix{
	background-color:#0057a0;
	padding:30px 0px 0px 0px;
	color:#fff;
	font-size:85%;
}
.rowsix .grid8{
	float:none;
	margin:auto;
}
.rowsix .grid8 p{
		text-align:center;
}
.rowsix a, .rowsix a:visited{
	color:#fff;
	text-decoration:underline;
}
.rowsix a:hover{
	color:#ccc;
	text-decoration:none;
}
.linkpage, .blogpage{
	padding-top: 200px;
	border-bottom:1px solid #cdcdcd;
}
.linkpage .grid9, .linkpage .grid3, .blogpage .grid9, .blogpage .grid3{
	display:table-cell;
	float:none;
	padding-bottom:20px;
	vertical-align:top;
}
.linkpage .grid3, .blogpage .grid3{
	border-left:1px solid #cdcdcd;
}
.linkpage h1, .blogpage h1{
	color: #00569f;
	font-size: 230%;
	padding: 20px 20px 25px 0px;
	font-weight: 700;
	line-height: 42px;
}
.linkpage h1 span{
	display:block;
	font-size: 70%;
	font-weight: 500;
}
.page-id-1344 .linkpage h1{
	font-size: 200%;
	padding: 5px 20px 20px 0px;
	line-height:35px;
}
.blogpage h1{
	padding: 20px 20px 20px 0px;
}
.linkpage h2, .blogpage h2{
    color: #66bb5e;
    font-size: 170%;
    font-weight: 700;
    padding: 0px 20px 20px 0px;
}
/*.blogpage h2{
	font-size: 200%;
	padding: 20px 20px 20px 0px;
	color:#f16623;
}*/

.linkpage h3, .blogpage h3{
    color: #707070;
/*    font-size: 180%;
    font-weight: 600;
    padding: 0px 20px 20px 0px;*/
	font-size: 150%;
	font-weight: 500;
	padding: 0px 20px 15px 0px
}
.blogpage h3{
	font-size: 150%;
}

.linkpage p, .blogpage p{
	padding: 0px 20px 20px 0px;
	text-align:justify;
}
.linkpage img, .blogpage img{
	padding: 0px 0px 0px 0px;
}
.linkpage ul, ol{
	padding: 0px 20px 0px 0px;
}
.linkpage ul ul{
	/*padding: 0px 20px 10px 0px;
	margin:0px 0px 0px 40px;*/
	padding: 0px 20px 10px 0px;
    margin: 0px 0px 0px 30px;
    list-style-type: disclosure-closed;
}
.blogpage ul{
	padding: 0px 20px 10px 20px;
}
.linkpage li, .blogpage li{
	padding:0px 0px 5px 10px;
	/*list-style-position: inside;*/
	line-height:27px;
	text-align:justify;
	margin: 0px 0px 0px 20px;
}
.blogpage ul ul{
	padding: 0px 10px 10px 40px;
}
/*.linkpage li li, .blogpage li li{
	padding:0px 0px 10px 0px;
}*/
.linkpage ol ul{
	padding:0px 20px 0px 40px;
}
.linkpage ol ul li{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
}
.linkpage .grid3 .textwidget, .blogpage .grid3 .textwidget{
	display:block;
	padding:0px 0px 20px 0px;
}
.linkpage .grid3 h4, .blogpage .grid3 h4{
	color:#00569f;
	font-size: 190%;
	font-weight: 700;
	padding:20px 20px 20px 20px;
}
.linkpage .grid3 h4 img, .blogpage .grid3 h4 img{
	/*margin-top:80px;*/
	margin-top:20px;
}
.linkpage .grid3 h4 strong, .blogpage .grid3 h4 strong{
	color:#707070;
	display:block;
	font-size:65%;
}
.grid3 form{
	padding:0px 20px 0px 20px;
	position:relative;
}
.linkpage .grid6, .blogpage .grid6{
	padding:20px 0px;
}
.linkpage .grid6 h2, .blogpage .grid6 h2 {
    color: #707070;
    font-size: 180%;
    font-weight: 700;
    padding: 0px 20px 20px 0px;
}
.blogpage .grid6 h2{
	padding: 70px 20px 20px 0px;
}

.linkpage .grid6:first-child h2, .blogpage .grid6:first-child h2{
	padding-top:0px;
}

.linkpage .grid6 input[type=submit], .blogpage .grid6 input[type=submit]{
	display: block;
}

/* --------------------- */
.desktop {
	display: block!important;
	visibility: visible;
}
.mobile {
	display: none;
	visibility: hidden;
}
ul.citylist{
	display: table;
	margin: 0px 0px 20px 0px;
	width: 100%;
	padding: 0px;
}
ul.citylist li{
    display: inline-block;
    width: 23%;
    margin: 5px;
    list-style: none;
    font-size: 90%;
	text-align:center;
	padding: 0px;
}
ul.citylist li a, ul.citylist li a:visited{
	display:block;
	padding:10px;
	background-color:#ebebeb;
	border:1px solid #00569f;
	color:#00569f;
}
ul.citylist li a:hover{
	background-color:#00569f;
	color:#fff;
}
.citypage{
}
.citypage h1{
    color: #00569f;
    font-size: 230%;
    padding: 20px 20px 10px 0px;
    font-weight: 700;
    line-height: 42px;
}
.citypage h2{
	color: #66bb5e;
	font-size: 180%;
	font-weight: 700;
	padding: 0px 20px 20px 0px;
}
.citypage h2.citySub{
	color: #607d8b;
	font-weight:500;
}
.citypage h3 {
    color: #01437d;
    font-size: 150%;
    font-weight: 500;
    padding: 0px 20px 10px 0px;
}
.citypage ul, .citypage ol{
	padding: 0px 20px 20px 20px;
}
.citypage li{
	padding: 0px 0px 10px 0px;
	list-style-position: outside;
	line-height: 27px;
	text-align: justify;
}
.footerLink{
	border-top:1px solid #ccc;
	padding:10px 0px;
	margin:10px 0px;
}
.contentBlock{
/*	display:table;
	width:100%;*/
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    list-style: none;
    padding: 10px 0 30px 0;
    margin: 0;
}
.contentBlock .contentLeft, .contentBlock .contentRight{
/*	display: inline-block;
	width: 49%;
	padding: 20px;*/
	background-color: #ecf1eb42;
	width: calc(50% - 15px);
    display: flex;
    flex-direction: column;
    padding: 20px;
    border: 1px solid #ddd;
    box-sizing: border-box;
}
.contentBlock .contentRight{
	float:right;
}
.contentBlock .contentLeft h3, .contentBlock .contentRight h3 {
    color: #01437d;
    font-size: 130%;
    font-weight: 700;
    padding: 0px 20px 10px 0px;
}

/* ------------- FAQ ------------------ */
.faq{
	width:100%;
	margin:auto;
	padding:20px 0px 30px 0px;
}
.conclusion{
	padding:20px 0px;
}
.faq ul{
  margin:0;
  padding:0px 0px 0px 0px;
  list-style:none;
  border:1px solid rgba(0,0,0,.15);
  border-radius:10px;
  overflow:hidden;
}
.faq li{
	margin:0px;
}
.faq li + li{
  border-top:1px solid rgba(0,0,0,.1);
}

.faq h3{
  margin:0;
  padding:16px;
  font-size:18px;
  font-weight:600;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  user-select:none;
  line-height:25px;
}
.faq .active h3{
	color:#66bb5e;
}

.faq h3::after{
  content:"+";
  font-size:18px;
  transition:transform .25s ease;
}

.faq li.active h3::after{
  content:"−";
}

.faq p{
  margin:0!important;
  padding:0 16px!important;
  text-align:left;
  line-height:1.6;
  overflow:hidden;
  max-height:0;
  opacity:0;
  transition:max-height .35s ease, opacity .25s ease, padding .3s ease;
}
.faq li.active{
	background-color:#ecf1eb42;
	margin:0px;
}
.faq li.active p{
  padding:0 16px 16px 16px;
  opacity:1;
}
/* ------------- FAQ ------------------ */
.footerLink a, .footerLink a:visited, .contentBlock .contentLeft a, .contentBlock .contentLeft a:visited{
	display:inline-block;
	padding:10px 20px;
	background-color:#00569f;
	color:#fff;
}
.footerLink a:hover, .contentBlock .contentLeft a:hover{
	background-color:#65bb5e;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background-color: #ffb900!important;
}
.wpcf7 form.spam .wpcf7-response-output {
    background-color: #f56e28!important;
    color: #fff!important;
}
.wpcf7 form.sent .wpcf7-response-output {
    background-color: #46b450!important;
    color: #fff!important;
}
.cform input[type=text], .cform input[type=url], .cform input[type=tel], .cform input[type=number], .cform input[type=color], .cform input[type=email], .cform input[type=password], .cform textarea, .cform input[type=date]{
	width: 98%;
}
.grid6 form {
    display: table;
    padding: 0px 20px 105px 20px;
    position: relative;
}
#crumbs{
    padding: 5px 0px 20px 0px;
    font-size: 14px;
	clear:both;
}
#crumbs a, #crumbs a:visited{
font-weight: 600;
}
/* ----------- Blog --------------- */
.BlogThumbContainer {
	max-width: 100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	padding: 30px 30px 30px 0px;
}
.blogpost{
    /*margin: 20px;
    display: inline-block;
    vertical-align: top;
	width: 44%;*/
	
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    position: relative;
    padding: 20px 20px 70px 20px;
	
	
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	-khtml-border-radius:9px;
	border-radius:9px;
}
.blogpost img{
	width:100%;
	max-width:100%;
	height:auto;
	margin-bottom:10px;
/* filter: grayscale(100%);
 -webkit-filter: grayscale(100%);*/
}
.blogpost img:hover{
	/*filter: grayscale(0);*/
}
.blogpost h4{
    font-size: 120%;
    line-height: 30px;
    padding: 10px 0px 10px 0px;
    margin: 0px;
}
.blogpost br{
	display:none;
}
.blogpost small{
	display: block;
	padding: 0px 0px 20px 0px;
	color: #8f8a88;
}
.blogpost small a, .blogpost small a:visited{
	color: #8f8a88;
}
.blogpost small a:hover{
}
.blogpost span{
	display:table;
	position:absolute;
	left:20px;
	bottom:20px;
}
.blogpost span a, .blogpost span a:visited{
	background-color:#00569f;
	display:block;
	padding:10px 20px;
	color:#fff;
	font-weight: 700;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
}
.blogpost span a:hover{
	background-color:#024985;
}
/* ----- Pagination--------- */
.paginationblock {
	margin: 50px 5px 50px 0px;
	padding: 10px 0px;
	clear:both;
	font-size: 95%;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none!important;
	border: 0px solid #00569f!important;
	background-color: #00569f!important;
	color: #fff!important;
	padding: 10px 17px !important;
	margin: 0px 1px 0px 0px!important;
	font-size: 110%;
	font-weight:600;
	float: none;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color:transparent!important;
	color: #fff!important;
	transition: background-color 1s ease;
	background-color: #f46523!important;
}
.wp-pagenavi span.current {
	font-weight: normal!important;
	color: #fff!important;
	background-color: #f46523!important;
	border-color:transparent!important;
}
/* ----- Pagination--------- */
.pipe{
	display:inline-block;
	visibility:visible;
	display: inline-block!important;
}
a.creview, a.creview:visited{
	font-size:140%;
	font-weight:700;
	color:#fff;
	background-color:#00569f;
	display:table;
	padding:20px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	margin: 15px auto 0px auto;
}
a.creview:hover{
	background-color:#024985;
}

ol.reviewslist{
	margin:50px 0px;
	padding:0px 20px 10px 0px;
}
ol.reviewslist li {
	border: 1px solid #dfdfdf;
	padding: 20px;
	margin-bottom: 20px;
	clear: both;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0), 0 6px 20px 0 rgba(0, 0, 0, 0);
	list-style:none;
}
ol.reviewslist li:hover {
	background-color: #f5f5f5;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
ol.reviewslist li h4 {
	font-size: 1rem;
	font-weight: bold;
	padding: 0px;
	margin: 10px 0px 0px 0px;
	color: #01037c;
	font-style: italic;
}
ol.reviewslist li h5 {
 	font-size:.85rem;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	color: #01037c;
}
ol.reviewslist li p {
	font-size:100%;
	padding-bottom: 10px;
}
.blogDetails ul{
	padding: 0px 20px 0px 0px;
}

.linkpage .grid9 form{
	display:table;
	width:80%;
	margin:20px auto;
	border:5px dashed #8ebb4a;
	background-color:#f9f9f9;
	padding:20px;
}

.linkpage .grid9 form input[type=text], .linkpage .grid9 form input[type=url], .linkpage .grid9 form input[type=tel], .linkpage .grid9 form input[type=number], .linkpage .grid9 form input[type=color], .linkpage .grid9 form input[type=email], .linkpage .grid9 form input[type=password], .linkpage .grid9 form textarea, .linkpage .grid9 form input[type=date]{
	margin: 0px 0px 10px 0px;
	width: 100%;
}
.linkpage .grid9 form .wpcf7-not-valid-tip {
    position: relative;
    top: -19px;
    left: 5px;
}
/*.radiotips .wpcf7-not-valid-tip{
	top: 0px!important;
	left: 0px!important;
}*/
form .displaytable{
	width:100%;
}
.refertext{
	min-height: 200px;
}
.blueSubHeader{
	color:#00569f!important;
}
.linkpage .grid9 form p{
    padding: 10px 20px 20px 0px;
    text-align: justify;
}
.linkpage .grid9 form .wpcf7-list-item{
	display: block;
    margin: 5px 0 5px 0;
}

.linkpage .grid9 form input[type=submit], .linkpage .grid9 form input[type=reset]{
margin: 20px 10px 20px 0px;
font-size: 120%;
}

.linkpage .resource ul{
	display:table;
	width:95%;
	margin:0px 20px 10px 0px;
}
.linkpage .resource li{
	display:inline-block;
	border-bottom:1px solid #ccc;
	padding:10px 0px 10px 0px;
	width: 100%;
}
/*.linkpage .resource li:nth-child(odd){
	width:80%;
}
.linkpage .resource li:nth-child(even){
	width:20%;
}*/
.linkpage .resource li a{
	display:inline-block;
	float:right;
}
.linkpage .resource li h3, .linkpage .resource li span{
	font-size: 160%;
	font-weight:600;
	padding:0px 20px 0px 0px;
	display:inline-block;
}
.linkpage .resource li p{
	display:inline-block;
	padding:0px;
	margin:0px;
}

/* ------------------------- */
.medicareOne, .medicareTwo, .medicareThree, .medicareFour{
	/*min-height:300px;*/
	margin:20px;
	border-radius:10px;
}
.medicareOne{
	background-color:#d9eaf9;
}
.medicareTwo{
	background-color:#f5dbd0;
}
.medicareThree{
	background-color:#eefddb;
}
.medicareFour{
	background-color:#d5dee7;
}
.medicareOne h2, .medicareTwo h2, .medicareThree h2, .medicareFour h2{
    font-size: 150%;
    padding: 20px 20px 20px 20px;
    font-weight: 700;
    line-height: 42px;
	color:#48484c;
}
.medicareOne p, .medicareTwo p, .medicareThree p, .medicareFour p{
	text-align:left;
	padding: 0px 20px 20px 20px;
}
.medicareinsurance .grid3{
	border:0px;
}
.collapseTable{
	display:table;
	width:100%;
}
	.collapsible-container {
		border: 1px solid #ddd;
		margin: 20px;
		/*max-width: 300px;*/
		border:1px solid #ccc;
		border-radius:10px;
	}
	.collapsible-container ul{
		padding:0px;
		margin:0px;
	}
	.collapsible-container li{
		list-style:none;
		padding:5px 5px;
	}
	.collapsible-header, .collapsible-headertwo, .collapsible-headerthree, .collapsible-headerfour{
		background-color: #f1f1f1;
		padding: 10px;
		cursor: pointer;
		border-radius:10px;
		
		font-size:120%;
		font-family: 'Vollkorn', serif;
		font-weight:500;
	}
.collapsible-header{
	color:#0057a0;
}
.collapsible-headertwo{
	color:#f46523;
}
.collapsible-headerthree{
	color:#6da526;
}
.collapsible-headerfour{
	color:#7791ab;
}
	.plus{
		background-image:url(images/plus.png);
		background-repeat:no-repeat;
		background-position:96% 13px;
	}
	.minus{
		background-image:url(images/minus.png);
		background-repeat:no-repeat;
		background-position:96% 13px;
	}
	
	.collapsible-content, .collapsible-contenttwo, .collapsible-contentthree, .collapsible-contentfour{
		display: none;
		padding: 10px;
	}
/* ------------------------- */
footer .lastGrid img {
/*    display: inline-block;
    margin: 0px 10px;
    max-width: 19%;*/
}
.mform ol{
	max-width: 100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	padding: 30px 30px 30px 0px;
}
.mform li{
	list-style:none;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	position: relative;
	padding: 20px 20px 20px 20px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	-khtml-border-radius:9px;
	border-radius:9px;
	text-align: left;
}
.mform li img{
	width:100%;
	max-width:100%;
	height:auto;
	margin-bottom:10px;
/* filter: grayscale(100%);
 -webkit-filter: grayscale(100%);*/
}

.sidebarsearch{
	background-color:#fff;
	border:1px solid #ccc;
	border-radius: 10px 10px 10px 10px;
	margin:0px 20px 20px 20px;
}
.sidebarsearch .search-form{
	padding:0px;
	margin:0px;
	width:100%;
	display:block;
}
.sidebarsearch input[type=search]{
	font-size: 100%;
	padding: 10px 10px 10px 10px;
	border: 0px;
	width: 82%;
}
.sidebarsearch button.search-submit{
	margin: 0px;
	padding: 10px 15px;
	border-radius: 0px 10px 10px 0px;
	position: relative;
	right: -13px;
}
.searchresult{
	grid-template-columns: repeat(1, 1fr);
}
.searchcontent{
}
.searchthumb{
	width: 45%;
	float: left;
}
.searchgist{
	float: right;
    width: 53%;
}
.searchgist h4{
	padding-top:0px;
}
.searchRow{
	padding: 50px 0px;
	background-color:#dfdfdf;
}
.searchRow h2 {
    color: #00569f;
    font-size: 375%;
    padding: 0px 0px 20px 0px;
    font-weight: 700;
    line-height: 70px;
	text-align:center;
}
.homeSearchBlock{
	position:relative;
	width:80%;
	margin:auto;
	display:table;
}
.searchRow .search-form{
	padding:0px;
	margin:0px;
	width:100%;
	display:block;
	text-align:center;
}
.searchRow input[type=search]{
	font-size: 150%;
	padding: 10px 10px 10px 10px;
	border: 1px solid #ccc;
	width: 82%;
	border-radius: 10px 0px 0px 10px;
	line-height: 42px;
	position: relative;
	top: -4px;
}
.searchRow button.search-submit{
margin: 0px;
    padding: 10px 15px;
    border-radius: 0px 10px 10px 0px;
    position: relative;
    right: 9px;
    font-size: 250%;
}
.textwidget .wpcf7-checkbox .first .wpcf7-list-item-label{
	font-size:80%;
}
.clearboth{
	clear:both;
}
.googlereview{
	clear: both;
	display:table;
	widh: 100%;
	margin:30px 0px;
}
.equal-height {
  height: auto;
}
li.listColorGreen{
	padding: 0px 0px 15px 0px;
	margin: 0px;
	list-style-position: inside;
}
.listColorGreen{
	color:#66bd5e;
	font-size: 150%;
	font-weight: 700;
}
.ContBox {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.invbox4 {
  flex: 0 0 31%;
  box-sizing: border-box;
  position: relative; /* Important for absolute positioning inside */
}
.invbox4 img{
	position: absolute;
	bottom: 28px;
}
.invbox5 {
  flex: 0 0 66%;
  box-sizing: border-box;
}
.schedule hr{
	border:1px solid #cdcdcd;
	margin:10px 0px;
	clear:both;
}

.schedule .grid12 ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}

.schedule .grid12 ul li {
	flex: 0 0 47%;
	box-sizing: border-box;
	padding: 10px;
	background: #f5f5f5;
	margin: 10px;
	border: 1px solid #ccc;
}
.bluebase{
	background-color: #0057a0;
	padding:25px 0px;
}
#countdown h2{
	text-align:center;
	color:#fff;
	font-size: 200%;
}
#countdown ul{
	display:table;
	padding:20px 10px;
	width:50%;
	margin:auto;
	text-align: center;
}
#countdown li{
	list-style:none;
	color:#fff;
	text-align:center;
    display: inline-block;
    
}
#countdown li:nth-child(odd){
	width: 14%;
}
#countdown li:nth-child(even){
	width: 5%;
	font-size: 250%;
	font-weight: 700;
}
#countdown li span{
	display: block;
    font-size: 270%;
    font-weight: 700;
}

ul.prelease{
}
.prelease li{
	list-style:none;
	border-bottom: 1px solid #ebebeb;
	padding:10px 0px;
	margin:0px;
}
.prelease li a, .prelease li a:visited{
}
.prelease li a:hover{
}
.prelease li span{
	display: table;
	padding: 5px 15px;
	background-color: #ebebeb;
	color: #8b8b8b;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-khtml-border-radius:6px;
	border-radius:6px;
}
.blogpage .WhiteContainer{
	border-top: 1px solid #cdcdcd;
	padding: 20px;
display: flex;
flex-wrap: wrap;
gap: 20px;                 /* spacing between items */
align-items: stretch;      /* makes items in the same row equal height */
}
.blogpage .WhiteContainer .whitepaperList{
	width: 47%;
	background-color: #ebf3ea;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
   /* margin: 10px;*/
	box-shadow: 0px 0px 10px #b4bdc5;
flex: 0 0 calc(50% - 10px); /* 2 per row (adjust if you change gap) */
box-sizing: border-box;
}
.blogpage .WhiteContainer .whitepaperList h4{
	font-size: 120%;
	margin:0px;
	padding:20px 20px 0px 20px;
}
.blogpage .WhiteContainer .whitepaperList h4 a{
	display:table;
	background-image:url(images/pdf-download.png);
	background-position:left top;
	background-repeat:no-repeat;
	padding: 0px 0px 0px 70px;
    min-height: 60px;
}
.blogpage .WhiteContainer .whitepaperList p{
    padding: 15px 20px 20px 20px;
    font-size: 90%;
    line-height: 20px;
}
.blogpage .WhiteContainer .whitepaperList a.donwloadpdf, .blogpage .WhiteContainer .whitepaperList a.donwloadpdf:visited{
	display:table;
	padding: 10px 10px 10px 30px;
	margin: 0px 0px 20px 20px;
	background-image:url(images/download-white.png);
	background-repeat:no-repeat;
	background-position:center left;
	background-color:#01437d;
	color:#fff;
}
.blogpage .WhiteContainer .whitepaperList a.donwloadpdf:hover{
	background-color:#66bd5e;
}
.employeeRowOne {
    padding-top: 200px;
    border-bottom: 1px solid #cdcdcd;
	padding-bottom:40px;
}
.employeeRowOne p {
    padding: 0px 20px 10px 0px;
    text-align: justify;
}
.employeeRowOne h1, .employeeRowTwo h2, .employeeRowThree h2, .employeeRowFour h2, .employeeRowFive h2, .employeeRowSix h2, .employeeRowSeven h2, .employeeRowEight h2, .employeeRowNine h2, .employeeRowTen h2{
    color: #00569f;
    font-size: 230%;
    padding: 20px 20px 25px 0px;
    font-weight: 700;
    line-height: 42px;
}
.employeeRowTwo h2, .employeeRowFive h2, .employeeRowSeven h2{
	color:#fff;
}
.employeeRowTwo h2, .employeeRowThree h2, .employeeRowFour h2, .employeeRowFive h2, .employeeRowSix h2, .employeeRowSeven h2, .employeeRowEight h2, .employeeRowNine h2, .employeeRowTen h2{
    padding: 0px 20px 25px 0px;
}
.employeeRowFive h2, .employeeRowSeven h2{
	text-align:center;
}
a.schedule, a.schedule:visited{
	background-color:#00427c;
	display:table;
	padding:10px 20px;
	color:#fff;
	font-weight:700;
-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-khtml-border-radius:3px;
}
a:hover.schedule{
	background-color:#63bc60;
}

.employeeRowTwo{
	padding:40px 0px;
	background-color:#00569f;
}
.employeeRowTwo ul{
	display: flex;
	gap: 20px;
	list-style: none;
}
.employeeRowTwo li{
	flex: 1;                /* equal width */
	display: flex;
	flex-wrap: wrap;
	padding: 20px;
	border:solid;
	border-top-color:#fff;
	border-right-color:#fff;
	border-bottom-color:#fff;
	border-left-color:#fff;
	border-radius:10px;
	border-width:1px;
	border-left-width:10px;
	color:#fff;
}
.employeeRowTwo li strong{
	display:block;
	font-size:120%;
	margin-bottom:10px;
}
.employeeRowThree{
	padding:40px 0px;
	border-top: 1px solid #cdcdcd;
}
.employeeRowThree ul{
	display:table;
	width:90%;
}
.employeeRowThree li{
	list-style:none;
	text-align:left;
	border-left: 3px solid #00427c;
	padding:0px 20px;
}
.employeeRowThree li img{
	float:none;
	margin:0px;
}

.employeeRowFour{
	padding:40px 0px;
	border-top: 1px solid #cdcdcd;
}
.employeeRowFour ul{
 display: flex;
  flex-wrap: wrap;
    gap: 20px; /* adjust as needed */
}
.employeeRowFour ul > li{
	border-radius:10px;
	background-color:#f2eeee;
	border-color:#d8d4d4;
	padding:20px;
display: flex;
flex-direction: column;
box-sizing: border-box;
min-height: 100%;
}
/* First 3 items = 3 columns */
.employeeRowFour ul > li:nth-child(-n+3) {
  width: calc((100% - 40px) / 3); /* 2 gaps = 40px */
}
/* Last 2 items = 2 columns, full width equally */
.employeeRowFour ul > li:nth-child(n+4) {
  width: calc((100% - 20px) / 2); /* 1 gap = 20px */
}
.employeeRowFour li img{
	float:none;
	display:block;
	margin-bottom:10px;
}
.employeeRowFour li strong{
	display:block;
	margin-bottom:10px;
}
.employeeRowFive{
	padding:40px 0px;
	/*border-top: 1px solid #cdcdcd;*/
	background-color:#00569f;
}
.employeeRowFive ul{
	display:table;
	width:90%;
    display: flex;
    gap: 20px;
    list-style: none;
	gap: 20px;
}
.employeeRowFive li{
	flex: 1 1 calc(25% - 15px);
	display: flex;
	flex-wrap: wrap;
	background-color:#FFF;
	border-radius:10px;
	padding:20px;	
}
.employeeRowFive li img{
	float:none;
	display:block;
	margin:0px auto 10px auto;
}
.employeeRowFive li strong{
    display: table;
    margin-bottom: 10px;
    clear: both;
    width: 100%;
    text-align: center;
}
.employeeRowSix{
	padding:40px 0px;
}
.employeeRowSix ul{
	display:table;
	width:90%;
    display: flex;
    gap: 20px;
    list-style: none;
	gap: 20px;
}
.employeeRowSix li{
	flex: 1 1 calc(33% - 15px);
	display: flex;
	flex-wrap: wrap;
	background-color:#FFF;
	border-radius:10px;
	padding:20px;
	border:1px solid #cdcdcd;
	border-radius:10px;
}
.employeeRowSix li img{
	float:left;
	margin:0px 10px 0px 0px;
}
.employeeRowSix li strong{
	position: relative;
	top: 18px;
}
.employeeRowSeven{
	padding:40px 0px;
	background-color:#00569f;
}
.employeeRowSeven ul{
	display: flex;
	gap: 20px;
	list-style: none;
}
.employeeRowSeven li{
	flex: 1;                /* equal width */
	display: flex;
	flex-wrap: wrap;
	padding: 20px;
	color:#fff;
	border:1px solid #fff;
	border-radius:10px;
	text-align:center;
}
.employeeRowSeven li strong{
	display:block;
	font-size:120%;
	margin-bottom:10px;
}
.employeeRowEight{
	padding:40px 0px;
	border-top: 1px solid #cdcdcd;
}
.employeeRowEight ul{
	display:table;
	width:90%;
    display: flex;
    gap: 20px;
    list-style: none;
	gap: 20px;
}
.employeeRowEight li{
	flex: 1 1 calc(33% - 15px);
	display: flex;
	flex-wrap: wrap;
	background-color:#FFF;
	border-radius:10px;
	padding:20px;
	border:1px solid #cdcdcd;
	border-radius:10px;
}
.employeeRowEight li strong{
	position: relative;
	top: 18px;
}
.employeeRowNine{
	padding:40px 0px;
	border-top: 1px solid #cdcdcd;
}
.employeeRowNine ul{
	display: flex;
	flex-wrap: wrap;
	gap: 20px; /* adjust as needed */
	margin-bottom:20px;
}
.employeeRowNine ul > li{
	border-radius:10px;
	background-color:#f2eeee;
	border-color:#d8d4d4;
	padding:20px;
display: flex;
flex-direction: column;
box-sizing: border-box;
min-height: 100%;
}
/* First 3 items = 3 columns */
.employeeRowNine ul > li:nth-child(-n+2) {
  width: calc((100% - 40px) / 2); /* 2 gaps = 40px */
}
/* Last 2 items = 2 columns, full width equally */
.employeeRowNine ul > li:nth-child(n+3) {
  width: calc((100% - 20px) / 1); /* 1 gap = 20px */
}
.employeeRowNine li strong:nth-child(1){
	display:block;
	margin-bottom:10px;
	border-bottom:3px solid #00427c;
	font-size:110%;
}
.employeeRowNine li strong:nth-child(2){
	display:block;
	margin-bottom:10px;
	font-size:140%;
}
.employeeRowTen{
	padding:40px 0px;
	border-top: 1px solid #cdcdcd;
}
.employeeRowTen ul{
	display: flex;
	flex-wrap: wrap;
	padding: 20;
	list-style: none;
	gap: 20px;
}
.employeeRowTen li{
	flex: 1; /* equal width */
	display: flex;
	flex-direction: column; /* keeps normal content flow */
	background-color:#f2eeee;
	border-radius:10px;
	padding:20px;
}
.employeeRowTen h3{
    color: #333;
    font-size: 180%;
    padding: 0px 0px 20px 0px;
    font-weight: 500;
    line-height: 42px;
}
.employeeRowTen li input[type=text], .employeeRowTen li input[type=url], .employeeRowTen li input[type=tel], .employeeRowTen li input[type=number], .employeeRowTen li input[type=color], .employeeRowTen li input[type=email], .employeeRowTen li input[type=password], .employeeRowTen li textarea, .employeeRowTen li input[type=date]{
	width:100%;
}

.employeeRowTen li em{
	border-radius:10px;
	padding:20px;
	background-color:#afd1ef;
	font-size: 120%;
}
.employeeRowTen li a.schedule{
	margin: 20px 0px;
	width: 40%;
	text-align: center;
}
.employeeRowTen li input[type=submit], .employeeRowTen li input[type=reset], .employeeRowTen li button {
    font-size: 100%;
}


.statelisting ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    list-style: none;
    padding: 0 10px 0px 0px;
    margin: 0;
}

.statelisting ul li {
    display: flex;
    flex-direction: column;
    padding: 5px;
    border: 1px solid #ddd;
    background: #fff;
    height: 100%;
    box-sizing: border-box;
}
.statelisting ul li br{
	display: none;
}
.statelisting ul li h4{
	text-align:center;
}
@media (max-width: 1280px) {
	#access a {
    padding: 8px 10px;
}
header.small h2, .rowone h2{
    font-size: 150%;
}
}
@media (max-width: 768px) {
    .schedule .grid12 ul li {
      flex: 0 0 95%; /* One column on mobile */
	}
	.employeeRowOne p {
		text-align: left;
	}
	.employeeRowOne .grid4 img, .employeeRowNine .grid4 img {
		display: block;
		margin: auto;
	}
	.employeeRowTwo ul, .employeeRowSeven ul, .employeeRowTen ul{
		display: table;
		margin: 0px 20px;
	}
	.employeeRowTwo li, .employeeRowSeven li, .employeeRowTen li{
	 	 margin:20px 0px;
	}
	.employeeRowThree ul {
		margin: auto;
	}
	.employeeRowThree li {
		line-height: 27px;
	}
    .employeeRowFour ul, .employeeRowNine  ul{
        flex-direction: column;
        width: 90%;
        margin: 0px auto 20px auto;
    }
	.employeeRowFour ul > li,
	.employeeRowFour ul > li:nth-child(-n+3),
	.employeeRowFour ul > li:nth-child(n+4) {
		width: 100%;
	}
	.employeeRowNine  ul > li,
	.employeeRowNine ul > li:nth-child(-n+2),
	.employeeRowNine ul > li:nth-child(n+3) {
		width: 100%;
	}
.employeeRowNine h2 {
    padding: 20px 20px 25px 0px;
}
	.employeeRowFive ul, .employeeRowSix ul, .employeeRowEight ul {
		display: table;
		margin: 0px 20px;
	}
	.employeeRowFive li, .employeeRowSix li, .employeeRowEight li {
		display: block;
		margin: 10px 0px;
	}
.employeeRowSix li img {
    float: none;
    margin: 10px 0px;
}
.employeeRowSix li strong {
    position: static;
    display: block;
    margin: 0px 0px 10px 0px;
}
.employeeRowTen ul {
	flex-direction: column;
}
.employeeRowTen li a.schedule {
    width: 100%;
}
.faq {
    padding: 20px 20px 30px 20px;
}
.faq h3 {
text-align: left;
}
.faq ul {
    padding: 0px 0px 0px 0px !important;
}
.contentBlock .contentLeft, .contentBlock .contentRight {
    width: calc(90% - 15px);
    margin: auto;
}
.footerLink {
    padding: 10px 10px;
    margin: 10px 0px;
    width: auto;
}
}

/* Responsive Adjustment */
@media (max-width: 600px) {
  .invbox4, .invbox5 {
    flex: 0 0 100%;
  }
  .invbox4{
	  text-align:center;
  }
	.invbox4 img {
		position: relative;
		bottom: 0;
	}
}

@media only screen and (max-width: 1100px) {
	.rowtwo .rowtwoform h1 {
		padding: 20px 0px 20px 20px;
	}
	.rowtwo .rowtwoform h2, .rowtwo .rowtwoform h3 {
		padding: 0px 0px 20px 20px;
	}
	.rowfour h2, .rowfive h2 {
		font-size: 324%;
		line-height: 62px;
	}
	.rowthree .wrapper .grid6:first-child {
		background-size: cover;
	}
}
@media only screen and (max-width: 980px) {
.page-id-1344 .linkpage .grid3{
	display:none;
	visibility:hidden;
}

.rowone {
    position: relative;
}
.linkpage .grid9, .linkpage .grid3, .blogpage .grid9, .blogpage .grid3{
	display:block;
	position:relative;
}
	.fullWrapper{
		width:100%;
	}
	.wrapper, .limiter{
		width:100%;
		margin:auto;
	}
	.grid3 form {
		padding: 0px 20px 250px 20px;
	}
	.linkpage .cform form p {
    	padding: 0px 20px 0px 0px!important;
	}
	.ltext{
		position:absolute;
		bottom:136px;
		font-size: 12px;
		line-height: 20px;
		padding:0px 20px 20px 20px!important;
	}
#crumbs {
    padding: 73px 20px 5px 20px;
    font-size: 14px;
    clear: both;
    float: none;
}
.BlogThumbContainer {
	grid-template-columns: repeat(1, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	padding: 20px 20px 20px 20px;
}
.BlogThumbContainer .blogpost p{
	padding:0px!important;
}
.paginationblock {
    margin: 50px 30px 50px 30px;
}
/*.wp-pagenavi a.page, span.extend, a.last, .first{
 display: none;
 }*/
.blogDetails .grid9 .featuredimage {
    margin: 20px;
    width: 89%;
}
.pipe{
	display:none!important;
	visibility:hidden;
}
.rowone h2 a, .rowone h2 a:visited{
	display:block;
}
.slick-slide h4,.slick-slide h5{
	padding:5px 20px;
}
.videoblock .slick-slide h4{
	padding:5px 10px;
}
.linkpage .grid9 form {
    width: 95%;
    margin: 10px auto;
    padding: 10px;
}
.medicareOne, .medicareTwo, .medicareThree, .medicareFour{
	min-height:auto;
}
.collapsible-container ul {
    padding: 0px!important;
    margin: 0px;
}
.linkpage, .blogpage, .employeeRowOne{
	padding-top: 0px;
}
.blogDetails ul {
    padding: 0px 20px 0px 37px;
    margin: 0px;
}
.linkpage li, .blogpage li{
list-style-position: outside;
}
.homeSearchBlock {
    width: 95%;
}
.searchRow input[type=search] {
    width: 77%;
}
.searchthumb, .searchgist {
    width: 100%;
    float: none;
}

.refLeft{
	justify-content: center; /* Horizontally aligns the h4 to the left */
	height:130px;
}
.refLeft h4{
	width: 90%;
	margin:auto;
	text-align:center;
}
.refRight{
	justify-content: center; 
	height:180px;
}
.refRight img, .refLeft img{
	float: none!important;
	margin: auto;
	max-width: 90%;
	display: block;
}

}

@media only screen and (max-width: 900px) {
.grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid7, .grid8, .grid9, .grid10, .grid11, .grid12{
	float:none;
	width:100%;
	margin:auto;
}
h1, h2, h3, p{
	padding-left:20px!important;
	padding-right:20px!important;
}
ol.reviewslist li p {
	padding-left:0px!important;
	padding-right:0px!important;
}
.desktop {
	display: none!important;
	visibility: hidden;
}
.mobile {
	display: block;
	visibility: visible;
}
/* **************************** Mobile menu  **************************** */
nav div {
  padding: 17px 18px 0px 0px;
  cursor: pointer;
  font-size: 24px;
  display: block;
float: right;
margin: -60px 0px 0px 0px;
}
#menu > li > a:after { 
/* content: " ðŸ¢–";*/
 content:url(images/mobile-arrow-right.png);
}
#menu > li > a:hover:after { 
 /*content: " ðŸ¢—";*/
 content:url(images/mobile-arrow-down.png);
}
#menu > li > a:only-child:after {content: ''; }
/*#menu > li > a:after {content: 'v'; }*/
ul#menu {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: none;
	position:absolute;
	width:100%;
}
ul#menu li {
  display: block;
}
ul#menu li a, ul#menu li a:visited {
	display:block;
	padding: 15px 17px;
	color: #fff;
	background-color: #00569f;
	text-decoration: none;
	font-size:120%;
	font-weight:600;
	border-bottom:1px solid #fff;
}
ul#menu li a:hover {
  background-color:#024985;
}
ul#menu ul {
  position: static;
  min-width: auto;
  display: none;
}
ul#menu ul li {
  display: block;
  border-bottom: 1px solid #fff;
}
ul#menu li li a, ul#menu li li a:visited {
  background-color: #65b960;
  color:#fff;
}
ul#menu li li a:hover {
  background-color: #65b960;
}
ul#menu li:hover ul {
  display: block;
}

/* **************************** Mobile menu  ends **************************** */
.rowtwo .rowtwoform form {
    padding: 0px 20px 160px 20px;
}
.rowtwo .rowtwoform form p{
	padding-left:0px!important;
	padding-right:0px!important;
}
.midSize {
    width: 98%;
}
.topSub {
    float: none;
    margin: 6px auto 0px auto !important;
    display: block;
}
.step-end button {
    margin: 10px auto!important;
    display: block;
}
.steps-form .steps-row {
    display: table!important;
    width: 100%;
}
.steps-form .steps-row .steps-step {
    float:none!important;
    padding: 1px 4px;
}
.linkpage {
    padding-top: 10px;
}
.linkpage .grid3{
	border-left:0px solid #cdcdcd;
	border-top:1px solid #cdcdcd;
}
.linkpage .grid9, .linkpage .grid3, .blogpage .grid9, .blogpage .grid3{
	display:block;
	position:relative;
}
.grid3 input[type=text], .grid3 input[type=url], .grid3 input[type=tel], .grid3 input[type=number], .grid3 input[type=color], .grid3 input[type=email], .grid3 input[type=password], .grid3 textarea, .grid3 input[type=date]{
	margin: 0px 0px 20px 0px;
	width: 96%;
}
.grid6 input[type=text], .grid6 input[type=url], .grid6 input[type=tel], .grid6 input[type=number], .grid6 input[type=color], .grid6 input[type=email], .grid6 input[type=password], .grid6 textarea, .grid6 input[type=date]{
	width: 100%;
}
.grid6 form {
    display: table;
    padding: 0px 20px 150px 20px;
}
footer .grid4 li {
    margin: 20px 0px;
}
.dob label {
    width: 100%;
}
.dobsize {
    width: 97%;
}
.rowtwoform .uacf7-next {
    margin: 0px 11px 0px 0px;
}
ul.citylist li {
    display: block;
    width: 93%;
    margin: 10px auto;
}
.linkpage .grid3, .blogpage .grid3 {
    border-left:0px solid #cdcdcd;
	padding-top:20px;
}
.blogpage .grid9{
	border-bottom:1px solid #cdcdcd;
}
.mform ol{
	padding: 30px 30px 30px 30px;
}
.mform ol{
	grid-template-columns: repeat(1, 1fr);
}
}

@media only screen and (max-width: 800px) {
.equal-height {
    display: flex;
  }
	/* ---------- Header logo --------*/
	img.logo, img.logo.large{
    	height: 77px;
		clear: both;
		float: none;
		margin: auto;
		display: block;
	}
	img.logo.small {
		clear: both;
		float: none;
		margin: 5px auto 10px auto;
		display: block;
	}
	header.large h2 {
    	margin: 5px 0px 0px 0px;
		font-size: 130%;
	}
	/* ---------- Header logo --------*/
	.rowone h2 strong{
		display:none;
		visibility:hidden;
	}
.rowone h2 {
    text-align: left;
    margin: 10px 0px 0px 0px;
	font-size:160%;
}
.rowtwo {
    padding-top: 50px;
}
.toprowtwo {
    padding: 0px 0px;
}
.rowtwo .displaytable .grid6:last-child{
	display:none;
	visibility:hidden;
}
.rowtwo .rowtwoform h1, .rowtwo .rowtwoform h2, .rowtwo .rowtwoform h3{
    text-align: center;
}
.rowtwo .rowtwoform h2 br{
	display:none;
}
.rowthree .wrapper .grid6 {
   	display: block;
}
.rowthree .wrapper .grid6:first-child {
    min-height: 417px;
	background-size: cover;
}
.rowthree .kitchencouple {
    padding: 0px 0px;
}
.rowthree .kitchencouple section {
    padding: 50px 0px;
	width: 100%;
}
a.bluebutton, a:visited.bluebutton {
/*    font-size: 147%;
    padding: 20px;
    margin: auto;*/
	font-size: 130%;
	display: block;
	padding: 10px 15px;
	margin: 10px 10px;
}
.rowfour {
    padding: 0px 0px 50px 0px;
}
.rowfour h2, .linkpage h1 {
    padding: 20px 0px 20px 0px;
    line-height: 45px;
}
/*.rowfive li{
	display:block;
}*/
footer .grid4 img {
    margin: 0px;
}
footer .grid4 ul {
    margin: 0px 0px 30px 0px;
	text-align:center;
}
footer .grid4:nth-child(2){
	margin:30px 0px;
}
footer .grid4:nth-child(2) img{
	width:90%;
}
footer .grid4:nth-child(3) img{
	margin:0px 10px;
}
.linkpage .grid6 h2 {
    padding: 0px 20px 20px 0px;
}
.linkpage .grid3 h4 img{
	margin-top:20px;
}
.linkpage ul, ol {
    padding: 0px 30px 10px 39px;
}
/*.linkpage .resource li:nth-child(odd){
	width:100%;
}
.linkpage .resource li:nth-child(even){
	width:100%;
}
.linkpage .resource li h3{
	padding:0px 20px 2px 0px!important;
}*/
.linkpage .resource li{
    text-align: left;
}
.linkpage .resource li a {
display: block;
    float: none;
    padding: 10px 0px 0px 0px;
}
.rowone h2 a, .rowone h2 a:visited {
    display: inline-block;
}
header.small h2 {
    font-size: 150%;
    text-align: left;
    margin-bottom: 1px;
}
}

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

}

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

}

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


}

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

}

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

}

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

}
.container {
        display: flex;
        justify-content: center;
}
iframe {
        aspect-ratio: 16 / 9;
        width: 95% !important;
		margin:20px auto;
}