@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800,900');

/*
	***********************************************************
    	font-family: 'Montserrat', sans-serif;
	***********************************************************
*/
/*
	*******************
		NORMALIZER
	*******************
*/
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,/* 1 */
figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
/*
	**********************
		GLOBAL STYLES
	**********************
*/
html, body{font-family: 'Montserrat', sans-serif;}
.darkWrap, .lightWrap{background: #fff;padding: 10% 8% 8%; min-height: 100vh;}
.lightWrap{ background: #fff; }
.dark_font{color: #002443;}
.light_font{color: #8ad4e0;}
.white_font{color: #fff;}
.top_margin{margin-top:50px;}
.btn-primary, .btn-primary:hover, .btn-primary:focus {
	color: #fff;
	background-color: transparent;
	border-color: #8ad4e0;
	font-weight: 700;
	border-radius: 10px;
	padding: 10px 14px;
}


.btn-danger, .btn-danger:hover, .btn-danger:focus {
	color: #fff;
	background-color: #002443;
	border-color: #002443;
	border-radius: 8px;
	font-weight: 700;
}

.ipt-uif-custom-material-cyan .ipt-eform-material-button-container .eform-button-container-inner .ui-button, .ipt-uif-custom-material-cyan .ipt-eform-material-button-container .eform-button-container-inner .ui-button{
	color: #fff !important;
	background-color: #002443 !important;
	border-color: #002443 !important;
}

.ipt-uif-custom-material-cyan .ipt_uif_question label.ipt_uif_question_title{
    color: #002443 !important;
}

.ipt-uif-custom-material-cyan [type=radio]:checked+label, .ipt-uif-custom-material-cyan [type=radio]:not(:checked)+label{
    color: #002443 !important;    
}

.ipt-uif-custom-material-cyan .ipt_uif_question .ipt_uif_question_content, .ipt-uif-custom-material-cyan .ipt_uif_question .ipt_uif_question_content .ipt_uif_question label.ipt_uif_question_title{
    color: #002443 !important;    
}
.ipt-uif-custom-material-cyan .ipt_uif_question label.ipt_uif_question_subtitle {
    color: #002443 !important;   
}
.ipt-uif-custom-material-cyan .input-field label{
    color: #002443 !important;   
}

.form-control {
	width: 100%;
	padding: 8px 12px;
	color: #002443;
	background-color: #8ad4e0;
	border-color: #8ad4e0;
	border-radius: 8px;
	box-shadow: none;
	margin: 0 auto;
}
.form-control::-webkit-input-placeholder {color: #fff;}
.form-control::-moz-placeholder {color: #fff;}
.form-control:-ms-input-placeholder {color: #fff;}
.form-control:-moz-placeholder {color: #fff;}
.btn-default {color: #002443;font-weight: 700;border-radius: 8px;}
.brand{ width: 80%; margin:0 auto;}
.brand a img{
	width: 100%;
	max-width: 530px;
	height: auto;
	margin: 0 auto;
}
h1 {
	font-size: 4.55rem;
	margin: 15px 0;
	color: #002443;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 2px;
}
h3 {
  
  margin: 15px 0;
  color: #002443;
}
p {
	margin: 0 20px 20px;
	color: #002443;
	font-size: 2em;
	/*line-height: 1;*/
}

/*
	*****************************
		INDEX 2 PAGES STYLE
	*****************************
*/
.radio_selection label {
	font-weight: normal;
	padding-right: 10px;
}
.radio_selection .form-group {border-bottom: 1px solid #fff;padding-bottom: 10px; overflow:hidden;}

.radio_selection .btn-primary,
.radio_selection .btn-primary:hover,
.radio_selection .btn-primary:focus {border-radius: 5px;padding: 3px;}
/*
	*****************************
		INDEX 3 PAGES STYLE
	*****************************
*/
.full_high{ height:100%; min-height:320px}
/*
	*****************************
		INDEX 4 PAGES STYLE
	*****************************
*/
.valuating .col-xs-12 .btn.btn-lg.btn-primary {
	/*border-color: #fff;
	border-width: 2px;*/
	font-size: 27px;
    text-align: center;
    color: #002443;
}
.dark_font a{
	font-weight: 700;
	color: #002443;
	text-decoration: none;
}
/*
	*****************************
		INDEX 5 PAGES STYLE
	*****************************
*/
.take_photo {
	width: 100%;
	max-width: 360px;
	height: auto;
	min-height: 360px;
}
.take_photo input[type="image"] {
	margin-top: 100px;
}
.steps label{ line-height: 2.5; }
.steps a.active,
.steps a.active:hover,
.steps a.active:focus {
	padding: 5px;
	width: 30px;
	background-color: transparent;
	color: #002443;
}
.steps a.notActive,
.steps a.notActive:hover,
.steps a.notActive:focus {
	padding: 5px;
	width: 30px;
	background-color: transparent;
	color: #FFF;
	border-color: #fff;
}
/*
	*****************************
		INDEX 7 PAGES STYLE
	*****************************
*/
.take_photo input[type="submit"]{margin-top:50px;}

/*
	*****************************
		INDEX 11 PAGES STYLE
	*****************************
*/
.take_photo .radio_selection .form-group {
	border-bottom: none;
	overflow: hidden;
	margin-top: 50px;
}


.radioBtn input[type="checkbox"],
.radioBtn input[type="radio"] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.radioBtn label {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-left: 40px;
  padding-right: 40px;
  line-height: 36px;
  cursor: pointer;
  color: #ffffff;
  font-weight: bold;
}
.radioBtn label::before {
  content: " ";
  position: absolute;
  top: 6px;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
 /* border: 2px solid #8e44ad; */
  border-radius: 4px;
  z-index: -1; 
}

/* Unchecked */
.radioBtn input[type="checkbox"]:not(:checked) + label, .radioBtn input[type="radio"]:not(:checked) + label {
    background: #fff;
    color: #337ab7;
    border-radius: 5px;
}
/* Checked */
.radioBtn input[type="checkbox"]:checked + label,
.radioBtn input[type="radio"]:checked + label {
  padding-left: 40px;
  color: #fff;
  background: #337ab7;
  border-radius: 5px;
}
.radioBtn input[type="checkbox"]:checked + label::before,
.radioBtn input[type="radio"]:checked + label::before {
  top: 0;
  width: 100%;
  height: 100%;
 /* background: #8e44ad; */
}
/* Transition */
.radioBtn label,
.radioBtn label::before {
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
}
.radioBtn input[type="checkbox"]+label,
.radioBtn input[type="radio"]+label {
  padding-left: 40px;
  border-radius: 5px;
  border:1px solid #337ab7;
}

.valuating.radioBtn label{
    width: 55px;
    border-color: #fff;
    font-size: 24px;
    border-width: 2px;
    margin: 0px 0px 20px 5px !important;
    border-style: solid;
    padding: 10px 14px !important;
    line-height: 1.33;
    border-radius: 10px;
}
.valuating.radioBtn input[type="checkbox"]:checked + label,
.valuating.radioBtn input[type="radio"]:checked + label {
	border-radius: 10px;
	background: #286090;
}
.no_app {
    -moz-appearance: none;
    background: transparent;
    border: none;
    -webkit-appearnce: none;
    font-weight: 700;
}













.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
    max-width: 80%;
    font-size: 1.25rem;
    /* 20px */
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
    /* 10px 20px */
}

.no-js .inputfile + label {
    display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}

.inputfile + label img {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-top: -0.25em;
    /* 4px */
    margin-right: 0.25em;
    /* 4px */
}



/* style 1 */

.inputfile-1 + label {
    color: #d3394c;
}

.inputfile-1:focus + label,
.inputfile-1.has-focus + label,
.inputfile-1 + label:hover {
    color: #722040;
}

.inputfile-1 + label figure {
    width: 96px;
    height: 96px;
   /* background-color: #d3394c; */
    display: block;
    position: relative;
   /* padding: 30px; */
    margin: 0 auto 10px;
}

.inputfile-1:focus + label figure,
.inputfile-1.has-focus + label figure,
.inputfile-1 + label:hover figure {
  /*  background-color: #722040; */
}

.inputfile-1 + label figure::before,
.inputfile-1 + label figure::after {
    width: 0;
    height: 0;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
}
/*
.inputfile-5 + label figure::before {
    border-top: 20px solid #dfc8ca;
    border-left: 20px solid transparent;
}

.inputfile-5 + label figure::after {
    border-bottom: 20px solid #722040;
    border-right: 20px solid transparent;
}

.inputfile-5:focus + label figure::after,
.inputfile-5.has-focus + label figure::after,
.inputfile-5 + label:hover figure::after {
    border-bottom-color: #d3394c;
}
*/
.inputfile-1 + label img {
    width: 100%;
    height: 100%;
    fill: #f1e5e6;
}
.steps{
  margin-top: 20px;
}
#wpf_step_9 .pcs .input-group .row .radioBtn:first-child a.btn.btn-primary.btn-sm, #wpf_step_9 .pcs .input-group .row .radioBtn:nth-child(2) a.btn.btn-primary.btn-sm, #wpf_step_9 .pcs .input-group .row .radioBtn:nth-child(3) a.btn.btn-primary.btn-sm{
color: #002443 !important;
border-color: #204d74;
background-image: none;
outline: 0;
-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  }
  #wpf_step_10 .pcs .input-group .row .radioBtn:first-child a.btn.btn-primary.btn-sm, #wpf_step_10 .pcs .input-group .row .radioBtn:nth-child(2) a.btn.btn-primary.btn-sm, #wpf_step_10 .pcs .input-group .row .radioBtn:nth-child(3) a.btn.btn-primary.btn-sm{
color: #002443 !important;
border-color: #204d74;
background-image: none;
outline: 0;
-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  }
  #wpf_step_11 .pcs .input-group .row .radioBtn:first-child a.btn.btn-primary.btn-sm, #wpf_step_11 .pcs .input-group .row .radioBtn:nth-child(2) a.btn.btn-primary.btn-sm, #wpf_step_11 .pcs .input-group .row .radioBtn:nth-child(3) a.btn.btn-primary.btn-sm{
color: #002443 !important;
border-color: #204d74;
background-image: none;
outline: 0;
-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  }
  #wpf_step_6 .pcs .input-group .row .radioBtn:first-child a.btn.btn-primary.btn-sm, #wpf_step_6 .pcs .input-group .row .radioBtn:nth-child(2) a.btn.btn-primary.btn-sm{
color: #002443 !important;
border-color: #204d74;
background-image: none;
outline: 0;
-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  }
  #wpf_step_7 .pcs .input-group .row .radioBtn:first-child a.btn.btn-primary.btn-sm, #wpf_step_7 .pcs .input-group .row .radioBtn:nth-child(2) a.btn.btn-primary.btn-sm{
color: #002443 !important;
border-color: #204d74;
background-image: none;
outline: 0;
-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  }
  #wpf_step_8 .pcs .input-group .row .radioBtn:first-child a.btn.btn-primary.btn-sm, #wpf_step_8 .pcs .input-group .row .radioBtn:nth-child(2) a.btn.btn-primary.btn-sm{
color: #002443 !important;
border-color: #204d74;
background-image: none;
outline: 0;
-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  }
  .wpf_steps .radio_selection .form-group{
    border-bottom: none;
  }
  #wpf_step_3 .radio_selection, #wpf_step_4 .radio_selection, #wpf_step_5 .radio_selection {
   display: none;
  }
  .wpf_steps_button {
    margin-bottom: 20px;
  }

#wpf_step_end .form-control {
    color: #fff;
    background-color: #002443;
    height: 40px;
}

.ready-for-save {
  border: 1px solid #002443;
  border-radius: 10px;
  padding: 30px;
  background: lightcyan;
}

label:focus{    
    outline: none;
}
.top_margin_10 {
    margin-top: 10px;
}
.navbar-default {
    background-color: #8ad4e0 !important;
    margin: 0 -15px !important;
}
input.form-control::placeholder {
    color: #002443;
}
.input-group {
    width: 100%;
    margin: 0 auto;
}
input#user_password::placeholder {
    padding-left: 40px;
}
.input-group-addon {
    background: #8ad4e0;
    border-color: #8ad4e0;
}
i.fa.fa-eye {
    color: #002443;
    /* font-weight: bold; */
    font-size: 1.2em;
}
select.form-control {
    height: auto;
    margin-bottom: 20px;
}
#wpf_step_end .form-control::placeholder {
    color: #fff;
}

