
@font-face {
    font-family: 'geoslab703_md_btmedium';
    src: url('../fonts/geometric-slabserif-703-medium-bt.eot');
    src: url('../fonts/geometric-slabserif-703-medium-bt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/geometric-slabserif-703-medium-bt.woff') format('woff'),
    url('../fonts/geometric-slabserif-703-medium-bt.ttf') format('truetype'),
    url('../fonts/geometric-slabserif-703-medium-bt.svg#geoslab703_md_btmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'geoslab703_md_btbold';
    src: url('../fonts/geometric-slabserif-703-bold-bt.eot');
    src: url('../fonts/geometric-slabserif-703-bold-bt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/geometric-slabserif-703-bold-bt.woff') format('woff'),
    url('../fonts/geometric-slabserif-703-bold-bt.ttf') format('truetype'),
    url('../fonts/geometric-slabserif-703-bold-bt.svg#geoslab703_md_btbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'geoslab703_lt_btlight';
    src: url('../fonts/geometric-slabserif-703-light-bt.eot');
    src: url('../fonts/geometric-slabserif-703-light-bt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/geometric-slabserif-703-light-bt.woff') format('woff'),
    url('../fonts/geometric-slabserif-703-light-bt.ttf') format('truetype'),
    url('../fonts/geometric-slabserif-703-light-bt.svg#geoslab703_lt_btlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('../fonts/proximanova-regular.eot');
    src: url('../fonts/proximanova-regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proximanova-regular.woff') format('woff'),
    url('../fonts/proximanova-regular.ttf') format('truetype'),
    url('../fonts/proximanova-regular.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('../fonts/proximanova-bold.eot');
    src: url('../fonts/proximanova-bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proximanova-bold.woff') format('woff'),
    url('../fonts/proximanova-bold.ttf') format('truetype'),
    url('../fonts/proximanova-bold.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novasemibold';
    src: url('../fonts/proximanova-semibold.eot');
    src: url('../fonts/proximanova-semibold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proximanova-semibold.woff') format('woff'),
    url('../fonts/proximanova-semibold.ttf') format('truetype'),
    url('../fonts/proximanova-semibold.svg#proxima_novasemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novalight';
    src: url('../fonts/proximanova-light.eot');
    src: url('../fonts/proximanova-light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proximanova-light.woff') format('woff'),
    url('../fonts/proximanova-light.ttf') format('truetype'),
    url('../fonts/proximanova-light.svg#proxima_novalight') format('svg');
    font-weight: normal;
    font-style: normal;

}

html {
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
    width:100%;
    height:100%;
    overflow-x: hidden;
}

body{
    margin:0;
    /*padding:0 0 20px 0;*/
    font-family: 'proxima_nova_rgregular', Calibri, Arial, sans-serif;
 /*   line-height: 1.5em; */
    -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5,h6{
    font-weight:normal;
}

img {
    border: 0;
    vertical-align: top;
    max-width:100%;
    height: auto;
    width: auto\9; /* ie8 */
}

ul, ol{
    margin:0;
    padding:0;
}

ul {
    list-style:none;
}

a {
    outline: none;
    color:inherit;
}

.c {clear: both;}

.no-display {
    display: none;
}

.wrap{
    max-width:1100px;
    margin:0 auto;
    padding:0 10px;
    position:relative;
}

.message {
    margin: 20px 0;
    padding: 10px;
    border: 2px solid #dddfb8;
    color: #8393a5;
    font-weight: bold;
}

.alert-success {
    color:mediumseagreen;
    border-color: mediumseagreen;
}

.alert-failure {
    color:tomato;
    border-color: tomato;
}

.footnote {
    font-size: small;
}

.disclaimer {
    font-style: italic;
}

.full-width {
    width:100%;
}

.main-form-options {
    min-width:250px;
}

.form-field#scale {
    width:500px;
    margin:0 50px;
}

.form-field#scale input{
    float:none;
    clear:both;
    margin:10px auto;
}

.form-field .scale-option {
    width:48% !important;
    float:left !important;
    margin-right:2% !important;
    text-align:center;
}

.form-field .scale-option img {
    display:block;
    margin:0 auto;
    margin-bottom:10px;
}

.product-services {
    clear:both;
    margin-top:30px;
}

.product-services .main-form-options label {
    float:left;
    clear:left;
    width:310px;
}

.product-services .column-headings > span {
    display:inline-block;
    margin-right: 10px;
    text-align: center;
}

.hospital-services .column-headings > span {
    width:200px;
}

.extras-services .column-headings > span {
    width:150px;
}

.product-services .column-headings > span:first-child {
    width:300px;
}

.hospital-services .column-headings {
}

.extras-services .column-headings {
    width: 1180px;
}

.product-service-inputs {
    float: left;
    width: 550px;
    display: flex;
    justify-content: space-around;
}

form[name="assessment"] .product-service-inputs label {
    display:none;
}

.product-services input {
    margin-left:80px;
}

.hospital-services input {
   /* width:195px; */
}

.extras-services input {
   /* width:140px; */
}

.accordion li h2 {
    background-image:url('../images/icons/plus-icon-black.png');
    background-repeat: no-repeat;
    background-position-y:2px;
    padding-left: 20px;
    cursor:pointer;
}

.accordion li h2.expanded {
    background-image:url('../images/icons/minus-icon-black.png');
}

#smiling-woman {
    width:400px;
    float:right;
}

h4, form .field-group>label {
    font-family: 'proxima_novasemibold', Calibri, Arial, sans-serif;
    font-size:16px;
    color:#666666;
    margin-bottom:10px;
}

form label{
    font-size:17px;
    color:#666666;
    margin-bottom:10px;
    display:inline-block;
}

form input{
    /* float:left; */
    /*	width:13px;
        height:13px; */
    margin-right:10px;
}

form label input:focus{
    box-shadow:none !important;
}

form[name=cover_selector] label, form[name=assessment] label {
    display:block;
}

form[name=cover_selector] input, form[name=assessment] input, form[name=assessment] select {
    float:left;
}

#assessment_hospital_cover_needs, #assessment_excess_per {
    width:500px;
}

.formflow-process {
    background:#8393a6;
    padding:40px 0;
}

.formflow-process a {
    outline: none;
    color: inherit;
}

.formflow-process ul {
    background:url(../images/icons/process-line.jpg) repeat-x 0 18px;
    min-height:80px;
    display: flex;
}

.formflow-process ul li {
    width:140px;
    float:left;
    text-align:center;
    flex-grow: 1;
}

.formflow-process ul li h4 {
    font-family: 'proxima_novasemibold', Calibri, Arial, sans-serif;
    font-size:18px;
    color:#FFF;
    margin-bottom:5px;
}

.formflow-process ul li h5 {
    font-family: 'proxima_nova_rgregular', Calibri, Arial, sans-serif;
    font-size:18px;
    color:#FFF;
}

.process-no {
    width:30px;
    height:30px;
    border:#fff solid 2px;
    border-radius:100%;
    line-height:30px;
    font-family: 'proxima_novasemibold', Calibri, Arial, sans-serif;
    font-size:17px;
    color:#FFF;
    margin:0 auto 10px auto;
    background:#8393a6;
    box-shadow:5px 10px 5px #8393a6;
}

.process-active {
    background:#FFF;
    color:#8393a6;
}

textarea {
    width: 400px;
    height: 100px;
}

.form-description {
    margin:10px 5px 30px;
}

.standard-form {
    display:flex;
    justify-content: space-between;
    padding-bottom:20px;
}

.standard-form .column {
    width:48%;
}

.standard-form .form-field {
    float:none;
}

.standard-form p {
    margin:0;
    padding:0 0 8px 0;
}

.standard-form label {
    width: 33.3%;
    float: left;
    clear: left;
    margin-right: 3%;
    font-size: 16px;
    color: #666666;
    line-height: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.standard-form label.full-width {
    width:100%;
}

.standard-form input { /*, form select, form textarea */
    float:left;
}

.standard-form input, .standard-form select, .standard-form textarea, #assessment_terms_and_conditions {
    width:50%;
    border:#cfcfcf solid 2px;
    height:30px;
    font-size:16px;
    color:#666666;
    border-radius:3px;
    padding:0 10px;
    margin:5px 0;
}

/* override width for select, as 50% is still a little short */
.standard-form select {
    width:calc(50% + 23px);
}

/* override the 50% width for radio buttons */
.standard-form input[type="radio"] {
    width: auto;
}

#assessment_primary_details {
    width:500px;
}

label[for=assessment_terms_and_conditions] {
    float:left;
}

.standard-form textarea {
    height:60px;
}

form[name="lead"] textarea {
    width:inherit;
    height:100px;
}

form .date select {
    float:left;
    width:80px;
    margin-right:17px;
}

form button {
    cursor:pointer;
    min-width:140px;
    margin-top: 40px;
    background:#233c71;
    border-radius:3px;
    font-family: 'geoslab703_md_btmedium', Georgia, serif;
    line-height:50px;
    font-size:16px;
    color:#FFF;
    text-align:center;
    clear:both;
}

.craue_formflow_buttons, .button-wrapper {
    clear: both;
    margin: 30px;
    height:100px;
    position:relative;
}

.craue_formflow_next {
    position:absolute;
    right:0;
}

.craue_formflow_done_step .process-pass {
    background:url(../images/icons/process-pass.jpg) no-repeat #FFF;
    font-size:0;
}

.craue_formflow_skipped_step .process-pass {
    background:url(../images/icons/process-skip.jpg) no-repeat #FFF;
    font-size:0;
}

.form-field {
    float:left;
}

.form-field.spaced {
    margin-right:80px;
}

.form-field label:first-child {
    font-family: 'proxima_novasemibold', Calibri, Arial, sans-serif;
    font-size:16px;
    color:#666666;
    margin-bottom:20px;
    display:block;
}

.help-text {
    float: left;
    margin:0 10px 0;
}

a.question-mark {
    display:block;
    width:24px;
    height:24px;
    text-decoration: none;
    background-image: url('../images/icons/help-icon.jpg');
    border: 2px solid white;
}

.your-results-text a.question-mark {
    text-decoration: none;
}

.info {
    font-style: italic;
}

.special-heading {
    font-weight: bold;
    color: #333333;
}

.help-text {
    clear:both;
    font-size:15px;
    color:#666;
    line-height:21px;
    margin-bottom:25px;
}

.help-text strong{
    font-weight:normal;
    font-family: 'proxima_novasemibold', Calibri, Arial, sans-serif;
}

/* expandable LI elements */

.expandable-options li {
    margin:20px 5px;
    position:relative;
}

.expandable-options .heading {
    width:200px;
}

li .arrow {
    position:absolute;
    right:0;
}

/* this is for the arrow on the cover selector */
li.product .special .arrow {
    top:-5px;
    right:-10px;
}
/* flip arrow image vertically when li is expanded */
.expandable-options li.expanded .arrow {
    -webkit-transform:scaleY(-1);
    -moz-transform:scaleY(-1);
    -ms-transform:scaleY(-1);
    -o-transform:scaleY(-1);
    transform:scaleY(-1);
}

/* Hide product and special details by default, and show on expansion */
.details {
    display:none;
}
.expandable-options li.expanded .details {
    display:block;
}

.expandable-options .heading:hover {
    text-decoration: underline;
    cursor:pointer;
}


.review-details{
    width:500px;
    margin-bottom:20px;
}

.review-details ul li{
    margin-bottom:15px;
    font-size:16px;
    color:#666666;
    line-height:24px;
}

.review-details .left{
    width:48%;
    float:left;
}

.review-details .right{
    width:48%;
    float:right;
}

#modal-box {
    display: none;
    font-family: inherit;
    padding:10px 20px;
}

.ui-dialog-title {
    color:#6699ff;
    font-size: 20px;
    font-weight: bold;
}

.ui-widget {
    font-family: inherit;
}

.BDC_CaptchaDiv {
    height:auto !important;
    width:auto !important;
}

.lead-form .mfp-content {
    height:750px;
    width:700px;
}

.captcha {
    color: red;
    font-weight: bold;
}

.standard-form .captcha {
    float: right;
    margin-right: 60px;
}

.contact-form .captcha {
    color: white;
}

.captcha li {
    margin: 10px 0;
}