/*
Theme Name: Coastal Medicare Advisors
Text Domain: www.coastalmedicareadvisors.com
Version: 2.0
Tested up to: 6.0
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: BBEX team
Author URI: https://www.bbexmarketing.com/
Theme URI: https://wordpress.org/themes/coastal/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

@import url('//fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&family=Roboto:wght@400;500;700&display=swap');

html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
article, aside, footer, header, nav, section { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
figcaption, figure, main { display: block; }
figure { margin: 1em 0; }
hr { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; -webkit-text-decoration-skip: objects; }
a:active, a:hover { outline-width: 0; }
abbr[title] { border-bottom: 1px #767676 dotted; text-decoration: none; }
b, strong { font-weight: inherit; }
b, strong { font-weight: 700; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
dfn { font-style: italic; }
mark { background-color: #eee; color: #222; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
audio, video { display: inline-block; }
audio:not([controls]) { display:none; height:0; }
img { border-style:none; max-width:100%; border:0; height:auto; }
svg:not(:root) { overflow:hidden; }
button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { border: 1px solid #bbb; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { display: inline-block; vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }

::-webkit-file-upload-button { -webkit-appearance:button; font:inherit; }
details, menu { display: block; }
summary { display: list-item; }
canvas { display: inline-block; }
template { display: none; }
[hidden] { display:none; }

img[usemap] { border: none; height: auto; max-width: 100%; width: auto; }  
/*--------------------------------------------------------------
  Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }
.alignright { display: inline; float: right; margin-left: 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
/*--------------------------------------------------------------
  Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .entry-footer:before, .entry-footer:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after, .nav-links:before, .nav-links:after, .pagination:before, .pagination:after, .comment-author:before, .comment-author:after, .widget-area:before, .widget-area:after, .widget:before, .widget:after, .comment-meta:before, .comment-meta:after { content: ""; display: table; table-layout: fixed; }
.clear:after, .entry-content:after, .entry-footer:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after, .nav-links:after, .pagination:after, .comment-author:after, .widget-area:after, .widget:after, .comment-meta:after { clear: both; }
.clearfix:before, .clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/*--------------------------------------------------------------
  Typography
--------------------------------------------------------------*/
html { overflow-y:scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
body, button, input, select, textarea { color:#7a7d7f; font-family:'Roboto', Arial, Tahoma, sans-serif; font-size:15px; font-weight:400; line-height:1.66; }
body { color: #303030; font-size:18px; line-height:1.6em; text-rendering:optimizeLegibility; margin:0; padding:0; }

h1, h2, h3, h4, h5, h6 { color:#00b8de; font-family:'Roboto Condensed', Arial, Tahoma, sans-serif; font-weight:700; line-height:normal; margin:0 0 25px; padding:0; }
h1 { font-size:53px; }
h2, .home.blog .entry-title { font-size:48px; }
h3 { font-size:32px; }
h4 { font-size:28px; }
h5 { font-size: 22px; }
h6 { font-size: 20px; }

p { margin: 0 0 25px; padding: 0; }
dfn, cite, em, i { font-style: italic; }
blockquote { color: #666; font-size: 18px; font-size: 1.125rem; font-style: italic; line-height: 1.7; margin: 0; overflow: hidden; padding: 0; }
blockquote cite { display: block; font-style: normal; font-weight: 600; margin-top: 0.5em; }
address { margin: 0 0 1.5em; }
pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem; }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
mark, ins { background: #eee; text-decoration: none; }
big { font-size: 125%; }
blockquote { quotes: "" ""; }
q { quotes: """ """ "'" "'"; }
blockquote:before, blockquote:after { content: ""; }
:focus { outline: none; }
* { margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
a, a *, button, input, .animated { transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; }


.table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
.table { width: 100%; max-width: 100%; background-color: transparent; }
table { border-collapse: collapse; border: 1px solid #ddd; }


.black { color: #000; }

.body-font { font-family:'Roboto', Arial, Tahoma, sans-serif; }
.heading-font { font-family:'Roboto Condensed', Arial, Tahoma, sans-serif; }

/*--------------------------------------------------------------
  Forms
--------------------------------------------------------------*/
label { display:block; font-weight:400; margin-bottom:0.5em; }
fieldset { margin-bottom: 1em; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], 
input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], 
textarea { color: #666; background: #fff; border: 2px solid #303030; -webkit-border-radius: 5px; border-radius: 5px; display: block; padding: 12px; width: 100%; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #222; border-color: #00b8de; }
select { border: 1px solid #bbb; -webkit-border-radius: 3px; border-radius: 3px; height: 3em; max-width: 100%; background-color:transparent; padding:10px; }
textarea { border: 1px solid #dbdbdb; }
input[type="radio"], input[type="checkbox"] { margin-right: 0.5em; }
input[type="radio"] + label, input[type="checkbox"] + label { font-weight: 400; }
input[type="button"], input[type="submit"] { background-color: #222; border: 0; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: none; box-shadow: none; color: #fff; cursor: pointer; display: inline-block; font-size: 14px; font-size: 0.875rem; font-weight: 800; line-height: 1; padding: 1em 2em; text-shadow: none; -webkit-transition: background 0.2s; transition: background 0.2s; }
input + button, input + input[type="button"], input + input[type="submit"] { padding: 0.75em 2em; }
input[type="reset"], input[type="button"].secondary, input[type="reset"].secondary, input[type="submit"].secondary { background-color: #ddd; color: #222; }
input[type="reset"]:hover, input[type="reset"]:focus, input[type="button"].secondary:hover, input[type="button"].secondary:focus, input[type="reset"].secondary:hover, input[type="reset"].secondary:focus, input[type="submit"].secondary:hover, input[type="submit"].secondary:focus { background: #bbb; }

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder { color:#333; }
:-moz-placeholder { color: #333; }
::-moz-placeholder { color: #333; opacity: 1; }
:-ms-input-placeholder { color: #333;}

/*--------------------------------------------------------------
  Formatting
--------------------------------------------------------------*/
hr { background-color: #bbb; border: 0; height: 1px; margin-bottom: 1.5em; }

/*--------------------------------------------------------------
  Lists
--------------------------------------------------------------*/
ul, ol { margin:0 0 1.5em; padding:0; }
ul { list-style:disc; margin-left: 20px; }
ol { list-style:decimal; margin-left: 20px; }
li > ul, li > ol { margin-bottom:0; margin-left:1.5em; }
dt { font-weight:700; }
dd { margin:0 1.5em 1.5em; }

/*--------------------------------------------------------------
  Tables
--------------------------------------------------------------*/
table { border-collapse: collapse; margin: 0 0 1.5em; width: 100%; border: 0 !important; }
th { border-bottom:2px solid #ccc !important; padding-bottom:0.5em; padding:10px 5px; font-weight:600; }
tr { border-bottom: 1px solid #ccc; }
td { padding:10px 5px; }

table { border: 1px solid #ddd !important; }
table th { color: #fff; background-color: #002e6e; border: 2px solid #002e6e !important; padding: 10px !important; }
table td { border: 2px solid #002e6e !important; padding: 10px !important; background-color: #9ceeff; color: #00204d; }

@media screen and (max-width: 767px) {
table { border: 0 !important }
table thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
table tr { border-bottom: 3px solid #002e6e; display: block; margin-bottom: .625em; }
table td { border-bottom: 1px solid #002e6e; display: block; font-size: .8em; text-align: right; line-height: 1.5; }
table td::before {content: attr(data-label); float: left; font-weight: bold; text-transform: uppercase; }
table td:last-child { border-bottom: 0; }
    
table.simpleTable td { text-align: left; }
.twoColTable th { width: 100%; display: block; }
table.twoColTable td { text-align: left; }
}

/*--------------------------------------------------------------
  Links
--------------------------------------------------------------*/
a { color:#7a7a7a; text-decoration:none; outline:none; }
a:active, a:hover { color:rgba(122,122,122,.6); }
a, a:focus, a img { outline:0 none; }

a.under { color: #7a7a7a; -webkit-transition: color .15s ease-out; -moz-transition: color .15s ease-out; -ms-transition: color .15s ease-out; -o-transition: color .15s ease-out; transition: color .15s ease-out; padding-bottom: 0.05em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(122,122,122,.3); -webkit-transition: border-color .15s ease-out,color .15s ease-out; -moz-transition: border-color .15s ease-out,color .15s ease-out; -ms-transition: border-color .15s ease-out,color .15s ease-out; -o-transition: border-color .15s ease-out,color .15s ease-out; transition: border-color .15s ease-out,color .15s ease-out; }
a.under:hover { color: rgba(122,122,122,.6); border-color: rgba(122,122,122,.15); }

/* Hover effects */
.entry-content a, .entry-summary a, .comment-content a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong { -webkit-box-shadow: none; box-shadow: none; }
.entry-title a, .entry-meta a, .page-links a, .page-links a .page-number, .entry-footer a, .entry-footer .cat-links a, .entry-footer .tags-links a, .edit-link a, .post-navigation a, .logged-in-as a, .comment-navigation a, .comment-metadata a, .comment-metadata a.comment-edit-link, .comment-reply-link, a .nav-title, .pagination a, .comments-pagination a, .site-info a, .widget .widget-title a, .widget ul li a, .site-footer .widget-area ul li a, .site-footer .widget-area ul li a { -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1); box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1); text-decoration: none; -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out; transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out; transition: color 80ms ease-in, box-shadow 130ms ease-in-out; transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out; }
.comment-content a:focus, .comment-content a:hover, .widget a:focus, .widget a:hover, .site-footer .widget-area a:focus, .site-footer .widget-area a:hover, .posts-navigation a:focus, .posts-navigation a:hover, .comment-metadata a:focus, .comment-metadata a:hover, .comment-metadata a.comment-edit-link:focus, .comment-metadata a.comment-edit-link:hover, .comment-reply-link:focus, .comment-reply-link:hover, .widget_authors a:focus strong, .widget_authors a:hover strong, .entry-title a:focus, .entry-title a:hover, .entry-meta a:focus, .entry-meta a:hover, .page-links a:focus .page-number, .page-links a:hover .page-number, .entry-footer a:focus, .entry-footer a:hover, .entry-footer .cat-links a:focus, .entry-footer .cat-links a:hover, .entry-footer .tags-links a:focus, .entry-footer .tags-links a:hover, .post-navigation a:focus, .post-navigation a:hover, .pagination a:not(.prev):not(.next):focus, .pagination a:not(.prev):not(.next):hover, .comments-pagination a:not(.prev):not(.next):focus, .comments-pagination a:not(.prev):not(.next):hover, .logged-in-as a:focus, .logged-in-as a:hover, a:focus .nav-title, a:hover .nav-title, .edit-link a:focus, .edit-link a:hover, .site-info a:focus, .site-info a:hover, .widget .widget-title a:focus, .widget .widget-title a:hover, .widget ul li a:focus, .widget ul li a:hover { color:#000; }
/* Fixes linked images */
.entry-content a img, .comment-content a img, .widget a img { -webkit-box-shadow: 0 0 0 8px #fff; box-shadow: 0 0 0 8px #fff; }
.post-navigation a:focus .icon, .post-navigation a:hover .icon { color: #222; }

/* close commented backslash hack */
button { cursor:pointer; }
.button, .btn, input[type="button"], input[type="submit"] { color:#002e6e; font-size:18px; font-family:'Roboto Condensed', Arial, Tahoma, sans-serif; font-weight:700; line-height:normal; text-transform:uppercase; background-color:#fff; padding:13px 60px 13px 26px; position:relative; display:inline-block; border: 2px solid #00b8de; border-radius: 5px;
    background-image: url(assets/images/btn-arw.png); background-repeat: no-repeat; background-position: 91% center;
}
.button:hover, .btn:hover, input[type="button"]:hover, input[type="submit"]:hover { color:#fff; background-color:#002e6e; border-color:#002e6e; }
.btn-transparent { color:#000; background-color:transparent; border:2px solid #f58634; }
.btn-transparent:hover { color:#000; border-color:#f2761b; background-color:transparent; }
.btn-large { font-size:16px; padding:15px 30px; }
.btn-small { font-size:13px; padding:5px 15px; }
.no-radius { border-radius:0 !important; -webkit-border-radius:0 !important; -ms-border-radius:0 !important; }

.no-pt { padding-top:0 !important; }
.no-pb { padding-bottom:0 !important; }
.no-mb { margin-bottom:0 !important; }
.no-mt { margin-top:0 !important; }

.d-block { display:block !important; }
.display-flex { display:-webkit-flex; display:-ms-flexbox; display:flex; }
.d-flex, .su-row { display:-webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; -o-align-items: center; align-items:center; }
.f-item, .flex-1 { flex:1; -webkit-flex:1; -ms-flex:1; }
.align-item-center, .alc { -ms-flex-align:center; -webkit-align-items:center; -webkit-box-align:center; -o-align-items:center; align-items:center; }
.align-item-start, .als { -ms-flex-align:start; -webkit-align-items:start; -webkit-box-align:start; -o-align-items:start; align-items:start; }

.justify-content-center { justify-content: center; -webkit-justify-content: center; -ms-justify-content: center; }
.justify-content-start { justify-content: flex-start; -webkit-justify-content: flex-start; -ms-justify-content: flex-start; }
.justify-content-end { justify-content: flex-end; -webkit-justify-content: flex-end; -ms-justify-content: flex-end; }
.justify-space-between { justify-content: space-between; -webkit-justify-content: space-between; -ms-justify-content: space-between; }

.display-table { display: table; width: 100%; margin: 0 !important; }
.display-table-cell { float: none !important; display: table-cell; vertical-align: middle; padding: 0; }

.mask-overlay { content: ""; position:fixed; background-color:#000; opacity:0.5; left:0; top:0; width:100%; height:100%; z-index:10; }

.p-0 { padding:0 !important; }
.pt-0 { padding-top:0 !important; }
.pb-0 { padding-bottom:0 !important; }
.m-0 { margin:0 !important; }
.mt-0 { margin-top:0 !important; }
.mb-0 { margin-bottom:0 !important; }
.mt-10 { margin-top: 10px !important; }
.mt-30 { margin-top: 30px !important; }

.w-100 { width:100% !important; }

.text-center { text-align:center !important; }
.text-left { text-align:left !important; }
.text-right { text-align:right !important; }

/*------------------------------------------------------------
   Common CSS
--------------------------------------------------------------*/
.container { max-width:1600px; margin:0 auto; }
.container:before, .container:after { content:''; clear:both; display:block; }
.container-fluid { padding-left: 50px; padding-right: 50px; }

#site-header { padding: 20px 0 14px; }
#header { padding:10px 0; }
.logo img { max-width: 430px; }
.phoneNo { color: #00b8de; font-size: 24px; font-weight: 700; text-transform: uppercase; text-align: right; margin-top: -31px; }
.phoneNo a { color: #00b8de; }
.phoneNo a:hover { opacity: 0.8; }


.menu-toggle { display:none; }
ul#top-menu .dropdown-toggle, ul#top-menu .icon.icon-angle-down { display:none; }
.header.is-fixed { position: fixed; max-width: 100%; right: 0; top: -120px; left: 0; width: 100%; z-index: 1000; background: #fff; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.header.is-fixed.is-small { top:0; box-shadow: 0 0 5px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2); padding-top: 20px; padding-bottom: 20px; }
.header.is-fixed .logo { max-width: 340px; display: none; }
.header.is-fixed #site-navigation { margin: 0 auto; text-align: center; }

@media (min-width:999px){
	ul#menu-primary { margin:0; }
	ul#menu-primary .arw { display:none; }
	ul#menu-primary > li { display:block; position:relative; float: left; margin-right: 2px; }
	ul#menu-primary > li>a { color:#002e6e; font-weight:700; font-size:22px; line-height: normal; text-decoration:none; text-transform:none; display:block; padding:5px 10px; border: 2px solid transparent; border-radius: 5px; }
	ul#menu-primary li:hover>a  { color:#002e6e; border: 2px solid #00b8de; }
	ul#menu-primary li.current-menu-item>a,
	ul#menu-primary li.current-menu-ancestor>a { color:#002e6e; border: 2px solid #00b8de; }
	
	ul#menu-primary li ul { list-style:none; background-color:#fff; width:210px; border-top:5px solid #0aa3dd; box-shadow:0 0 5px rgba(0,0,0,0.2);
		display:none; position:absolute; top:100%; left:0; z-index:99; text-align:left; margin:0; }
	ul#menu-primary li > ul:before { content:""; display:block; width:0; height:0; border:7px solid transparent; border-bottom-color:#0aa3dd; position:absolute; top:-19px; left:25px; }
	ul#menu-primary li:hover > ul { display:block; }
	ul#menu-primary li ul li.menu-item-has-children > a { padding-right:20px; }
	ul#menu-primary li ul li.menu-item-has-children > a:after { content:'\f105'; font-family:'FontAwesome5Pro'; display:inline-block; position:absolute; right:10px; top:7px; }
	ul#menu-primary li ul li { position:relative; }
	ul#menu-primary li ul li ul { left:100%; top:-5px; display:none; }
	ul#menu-primary li ul li ul:before { display:none; }
	ul#menu-primary li ul li:hover ul { display:block; }
	ul#menu-primary li li {border-bottom:1px solid #ddd; }
	ul#menu-primary li li>a { color:#777; font-weight:400; font-size:13px; text-decoration:none; text-transform:uppercase; display:block; padding:7px 10px;line-height: 20px;}
	ul#menu-primary li li>a:hover { color:#000; background-color:#f6f6f6;border:none;}
	ul#menu-primary li li.current-menu-item>a {border: none; }
	
}


.section { padding-top:120px; padding-bottom:120px; }
.section-small-p { padding-top:40px; padding-bottom:40px; }
.section-title { text-align:center; margin:0 0 40px; }
.section-header p { max-width:520px; font-size:13px; margin:0 auto; }

.bannerImage img { width: 100%; }

.helpSection .flex-1:first-of-type { max-width: 45%; padding-left: 0; }
.helpSection .flex-1 { max-width: 55%; padding-left: 20px; }

.planSection { background-image: url(assets/images/plan-bg.jpg); background-repeat: no-repeat; background-position: center; }
.planSection h2.title { margin-bottom: 50px; }
.planSection .item * { -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.planSection .item { float: left; width: 31%; margin-right: 3%; background-color: #fff; border-radius: 10px; text-align: center; padding: 60px 18px; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.planSection .item:hover { background-color: #00b8de; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.planSection .item:hover .title,
.planSection .item:hover .sort-details { color: #fff; }
.planSection .item:last-child { margin-right: 0; }
.planSection .item .icon { margin: 10px 0 40px; }
.planSection .item .title { font-size: 30px; }
.planSection .item .sort-details { margin-bottom: 40px; display: block; }

.freeQuote .flex-1:last-of-type { max-width: 42%; padding-right: 0; }
.freeQuote .flex-1 { max-width: 58%; padding-right: 60px; }

.contactFormFields { list-style: none; padding: 0; margin: 0; }
.contactFormFields li { float: left; width: 32%; margin: 0 2% 20px 0; }
.contactFormFields li.wide { width: 100%; margin-right: 0; }
.contactFormFields li:nth-of-type(3n) { margin-right: 0; }
.contactFormFields .wpcf7-text,
.contactFormFields .wpcf7-date,
.contactFormFields .wpcf7-number { font-size: 18px; line-height: 58px; border: 2px solid #303030; border-radius: 5px; -webkit-border-radius: 5px; height: 58px; padding: 10px 20px; }
.contactFormFields .wpcf7-text:focus,
.contactFormFields .wpcf7-date:focus,
.contactFormFields .wpcf7-number:focus { border-color: #00b8de; }
.freeQuote .submitBtn { margin-top: 10px; }
.captcha-image { border: 2px solid #303030 !important; border-radius: 5px !important; -webkit-border-radius: 5px !important; }
.captcha-image label { margin-bottom: 0; }
.cf7ic_instructions { font-size: 16px; }

#footer { background-image: url(assets/images/footer-bg.jpg); background-repeat: no-repeat; background-position: top; background-size: contain; background-color: #002e6e; padding-top: 184px; margin-top: 40px; }
.home #footer { margin-top: 0; }

#menu-footer-links { list-style: none; padding: 50px 0 60px; margin: 0; text-align: center; }
#menu-footer-links li { display: inline-block; padding: 0 10px 0 5px; }
#menu-footer-links li:after { content: '|'; color: #fff; display: inline-block; padding-left: 20px; }
#menu-footer-links li:last-child:after { display: none; }
#menu-footer-links li a { color: #fff; font-size: 18px; } 
#menu-footer-links li a:hover { opacity: 0.85; }

.copyright { color: #fff; font-size:16px; padding: 60px 0; border-top: 2px solid #00b8de; }
.copyright .sep { padding: 0 15px; }
.copyright a { color:#fff; }
.copyright a:hover { opacity: 0.85; }

.socialIcons a { padding: 0 10px; }
.socialIcons a:hover { opacity: 0.85; }


#toTop { position: fixed; bottom:40px; right:30px; z-index:1000; cursor: pointer; }
#toTop a { color:#fff; text-align:center; line-height:34px; text-decoration: none; display: block; height:36px; width:36px; font-size:16px; border: 2px solid #00b0f9; background-color:#002f61; border-radius:100px; -webkit-transition-duration: 0.6s; -moz-transition-duration: 0.6s; transition-duration: 0.6s; }
#toTop a:hover { background-color: #00b0f9; color:#002f61;  }

.pageContent { min-height: 300px; }

.post-meta-edit-link-wrapper { display: none; }

.pageTitle { background-color: #002e6e; padding: 60px 0; margin-bottom: 60px; }
.pageTitle h1 { color: #fff; margin: 0 0 10px; font-weight: 600; }

.breadcrumb { color: #fff; font-size: 15px; }
.breadcrumb a { color: #fff; opacity: 0.85; }
.breadcrumb a:hover { color: #fff; opacity: 1; }

.error404-content { max-width: 1000px; margin: 100px auto; text-align: center; }
.error404-content .search-form { display: flex; display: -webkit-flex; display: -ms-flex; justify-content: center; -webkit-justify-content: center; -ms-justify-content: center; }
.error404-content .search-form label { margin-bottom: 0; margin-right: 10px; width: 50%; }

.searchResultpage .searchItem:not(:last-of-type) { border-bottom: 2px solid #ccc; padding-bottom: 40px; margin-bottom: 40px; }

.aboutDetails{display:inline-block;vertical-align:middle;width:46%;margin:0 10% 0 0;}
.aboutDetails p{line-height:32px;margin:0 0 15px 0;}
.aboutImage{display:inline-block;width:36%;}
.aboutImage img{border-radius:10px;border: 10px solid #00b8de;}

table.medicareTable th{border-right-color:#fff !important;}
table.medicareTable th:last-child{border-right-color:#002e6e !important;}
table.twoColTable th{border-bottom-color:#fff !important;}
table.twoColTable th:last-child{border-bottom-color:#002e6e !important;}

.secLft{float:left;width:48%;margin:0 2% 0 0;}
.secRgt{float:left;width:48%;}

.medicareImg img,.secLft img,.secRgt img{border: 10px solid #00b8de;border-radius:10px;}
.entry-content{min-height: 400px;}
.linkstyle{color: #002e6e;}
.linkstyle:hover{color: #00b8de;}

.contactDetails{text-align:center;}
.contactFrm{display:inline-block;vertical-align:top;width:50%;margin:0 0 0 4%;text-align:left;}
.contactFrm .contactFormFields li {width: 49%;}
.contactFrm .contactFormFields li:nth-child(2n) {margin-right:0}
.contactFrm .contactFormFields li:nth-of-type(3) {margin-right: 2%;}
.contactFrm label{margin: 0 0 5px 0;color: #002e6e;}
.contactInfo{display:inline-block;vertical-align:top;width: 35%;text-align:left;}
.contactInfo img{display:block;width:100%;border-radius:5px 5px 0 0;}
.contactInfo ul{margin:0;padding: 40px 40px 40px 40px;background-color: #002e6e;border-radius: 0 0 5px 5px;border-top: 5px solid #00b8de;}
.contactInfo li{color:#fff;line-height:40px;list-style: none;}
.contactInfo li span{display:inline-block;vertical-align:middle;margin:0 10px 0 0;}
.contactInfo li p{text-align:justify;margin: 0 0 15px 0;}
.contactInfo li a{display:inline-block; color:#fff;transition:1s;}
.contactInfo li a:hover{ color:#00b8de;transition:1s;}
.contactInfo li a.addSec{margin-left: 28px;}

.pb0{padding-bottom:0;}
.aboutDtlshome{display: flex;flex-wrap: wrap;align-items: center;}
.abtDtls{width: 70%;margin: 0 2% 0 0;}
.abtImg{width: 28%;}
.abtImg img{border-radius: 10px;border: 10px solid #00b8de;}
.abtbtn{display: flex;gap: 10px;flex-wrap: wrap;}
.videoInfo {position: relative;border: 5px solid #00b8de;}
.videoInfo iframe {position: absolute;top: 0;bottom: 0;left: 0;width: 100%;height: 100%;border: 0;margin: 0;}
.videoInfo::after {content: '';padding-top: 56.25%;display: block;}
.medicareVideo{max-width:1000px; margin:0 auto;}