html { margin-top:0 !important }

body:has(header .top-header) { margin-top:51px }

/*------- Scroll Bar -------*/
.custom-scroll-bar::-webkit-scrollbar { width: 5px; }
.custom-scroll-bar::-webkit-scrollbar-track { background: #E8F7FA; }
.custom-scroll-bar::-webkit-scrollbar-thumb { background: #005389; }
.custom-scroll-bar::-webkit-scrollbar-thumb:hover { background: #005389; }
/*------- Scroll Bar -------*/


/*------- Typography -------*/
:is(.global-content-section, .h-mb-20) :is(h1,h2,h3,h4,h5,h6) { margin-bottom:20px }

.global-content-section h1 { font-weight: 700; font-size: 38px; }
.global-content-section h2 { font-size: 30px; }
.global-content-section a, .blue-link a { color: var(--bricks-color-jjzeyb); }
.global-content-section a:hover, .blue-link a:hover { text-decoration: underline; }

p:has(img.alignright) { margin-bottom: 0;}

.float-image .alignright { max-width:500px; border: 6px solid var(--bricks-color-ejwvwt); box-shadow:0 0 15px rgba(0,0,0,0.15); margin-top: 0; margin-left: 40px; margin-bottom: 40px; }

.all-h4__fz-24 h4, .all-h2__fz-24 h2 , .all-h3__fz-24 h3 { font-size: 24px; }
/* section:not(.has-hero-banner) .global-content-section h3 { font-size: 24px; } */
/*------- Typography -------*/


/*------- Header -------*/
header ul li .sub-menu { transform-origin: top left; padding:10px 0; transition: 350ms ease !important; }
header .main-header .bricks-nav-menu li:last-child .sub-menu { right:0; transform-origin: top right; }
/*------- Header -------*/


/*------- Hero Banner -------*/
.ins-search-form { display: grid; grid-auto-columns: auto; grid-template-columns: 1fr 1fr auto; gap: 15px; }
.ins-search-form :is(select, input) { background-color:#FFFFFF; border-radius:5px; line-height:48px; padding: 0 20px; outline: none !important; }
.ins-search-form .form-group { padding: 0 }
.ins-search-form .bricks-button { padding:15px 30px }

.ins-search-form .form-group { padding: 0 }
.ins-search-form {display: grid; grid-auto-columns: auto;grid-template-columns: 1fr 1fr auto;gap: 15px;}
/*------- Hero Banner -------*/


/*------- Google Review -------*/
.google-review .ti-mob-row { align-items:center }
.google-review .ti-widget.ti-goog .ti-header .ti-fade-container {  row-gap: 15px !important; }
.google-review .ti-widget-container { margin:0 !important; row-gap: 15px !important; }
.google-review .ti-widget-container a { padding:0 !important; }
.google-review .ti-widget-container a span { height:auto !important; line-height:1 !important }
.google-review .ti-widget-container a span strong {  font-size:20px !important }

.google-review .ti-widget-container .ti-fade-container .ti-mob-row:last-child strong { font-size:16px !important }

.google-review .ti-widget-container .ti-small-logo img { transform:scale(1.7) translateY(0px); transform-origin:center center }
.google-review .ti-widget-container .ti-small-logo { padding-left:30px; padding-right:15px }

.google-review .ti-widget.ti-goog .ti-header .ti-stars { transform:translateY(-2px) }
.google-review  .ti-widget.ti-goog .ti-header .ti-star { width:26px !important; height:26px !important }
/*------- Google Review -------*/


/*------- Shopping Box -------*/
.shopping-box ul { padding-left: 17px; margin: 0; }
/*------- Shopping Box -------*/


/*------- Global Tab -------*/
.tab-title { border-bottom: 5px solid #9ec9ea; padding:15px 40px !important; background-color:#9ec9ea }
.tab-title.brx-open { background-color: #298ad6 !important; border-bottom: 5px solid #005389; color: #FFF; }
#brxe-lpacnz > .tab-content { border:none  !important }
/*------- Global Tab -------*/



.brxe-accordion-nested .brx-open .accor-icon  { transform:rotate(0deg) }
.brxe-accordion-nested .accor-icon  { transform:rotate(180deg); transition:300ms ease; transform-origin:center center }


/*------- Page => Medicare Coverage Options -------*/
.medicare-box-full ul { padding-left: 20px; }
/*------- Page => Medicare Coverage Options -------*/

.multi-form-custom .gform-body { position: relative; margin: 20px auto 0 auto; padding: 80px 25px 30px 25px; max-width: 480px; background: #fff; border: 1px solid #CED4DA; border-radius: 25px; box-shadow: #CED4DA 0px 2px 8px 0px; width:100% }

.multi-form-custom .gform_heading { display: none; }
.multi-form-custom .gf_page_steps { justify-content:center;  margin-bottom:35px }
.multi-form-custom .gf_page_steps .gf_step:not(.gf_step_active) { display:none }
.multi-form-custom .gf_page_steps .gf_step_number { display:none }
.multi-form-custom .gf_page_steps .gf_step_label { text-transform:none; color: #005389; font-weight: 800;  font-family: "Montserrat"; font-size:30px }

.multi-form-custom .step-tag { background:#298ad6; position:absolute; color:#FFF; padding:15px 20px; line-height:1; position:absolute; top:0; left:50%; transform:translateX(-50%); border-radius:0 0 15px 15px; font-weight:600; font-size:20px;  font-family: "Montserrat";  }

.multi-form-custom .step-p { font-weight:600; font-size:20px }
.multi-form-custom .gfield_label { font-size:18px !important; }
.multi-form-custom .gform_fields { row-gap:15px !important }

.radio-box .gfield_radio { flex-direction: row !important; flex-wrap: wrap; }
.radio-box .gfield_radio .gchoice {display: block !important; position: relative; flex-grow: 1; }
.radio-box .gfield_radio .gchoice label { border:1px solid #CCC; padding:10px 10px; text-align:center; box-shadow:0 0 10px rgba(0,0,0,0.05); margin:0; cursor: pointer; font-size: 16px; }
.radio-box .gfield_radio .gchoice .gfield-choice-input {  width: 0; height: 0; opacity: 0; position: absolute; }
.radio-box .gfield_radio .gchoice .gfield-choice-input:checked ~ label { background-color: #298ad6; color: #FFF; border-color: #298ad6; }

.gform-theme-button, .gform_button  { background:#005389 !important; font-size:18px !important; padding:15px 20px !important; min-width:150px !important; box-shadow: none !important; outline: none !important; }
.gform-theme-button.gform_previous_button  { background:#d2d2d2 !important; border-color: #d2d2d2 !important; }
.gform-page-footer { justify-content: center !important; }

.ginput_container :is(input, select, textarea) { box-shadow: none !important; outline: none !important; min-height: 50px !important; font-size: 18px !important;}
.multi-form-custom .ginput_container input { width: 100% !important; }

.single-form-custom .gform_button { border:none; color:#FFF; text-align:center }
.single-form-custom .gfield_label  { color:#005389; font-weight:600 !important; font-size:16px !important }
.single-form-custom .ginput_container :is(input, select, textarea) { background-color:#ecf0f7; border:none; padding:0 15px !important; font-size:16px !important; border-radius:4px }
.single-form-custom .gfield_description  {  font-size:12px !important; padding-right:0 !important }
.single-form-custom .ginput_container textarea { height:150px !important; padding-top:10px !important }

.single-form-custom .cus-form-footer {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.single-form-custom .form-footer-privacy {
    font-size: 14px;
    color: #298ad6;
    margin-left: 20px;
    padding-top: 15px;
}

.single-form-custom .ginput_container input::-webkit-input-placeholder { color: #44647c;}
.single-form-custom .ginput_container input:-ms-input-placeholder { color: #44647c; }
.single-form-custom .ginput_container input::-ms-input-placeholder { color: #44647c; }
.single-form-custom .ginput_container input::placeholder, .single-form-custom .ginput_container textarea::placeholder {color: #44647c; }

.single-form-custom #gform_1 .gform-footer { text-align: right; margin-top: -60px !important; }

.single-post .brxe-post-content a.cta { background-color: var(--bricks-color-alonka); color:#FFF; transition: 300ms ease; padding-top: 10px; padding-right: 25px; padding-bottom: 10px; padding-left: 25px; display:inline-block; letter-spacing: .5px; border-radius: 5px; text-decoration:none !important}
.single-post .brxe-post-content a.cta:hover {  background-color: var(--bricks-color-lhlhru); }


a.brxe-button:hover { text-decoration:none }


.brxe-filter-checkbox li input { padding: 0; width: 24px; height: 24px; margin-left: 0; margin-right: 10px; border: 1px solid #ABCDE1 !important; }
.brxe-filter-checkbox li:not(:last-child) { margin: 0 0 16px; }
.brxe-filter-checkbox li .brx-option-count { color: #298AD6; }

.question-form .gform_wrapper { background: #298ad6; padding: 30px; }
.question-form .ginput_container  input { border:0 !important }
.question-form label,.question-form legend { color:#FFF !important }
.question-form .gfield-choice-input { padding:0 !important; min-height:1px !important; }
.question-form .ginput_container_date input { width:100% !important }

.gform_wrapper.gravity-theme .gform_footer { justify-content: center; }

@media only screen and (max-width: 1599px) {
    /* .faq-accor-item h5 { font-size: 18px !important; } */
}

@media only screen and (max-width: 1199px) {
    .header-logo { max-width: 320px; }
	body:has(header .top-header) { margin-top:92px }
}

@media only screen and (max-width: 991px) {
   header .brxe-nav-menu .bricks-mobile-menu-wrapper li a{ line-height: 1.6;  }
   header .brxe-nav-menu .bricks-mobile-menu-wrapper li {  padding-top: 10px; padding-bottom: 10px; }
   .banner-bg-fix-mob { background: #cee4f4 !important; }
}

@media only screen and (max-width: 767px) {
    .ins-search-form { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 10px; }
    .ins-search-form :is(select, input) { border-color: #298ad6; }
    .faq-accor-item h5 { font-size: 16px !important; }
	
	body:has(header .top-header) { margin-top:107px }
}
@media only screen and (max-width: 640px) {
	.single-form-custom  #gform_1 .gform-footer { margin-top: 20px !important; }
}
@media only screen and (max-width: 478px) {
    .brxe-heading.h5 { font-size: 18px; }
}