@charset "UTF-8";
/*! HCI WEBSITE STYLES @copyright 2018, HCI. NOTE: The aim is for this stylesheet and its associated partials to replace the older setup due to CSS bloat on the latter. */
/*! DIMENSIONS */
/*! MEDIA QUERIES */
/*! COLOURS */
/*! LAYOUT */
/*! CONTAINERS */
@import url("//hello.myfonts.net/count/3593ae");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,500i,700,700i");
.container__main { width: 100%; }

.container__full-width-content, .container__quote-plan-status, .container__quote-plan-status--mobile { -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; background-position: center; background-repeat: no-repeat; margin-left: 170px; padding: 40px; }

@media (max-width: 848px) { .container__full-width-content, .container__quote-plan-status, .container__quote-plan-status--mobile { margin: 0; padding: 40px; } }

@media (max-width: 640px) { .container__full-width-content, .container__quote-plan-status, .container__quote-plan-status--mobile { padding: 20px; } }

.container__standard { position: relative; padding: 40px 70px 20px 170px; }

@media screen and (max-width: 960px) { .container__standard { width: 90%; padding: 40px 0; margin: 0 auto; } }

@media (max-width: 848px) { .container__standard { padding: 40px 0; } }

@media (max-width: 640px) { .container__standard { padding: 20px 0; } }

.container__intro, .container__main { width: 100%; }

