/* color guides

darker: #002071
main: #0d46a0
lighter: #5471d2
yellow: #fbc02d
light: #fff263

*/

.frm_dropzone .dz-preview .dz-image{
	width: 13% !important;
}
.frm_dropzone .dz-preview .dz-column{
	width: 85% !important
}
.frm_dropzone .dz-preview .dz-image img{
	height: 60px !important;
	width: auto !important;
}

/* pagination */
.frm_pagination{
  margin-top: 30px !important;
}
.frm_pagination li a{
  border: 1px solid #dad9c7;
  border-radius: 0;
  color: #dad9c7;
  font-size: .9em;
  margin-right: 9px;
  padding: 9px 12px;
}
.frm_pagination li.active a{
  border: 1px solid #212121;
  color: #212121;
}
.frm_pagination li.dots{
  border: 1px solid #dad9c7;
  border-radius: 0;
  font-size: .9em;
  margin-right: 9px !important;
  padding: 6px 36px;
}
.frm_total_views{
  border: 1px solid #212121;
  border-radius: 0;
  color: #212121;
  font-size: .9em;
  float: right;
  margin-left: 12px;
  margin-top: 24px !important;
  padding: 9px 36px;
}
.export-view{
  background: #0d46a0; /* Old browsers */
  background: -moz-linear-gradient(left,  #0d46a0 0%, #5471d2 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #0d46a0 0%,#5471d2 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #0d46a0 0%,#5471d2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d46a0', endColorstr='#5471d2',GradientType=1 ); /* IE6-9 */
  border: 1px solid #5471d2;
  border-radius: 24px;
  color: #fff;
  font-size: .8em;
  float: left;
  margin-top: 24px !important;
  padding: 10px 24px;
  text-transform: uppercase;
}
.export-view span{
  font-size: .85em;
  vertical-align: baseline;
}
.export-view:hover{
  background: #0d46a0; /* Old browsers */
  background: -moz-linear-gradient(left,  #0d46a0 0%, #002071 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #0d46a0 0%,#002071 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #0d46a0 0%,#002071 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d46a0', endColorstr='#002071',GradientType=1 ); /* IE6-9 */
	border-color: #002071;
  color: #fff;
}
.date-menu{
  justify-content: center;
}
.date-menu a{
  background: #f1f2f3;
  border: 1px solid #dad9c7;
  color: #0d46a0;
  font-size: .85em;
  font-weight: 700;
  margin: 3px;
  padding: 9px;
  text-transform: uppercase;
}
.date-menu a span{
  font-size: .85em;
  vertical-align: baseline;
}

/* forms */
.with_frm_style .frm_left_container label.frm_primary_label{
  max-width: 60% !important;
  width: auto !important;
}
.frm_form_field.frm_total input, .frm_form_field.frm_total textarea{
  font-family: 'Fjalla One', sans-serif !important;
  font-size: 1.4em !important;
	width: auto !important;
}
.frm_style_formidable-style.with_frm_style .frm_error_style{
  margin-top: 24px !important;
}
.single-input{
  padding-top: 36px !important;
}
.single-input-inline{
  padding-top: 24px !important;
}
input:checked + .frm_slider:before{
  transform: translateX(25px);
}
.frm_style_formidable-style.with_frm_style .frm_switch_opt{
  font-size: .9em !important;
  line-height: 1.75em;
  text-transform: uppercase;
}
.frm_switch{
  vertical-align: top !important;
}
.frm_error{
 line-height: 1.3em;
}
#frm_field_329_container{
  margin-bottom: 0;
}
.frm_style_formidable-style.with_frm_style div.frm_description{
	line-height: 1.3em;
}
.tax-question{
	line-height: 1.4em;
}

/* messages */
.frm_message p, frm_error_style p{
  margin: 0;
  text-align: center;
}

/* result quotes */
.quote-message{
  line-height: 1.4em;
  margin-bottom: 12px;
  text-align: center;
}
.results-head{
  justify-content: space-around;
  margin: 0 auto;
  max-width: 420px;
  text-align: center;
}
.results-head p{
  border: 1px solid #cfcfcf;
  line-height: 1.4em;
  margin-top: 12px;
  padding: 9px;
}
.results-number{
  align-items: center;
  border: 12px solid #0d46a0;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  margin: 24px auto;
  height: 164px;
  width: 164px;
  text-align: center;
}
.results-number h1{
  font-size: 3em;
  line-height: 1em;
}
.results-number small{
  font-size: .7em;
  vertical-align: middle;
}
.results-number p{
  font-size: .8em;
  text-transform: uppercase;
}
.results-details{
  justify-content: space-between;
}
.results-details ul{
  border: 1px solid #cfcfcf;
  padding: 9px;
  text-align: center;
  width: 45%;
}
.results-details ul li{
  padding: 6px;
}
.quote-details{
  margin-top: 12px;
  flex-direction: column;
  width: 100%;
}
.quote-details div{
  border: 1px solid #cfcfcf;
  margin-bottom: 12px;
  padding: 9px;
  text-align: center;
  width: 100%;
}
.lil-push{
	margin-bottom: 24px;
}

/* section */
div.frm_section_spacing{
	color: #757575 !important;
	font-size: 1em !important;
	line-height: 1.6em;
	margin: 6px 0 36px 0 !important;
	padding: 0 !important;
}
.frm_style_formidable-style.with_frm_style .frm_form_fields > fieldset{
  padding: 0;
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3{
  font-family: 'Fjalla One', sans-serif !important;
  font-size: 1.5em !important;
  line-height: 1.8em;
  text-align: left;
}

/* tables */
.table-hide{
  display: none;
}
table{
  width: 100%;
  overflow: auto;
}
.table-wrap{
	overflow: auto;
}
table.tablesorter thead tr th {
  background-size: 24px auto !important;
  background-position: 85% 47% !important;
}
table thead tr th, table.tablesorter thead tr th{
  background: #73010c;
  border: 1px solid #73010c !important;
  color: #fff;
  font-size: .9em;
  padding: 15px;
  text-align: center !important;
  text-transform: uppercase;
}
table tbody tr:hover{
  background-color: #f1f2f3;
}
table tbody tr:hover td{
  color: #999;
}
table tbody tr td{
  color: #757575;
  font-size: .9em;
  line-height: 1.3em;
  padding: 6px 0 6px 0;
}
table.signature-info tbody tr td{
  border: 1px solid #999999;
}
.sign-info{
	line-height: 1.4em;
	font-size: .95em;
}
.table-icon{
  padding: 10px 0;
  text-align: center;
}
.table-icon a{
  font-size: 1em;
  padding: 0 9px;
}
.sens{
  position: relative;
}
.sensitive{
  position: absolute;
  background-image: url(../img/sensitive.jpg);
  background-size: auto 50%;
  background-position: left center;
  background-repeat: no-repeat;
  height: 100%;
  left: 0;
  top: 0;
  width: 45%;
}
table tbody tr:hover .sens .sensitive{
  background-image: url(../img/sensitive-over.jpg);
}
.period-view tr th{
	font-weight: 700;
	margin: 0;
	padding: 10px;
}
.period-view tr td{
	border-bottom: 1px solid #5471d2;
	color: #212121;
	padding: 9px 0;
}
table .tfile td a{
	padding-left: 12px !important;
}

/* receipts */
.receipt{
	flex-direction: column;
}
.receipt-head{
background: rgb(255,0,0);
background: -moz-linear-gradient(45deg, rgba(255,0,0,1) 0%, rgba(115,1,12,1) 100%);
background: -webkit-linear-gradient(45deg, rgba(255,0,0,1) 0%, rgba(115,1,12,1) 100%);
background: linear-gradient(45deg, rgba(255,0,0,1) 0%, rgba(115,1,12,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000",endColorstr="#73010c",GradientType=1);
	justify-content: space-between;
	padding: 15px;
	width: 100%;
}
.receipt-head h1, .receipt-head h2{
	color: #fff;
	font-size: 1.5em;
	line-height: 1.3em;
}
.receipt-head h1 small{
  font-size: .6em;
  margin-right: 6px;
  vertical-align: top;
}
.receipt-head h1 small a:hover{
  color: #f1f2f3;
}
.receipt-body{
	flex-direction: column;
}
.receipt-body-section{
	flex-direction: column;
	padding: 24px;
}
.receipt-body-section h3{
	border: 1px solid #dad9c7;
	font-size: 1.5em;
	line-height: 1em;
	margin: 0;
	padding: 18px;
}
.receipt-body-section div.lists{
	flex-direction: column;
}
.receipt-body-section div.lists ul{
	padding: 12px;
	width: 100%;
}
.receipt-body-section div.lists ul li{
	font-size: .9em;
  line-height: 1.5em;
	margin-top: 8px;
}
.receipt-body-section div.lists ul li b{
  color: #777;
}
.receipt-body-section div.lists ul li:first-child{
	margin-top: 0;
}
.receipt-body-section.extrainfo{
	flex-direction: column;
}
.receipt-body-section-half{
	width: 100%;
}
.receipt-table{
	border-top: 4px solid #dad9c7;
	margin-top: 12px;
}
.receipt-table tbody tr td{
	font-size: .9em;
	padding: 12px;
}
.receipt-table tbody tr.thead td{
	background-color: #f1f2f3;
}
.receipt-table tbody tr.thead:hover{
	background-color: #f1f2f3;
}
.receipt-table tbody tr.tbody:hover{
	background-color: #fff;
}
.receipt-table tbody tr.tbody.note{
	display: block;
	width: 100%;
}
.receipt-price-content{
  flex-direction: column;
}
.receipt-price{
  padding: 12px 6px 0 6px;
  width: 100%;
}
.receipt-price h5{
  text-align: right;
}
.receipt-action{
	background-color: #f1f2f3;
  justify-content: flex-end;
	margin-top: 12px;
	padding: 0px;
}
.receipt-action.double-menu{
  justify-content: space-between;
}
.receipt-action-head{
  flex-wrap: wrap;
	justify-content: center;
  text-align: center;
}
.receipt-action a{
  color: #0d46a0;
  font-size: .9em;
  font-weight: 700;
  margin-left: 12px;
  text-transform: uppercase;
}
.receipt-action-head a{
background: rgb(115,1,12);
background: -moz-linear-gradient(45deg, rgba(115,1,12,1) 0%, rgba(255,0,0,1) 100%);
background: -webkit-linear-gradient(45deg, rgba(115,1,12,1) 0%, rgba(255,0,0,1) 100%);
background: linear-gradient(45deg, rgba(115,1,12,1) 0%, rgba(255,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#73010c",endColorstr="#ff0000",GradientType=1);
	border: 1px solid #73010c;
	border-radius: 24px;
	color: #fff;
	font-size: .8em;
  flex-basis: 150px;
	margin: 6px;
	padding: 10px 24px;
	text-transform: uppercase;
}
.receipt-action a span, .receipt-action-head a span{
  font-size: .85em;
  vertical-align: baseline;
}
.receipt-action a.arrow, .receipt-action-head a.arrow{
  background: transparent;
  border: 1px solid #5471d2;
  border-radius: 24px;
  color: #5471d2;
  margin-left: 0;
  margin-right: 12px;
  padding: 10px 14px;
}
.receipt-action a:hover{
  color: #5471d2;
}
.receipt-action-head a:hover, .receipt-action a.arrow:hover, .receipt-action-head a.arrow:hover{
background: rgb(255,0,0);
background: -moz-linear-gradient(45deg, rgba(255,0,0,1) 0%, rgba(115,1,12,1) 100%);
background: -webkit-linear-gradient(45deg, rgba(255,0,0,1) 0%, rgba(115,1,12,1) 100%);
background: linear-gradient(45deg, rgba(255,0,0,1) 0%, rgba(115,1,12,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000",endColorstr="#73010c",GradientType=1);
	border-color: #ff0000;
  color: #fff;
}
.policy-holder{
	line-height: 1.3em;
	text-transform: capitalize !important;
}
.policy-number h2 small{
  font-size: .65em;
  margin-right: 3px;
	text-transform: capitalize !important;
  vertical-align: middle;
}
.current-policy{
  font-size: .9em;
  margin-bottom: 12px;
  text-transform: uppercase;
  text-align: center;
}
.last-quoter{
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 9px;
  padding-bottom: 12px;
}

/* search */
form.searchform{
  width: 100%;
}
form.searchform #frm_search{
  border: none;
  border-bottom: 1px solid #5471d2;
  font-size: 1.3em;
  padding-left: 6px;
  width: 65%;
}
form.searchform .searchsubmit{
  background-color: #ff0000;
  border-color: #ff0000;
  border-radius: 24px;
  color: #fff;
  font-size: .9em;
  margin-left: 5%;
  padding: 0;
  text-transform: uppercase;
  width: 30%;
}
form.searchform .searchsubmit:hover{
  background-color: #73010c;
  border-color: #73010c;
  color: #fff;
}

/* signature */
.waiver-details{
  margin: 0 auto;
  max-width: 920px;
  padding: 48px;
}
.waiver-details p{
  line-height: 1.4em;
  margin-bottom: 24px;
}
.page-box-signature{
  margin: 0 auto;
  width: 920px;
  padding: 0 48px 48px 48px;
}

/* special */
.uppe{
  text-transform: uppercase;
}
.cent{
  text-align: center;
}
.frm_no_entries{
  background-color: #f1f2f3;
  color: #757575;
  line-height: 1.4em;
  padding: 18px;
  margin-top: 12px;
}
#hide{
  display: none;
}

/* stats */
.number-stat div .elementor-widget-wrap{
  background-image: url(../img/sys-stat.jpg);
  background-position: center center;
  background-size: cover !important;
  border-radius: 6px;
  padding: 9px;
}
.detail-stat p{
  margin-bottom: 0;
}
.number-stat h3{
  color: #f1f2f3;
  font-family: 'Work Sans', sans-serif;
  font-size: 2.2em;
  font-weight: 300;
  line-height: 1em;
  margin: 12px 0;
  text-align: center;
}
.number-stat h3 span{
  font-size: .6em;
  line-height: 1em;
  margin-right: 1px;
  vertical-align: middle;
}
.number-stat p{
  color: #fff;
  margin-bottom: 0;
  padding: 6px;
}

/* modal */
.modal{
	background-color: rgba(0,0,0,.5);
}
.modal-dialog{
	margin: 120px auto !important;
	width: 960px !important;
}
.modal-dialog .modal-content{
	padding: 12px;
	width: 860px;
}
.modal-header h4{
	text-align: center;
}

/* view */
.filter-menu{
  color: #dad9c7;
}
.filter-menu a{
  color: #757575;
  font-size: .9em;
  line-height: 1.5em;
  text-transform: uppercase;
  margin: 0 12px;
}
.filter-menu a:hover{
  color: #dad9c7;
}

@media screen and (min-width: 720px){
  table tbody tr td{
    padding: 10px 0 10px 9px !important;
  }
  .date-menu{
    justify-content: flex-end;
  }
  .date-menu a{
    font-size: .9em;
    margin-left: 12px;
    padding: 6px 12px;
  }
  .results-details ul{
    width: 30%;
  }
  .quote-details{
    flex-direction: row;
    justify-content: space-between;
  }
  .quote-details div{
    width: 47%;
  }
  .receipt-head{
    padding: 36px;
  }
  .receipt-head h1, .receipt-head h2{
  	font-size: 2em;
  	line-height: 1em;
  }
  .receipt-action-head{
  	justify-content: flex-end;
  }
  .receipt-action-head a{
    flex-basis: auto;
    justify-content: center;
  }
  .receipt-action{
    padding: 30px;
  }
  .receipt-body-section div.lists{
  	flex-direction: row;
  	justify-content: space-between;
  }
  .receipt-body-section.extrainfo{
  	flex-direction: row;
  	justify-content: space-between;
  }
  .receipt-body-section-half {
    width: 48%;
  }
  .receipt-body-section div.lists ul{
  	padding: 12px;
  	width: 32%;
  }
  .receipt-price-content{
    flex-direction: row;
    justify-content: space-between;
  }
  .receipt-price{
    padding: 24px;
    width: 48%;
  }
  .table-hide{
    display: inline;
  }
}
