html { height: 100%;}

body { background:#fff; font-family: 'Lato', sans-serif;  padding:60px 0 0; margin:0; text-shadow:none; color: #605d5c;  }

a{ text-decoration:none!important; }

/* ========= common css =========== */

.alpha{ padding:0;}

.padLN{ padding-left:0;}

.padRN{ padding-right:0;}

.padTN{ padding-top:0!important;}

.padBN{ padding-bottom:0!important;}

.padT10{ padding-top:1rem!important;}

.padT15{ padding-top:1.5rem!important;}

.padT20{ padding-top:2rem!important;}

.padT30{ padding-top:3rem!important;}

.padB20{ padding-bottom:2rem!important;}



.margN{ margin:0!important;}

.margTN{margin-top:0!important;}

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

.margLN{margin-left:0!important;}

.margRN{margin-right:0!important;}

.marT5{ margin-top:5rem!important;}

.marT10{ margin-top:1rem!important;}

.marT15{ margin-top:1.5rem!important;}

.marT20{ margin-top:2rem!important;}

.marT25{ margin-top:2.5rem!important;}

.marT30{ margin-top:3rem!important;}

.marT40{ margin-top:4rem!important;}

.marT50{ margin-top:5rem!important;}

.marL10{ margin-left:1rem;}



.ud-invisible{ visibility:hidden;}

/* ======== font properties ======= */

.font34{ font-size:34px;}

.font30{ font-size:30px;}

.font24{ font-size:24px;}

.font20{ font-size:20px;}

.font18{ font-size:18px;}

.font16{ font-size:16px;}

.font14{ font-size:14px;}

.font12{ font-size:12px;}

.font-italic {font-style: italic;}

.font-solid{ font-weight:900;}

.font-bold{ font-weight:700;}

.font-semi-bold{ font-weight:600;}

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

.font-thin{ font-weight:200;}

/* ======== text color css ========== */

.text-red{ color:#cc0000!important;}

.text-blue{ color:#00BBFF!important;}

.text-green{ color:#53a93f!important;}

.text-yellow{ color:#f8a41d!important;}

.text-muted{ color:#bbb!important;}

.text-black{color:#111 !important}

.text-green{color:#00a65a !important}

.text-gray{color:#888 !important}

.text-navy{color:#001f3f !important}

.text-teal{color:#39cccc !important}

.text-olive{color:#3d9970 !important}

.text-lime{color:#01ff70 !important}

.text-orange{color:#ff851b !important}

.text-white{ color:#fff!important;}

/* ========== link color css ======== */

.link-red{color:#cc0000;}

.link-red:hover, .link-red:focus{color:#cc0000; text-decoration:underline;}

.link-green{color:#53a93f;}

.link-green:hover,.link-green:focus{color:#53a93f; text-decoration:underline;}

.link-white{color:#FFF; text-decoration:none;}

.link-white:hover{color:#FFF; text-decoration:underline;}

.link-decor{text-decoration:underline;}

.link-decor:hover{text-decoration:none;}

/* ======== text align properties ======== */

.text-center {text-align: center;}

.text-right {text-align: right;}

.text-left {text-align: left;}

.text-justify{ text-align:justify;}

/* ======= position properties ======= */

.position-R{ position:relative;}

.position-s{ position:static;}

.position-a{ position:absolute;}

/* ========= commen usefull css ========= */

.cursor-p{ cursor:pointer;}

.displayN{ display:none!important;}

.valignM{ vertical-align:middle;}

.word-break {word-wrap:break-word!important;}

.word-wrap {white-space:nowrap!important;}

.text-decor{ text-decoration:underline;}

/* ====== placeholder ========== */

::-webkit-input-placeholder {opacity: 0.8 !important;}

::-moz-placeholder {  /* Firefox 19+ */ opacity: 0.8 !important;}

:-ms-input-placeholder { opacity: 0.8 !important;}

input:focus::-webkit-input-placeholder { opacity: 0 !important;}

input:focus:-moz-placeholder { opacity: 0 !important;} /* FF 4-18 */

input:focus::-moz-placeholder { opacity: 0 !important;} /* FF 19+ */

input:focus:-ms-input-placeholder { opacity: 0 !important;} /* IE 10+ */

textarea {resize: none; }

textarea:focus, input:focus{ outline: 0; }

/*[data-toggle="tooltip"]{ cursor:help;}*/

*:focus { outline: 0;}

iframe{ border:none;}

ul{list-style: none;}

.min-width-half{ min-width:70%;}

.form-control{ height:40px; box-shadow:none; line-height:40px; border-radius:2px;}

.btn-custom{ line-height:28px; border-radius:2px;}

/*============== header css ============ */

.nm-header{ position: fixed; z-index: 50; width: 100%; top: 0; left: 0; min-width: 30rem; height: 6rem; padding:0rem; color: #fff; overflow: hidden; border-radius:0;

    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0d…0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);

    background-image: -webkit-linear-gradient(left, #194b93 0%, #215bb0 100%);

    background-image: -moz-linear-gradient(left, #194b93 0%, #215bb0 100%);

    background-image: -o-linear-gradient(left, #194b93 0%, #215bb0 100%);

    background-image: linear-gradient(to right, #194b93 0%, #215bb0 100%);

    -webkit-backface-visibility: hidden;

    

}

.nm-header .header-middle-links .navbar-brand{ float:none;display:inline-block; height:auto; background:#fff;  padding:5px ;}

.nm-header ul {position: relative; vertical-align:middle; display:inline-block; padding:0; margin:0;}

.nm-header ul li { display: inline-block;position: relative;}

.nm-header [class^="icon-"] {font-size: 2.4rem; padding: 0; margin: 0; color: #ffffff;vertical-align: middle; transition: color 0.1s ease-in 0s;}

.nm-header .location [class^="icon-"] { padding-left: 1rem;}

.nm-header .login [class^="icon-"] { padding-left: 1rem;}

@media (min-width: 768px){

.nm-header .header-right-links li:not(:first-child) a:before{ content:''; position:absolute; left:-3px; top:18px; height:25px; width:1px; background:#4d79bc;}

.nm-header ul.mobile-links{ display:none;}



	

}

.nm-header ul .icon-concierge,

.nm-header ul .icon-concierge:hover {

  font-size: 3rem;

}

.nm-header ul.desktop-links {

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

  z-index: 1;

}

.nm-header ul.desktop-links li {

  padding-left: 1.5rem;

  padding-right: 1.5rem;

}

.nm-header ul.desktop-links > li {

  padding-left: 0rem;

  padding-right: 0rem;

}

.nm-header ul.desktop-links > li > a {

  padding-left: 1.5rem;

  padding-right: 1.5rem;

}

/*.nm-header ul.mobile-links {

  zoom: 1;

  filter: alpha(opacity=0);

  -webkit-opacity: 0;

  -moz-opacity: 0;

  opacity: 1;

}*/



.nm-header ul li a,

.nm-header ul li a:active,

.nm-header ul li a:visited,

.nm-header ul li a:hover {

  display: block;

  font-weight: 700;

  outline: 0;

  font-size: 1.2rem;

  line-height: 6rem;

  text-decoration: none;

  text-transform: uppercase;

  color: #fff;

  -webkit-transition: color 0.1s ease-in;

  -moz-transition: color 0.1s ease-in;

  -o-transition: color 0.1s ease-in;

  transition: color 0.1s ease-in;

  cursor: pointer;

}

.nm-header ul li a.not-open,

.nm-header ul li a:active.not-open,

.nm-header ul li a:visited.not-open,

.nm-header ul li a:hover.not-open {

  color: rgba(255, 255, 255, 0.5);

}

.sidebar-form{ display:flex; position: fixed; top: 5.5rem; right:0rem; bottom:0; z-index: 1;  width: 25rem;  background-color: #e7e7e7; padding: 2rem;}

.policy-access-form{ display:block; margin:0; padding:0;}

.policy-access-form h3{ display:block; margin:0 0 10px; color:#3773ca; padding:0;}

.policy-access-form p{ margin-bottom:0; text-align:center;}

.policy-access-form hr{ border-color:#ccc;}

/*============ section 1 css =========== */

.section-bg-1{ display:block; background:#fff; position:relative;}

.main-area{ display:block; margin:0; padding:2rem 0; min-height:700px; position:relative;}

.main-area .banner-pic{ display:block; margin:0; padding:0; position:absolute; left:0; top:70px;} 

.main-area h1 {  font-size: 30px; font-weight: normal;  margin:10px 0 0;  padding: 0;  color:#5a5a5a; font-weight:bold; }

.main-area h2 { display:block;font-size: 16px; font-weight: bold; text-align: center; color: #86c651;  margin: 0 0 1rem 0; padding: 0; color: #333;}

.service-quote-wraper{position:relative;overflow:auto;width:480px;margin:20px auto 0 auto;} 

.selected_item{  display:block; margin:0; padding:0; text-align:center; }

.selected_item p{ display:block; margin:0; padding:15px 0; font-size:20px; color:#5a5a5a; font-weight:bold; }

.selected_item .circle{ display:inline-block;width:100px; height:100px; border-radius:100%; text-align:center; /*font-size:7rem;*/ color:#fff; }

.selected_item .circle img{ max-width:100%;}

.zip-code-input{display:inline-block; margin:0 0 1rem; padding:0; position:relative; background:#fff; width:200px; vertical-align:middle;}

.zip-code-input .form-control{display:block; padding:4px 10px 4px 30px; height:40px; box-shadow:none; border-radius:2px;}

.zip-code-input span{display:inline-block; position:absolute; left:5px; top:10px; color:#707070; font-size:2rem;}

.service-quote-form{ display:block; text-align:center; margin:10px 0 40px;}

.service-quote-form a.btn{ height:40px; display:inline-block; vertical-align:middle; border-radius:2px; font-size:16px; line-height:28px; padding:5px 30px; margin-bottom:1rem;}

.zip-code-input + .btn{margin-left:15px;}

.other-product-wraper{position:relative;overflow:auto;width:480px;margin:20px auto 0 auto}

.products-list{ display:block; margin:0; padding:0;}

.products-list li{ display:inline-block; margin:0 0 1rem; padding:0; width:25%;text-align:center; float:left; cursor:pointer; min-height:90px;}

.products-list li.active{ opacity:0.5;}

.products-list li .circle{ display:inline-block;width:60px; height:60px; border-radius:100%; text-align:center;}

.products-list li .circle img{ max-width:100%;}

.products-list li p{ font-size:14px; color:#5a5a5a; margin:5px 0 0;}

/* =============== section 2 css ================ */

.section-bg-2{background-color: #717171; color:#FFF; display:block; padding: 3rem 0rem; margin:0;} 

.section-bg-3{background-color: #f10025; color:#FFF; display:block; padding: 3rem 0rem; margin:0;} 

.section-bg-4{ background-color:#0f153b; color:#FFF; display:block; padding: 3rem 0rem; margin:0;}

.section-ttl{display:block; position: relative; border-bottom: 2px solid #fff; padding:0 8rem 2rem 0; margin:0;}

.section-ttl h2{ margin:0; padding:2rem 0;display:block; font-size:24px;} 

.section-ttl span.icon{display:block; position:absolute; right:0; top:0; color: #fff;font-size: 3.2rem; vertical-align:middle; border: .2rem solid #FFF; border-radius: 50%; padding: 1.6rem; } 

.section-intro{display:block; margin:0; padding:0;}

.section-intro p{margin: 2rem 0;font-size: 1.6rem; line-height: 2.4rem; display:block;}

.varity-split .lefti-img{ padding-top:5rem; display:block; margin:0; text-align:center;}

.varity-split .lefti-img.padT20{ padding-top:2rem;}

.varity-split .lefti-img.padT70{ padding-top:7rem;}

.varity-split ul{ display:block; margin:0; padding:0;}

.varity-split li {overflow: auto;  margin: 1.6rem 0;  padding: 2rem 0 0;  display: block; position:relative; min-height:7rem;}

.varity-split li span{ display:table-cell; color: #fff;font-size: 3.2rem; vertical-align:middle; border: .2rem solid #FFF; border-radius: 50%; padding: 1.6rem; }

.varity-split li p{ display:table-cell; font-size: 1.6rem; line-height: 2.4rem; color:#fff; padding-left:2rem; margin-bottom: 1rem; vertical-align:middle;}



.varity-big-cell.varity-split li span{ display:inline-block; color: #3773ca;font-size: 3.2rem; vertical-align:top; border: .2rem solid #3773ca; border-radius: 50%; padding: 1.6rem; }

.varity-big-cell.varity-split li p{ display:block; font-size: 1.6rem; line-height: 2.4rem; color:#757374; padding-left:0rem; margin-bottom: 1rem; vertical-align:top;}

.varity-big-cell li .varity-tbl-cell { display:inline-block; font-size: 1.6rem; line-height: 2.4rem; color:#fff; padding-left:2rem; margin-bottom: 1rem; vertical-align:top; max-width:90%;}

.varity-big-cell li .varity-tbl-cell h3{ display:block; font-size: 2.4rem; line-height: 3rem; color:#3773ca; padding-left:0rem; margin:0 0 1rem;}



.how-it-work p{font-size: 1.6rem; line-height: 2.4rem; margin-bottom: 1rem;color:#fff;}

.how-it-work a.btn-white{ background:rgba(255, 255, 255, 1); color:#717171; border:2px solid #fff;font-size: 1.6rem; text-transform:uppercase; line-height:3.6rem; min-width:20rem;}

.section-bg-2 .how-it-work a.btn-white{color:#717171; }

.section-bg-3 .how-it-work a.btn-white{color:#f10025; }

.section-bg-4 .how-it-work a.btn-white{color:#0f153b; }

.how-it-work a.btn-white:hover,.how-it-work a.btn-white:focus{ background:rgba(255, 255, 255, 0.5); color:#fff;  border-color:#fff;}



.section-footnot{display:block; text-align: center; font-size: 1.2rem; margin: 3rem 3rem 0 3rem; line-height:2.4rem}



/* =========== section auto insurance css ========== */

.blue-title-bar { background-color: #4789b6; margin: 0; color:#fff; font-size: 20px; font-weight: bold; line-height: 125%; text-align: center; padding: 2rem;}

#headline-wrapper { background-size: cover; background-position: center top; background-image: url(../images/3311.jpg);}

#headline-about { background-size: cover; background-position: center top; background-image: url(../images/AboutUsPage.jpg);}

#headline-social { background-size: cover; background-position: center top; background-image: url(../images/social-media.jpg);}

#headline-review { background-size: cover; background-position: center top; background-image: url(../images/review.png);}

#headline-medigap { background-size: cover; background-position: center top; background-image: url(../images/medigap.jpg);}

#headline-involvement { background-size: cover; background-position: center top; background-image: url(../images/involvement.jpg);}

#headline-wrapper-2 { background-size: cover; background-position: center top; background-image: url(../images/doctors-and-nurses.jpg);}

#headline-wrapper-3 { background-size: cover; background-position: center top; background-image: url(../images/3322.jpg);}

#headline-referral { background-size: cover; background-position: center top; background-image: url(../images/referral-banner.jpg);}

.headline-banner{ background-repeat:no-repeat; background-size:100% 100%;}

.quote-form-item, 

.manage-form-item { padding-top: 3rem; text-align:center;}

#headline .icon {display: inline-block; padding: 1.5rem; border: 2px solid #fff; border-radius: 50%; margin-bottom: 2rem; font-size: 24px; color:#fff;}

#headline h1 { color:#fff; margin: 0 0 3rem; line-height:normal; font-size: 30px;}

#headline p{ display:block; margin:2rem 0 0; padding:0; font-size:1.6rem; color:#fff;}

#headline p a{ font-size:1.6rem; color:#fff;}

.quote-form-item a.btn, 

.manage-form-item a.btn{ height:40px; display:inline-block; vertical-align:middle; border-radius:2px; font-size:16px; line-height:28px; padding:5px 30px; margin-bottom:1rem;}

.zip-ttl{ display:inline-block; vertical-align:top; font-size:2.6rem; line-height:normal; color:#fff;}

.zip-elements{display:inline-block; vertical-align:top;}

.zip-elements .form-control{ border:none; width:80px;display:inline-block; vertical-align:top;margin:0 5px 0;}

.zip-elements .icon-geolocation{display:inline-block; vertical-align:top; color:#fff; margin:10px 0 0; font-size:2rem;}

.zip-elements .icon-geolocation:hover,.zip-elements .icon-geolocation:focus{ text-decoration:none; opacity:0.8;}

.quote-form-item .btn{ font-size:1.4rem; padding:0rem 3rem; height:4.4rem; line-height:4.3rem; text-transform:uppercase;}

.task-toggle{ background: rgba(0,0,0,0.5); padding: 0; display:block; margin:20px 0 0;}

.task-toggle .container{ padding-top:2rem; padding-bottom:2rem; text-align:center;}

.task-toggle h3{ display:block; margin:0 0 1rem; padding:0; color:#fff; line-height:2.4rem; font-size:2rem;}

.task-toggle .btn-secondary {  box-shadow: inset 0 0 0 2px #fff; font-size:1.4rem; line-height:2.8rem; padding:0.8rem 2rem;  color: #fff; background:rgba(255,255,255,0); transition:all 0.15s ease-in; text-transform:uppercase;}

.task-toggle .btn-secondary:hover{background:rgba(255,255,255,0.3);}

.section-bg-white{ background:#fff; color:#3773ca; display:block; padding: 3rem 0rem; margin-right: 23rem; min-height:500px;}

.section-bg-white .table td{ font-size:1.6rem; color:#757374; padding:1rem 0.8rem;}

.section-bg-white .table-responsive{ border:1px solid #ccc;}

.section-bg-white .table{ margin-bottom:0;}

.section-bg-white .table tr:nth-child(1) td{ border-top:none;}

.section-ttl-white{display:block; position: relative; border-bottom: 2px solid #3773ca; padding:0 8rem 0 0; margin:0;}

.section-ttl-white h2{ margin:0; padding:2rem 0;display:block; font-size:24px;} 

.section-ttl-white.no-border{ border-bottom:none; padding:0;}

.section-ttl-white.no-border h2{font-size:22px;padding:0rem 0;}

.section-ttl-white span.icon{display:block; position:absolute; right:0; top:0; color: #3773ca;font-size: 3.2rem; vertical-align:middle; border: .2rem solid #3773ca; border-radius: 50%; padding: 1.6rem; } 

.section-intro-white{display:block; margin:0; padding:0;}

.section-intro-white p{margin: 2rem 0;font-size: 1.6rem; line-height: 2.4rem; display:block; color:#757374;}

.ribbon-pic{ display:inline-block; margin:0 2rem 3rem 0; padding:0; width:115px; float:left;}

.ribbon-pic img{ max-width:100%;}

.ribbon-dtl{ display:block; margin:0; padding:0; text-align:left; color:#757374; font-size:1.6rem; }

.ribbon-dtl .headline {font-size: 4.2rem;line-height: normal; color: #3773ca;}

.ribbon-dtl .sub-headline {font-size: 2rem;color: #3773ca;}

.ribbon-dtl .footnote {font-size: 1.2rem;color: #cdcdcd; margin-top:1rem;}

.split-quote{display:block; margin:0; padding:0; text-align:left;}

.split-quote p{display:block; margin:0 0 2rem; padding:0;font-size: 2rem; font-style:italic;line-height: 2.4rem; color: #3773ca;}

.split-quote  span a{font-size: 1.6rem; color:#154995;}

.dollar-circled{ float:left; display:inline-block; margin:0 2rem 3rem 0; border:.2rem solid #3773ca; border-radius:50%; padding:3rem; width:11.5rem; }

.dollar-circled span {font-size: 4.2rem;line-height: normal;color: #3773ca; margin-left:-2.4rem; text-align:left;}

.dollar-circled span.icon-live-chat {font-size: 5rem; margin-left:0rem;}



.product-items-showcase-small{ display:block; margin:2rem 0; padding:0;}

.product-items-showcase-small h3{ font-size:24px; display:block; margin:0 0 3rem; color:#3773ca; text-align:center;}

.product-items-showcase-small ul{ display:block; margin:0; padding:0;}

.product-items-showcase-small li{ width: 25%;  float: left; position: relative; text-align: center; border: .1rem solid #fff;}

.product-items-showcase-small li a{ background:#757374; width:100%;height: 30rem; display:block; position: relative; text-align: center; padding: 3rem 2rem 0; color:#fff;}

.product-items-showcase-small.showcase-blue li a{ background:#3773ca; padding: 2rem 2rem 0;}

.product-items-showcase-small li a .icon {color: #fff; font-size: 3rem; padding: 1rem 1.3rem 1.5rem 1.3rem; border: .2rem solid #fff; border-radius: 50%;}

.product-items-showcase-small li a .title { font-size:2rem;text-align: center; margin: 3rem 0 1rem 0;}

.product-items-showcase-small li p {display: block;font-size: 1.6rem; text-align: center; margin:2rem 0 0;}

.product-items-showcase-small .icon-chevron-right { color: #fff; position: absolute; right: 2%; bottom: 2rem; text-align: left; font-size: 1.4rem; margin: 0; padding: 0 1rem;}

.product-items-showcase-small li a:hover{background:#fff; color:#757374; text-decoration:none;}

.product-items-showcase-small li a:hover .icon{color:#757374; border-color:#757374;}

.product-items-showcase-small li a:hover .icon-chevron-right{color:#757374; }





.product-items-showcase{ display:block; margin:2rem 0; padding:0;}

.product-items-showcase h3{ font-size:24px; display:block; margin:0 0 3rem; color:#3773ca; text-align:center;}

.product-items-showcase ul{ display:block; margin:0; padding:0;}

.product-items-showcase li{ width: 33.33333%;  float: left; position: relative; text-align: center; border: .1rem solid #fff;}

.product-items-showcase li a{ background:#757374; width:100%;height: 30rem; display:block; position: relative; text-align: center; padding: 3rem 2rem 0; color:#fff;}

.product-items-showcase.showcase-blue li a{ background:#3773ca; padding: 2rem 2rem 0;}

.product-items-showcase li a .icon {color: #fff; font-size: 3rem; padding: 1rem 1.3rem 1.5rem 1.3rem; border: .2rem solid #fff; border-radius: 50%;}

.product-items-showcase li a .title { font-size:2rem;text-align: center; margin: 3rem 0 1rem 0;}

.product-items-showcase li p+p {display: block;font-size: 1.6rem; text-align: center; margin:2rem 0 0;}

.product-items-showcase li .icon-chevron-right { color: #fff; position: absolute; right: 2%; bottom: 2rem; text-align: left; font-size: 1.4rem; margin: 0; padding: 0 1rem;}

.product-items-showcase li a:hover{background:#fff; color:#757374; text-decoration:none;}

.product-items-showcase li a:hover .icon{color:#757374; border-color:#757374;}

.product-items-showcase li a:hover .icon-chevron-right{color:#757374; }

.product-items-showcase-big{ display:block; margin:2rem 0; padding:0;}

.product-items-showcase-big ul{ display:block; margin:0; padding:0;}

.product-items-showcase-big li{ width: 50%;  float: left; position: relative; text-align: center; border: .1rem solid #fff;}

.product-items-showcase-big li .show-case-inr{ background:#757374; width:100%;height: 30rem; display:block; position: relative; text-align: center; padding: 3rem 2rem 0; color:#fff;}

.product-items-showcase-big li p.title { font-size:2rem;text-align: center; margin: 3rem 0 1rem 0;}

.product-items-showcase-big li a{ color:#fff;}

.product-items-showcase-big li p+p {display: block;font-size: 1.6rem; text-align: center; margin:2rem 0 0;}



.section-features{ display:block; margin:0; padding:0;}

.section-features h2{font-size:24px; display:block; margin:0 0 3rem;  color:#3773ca; text-align:center;}

.section-features p{font-size:1.6rem; display:block; margin:0 0 3rem; line-height:2.4rem; color:#757374; text-align:center;}

.section-features .circle-pitch{margin:2rem auto 3rem auto; display:block; padding:0; width:70%;}

.section-features .circle-pitch.circle-left img{ float:left; display:block; margin:0 2rem 0 0;  border-radius:10rem;}

.section-features .circle-pitch.circle-right img{ float:right; display:block; margin:0 0 0 2rem; border-radius:10rem;}

.section-features .circle-pitch h3 { color:#757374; font-size: 2.6rem; line-height: 3.6rem; text-align: center; padding-bottom: 0; margin: 2rem 0;}

.section-features .circle-pitch p { font-size: 1.6rem; line-height: 2.4rem; text-align: left; padding: 0; margin: 1rem 0 0; color:#757374;}

.showcase-disclaimer {  background-color: #ededed; font-size: 1.2rem;  line-height: 1.8rem; overflow-y: auto;color: #222222; padding: 2rem; margin: 3rem 0;}

.showcase-disclaimer p{font-size: 1.4rem;  line-height: 1.8rem; margin:0 0 1rem;}



/* ============ footer css ============ */

.site-footer{ display:block; margin:0; padding:2rem 0; background:#ededed; color:#757374;}

.footer-links ul{display:block; margin:0; padding:0;}

.footer-links ul li{display:inline-block; margin:0; padding:0;}

.footer-links ul li:not(:first-child){margin-left:1.5rem;}

.footer-links ul li a{display:block; margin:0; padding:1rem;color:#757374; cursor:pointer; font-size:1.4rem;}

.footer-links .footer-site-links ul{ margin:0.5rem 0 0;}

.footer-links .footer-site-links ul li a:hover{ color:#003073;}

.footer-links .footer-social-links{ float:right; text-align:right;}

.footer-links .footer-social-links ul li a{background:#757374; width: 4rem; height: 4rem;line-height: 4rem; font-size: 2rem; font-weight:700; color:#fff; margin:0; padding:0; text-align:center; border-radius:100%;

    -webkit-transition: background-color 0.1s ease-in;

    -moz-transition: background-color 0.1s ease-in;

    -o-transition: background-color 0.1s ease-in;

    transition: background-color 0.1s ease-in;}

.footer-links .footer-social-links ul li a:hover,.footer-links .footer-social-links ul li a:focus{ text-decoration:none; color:#fff; background:#000;}

.footer-copyright{ display:block; margin:1rem 0 0; text-align:right; font-size:1.2rem;}







.header-navbar.navbar-collapse{ display:none!important;}

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

.headline-banner.small { display: none;}

.headline-banner.medium { display: none;}

#navigation-menus {  height: 100%;  width: 100%; position: absolute;  z-index: 40; display: none; background:rgba(0,0,0,0.1);}

#navigation-menus.open{ display:block;}

#navigation-menus #nav-background { left: 0;height: 100%;content: '';width: 100%; position: fixed; top: 0; background:rgba(0,0,0,0.1); z-index: 41;

    -webkit-transition: background-color 0.3s cubic-bezier(0.59, 0.005, 0.295, 1);

    -moz-transition: background-color 0.3s cubic-bezier(0.59, 0.005, 0.295, 1);

    -o-transition: background-color 0.3s cubic-bezier(0.59, 0.005, 0.295, 1);

    transition: background-color 0.3s cubic-bezier(0.59, 0.005, 0.295, 1);

}

#navigation-menus .navigation-panel { display:none;top: 6rem; bottom: 0; position: fixed; max-width: 50%; background-color: #fff;  z-index: 42;

    -webkit-transition: all 0.3s cubic-bezier(0.59, 0.005, 0.295, 1);

    -moz-transition: all 0.3s cubic-bezier(0.59, 0.005, 0.295, 1);

    -o-transition: all 0.3s cubic-bezier(0.59, 0.005, 0.295, 1);

    transition: all 0.3s cubic-bezier(0.59, 0.005, 0.295, 1);

    -webkit-transform: translateX(-110%);

    -moz-transform: translateX(-110%);

    -o-transform: translateX(-110%);

    -ms-transform: translateX(-110%);

    transform: translateX(-110%);

}

#navigation-menus.open .navigation-panel.open { display:block!important;

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -o-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

}

#navigation-menus .navigation-panel ul { display: inline-block;height: 100%;overflow-x: hidden;overflow-y: auto; padding:0;min-width:300px;}

#navigation-menus .navigation-panel ul li {position: static;}

#navigation-menus .navigation-panel > ul > li a {text-decoration: none;position: relative; display: block; width: 100%; height: 9rem; outline: 0;}

#navigation-menus .navigation-panel > ul > li a:hover{ background:rgba(0,0,0,0.2);}

svg:not(:root) { overflow: hidden;}

.navigation-panel svg {display: block; position: absolute; width: 6rem; height: 6rem; left: 3rem; top: 50%; z-index: 10;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);   

}

nav circle { display: none; fill: transparent; stroke: #fff; stroke-width: 2; stroke-linecap: round; width: 3rem;height: 3rem;}

nav .navigation-panel > ul > li.open circle {display: block; }



#navigation-menus .navigation-panel > ul > li a .geico-icon {display: block; position: absolute; left: 3rem; top: 50%; width: 60px;height: 60px;line-height: 60px;font-size: 30px; text-align:center;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

}

#navigation-menus .navigation-panel > ul > li a .geico-nav-menu-item {color: #666; display: block;font-size: 2rem; padding-left: 3rem; padding-right: 6rem;line-height: 2.6rem; position: relative;top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

	}

#navigation-menus .navigation-panel > ul > li a .geico-icon + .geico-nav-menu-item {padding-left: 10.5rem;}

#navigation-menus .navigation-panel > ul > li.open  a .geico-nav-menu-item {color:#fff;

    -webkit-transition: color 0.2s ease-out;

    -moz-transition: color 0.2s ease-out;

    -o-transition: color 0.2s ease-out;

    transition: color 0.2s ease-out;

    -webkit-transition-delay: 100ms;

    -moz-transition-delay: 100ms;

    -o-transition-delay: 100ms;

    transition-delay: 100ms;

}



#navigation-menus .navigation-panel .nm-submenus-list {

    position: absolute;

    overflow: hidden;

    top: 0;

    left: 1004%;

    z-index: 10;

    height: 100%;

    width: 5000px;

}

#navigation-menus .navigation-panel > ul > li.open .nm-submenus-list{ left:100%; z-index:50;}

#navigation-menus .navigation-panel .nm-submenus-list ul {

    -webkit-transform: translateX(-105%);

    -moz-transform: translateX(-105%);

    -o-transform: translateX(-105%);

    -ms-transform: translateX(-105%);

    transform: translateX(-105%);

    -webkit-transition: all 0.3s cubic-bezier(0.59, 0.005, 0.295, 1);

    -moz-transition: all 0.3s cubic-bezier(0.59, 0.005, 0.295, 1);

    -o-transition: all 0.3s cubic-bezier(0.59, 0.005, 0.295, 1);

    transition: all 0.3s cubic-bezier(0.59, 0.005, 0.295, 1);

    max-width: 100%;

    -webkit-overflow-scrolling: touch;

}

#navigation-menus .navigation-panel > ul > li.menus-golden > div ul {background:#f39e1d;}

#navigation-menus .navigation-panel > ul > li.menus-blue > div ul {background:#6697bc;}

#navigation-menus .navigation-panel > ul > li.open .nm-submenus-list ul {

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -o-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

    -webkit-transition: all 0.3s cubic-bezier(0.59, 0.005, 0.295, 1) 0.1s;

    -moz-transition: all 0.3s cubic-bezier(0.59, 0.005, 0.295, 1) 0.1s;

    -o-transition: all 0.3s cubic-bezier(0.59, 0.005, 0.295, 1) 0.1s;

    transition: all 0.3s cubic-bezier(0.59, 0.005, 0.295, 1) 0.1s;

}



#navigation-menus .navigation-panel > ul > li.menus-blue > a:before {background:#6697bc;}

#navigation-menus .navigation-panel > ul > li.menus-golden > a:before{ background:#f39e1d;}



#navigation-menus .navigation-panel > ul > li a:before {

    display: block;

    height: 100%;

    width: 100%;

    content: '';

    position: absolute;

    -webkit-transform: translateX(-101%);

    -moz-transform: translateX(-101%);

    -o-transform: translateX(-101%);

    -ms-transform: translateX(-101%);

    transform: translateX(-101%);

}

#navigation-menus .navigation-panel > ul > li.open > a:before {

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -o-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

    -webkit-transition: all 0.25s cubic-bezier(0.59, 0.005, 0.295, 1);

    -moz-transition: all 0.25s cubic-bezier(0.59, 0.005, 0.295, 1);

    -o-transition: all 0.25s cubic-bezier(0.59, 0.005, 0.295, 1);

    transition: all 0.25s cubic-bezier(0.59, 0.005, 0.295, 1);

}

}



/* ===== media queries for iPad ========== */

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

	.main-area .banner-pic{ display:none;}

	.main-area{ margin-right:30%;}

	

.varity-split .lefti-img img{ max-width:100%;}



.headline-banner.medium { display: none;}

}

/* ===== media queries for mobile ========== */

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

	#navigation-menus{ display:none;}

body{ padding:0;}

.footer-links .footer-social-links{ float:none; text-align:center;}

.footer-links .footer-site-links { text-align:center;}

.footer-copyright{ text-align:center;}

.service-quote-wraper{ width:100%;}

.other-product-wraper{width:100%;}

.sidebar-form{ display:none;}

.products-list li{ min-height:120px;}

.desktop-links{ display:none!important;}

.nm-header{ padding:0; margin:0; position:relative; overflow:visible;}

.header-navbar.navbar-collapse{ display:block!important; background:#fff; position:absolute; left:0; bottom:0; top:59px; z-index:9; border:none; padding:0; box-shadow:0 0 5px #999; min-width:280px; left:-300px; height:100%!important;}

.header-navbar.navbar-collapse.in{ left:0;}

.header-navbar.navbar-collapse .navbar-form{ padding:1rem; margin:0;}

.header-navbar.navbar-collapse > ul{ display:block; margin:0; padding:0;}

.header-navbar.navbar-collapse > ul > li{ display:block; background:#003073; border-bottom:1px solid #13468c;}

.header-navbar.navbar-collapse > ul > li > a{ color:#fff; cursor:pointer; font-size:22px; padding:2rem;}

.header-navbar.navbar-collapse > ul > li > a:hover,.header-navbar.navbar-collapse > ul > li > a:focus{ background:#003073;}

.navbar-brand{ width:120px; margin-top:1rem;}

.navbar-brand img{ max-width:100%;}

.nm-header .container-fluid{ padding:0;}

.nm-header .header-right-links{ text-align:left;}

.varity-split .lefti-img img{ max-width:100%;}

.varity-split li{ min-height:10rem;}

.varity-split li span{ display:inline-block; position:absolute; left:0; top:2.5rem;}

.varity-split li p{ display:inline-block; padding-left:8rem;}

.service-quote-form a.btn{ margin-left:0!important;}

.headline-banner.small { display: block;}

.headline-banner.medium { display: none;}

#headline-wrapper{ background:#fff; border-bottom:1px solid #e6e3dd; margin-bottom:3rem;}

#headline-about{ background:#fff; border-bottom:1px solid #e6e3dd; margin-bottom:3rem;}

#headline-review{ background:#fff; border-bottom:1px solid #e6e3dd; margin-bottom:3rem;}

#headline-involvement{ background:#fff; border-bottom:1px solid #e6e3dd; margin-bottom:3rem;}

#headline-social{ background:#fff; border-bottom:1px solid #e6e3dd; margin-bottom:3rem;}

#headline-medigap{ background:#fff; border-bottom:1px solid #e6e3dd; margin-bottom:3rem;}

#headline-wrapper-2{ background:#fff; border-bottom:1px solid #e6e3dd; margin-bottom:3rem;}

.zip-ttl, #headline h1, #headline p,#headline p a,.zip-elements .icon-geolocation{ color:#60574a;}

.zip-elements{ }

.zip-elements .form-control{ border:1px solid #ddd;}

#headline .icon{ display:none;}

.product-items-showcase li{ width:50%; }

.product-items-showcase-big li{ width:100%;}

.product-items-showcase li a{height:18rem;}

.product-items-showcase li a .title{ font-size:1.4rem;}

.product-items-showcase li p+p{  display:none;}

.section-features .circle-pitch{ width:100%; text-align:center;}

.section-features .circle-pitch.circle-left img,.section-features .circle-pitch.circle-right img{ display:inline-block; float:none; margin:0;}

.header-navbar.navbar-collapse > ul > li ul{ margin:0; padding:0;}

.header-navbar.navbar-collapse ul li a[aria-expanded="false"]:after,

.header-navbar.navbar-collapse ul li a[aria-expanded="true"]:after {

    font-family: geico;

    content: '\e208';

    position: absolute;

    top: 50%;

    right: 3rem;

    font-size: 1.2rem;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    -webkit-transition: color 0.15s ease-in-out;

    -moz-transition: color 0.15s ease-in-out;

    -o-transition: color 0.15s ease-in-out;

    transition: color 0.15s ease-in-out;

}

.header-navbar.navbar-collapse ul li a[aria-expanded="true"]:after { content: '\e209';}

.header-navbar.navbar-collapse .mobile-sub-menus li > a[aria-expanded="false"]:after,

.header-navbar.navbar-collapse .mobile-sub-menus li > a[aria-expanded="true"]:after{ font-family: geico;

    content: '\e214';

    position: absolute;

    top: 50%;

    right: 3rem;

    font-size: 1.2rem;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    -webkit-transition: color 0.15s ease-in-out;

    -moz-transition: color 0.15s ease-in-out;

    -o-transition: color 0.15s ease-in-out;

    transition: color 0.15s ease-in-out;}

.header-navbar.navbar-collapse .mobile-sub-menus li > a[aria-expanded="true"]:after{  content: '\e215'; color:#fff;}

.menus-main-list.open > a,.menus-main-list.open > a:focus,.menus-main-list.open > a:hover{ background:#337ab7;}

.header-navbar.navbar-collapse ul li ul li{ background:#fff;}

.header-navbar.navbar-collapse ul li ul li.open ul li{ background:#6294bf;}

.slide-out{ overflow:hidden;}

.mobile-sub-menus{ height:0; overflow:hidden; display:block;}

.mobile-sub-menus.in{height:auto;}

.mobile-sub-menus li{ display:block; margin:0; padding:0;}



.mobile-sub-menus > li a {text-decoration: none;position: relative; display: block; width: 100%; height: 9rem; outline: 0;}

.mobile-sub-menus > li a:hover{ background:rgba(0,0,0,0.1);}

svg:not(:root) { overflow: hidden;}

.mobile-sub-menus svg {display: block; position: absolute; width: 6rem; height: 6rem; left: 3rem; top: 50%; z-index: 10;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);   

}

.mobile-sub-menus circle { display: none; fill: transparent; stroke: #fff; stroke-width: 2; stroke-linecap: round; width: 3rem;height: 3rem;}

.mobile-sub-menus > li.open circle {display: block; }



.mobile-sub-menus > li a .geico-icon {display: block; position: absolute; left: 3rem; top: 50%; width: 60px;height: 60px;line-height: 60px;font-size: 30px; text-align:center;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

}

.mobile-sub-menus > li a .geico-nav-menu-item {color: #666; display: block;font-size: 2rem; padding-left: 3rem; padding-right: 6rem;line-height: 2.6rem; position: relative;top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

	}

.mobile-sub-menus > li a .geico-icon + .geico-nav-menu-item {padding-left: 10.5rem;}

.mobile-sub-menus > li.open  a .geico-nav-menu-item {color:#fff;

    -webkit-transition: color 0.2s ease-out;

    -moz-transition: color 0.2s ease-out;

    -o-transition: color 0.2s ease-out;

    transition: color 0.2s ease-out;

    -webkit-transition-delay: 100ms;

    -moz-transition-delay: 100ms;

    -o-transition-delay: 100ms;

    transition-delay: 100ms;

}

 



}



.form-input input{ line-height:30px; width:50%!important; }

.more{color:#0f153b!important;}