.p-20{
    padding: 20px 0;
}

.mb-20{
    margin-bottom: 20px;
}

.wpf_steps_button_back, .wpf_steps_button, .wpf_button_step_end_back, #wpf_button_step_end {
    padding: 10px 30px;
    min-width: 140px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: #002443;
}
.panel.panel-default.credit-card-box {
    max-width: 600px;
    margin: 0 auto;
}
.ipt-uif-custom-material-cyan .input-field .prefix{
    color: #002443 !important;
}

.dark_font {
    font-size: 2.5rem;
}

#wpf_wizard_container {
    max-width: 90%;
    margin: 0 auto;
}
.wpf_radio.pull-right {
    margin-right: 20px;
}

.wpf_radio.pull-left {
    margin-left: 20px;
}

#insured_register_container p, #insured_login_container p, #insured_forgot_container p {
    font-size: 2.2rem;
}

.ipt_fsqm_container_email {
    display: none;
}

.lightWrap {
    background: #fff;
    min-height:100vh;
    /*padding-bottom:60px;*/
}

ipt_fsqm_form_button_container ipt_fsqm_form_button_container--classic eform-material-alternate-pb ipt-eform-material-button-container, #ipt_fsqm_form_6_button_submit {
    background-color: #002443;
    color: #fff !important;
}