/*! GRIDS */
.grid__col--flex-all { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

@media (max-width: 640px) { .grid__col--flex-all { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.grid__col--flex-all > div { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -moz-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; padding-right: 20px; }

@media (max-width: 640px) { .grid__col--flex-all > div { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; padding-right: 0; } }

._grd_row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

/*! CARDS */
.card__form { background-color: rgba(255, 255, 255, 0.85); padding: 16px; border: 1px solid #d8d7de; }

/*! TABLES */
.table__equal-cols { width: 100%; }

.table__equal-cols th, .table__equal-cols td { padding: 5px; }

/*! POSITIONING */
.position--inline { display: inline-block; }

/*! SIZING */
.width--full { width: 100%; }

.width--half { width: 50%; }

.width--full { width: 100%; }

.width--200 { width: 200px; }

.width--150 { width: 150px; }

.width--100 { width: 100px; }

.width--75 { width: 75px; }

.width--50 { width: 50px; }

/*! TYPOGRAPHY */
/*! FONTS */
/*! Iskra */
/*! @license MyFonts Webfont Build ID 3511214, 2018-01-16T05:19:28-0500 The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are explicitly restricted from using the Licensed Webfonts(s). You may obtain a valid license at the URLs below. Webfont: IskraLAT-Light by TypeTogether URL: https://www.myfonts.com/fonts/type-together/iskra/lat-light/ Webfont: IskraLAT-UltraBold by TypeTogether URL: https://www.myfonts.com/fonts/type-together/iskra/lat-ultrabold/ License: https://www.myfonts.com/viewlicense?type=web&buildid=3511214 Licensed pageviews: 600,000 Webfonts copyright: Copyright (c) 2011 by Tom Grace. All rights reserved. © 2018 MyFonts Inc */
/* @import must be at top of file, otherwise CSS will not work. */
@font-face { font-family: "IskraLAT-Light"; font-display: swap; src: url("../fonts/webfonts/3593AE_0_0.eot"); src: url("../fonts/webfonts/3593AE_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/3593AE_0_0.woff2") format("woff2"), url("../fonts/webfonts/3593AE_0_0.woff") format("woff"), url("../fonts/webfonts/3593AE_0_0.ttf") format("truetype"); }

@font-face { font-family: "IskraLAT-UltraBold"; font-display: swap; src: url("../fonts/webfonts/3593AE_1_0.eot"); src: url("../fonts/webfonts/3593AE_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/3593AE_1_0.woff2") format("woff2"), url("../fonts/webfonts/3593AE_1_0.woff") format("woff"), url("../fonts/webfonts/3593AE_1_0.ttf") format("truetype"); }

/*! Montserrat */
/*! STYLES */
small { font-size: 10px; color: #646369; }

.type__align--left { text-align: left !important; }

.type__align--center { text-align: center !important; }

.type__align--right { text-align: right !important; }

.type__align--justify { text-align: justify !important; }

.type__line-break { display: none; }

@media (max-width: 768px) { .type__line-break { display: block; } }

.type--font-text-normal { font-family: "Montserrat", "Tahoma", "Verdana", "Helvetica", "Arial", sans-serif; font-weight: normal; }

.type--font-text-bold { font-family: "Montserrat", "Tahoma", "Verdana", "Helvetica", "Arial", sans-serif; font-weight: bold; }

.text__intro { font: 20px "IskraLAT-Light", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; }

button:disabled { opacity: 0.75; }

.button__base, .button__pulse-base, .button__pulse--blue, .button__pulse--cyan, .button__aux-base, .button__aux--blue, .ui-dialog-buttonset button, .button__aux--cyan, .button--blue, .button--cyan { background-color: #003346; font: 14px "IskraLAT-UltraBold", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; color: white; padding: 10px; border: none; cursor: pointer; }

.button__base:hover, .button__pulse-base:hover, .button__pulse--blue:hover, .button__pulse--cyan:hover, .button__aux-base:hover, .button__aux--blue:hover, .ui-dialog-buttonset button:hover, .button__aux--cyan:hover, .button--blue:hover, .button--cyan:hover, .button__base:focus, .button__pulse-base:focus, .button__pulse--blue:focus, .button__pulse--cyan:focus, .button__aux-base:focus, .button__aux--blue:focus, .ui-dialog-buttonset button:focus, .button__aux--cyan:focus, .button--blue:focus, .button--cyan:focus { background-color: #00648a; }

.button__pulse-base, .button__pulse--blue, .button__pulse--cyan { -webkit-animation-duration: 2s; -moz-animation-duration: 2s; -o-animation-duration: 2s; animation-duration: 2s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.button__aux-base, .button__aux--blue, .ui-dialog-buttonset button, .button__aux--cyan { background-color: white; color: #003346; border: none; -webkit-box-shadow: inset 0 0 0 2px #003346; -moz-box-shadow: inset 0 0 0 2px #003346; box-shadow: inset 0 0 0 2px #003346; }

.button__aux-base:hover, .button__aux--blue:hover, .ui-dialog-buttonset button:hover, .button__aux--cyan:hover, .button__aux-base:focus, .button__aux--blue:focus, .ui-dialog-buttonset button:focus, .button__aux--cyan:focus { background-color: white; color: #00648a; -webkit-box-shadow: inset 0 0 0 2px #00648a; -moz-box-shadow: inset 0 0 0 2px #00648a; box-shadow: inset 0 0 0 2px #00648a; }

.button__pulse--blue { -webkit-animation-name: pulse-blue; -moz-animation-name: pulse-blue; -o-animation-name: pulse-blue; animation-name: pulse-blue; }

.button__pulse--blue:hover, .button__pulse--blue:focus { opacity: 0.5; }

@-webkit-keyframes pulse-blue { 0% { background-color: #003346; }
  50% { background-color: #00648a; }
  100% { background-color: #003346; } }

@-moz-keyframes pulse-blue { 0% { background-color: #003346; }
  50% { background-color: #00648a; }
  100% { background-color: #003346; } }

@-o-keyframes pulse-blue { 0% { background-color: #003346; }
  50% { background-color: #00648a; }
  100% { background-color: #003346; } }

@keyframes pulse-blue { 0% { background-color: #003346; }
  50% { background-color: #00648a; }
  100% { background-color: #003346; } }

.button--cyan { background-color: #00adee; }

.button--cyan:hover, .button--cyan:focus { background-color: #ccf1ff; }

.button__pulse--cyan { -webkit-animation-name: pulse-cyan; -moz-animation-name: pulse-cyan; -o-animation-name: pulse-cyan; animation-name: pulse-cyan; }

.button__pulse--cyan:hover, .button__pulse--cyan:focus { opacity: 0.5; }

@-webkit-keyframes pulse-cyan { 0% { background-color: #00adee; }
  50% { background-color: #ccf1ff; }
  100% { background-color: #00adee; } }

@-moz-keyframes pulse-cyan { 0% { background-color: #00adee; }
  50% { background-color: #ccf1ff; }
  100% { background-color: #00adee; } }

@-o-keyframes pulse-cyan { 0% { background-color: #00adee; }
  50% { background-color: #ccf1ff; }
  100% { background-color: #00adee; } }

@keyframes pulse-cyan { 0% { background-color: #00adee; }
  50% { background-color: #ccf1ff; }
  100% { background-color: #00adee; } }

.button__aux--cyan { color: #00adee; -webkit-box-shadow: inset 0 0 0 2px #00adee; -moz-box-shadow: inset 0 0 0 2px #00adee; box-shadow: inset 0 0 0 2px #00adee; }

.button__aux--cyan:hover, .button__aux--cyan:focus { color: #ccf1ff; -webkit-box-shadow: inset 0 0 0 2px #ccf1ff; -moz-box-shadow: inset 0 0 0 2px #ccf1ff; box-shadow: inset 0 0 0 2px #ccf1ff; }

.button--disabled { background-color: black; color: white; opacity: 0.25; cursor: default; }

.button--disabled:hover, .button--disabled:focus { background-color: black; color: white; opacity: 0.25; }

input { display: block; width: 100%; background-color: white; font-family: "Montserrat", "Tahoma", "Verdana", "Helvetica", "Arial", sans-serif; font-size: 14px; font-weight: 500; color: #003346; padding: 8px; border: 1px solid #d8d7de; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

@media (max-width: 848px) { input { font-size: 18px; } }

.input__quote-plan, .list__added-persons input { padding: 8px; }

textarea { font-size: 14px !important; font-weight: 500 !important; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

@media (max-width: 848px) { textarea { font-size: 18px !important; } }

select { width: 100%; background-color: white; font-size: 14px; font-weight: 500; padding: 8px; border: 1px solid #d8d7de; }

@media (max-width: 848px) { select { font-size: 18px; } }

input[type=text]:focus, input[type=number]:focus, input[type=email]:focus, textarea:focus, select:focus { -webkit-box-shadow: 0 0 5px #00adee; -moz-box-shadow: 0 0 5px #00adee; box-shadow: 0 0 5px #00adee; border: 1px solid #00adee !important; }

label { font-weight: 500; }

#label__radio--option { font-size: 16px; font-weight: 500; }

@media (max-width: 848px) { #label__radio--option { font-size: 12px; } }

.table__form { width: 100%; }

.table__form th { width: 150px; }

.form-group { margin-bottom: 4px; }

.control { display: block; position: relative; padding-left: 24px; margin-bottom: 15px; cursor: pointer; }

.control input { position: absolute; z-index: -1; opacity: 0; }

.control__indicator { position: absolute; top: -3px; left: 0; height: 20px; width: 20px; background: #d8d7de; }

.control--radio .control__indicator { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

.control:hover input ~ .control__indicator, .control input:focus ~ .control__indicator { background: #ccc; }

.control input:checked ~ .control__indicator { background: #00adee; }

.control:hover input:not([disabled]):checked ~ .control__indicator, .control input:checked:focus ~ .control__indicator { background: #11beff; }

.control input:disabled ~ .control__indicator { background: #d8d7de; opacity: 0.6; pointer-events: none; }

.control__indicator:after { content: ''; position: absolute; display: none; }

.control input:checked ~ .control__indicator:after { display: block; }

.control--checkbox .control__indicator:after { left: 8px; top: 4px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.control--checkbox input:disabled ~ .control__indicator:after { border-color: #7b7b7b; }

.control--radio .control__indicator:after { left: 7px; top: 7px; height: 6px; width: 6px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background: #fff; }

.control--radio input:disabled ~ .control__indicator:after { background: #7b7b7b; }

.form-section { width: 70%; }

.form__msg-error, .help-block { background-color: #f8d7da; font-size: 12px; color: #721c24; margin: 4px 0; padding: 8px; border: 1px solid #f5c6cb; border-left: 4px solid #721c24; -webkit-transition: all 1s; -o-transition: all 1s; -moz-transition: all 1s; transition: all 1s; }

.ageInput ~ .help-block { color: #000; background-color: #6dff73; border-color: #4caf50; }

.footer_lnk_instagram { padding-top: 5px !important; }

.dialog { display: none; position: fixed; top: 0; left: 0; width: 80%; max-width: 400px; height: 300px; background-color: white; border: 1px solid #d8d7de; z-index: 5000000; }

.dialog__title { font: 18px "IskraLAT-UltraBold", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; color: #003346; }

.ui-dialog { display: none; position: fixed; top: 50% !important; left: 50% !important; width: 300px !important; height: 200px; background-color: white !important; padding: 20px; border: 1px solid #d8d7de; border-top: 8px solid #003346; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-box-shadow: 2px 2px 60px rgba(0, 0, 0, 0.175); -moz-box-shadow: 2px 2px 60px rgba(0, 0, 0, 0.175); box-shadow: 2px 2px 60px rgba(0, 0, 0, 0.175); z-index: 100000000; }

.ui-dialog-buttonset { position: absolute; right: 12px; bottom: 12px; }

.ui-dialog-buttonset button { margin-left: 12px; }

.ui-dialog-titlebar-close { display: none; }

.ui-dialog-title { font: 16px "IskraLAT-UltraBold", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; }

.ui-dialog-content { font-size: 14px; margin-top: 20px; }

.tooltip { position: relative; display: inline-block; }

.tooltip .tooltip__text { visibility: hidden; width: 140px; background-color: #555; color: #fff; text-align: center; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 150%; left: 50%; margin-left: -75px; opacity: 0; -webkit-transition: opacity 0.3s; -o-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; }

.tooltip .tooltip__text::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent; }

.tooltip:hover .tooltip__text { visibility: visible; opacity: 1; }

/*! UTILITIES */
/* ICONS */
.icon__inline { font-size: 16px; }

/* BADGES */
.badge__step { display: inline-block; width: 40px; height: 40px; font-size: 18px; font-weight: bold; color: #003346; text-align: center; vertical-align: top; margin-right: 16px; padding-top: 7px; border: 4px solid #003346; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

.badge__text, .table__form th, .text__label-alt-added-persons { display: inline-block; width: -webkit-calc(100% - 40px); width: -moz-calc(100% - 40px); width: calc(100% - 40px); height: 40px; font: 16px "IskraLAT-Light", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; padding-top: 7px; white-space: normal; }

@media (max-width: 848px) { .badge__text, .table__form th, .text__label-alt-added-persons { width: -webkit-calc(100% - 80px); width: -moz-calc(100% - 80px); width: calc(100% - 80px); } }

/*! ERRORS */
.error-all-form { display: none; width: 100%; }

/* WHITESPACE */
.space { width: 100%; }

.space.space--8 { height: 8px; }

.space.space--10 { height: 10px; }

.space.space--16 { height: 16px; }

.space.space--20 { height: 20px; }

.space.space--30 { height: 30px; }

.space.space--50 { height: 50px; }

.space.space--75 { height: 75px; }

.space.space--100 { height: 100px; }

.space.space--150 { height: 150px; }

.space.space--200 { height: 200px; }

.space.space--250 { height: 250px; }

.space.space--300 { height: 300px; }

.space.std--150 { height: 150px; }

.space.std--175 { height: 175px; }

.space.std--140 { height: 140px; }

.space.std--120 { height: 120px; }

.space.std--40 { height: 40px; }

.space.std--24 { height: 24px; }

.space.std--16 { height: 16px; }

.space.std--8 { height: 8px; }

@media (max-width: 848px) { .space.lt--140 { height: 140px; } }

@media (max-width: 848px) { .space.lt--120 { height: 120px; } }

/*! SEPARATORS */
.separator__std--10 { display: inline-block; width: 10px; }

/* BACKGROUNDS */
.bg__color--white { background-color: white; }

/*! COLOURS */
/*! Borders */
.border__color--brand-blue { border-color: #003346; }

.border__color--grey, .phone-inline select, .phone-inline input[type="text"], .list__added-persons input { border-color: #d8d7de; }

/*! FLAGS */
.flag__large-desktop { display: none; }

@media (max-width: 1200px) { .flag__large-desktop { display: block; } }

/*! STATES */
.state--disabled { opacity: 0.25; }

html, body { font-family: "Montserrat", "Tahoma", "Verdana", "Helvetica", "Arial", sans-serif; font-weight: 500 !important; color: #003346; }

body { position: relative; background-color: #f3f5f5; }

h1, .text-title-page-mobile, .blogPageTitle, h2, h3, h4, h5, h6 { font-family: "IskraLAT-UltraBold", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; font-weight: normal !important; color: #003346; margin: 0; }

h1, .text-title-page-mobile, .blogPageTitle { font-size: 36px; }

h1.standardPage, .standardPage.text-title-page-mobile, .standardPage.blogPageTitle { color: white; }

@media (max-width: 767px) { h1, .text-title-page-mobile, .blogPageTitle { font-size: 28px; } }

h2 { font-size: 28px; margin-bottom: 24px; }

h2.standardPage { color: white; font-family: "IskraLAT-Light", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; margin-bottom: 0; }

h2.boxed { color: white; font-size: 18px; }

@media (max-width: 576px) { h2 { font-size: 22px; } }

h3 { font-size: 22px; margin-bottom: 10px; }

@media (max-width: 576px) { h3 { font-size: 18px; } }

h6 { font: 14px "Montserrat", "Tahoma", "Verdana", "Helvetica", "Arial", sans-serif; font-weight: bold !important; }

i { font-weight: normal !important; }

small { margin-bottom: 8px; }

.text-title-page-mobile { display: block; color: white; margin-top: 8px; }

.overlay { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(255, 255, 255, 0.9); z-index: 2000000; }

.hciLogo { width: 170px; }

.label__home-quote { font-family: "IskraLAT-Light", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; font-size: 16px; }

.input__fixed-height-home { height: 36px !important; }

.container__health-info--intro { font-weight: 500; padding-right: 40px; }

.container__health-info--intro img { width: 100px; }

.apply-summary__contain { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; background-color: white; width: 95%; margin: 0 auto; padding: 10px; -webkit-box-shadow: 2px 2px 20px #ccc; -moz-box-shadow: 2px 2px 20px #ccc; box-shadow: 2px 2px 20px #ccc; }

.apply-summary__contain > div { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -moz-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; }

.apply-summary__contain .unit--premium, .apply-summary__contain .unit--excess, .apply-summary__contain .unit--copay { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -moz-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.apply-summary__table--unit { margin: 0 10px; border-width: 0 1px; border-color: #ccc; }

.apply-summary__table--unit tr:last-child { font-size: 24px; font-weight: bold; }

.apply-summary__table--unit th, .apply-summary__table--unit td { text-align: center; }

.apply-summary__table--unit th.unit--format, .apply-summary__table--unit td.unit--format { padding-top: 16px; }

.container__quote-form { background-color: rgba(255, 255, 255, 0.85); }

.container-quote-form-personal { width: 100%; padding-left: 55px; }

.grid-quote-form-personal-row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

@media (max-width: 848px) { .grid-quote-form-personal-row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.grid-quote-form-personal-row > div:first-child { -webkit-box-flex: 0; -webkit-flex: 0 0 100px; -moz-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px; font: 14px "IskraLAT-Light", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; padding: 8px; }

@media (max-width: 848px) { .grid-quote-form-personal-row > div:first-child { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.grid-quote-form-personal-row > div:last-child { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -moz-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; }

@media (max-width: 848px) { .grid-quote-form-personal-row > div:last-child { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.table-quote-form-data-opt-in { margin-left: 0; }

.table-quote-form-data-opt-in tr > td:first-child { width: 16px; vertical-align: top; }

.table-quote-form-data-opt-in tr > td:last-child { white-space: normal; }

#form_phone_country, #form_phone_number { font-size: 14px; }

@media (max-width: 848px) { #form_phone_country, #form_phone_number { font-size: 18px; } }

.form__msg-get-quote-error { display: none; margin-left: 55px; white-space: normal; }

.title-personalise-quote { padding-top: 40px; margin-left: 28px; }

@media (max-width: 848px) { .title-personalise-quote { margin-left: 4px; margin-bottom: 20px; } }

@media (max-width: 848px) { .container__apply-reference { padding: 20px 20px 0; } }

.table-apply-reference { width: 100%; }

.table-apply-reference td:first-child { width: 60px; }

@media (max-width: 848px) { .table-apply-reference td:first-child { display: none; } }

.table-apply-reference td:nth-child(2) { width: auto; }

.table-apply-reference td:last-child { width: 100px; }

.text__quote-ref { font-size: 20px; margin-bottom: 2px; }

@media (max-width: 848px) { .text__quote-ref { font-size: 22px; } }

.text__quote-ref span { font-weight: bold; }

.text__quote-ref-icon { font-size: 40px; }

.js-button-email-health-quote { width: 128px; }

.js-button-print-health-quote { width: 128px; }

.container__quote-plan-step { position: relative; margin: 16px 0; white-space: nowrap; }

.container__quote-persons-cover { width: 200px; background-color: #00adee; margin: 0; padding: 2px; }

.container__quote-persons-cover img { width: 100px; }

.contain__quote-plan-summary--mobile { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

.contain__quote-plan-summary--mobile div { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -moz-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; }

.aside__quote-plan-summary--mobile { display: none; }

.aside__quote-plan-summary--mobile small { font-size: 7px; }

@media (max-width: 767px) { .aside__quote-plan-summary--mobile { display: block; position: fixed; top: 128px; width: 100%; height: 130px; background-color: white; padding: 10px; border-bottom: 1px solid #646369; z-index: 1000; } }

.text__label-alt-added-persons { display: none; }

.phone-inline select, .phone-inline input[type="text"] { display: block; width: 100%; height: auto; padding: 8px; }

.container__client-data-prefs { background-color: white; margin: 16px 0; padding: 12px; border: 1px solid #d8d7de; }

.wrapper__checkbox--client-data-opt-in .form-group { margin-top: -12px; }

.wrapper__checkbox--client-data-comm-mode .form-group { margin-top: 4px; }

.list__added-persons { list-style-type: none; white-space: normal; margin: 0; padding: 0; }

.list__added-persons li { position: relative; display: block; }

.list__added-persons input { display: inline-block; }

.list__item-added-person { display: inline-block; }

.button__remove-person { position: absolute; top: -12px; background-color: transparent; font-size: 18px; color: #003346; margin-left: -16px; border: none; }

/*! PLAN */
.spacer__plan-select { height: 120px; }

@media screen and (max-width: 848px) { .spacer__plan-select { height: 85px; } }

@media screen and (max-width: 767px) { .spacer__plan-select { height: 0; } }

.container__quote-plan-status { display: block; position: fixed; right: 0; left: 0; width: 100%; max-width: 1200px; padding: 0; margin: 0 auto; background-color: rgba(255, 255, 255, 0.9); border: 2px solid #d8d7de; z-index: 5000; }

@media screen and (max-width: 960px) { .container__quote-plan-status { left: 0; width: 100%; max-width: none; margin: 0 auto; } }

@media (max-width: 848px) { .container__quote-plan-status { display: none; } }

.container__quote-plan-status--mobile { display: none; }

@media (max-width: 848px) { .container__quote-plan-status--mobile { display: block; position: fixed; width: 100%; background-color: rgba(255, 255, 255, 0.9); padding: 0; border: 2px solid #d8d7de; overflow: hidden; z-index: 5000; } }

.button__apply-now-extra { position: absolute; top: 70px; right: 10px; }

@media screen and (max-width: 1200px) { .button__apply-now-extra { right: 10px; } }

@media (max-width: 848px) { .button__apply-now-extra { top: 40px; right: 5%; } }

.container__apply-progress { width: 100%; border-bottom: 1px solid #d8d7de; }

.container__quote-summary { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; width: 100%; padding: 2px 8px 8px; }

.container__quote-summary .unit-premium { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -moz-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.container__quote-summary .unit-details-1 { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -moz-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; }

.container__quote-summary .unit-details-1 > div:first-child { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

.container__quote-summary .unit-details-1 > div:first-child > div { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -moz-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; padding: 0 4px; }

.container__quote-summary .unit-details-1 > div:first-child > div > div { text-align: center; }

.container__quote-summary .unit-details-1 > div:first-child > div > div:last-child { font-size: 28px; padding-top: 4px; }

.container__quote-summary .unit-details-1 > div:last-child { text-align: center; padding-top: 10px; }

.container__quote-summary .unit-details-2 { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -moz-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

.container__quote-summary .unit-details-2 > div { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -moz-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; text-align: center; padding: 0 4px; }

.container__quote-summary .unit-go-to-apply { -webkit-box-flex: 0; -webkit-flex: 0 0 100px; -moz-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px; text-align: right; }

.container__quote-summary .unit-space { -webkit-box-flex: 0; -webkit-flex: 0 0 70px; -moz-box-flex: 0; -ms-flex: 0 0 70px; flex: 0 0 70px; }

@media screen and (max-width: 1200px) { .container__quote-summary .unit-space { -webkit-box-flex: 0; -webkit-flex: 0; -moz-box-flex: 0; -ms-flex: 0; flex: 0; } }

.container__quote-summary td { border-right: 1px solid #d8d7de; padding: 0 16px; }

.container__quote-summary td:last-child { border-right: none; }

.container__quote-summary td p { line-height: 1.5em; margin: 0; }

.image-quote-summary-plan { width: 30px; }

.contain-quote-summary-cal { width: 75px; margin: 0 auto; padding: 8px 4px 2px; -webkit-box-shadow: 2px 2px 20px #ccc; -moz-box-shadow: 2px 2px 20px #ccc; box-shadow: 2px 2px 20px #ccc; }

.contain-quote-summary-cal > div:first-child { font-size: 28px; }

.contain-quote-summary-cal > div:last-child { padding-top: 4px; }

.image-quote-summary-globe { width: 30px; }

.tag-right-border { border-right: 1px dotted #d8d7de; }

.tag-left-border { border-left: 1px dotted #d8d7de; }

.text__premium, .text__premium--odometer { display: inline-block; background-image: -webkit-gradient(linear, left top, left bottom, from(#ace8ff), to(#dff6ff)); background-image: -webkit-linear-gradient(#ace8ff, #dff6ff); background-image: -moz- oldlinear-gradient(#ace8ff, #dff6ff); background-image: -o-linear-gradient(#ace8ff, #dff6ff); background-image: linear-gradient(#ace8ff, #dff6ff); font-family: "Montserrat", "Tahoma", "Verdana", "Helvetica", "Arial", sans-serif; font-size: 40px; font-weight: bold; padding: 14px 8px 16px; border: 1px solid #003346; -webkit-transition: width 1s; -o-transition: width 1s; -moz-transition: width 1s; transition: width 1s; }

@media (max-width: 848px) { .text__premium, .text__premium--odometer { font-size: 24px; line-height: 1.2em; padding: 1px 8px 1px; } }

.text__premium--odometer { padding: 0 8px; }

.odometer-ribbon-inner { -webkit-backface-visibility: visible !important; }

.odometer-value { -webkit-transform: none !important; }

.icon__added-persons { position: relative; display: inline-block; font-size: 48px; }

.text__added-persons { display: inline-block; line-height: 1.2em; vertical-align: 10px; padding-left: 8px; }

.text__added-persons-number { position: absolute; top: 6px; left: 10px; width: 28px; font-size: 18px; font-weight: bold; color: white; text-align: center; }

.container__plan-selector { position: relative; width: 100%; margin: 40px 0; overflow: hidden; }

@media (max-width: 576px) { .container__plan-selector { overflow-x: scroll; } }

.button__compare-plans { position: absolute; top: 0; right: 0; }

@media (max-width: 848px) { .button__compare-plans { top: -47px; } }

.cell__premium { min-width: 225px; }

.plan__cell--em { background-color: #b0bdc1; }

.plan__cell--std { background-color: #7e9096; }

.plan__cell--pls { background-color: #58d3f9; }

.plan__cell--prm { background-color: #00adee; }

.plan__cell--exe { background-color: #005677; }

.grid__customise-plan > div:last-child { padding-top: 24px; }

.container__personal-prelim, .container__email-quote { display: none; background-color: #fcfbfc; margin-top: -120px; padding: 24px; border: 1px solid #d8d7de; }

.table__quote-plan-status--mobile { width: 100%; height: 76px; }

.table__quote-plan-status--mobile > tbody > tr > td:first-child { width: 20px; background-color: #d8d7de; }

.table__quote-plan-status--mobile > tbody > tr > td:first-child div { width: 20px; height: 76px; overflow: hidden; }

.table__quote-plan-status--mobile > tbody > tr > td:first-child span { display: block; width: 76px; font-family: "IskraLAT-UltraBold", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; font-size: 12px; color: #003346; -webkit-transform: rotateZ(-90deg) translate(-22px, -30px); -moz-transform: rotateZ(-90deg) translate(-22px, -30px); -ms-transform: rotate(-90deg) translate(-22px, -30px); -o-transform: rotateZ(-90deg) translate(-22px, -30px); transform: rotateZ(-90deg) translate(-22px, -30px); }

.table__quote-plan-status--mobile > tbody > tr > td:last-child { line-height: 1.1em; }

.table__quote-plan-status--mobile > tbody > tr > td:last-child table { margin: 2px; }

@media (max-width: 360px) { .button-copy-ref { display: none; } }

.container-plan-btn-set button { margin-bottom: 8px; }

.js-button-email-submit { width: 100px; }

.container__credentials { margin: 40px auto; text-align: center; }

.container__credentials ul { list-style-type: none; margin: 0; padding: 0; }

.container__credentials ul li { display: inline-block; margin: 0 20px; }

.credential-logo--aimip { width: 260px; }

.credential-logo--fca { width: 120px; }

.credential-logo--fos { width: 180px; }

.popup__compare-plans { display: none; position: fixed; top: 50%; left: 50%; width: 80%; max-width: 1000px; height: 40vh; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 4000000; }

.button__close-plans { top: 4px; right: 4px; }

.iframe__compare-plans { width: 100%; height: 100%; border: 1px solid #d8d7de; }

.table-apply-progress { width: 100%; border: 0; }

@media (max-width: 848px) { .table-apply-progress { width: 100%; } }

.table-apply-progress td { padding: 2px; }

.table-apply-progress a:hover { border-bottom: 0; }

.table__cell-apply-step { width: 48px; }

@media (max-width: 848px) { .table__cell-apply-step { width: auto; min-width: 24px; } }

.container-apply-step { width: 48px; text-align: center; }

@media (max-width: 848px) { .container-apply-step { width: auto; min-width: 24px; } }

.container-apply-step > div:first-child { height: 24px; }

.container-apply-step > div:last-child { font-size: 8px; padding: 4px 0 0; }

.badge-apply-step { width: 30px; height: 30px; font-size: 16px; margin: 0 auto; padding-top: 5px; border: 2px solid #003346; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

.badge-apply-step a, .badge-apply-step a:visited, .badge-apply-step a:focus, .badge-apply-step a:active { color: #003346; }

.badge-apply-step a:hover { color: #00adee; text-decoration: none; }

.container-apply-trail { position: relative; width: 100%; height: 12px; margin-top: -16px; overflow: hidden; }

.container-apply-trail > div:first-child { display: inline-block; width: -webkit-calc(100% - 10px); width: -moz-calc(100% - 10px); width: calc(100% - 10px); height: 8px; background-color: #00adee; }

.container-apply-trail > div:last-child { display: inline-block; width: 8px; height: 8px; overflow: hidden; }

.element-apply-trail-chevron { position: absolute; width: 12px; height: 12px; background-color: transparent; border-top: 0; border-right: 2px solid white; border-bottom: 2px solid white; border-left: 0; -webkit-transform: rotateZ(-45deg) translate(10px, 6px); -moz-transform: rotateZ(-45deg) translate(10px, 6px); -ms-transform: rotate(-45deg) translate(10px, 6px); -o-transform: rotateZ(-45deg) translate(10px, 6px); transform: rotateZ(-45deg) translate(10px, 6px); }

.element-apply-trail-chevron.e1 { right: 40px; }

.element-apply-trail-chevron.e2 { right: 60px; }

.element-apply-trail-chevron.e3 { right: 80px; }

.element-apply-trail-chevron.e4 { right: 100px; background-color: white; }

.element-apply-trail-arrow { width: 8px; height: 8px; background-color: #00adee; -webkit-transform: rotateZ(45deg) translate(-4px, 4px); -moz-transform: rotateZ(45deg) translate(-4px, 4px); -ms-transform: rotate(45deg) translate(-4px, 4px); -o-transform: rotateZ(45deg) translate(-4px, 4px); transform: rotateZ(45deg) translate(-4px, 4px); }

.js-active-trail .e1 { opacity: 0; }

/*! APPLICATION PAGES */
.title-application { padding-top: 40px; margin-bottom: 0; }

.container-title-apply-ref { width: 100%; background-color: #003346; font: 14px "IskraLAT-Light", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; color: white; margin-bottom: 24px; padding: 8px; }

@media (max-width: 360px) { .container-title-apply-ref { font-size: 12px; } }

.container-title-apply-ref span { font: 16px "Montserrat", "Tahoma", "Verdana", "Helvetica", "Arial", sans-serif; font-weight: bold; }

@media (max-width: 360px) { .container-title-apply-ref span { font-size: 14px; } }

.grid-apply-form > div:first-child { padding-right: 24px; }

@media (max-width: 848px) { .grid-apply-form > div:first-child { padding-right: 0; } }

.grid-apply-form > div:last-child { padding-left: 24px; }

@media (max-width: 848px) { .grid-apply-form > div:last-child { padding-left: 0; } }

.table-apply-form { width: 100%; }

.table-apply-form th { width: 160px; font: 14px "IskraLAT-Light", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; font-weight: 500; vertical-align: 0; padding-top: 10px; }

@media (max-width: 848px) { .table-apply-form th { width: 100px; } }

@media (max-width: 360px) { .table-apply-form th { display: inline-block; width: 100%; } }

.table-apply-form td { width: auto; padding: 0 0 8px 8px; }

@media (max-width: 360px) { .table-apply-form td { display: inline-block; width: 100%; padding-left: 0; } }

.table-apply-form td p { margin: -4px 0 4px; }

.table-dimensions { width: 100%; }

.table-dimensions td { vertical-align: top; padding: 0 0 8px 0; }

.table-dimensions td:first-child { width: auto; }

.table-dimensions td:last-child { width: 100px; padding: 0 0 0 4px; }

#appbundle_medical_policy_policyHolder_phone_country, #appbundle_medical_policy_policyHolder_phone_number, #appbundle_medical_policy_policyHolder_principalResidence_telephone_country, #appbundle_medical_policy_policyHolder_principalResidence_telephone_number, #appbundle_medical_policy_policyHolder_otherResidence_telephone_country, #appbundle_medical_policy_policyHolder_otherResidence_telephone_number { font-size: 14px !important; }

@media (max-width: 848px) { #appbundle_medical_policy_policyHolder_phone_country, #appbundle_medical_policy_policyHolder_phone_number, #appbundle_medical_policy_policyHolder_principalResidence_telephone_country, #appbundle_medical_policy_policyHolder_principalResidence_telephone_number, #appbundle_medical_policy_policyHolder_otherResidence_telephone_country, #appbundle_medical_policy_policyHolder_otherResidence_telephone_number { font-size: 18px !important; } }

.container-family-member { width: 100%; margin: 12px 0; padding: 24px; border: 1px dotted #d8d7de; }

.container-family-progress { display: none; position: absolute; left: 16px; top: 144px; z-index: 1000; }

.container-family-progress div { position: fixed; background-color: rgba(255, 255, 255, 0.9); }

.text-caret-family { font-size: 18px; vertical-align: -2px; }

.tbl-callback { display: none; }

.tbl-callback td:first-child { vertical-align: top; }

.tbl-callback td:last-child { font: 16px "IskraLAT-Light", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; padding-left: 10px; }

.ctt-callback { background-color: #00648a; width: 50px; height: 50px; padding: 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; cursor: pointer; }

.ctt-callback img { width: 40px; }

.txt-callback-title { font: 22px "IskraLAT-UltraBold", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; }

.odometer.odometer-auto-theme, .odometer.odometer-theme-default { font-family: "Montserrat", "Tahoma", "Verdana", "Helvetica", "Arial", sans-serif; }

.text__currency-prefix { vertical-align: -3px; }

.odometer .odometer-digit .odometer-value { width: 100%; }

.contain-retrieve-quote { min-height: -webkit-calc(100vh - 465px); min-height: -moz-calc(100vh - 465px); min-height: calc(100vh - 465px); }

@media (max-width: 960px) { .contain-retrieve-quote { min-height: auto; } }

.js-button-pre-retrieve { width: 80px; }

/************************/
/* HEALTH QUESTIONNAIRE */
/************************/
.contain--health-family-member { border: 1px solid #d8d7de; margin: 20px 0 20px 50px; padding: 20px; }

.list--health-family-members { list-style-type: none; margin: 0; padding: 0; }

.list__item--health-family-member { display: inline-block; margin-right: 20px; }

.options--health-question { padding-left: 50px; }

.text--family-member-age { font-family: "Montserrat", "Tahoma", "Verdana", "Helvetica", "Arial", sans-serif !important; font-weight: bold; }

/***************************/
/* DOCTOR APPLICATION PAGE */
/***************************/
.health-dr__contain--appt-step { height: 0; overflow: hidden; margin-bottom: 40px; }

/* DECLARATION PAGE */
.apply-declare__contain--content { width: 100%; }

.apply-declare__textarea { width: 100%; height: 500px; }

/*****************************/
/* OVERVIEW APPLICATION PAGE */
/*****************************/
.table-health-app-overview td { text-align: right; }

.h-app-overview_txt_note { font-size: 15px; font-weight: bold; }

@media screen and (max-width: 767px) { .headerContainer.health-header .mobileNavigation, .headerContainer.health-header .mobileTitleBar { position: relative; top: 0; }
  .container__quote-plan-status--mobile { position: relative; background-color: white; } }

/*! HEALTH ADDONS COMPONENTS */
.container-addons { margin: 40px 0; }

.container-addon { position: relative; height: 380px; text-align: center; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: 2px 2px 10px #ddd; -moz-box-shadow: 2px 2px 10px #ddd; box-shadow: 2px 2px 10px #ddd; overflow: hidden; }

@media (max-width: 1200px) { .container-addon { height: 400px; margin: 8px 0; } }

@media (max-width: 960px) { .container-addon { height: 490px; } }

@media (max-width: 848px) { .container-addon { height: 460px; } }

@media (max-width: 576px) { .container-addon { height: auto; } }

@media (max-width: 576px) { .container-addon-spec { margin-bottom: 75px; } }

.badge-addon { display: none; position: absolute; top: 12px; left: -32px; background-color: #003346; color: white; padding: 4px 40px; -webkit-transform: rotateZ(-45deg); -moz-transform: rotateZ(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotateZ(-45deg); transform: rotateZ(-45deg); -webkit-box-shadow: 2px 2px 4px black; -moz-box-shadow: 2px 2px 4px black; box-shadow: 2px 2px 4px black; overflow: hidden; z-index: 1000; }

.badge-addon:after { position: absolute; content: ""; top: 0; width: 100%; height: 100px; background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.8)), color-stop(99%, rgba(128, 186, 232, 0)), color-stop(100%, rgba(125, 185, 232, 0))); background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0) 100%); background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0) 100%); background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.8)), color-stop(99%, rgba(128, 186, 232, 0)), to(rgba(125, 185, 232, 0))); background: -moz- oldlinear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = "#00ffffff", endColorstr = "#007db9e8", GradientType = 1); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); z-index: 1; -webkit-animation: shine 2s infinite; -moz-animation: shine 2s infinite; -o-animation: shine 2s infinite; animation: shine 2s infinite; }

@-webkit-keyframes shine { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  100% { -webkit-transform: translateX(100%); transform: translateX(100%); } }

@-moz-keyframes shine { 0% { -moz-transform: translateX(-100%); transform: translateX(-100%); }
  100% { -moz-transform: translateX(100%); transform: translateX(100%); } }

@-o-keyframes shine { 0% { -o-transform: translateX(-100%); transform: translateX(-100%); }
  100% { -o-transform: translateX(100%); transform: translateX(100%); } }

@keyframes shine { 0% { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); }
  100% { -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); } }

.text-title-addon { position: relative; height: 100px; background-color: #00adee; font: 24px "IskraLAT-UltraBold", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; color: white; padding: 16px; }

.text-title-addon span { position: absolute; top: 50%; left: 50%; width: 90%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.text-addon-price { height: 50px; line-height: 1.8em; margin: 8px 0; }

.text-addon-price sup { top: 4px !important; font-weight: bold; }

.text-addon-description { width: 90%; margin: 0 auto; }

.container-addon-buttons { position: absolute; bottom: 20px; left: 50%; width: 100%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

.container-addon-btnset { display: none; }

.container-addon-form { display: none; position: fixed; top: 50%; left: 50%; width: 400px; height: 560px; background-color: white; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 20px; border: 1px solid #d8d7de; border-top: 8px solid #003346; -webkit-box-shadow: 2px 2px 60px rgba(0, 0, 0, 0.175); -moz-box-shadow: 2px 2px 60px rgba(0, 0, 0, 0.175); box-shadow: 2px 2px 60px rgba(0, 0, 0, 0.175); z-index: 5000000; }

#container-addon-form-dental { height: 750px; }

.container-addon-persons { height: 144px; padding-top: 20px; overflow-x: hidden; overflow-y: scroll; }

.container-addon-persons ul { list-style-type: none; margin: 0; padding: 0; }

.container-addon-persons ul li { line-height: 1.8em; }

.container-addon-cost { width: 100%; margin: 4px 0; }

.blogPageTitle { display: block; color: white; margin-top: 0 !important; line-height: 1; }

.invalid-page .medical-hero p { width: 90%; max-width: 1200px; margin: auto; font-size: 24px; background: rgba(255, 255, 255, 0.8); background: -webkit-radial-gradient(circle, rgba(255, 255, 255, 0.8) 20%, rgba(238, 238, 238, 0.8) 80%); background: -moz- oldradial-gradient(circle, rgba(255, 255, 255, 0.8) 20%, rgba(238, 238, 238, 0.8) 80%); background: -o-radial-gradient(circle, rgba(255, 255, 255, 0.8) 20%, rgba(238, 238, 238, 0.8) 80%); background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 20%, rgba(238, 238, 238, 0.8) 80%); }

@media screen and (max-width: 767px) { .invalid-page .medical-hero p { font-size: 17px; } }

.invalid-page .medical-hero p a { word-break: break-word; }

.security-login input[type='text'], .security-login input[type='password'] { color: #003346 !important; font-size: 14px !important; font-weight: 500 !important; border-color: #d8d7de !important; }

/*******************/
/* LOCALISED PAGES */
/*******************/
/* POSTER SECTION */
.localised_ctr_poster { position: relative; width: 100%; height: 45vw; min-height: 600px; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; background-position: center; }

.localised_ctr_logo { position: absolute; top: 35px; left: 35px; width: 200px; }

.localised_ctr_logo img { width: 100%; }

.localised_ctr_top-info { position: absolute; top: 0; right: 0; width: 30%; height: 45vw; min-height: 600px; background-color: rgba(0, 51, 70, 0.5); font-size: 18px; color: white; padding: 40px; }

.localised_ctr_top-info h1, .localised_ctr_top-info .text-title-page-mobile, .localised_ctr_top-info .blogPageTitle { font-size: 50px; color: white; line-height: 0.9em; }

.localised_ctr_top-info .localised_lst_features { margin: 40px 0; }

.localised_ctr_top-info .localised_lst_features li { line-height: 1.2em; margin: 10px 0; }

.localised_ctr_flag { width: 100%; text-align: right; margin-bottom: 20px; }

.localised_ctr_flag img { width: 50px; }

.localised_sel_products { color: #003346; }

.localised_btn_quote { font-size: 16px; margin-top: 20px; }

/* PRODUCTS SECTION */
.localised_ctr_products { width: 100%; background-color: #00adee; font: 28px "IskraLAT-UltraBold", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; color: white; padding: 10px 0; }

.localised_ctr_products > div { width: 100%; max-width: 1200px; margin: 0 auto; max-width: 1300px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

.localised_ctr_products > div > div { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -moz-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.localised_ctr_products > div > div:first-child { padding-left: 8px; }

.localised_ctr_products > div > div:nth-child(2), .localised_ctr_products > div > div:nth-child(3) { text-align: center; }

.localised_ctr_products > div > div:last-child { text-align: right; padding-right: 8px; }

.localised_ctr_products > div > div img { width: 32px; }

/* CARDS SECTION */
.localised_ctr_cards { width: 100%; max-width: 1200px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; margin: 20px auto; }

.localised_ctr_cards > div { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: 0 1 33.33333%; -moz-box-flex: 0; -ms-flex: 0 1 33.33333%; flex: 0 1 33.33333%; }

.localised_ctr_cards > div:first-child { padding: 0 12px 0 8px; }

.localised_ctr_cards > div:nth-child(2) { padding: 0 12px; }

.localised_ctr_cards > div:last-child { padding: 0 8px 0 12px; }

.localised_ctr_card { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -moz-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; background-color: #f3f3f4; color: #3c3c3c; padding: 30px 20px; border-top: 36px solid #003346; border-bottom: 12px solid #003346; -webkit-box-shadow: 2px 2px 20px #d8d7de; -moz-box-shadow: 2px 2px 20px #d8d7de; box-shadow: 2px 2px 20px #d8d7de; }

.localised_ctr_card ._ele_title { width: 100%; font-size: 18px; font-weight: bold; color: #003346; text-align: center; margin-bottom: 20px; }

.localised_ctr_card-grey { background-color: #b0bdc1; color: white; }

.localised_ctr_card-grey ._ele_title { font-weight: bold; color: white; }

.localised_ctr_flags table { margin: 12px auto; }

.localised_ctr_flags table td { text-align: center; padding: 8px; }

.localised_ctr_flags img { width: 50px; -webkit-transition: all 0.3s; -o-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }

.localised_ctr_flags img:hover { -webkit-box-shadow: 2px 2px 10px #666; -moz-box-shadow: 2px 2px 10px #666; box-shadow: 2px 2px 10px #666; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

/* INSURANCE INFORMATION */
.localised_ctr_subtitle { width: -webkit-calc(100% - 16px); width: -moz-calc(100% - 16px); width: calc(100% - 16px); max-width: 1184px; margin: 0 auto; background-color: #7e9096; font: 28px "IskraLAT-UltraBold", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; color: white; padding: 10px 20px; }

.localised_ctr_info-text { width: -webkit-calc(100% - 16px); width: -moz-calc(100% - 16px); width: calc(100% - 16px); max-width: 1184px; margin: 0 auto; background-color: #f3f3f4; font-size: 16px; color: #3c3c3c; line-height: 1.2em; padding: 20px 20px 80px; }

.localised_txt_footer { font-size: 10px; margin-top: 8px; }

.localised_grd_products { width: 100%; background-color: white; margin-top: 55px; padding: 10px; -webkit-box-shadow: 2px 2px 20px #d8d7de; -moz-box-shadow: 2px 2px 20px #d8d7de; box-shadow: 2px 2px 20px #d8d7de; }

.localised_grd_products ._ele_expand, .localised_grd_products ._ele_cell, .localised_grd_products ._ele_cell-header { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -moz-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; height: 5.2vw; max-height: 75px; font-size: 1.3vw; font-weight: normal; margin: 0.2vw; padding: 8px; }

.localised_grd_products ._ele_expand.localised_grd_header, .localised_grd_products ._ele_cell.localised_grd_header, .localised_grd_products ._ele_cell-header.localised_grd_header { font-family: "IskraLAT-UltraBold", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; color: white; }

@media (min-width: 1200px) { .localised_grd_products ._ele_expand, .localised_grd_products ._ele_cell, .localised_grd_products ._ele_cell-header { font-size: 18px; } }

.localised_grd_products ._ele_expand img, .localised_grd_products ._ele_cell img, .localised_grd_products ._ele_cell-header img { width: 2.5vw; max-width: 35px; margin-bottom: 0.2vw; }

.localised_grd_products ._ele_expand { background-color: white; font-family: "IskraLAT-UltraBold", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; padding-top: 1.7vw; padding-left: 50px; }

.localised_grd_products ._ele_expand.localised_grd_header { background-color: #003346; font-size: 24px; }

.localised_grd_products ._ele_cell, .localised_grd_products ._ele_cell-header { width: 10vw; max-width: 140px; background-color: white; }

.localised_grd_products ._ele_cell { text-align: center; padding-top: 1.7vw; }

.localised_grd_products ._ele_emergency.localised_grd_header { background-color: #b0bdc1; }

.localised_grd_products ._ele_standard.localised_grd_header { background-color: #7e9096; }

.localised_grd_products ._ele_plus.localised_grd_header { background-color: #58d3f9; }

.localised_grd_products ._ele_premium.localised_grd_header { background-color: #00adee; }

.localised_grd_products ._ele_executive.localised_grd_header { background-color: #005677; }

.localised_grd_products ._ele_silver.localised_grd_header { background-color: #b0bdc1; }

.localised_grd_products ._ele_gold.localised_grd_header { background-color: #9bcc5b; }

.localised_grd_products ._ele_diamond.localised_grd_header { background-color: #7eab43; }

.localised_grd_products ._ele_platinum.localised_grd_header { background-color: #4a813c; }

.localised_grd_health-benefits { padding-bottom: 70px; }

.localised_ctr_student { width: 100%; padding-bottom: 20px; }

.localised_grd_student-benefits { width: 95%; text-align: center; margin: 0 auto; }

.localised_grd_student-benefits > div > div { -webkit-box-flex: 0; -webkit-flex: 0 1 25%; -moz-box-flex: 0; -ms-flex: 0 1 25%; flex: 0 1 25%; padding: 20px 12px; }

.localised_grd_student-benefits img { width: 80px; margin-bottom: 20px; }

.localised_cel_student-benefits { background-color: #003346; width: 100%; height: 45px; font: 24px "IskraLAT-UltraBold", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif; color: white; text-align: center; padding-top: 10px; }

.localised_img_tick { width: 2.3vw !important; max-width: unset !important; margin-top: -0.3vw; }

.localised_img_cross { margin-top: -0.5vw; }

.localised_sec_footer { width: 100%; background-color: white; font-size: 10px; text-align: center; padding: 80px 0 10px; }

/*! STAFF PORTAL: LAYOUT */
a { color: #00adee; }

a:hover, a:active { color: #00adee; }

.contain__portal { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

.contain__portal-col--1 { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -moz-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; padding-right: 10px; }

.contain__portal-col--2 { -webkit-box-flex: 0; -webkit-flex: 0 0 200px; -moz-box-flex: 0; -ms-flex: 0 0 200px; flex: 0 0 200px; padding-left: 20px; }

.table__portal { width: 100%; }

.table__portal th, .table__portal td { text-align: left; }

.mce-panel form .form-group button { margin-top: 0 !important; margin-bottom: 0 !important; }

/*! STAFF PORTAL: LEADS */
.cell__lead-id { width: 50px; }

.cell__lead-mail { width: 50px; }

.cell__lead-options { width: 150px; }

.cell__lead-date { width: 180px; }

.cell__lead-ref { width: 130px; }

.cell__lead-agent { width: 100px; }

.cell__lead-client { width: 180px; }

.cell__lead-quote { width: 130px; }

.cell__lead-email { width: 100px; }

.cell__lead-phone { width: 180px; }

.label__radio--desc { padding-left: 0 !important; }

.table__reporting { width: 100% !important; }

.table__opt-in-charts { width: 100%; }

.table__opt-in-charts tr > td:first-child { width: 50%; }

.table__opt-in-charts tr > td:last-child { width: 50%; }

.width--quotes-report-filter { width: 150px; vertical-align: -2px; }

/*! STAFF PORTAL: BLOG */
.para__char-count { font-size: 10px; margin-top: 5px; }

.cell__blog-title { width: auto; }

.cell__blog-author { width: 150px; }

.cell__blog-cats { width: 100px; }

.cell__blog-tags { width: 100px; }

.cell__blog-updated { width: 120px; }

.cell__blog-posted { width: 120px; }

.portalBlogContent { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -moz-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; padding-right: 20px; }

.portalBlogSidebar { -webkit-box-flex: 0; -webkit-flex: 0 0 300px; -moz-box-flex: 0; -ms-flex: 0 0 300px; flex: 0 0 300px; background-color: white; }

.portalBlogSidebarPanel { padding: 10px 20px; }

.characterCount, .mce-wordcount { font-size: 10px !important; font-style: italic !important; text-align: right; padding-top: 5px; }

.mce-tinymce { border: 1px solid #003346 !important; margin-bottom: 20px; }

.mce-path-item, .mce-menubar .mce-menubtn button span, .mce-menubtn button, .mce-menubtn > button > span, .mce-menubtn.mce-fixed-width span, .mce-menu-item .mce-text, .mce-text-center { font: 13px "Montserrat" !important; font-weight: 500; color: #003346 !important; }

.mce-toolbar .mce-btn i { color: #003346 !important; }

.mce-grid-border a.mce-active { background-color: #00adee !important; border-color: #00adee !important; }

.mce-container a { color: #007baf !important; }

.mce-menu-item:hover, .mce-menu-item.mce-selected, .mce-menu-item:focus { background-color: #00adee !important; color: white !important; }

.mce-title { font: 18px "IskraLAT-UltraBold", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif !important; color: #003346 !important; }

.mce-tab { font: 15px "IskraLAT-Light", "Ubuntu", "Montserrat", "Tahoma", "Helvetica", "Arial", sans-serif !important; }

.mce-label { font: 12px "Montserrat", "Tahoma", "Verdana", "Helvetica", "Arial", sans-serif; }

.mce-textbox { font: 13px "Montserrat", "Tahoma", "Verdana", "Helvetica", "Arial", sans-serif !important; font-weight: 600 !important; }

.mce-widget button { height: 28px !important; }

.fileBrowserFrame { display: none; position: fixed; top: 50%; left: 50%; width: 500px; height: 450px; background-color: white; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border: 1px solid #99989c; z-index: 3000000; }

.fileBrowserFrame iframe { width: 100%; height: 450px; background-color: white; border: 0; }

.fileBrowserFrameClose { position: absolute; top: 36px; right: 7px; font-size: 24px; color: red; cursor: pointer; }

.fileBrowserFrameClose:hover { opacity: 0.5; }

/*! OVERRIDES */
/*! BOOTSTRAP */
/*! Alerts */
.alert { display: none; position: fixed; width: 100%; height: 50px; font-size: 14px; z-index: 10000000; }

@media (max-width: 848px) { .alert { height: 60px; } }

.fade { -webkit-transition: none; -o-transition: none; -moz-transition: none; transition: none; }

/*! Modals */
.modal { z-index: 20000000; }

/*! Form */
.list-unstyled { margin-bottom: 0; }

/*! Peculiars */
.alert-dismissable .close, .alert-dismissible .close { top: -10px !important; }

@media (max-width: 848px) { .alert-dismissable .close, .alert-dismissible .close { top: -18px !important; right: -30px !important; } }

.fade { opacity: 1; }

.glyphicon { display: none !important; }

/*! IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .navigation { -webkit-box-flex: 1 !important; -webkit-flex: 1 0 auto !important; -moz-box-flex: 1 !important; -ms-flex: 1 0 auto !important; flex: 1 0 auto !important; }
  .mobileNavigation > div:nth-child(2) { -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .homeQuotePanel div:first-child { -webkit-box-flex: 1 !important; -webkit-flex: 1 0 auto !important; -moz-box-flex: 1 !important; -ms-flex: 1 0 auto !important; flex: 1 0 auto !important; }
  .title div:nth-child(2) { -webkit-box-flex: 1 !important; -webkit-flex: 1 0 auto !important; -moz-box-flex: 1 !important; -ms-flex: 1 0 auto !important; flex: 1 0 auto !important; }
  .title div:last-child { -webkit-box-flex: 0 !important; -webkit-flex: 0 0 170px !important; -moz-box-flex: 0 !important; -ms-flex: 0 0 170px !important; flex: 0 0 170px !important; }
  .fixed { z-index: 9000000; }
  .bodyContainer { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -moz-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: -webkit-calc(100vh - 320px); min-height: -moz-calc(100vh - 320px); min-height: calc(100vh - 320px); }
  .hciLogo { height: 170px; }
  .quickQuoteOptions > div:last-child input, .quickQuoteOptions > div:last-child select { width: 90%; }
  .squares.gridRow > div, .equalColumnsContainer > div, .grid__col--flex-all > div, .selectionByImage > div { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -moz-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; } }

@media screen and (-ms-high-contrast: active) and (max-width: 1200px), (-ms-high-contrast: none) and (max-width: 1200px) { .grid-quote-form-personal-row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media screen and (-ms-high-contrast: active) and (max-width: 1200px), (-ms-high-contrast: none) and (max-width: 1200px) { .grid-quote-form-personal-row > div:first-child { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .grid-quote-form-personal-row > div:last-child { -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; } }

@media screen and (-ms-high-contrast: active) and (max-width: 1200px), (-ms-high-contrast: none) and (max-width: 1200px) { .grid-quote-form-personal-row > div:last-child { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { #form_phone_country, #form_phone_number { width: 52%; } }

@media screen and (-ms-high-contrast: active) and (max-width: 1200px), (-ms-high-contrast: none) and (max-width: 1200px) { #form_phone_country, #form_phone_number { width: 80%; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .healthQuoteFeatures > div:nth-child(2) .boxedHeading { margin: 0; }
  .grid__customise-plan > div:nth-child(2) { text-align: right; }
  .addonsRow > div:last-child { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -moz-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  #appbundle_medical_quote_phone_country { width: 60%; }
  #appbundle_medical_quote_phone_number { width: 60%; } }

/*# sourceMappingURL=styles.min.css.map */