.ui-widget-content.ui-corner-all.ipt_fsqm_success_wrap{
    border:none;
    text-align:center;
}

.ui-helper-reset.ui-helper-clearfix.ui-widget-header.ui-corner-all {
    display: none;
}

.woocommerce * {
  font-size: 2rem !important;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #002443 !important;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.woocommerce{
  max-width: 700px !important;
  margin: 0 auto;
}
.woocommerce .col-1 {
  width: 100% !important;
}
.woocommerce .col-2 {
  display: none;
}

.entry-title{
  text-align: center;
  font-size: 3rem;
}
header.brand img{
  max-width: 200px !important;
}

.woocommerce .input-text {
  width: 100%;
  padding: 8px 12px;
  color: #002443;
  background-color: #8ad4e0;
  border-color: #8ad4e0;
  border-radius: 8px;
  box-shadow: none;
  margin: 0 auto;
}
.woocommerce .input-text {
  width: 100%;
  padding: 8px 12px;
  color: #002443;
  background-color: #8ad4e0;
  border-color: #8ad4e0;
  border-radius: 8px;
  box-shadow: none;
  margin: 0 auto;
}

@media (min-width:1024px) {
  .container-fluid {
    max-width: 1024px !important;
    margin: 0 auto !important;
  }

  .flo-div {
    width: unset !important;
    border-bottom-right-radius: unset !important;
    margin-right: -15px;
  }

  .control-label {
    font-size: 16px !important;
  }

  .btn-block.submit {
    max-width: 300px !important;
  }
}

@media (min-width:1200px) {
  .container-fluid {
    max-width: 1200px !important;
    margin: 0 auto !important;
  }


}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  line-height: 1 !important;
}