*{outline:none !important;}
#vc-claim-block{
	color:#515050;
	font-size:16px;
	}
#vc-claim-title {
	margin-bottom: 40px;
}
#vc-claim-title h1 {
	color: #0f0f0f;
	font-weight: bold;
	font-size: 40px;
}
.claim-form-section {
	border-bottom: 1px solid #dce1e5;
	padding: 30px;
	background: #ffffff;
	margin-bottom: 20px;
	font-weight:normal;
}
.claim-form-section legend {
	color: #06589d;
	font-size: 24px;
	margin-bottom:20px;
	width:auto;
}
.claim-form-section legend sup{
	color: #cf0c11;
}
.claim-form-section .form-check-input {
	margin-left: 0;
	margin-top:.3rem;
}
.claim-form-section .phone-code input{padding:.5rem;}
.claim-form-section .form-group input:not(input[type="radio"], input[type="checkbox"]), .claim-form-section .form-group select {
	height: 49px !important;
	border-color: #d9d9d9;
	border-radius: 0;
	font-size:15px;
}
.claim-form-section textarea{font-size:15px;}
#vc-claim-personal label {
	white-space:nowrap;
}
.claim-form-section .time-select {
	margin-top: 1.25rem;
}
.claim-form-section .input-group-append button {
	border-radius: 0 !important;
	height: 48px;
}
#vc-claim-charges .dropdown-menu {
	right: 0;
	left:auto;
	margin: .125rem 9px 0 0;
}
#vc-claim-charges .btn-outline-secondary {
	color: #ccc;
	background-image: none;
	background-color: transparent;
	border-color: #ccc;
	margin-left: -1px;
	color:#484f55;
	box-shadow:none;
}
#vc-claim-documents li > span {
	margin-right: 10px;
	margin-top:10px;
}
.claim-form-section .form-control{border-radius:0;}
#vc-claim-charges input[type="text"] {
	border-right: 1px solid #f2f2f2;
}
.claim-documents-title button{border-bottom:1px solid #e4e4e4;}
.claim-documents-title button {
	border-bottom: 1px solid #e4e4e4;
	padding: 0;
	color: #515050;
	cursor: pointer;
}
.claim-documents-title button:hover, .claim-documents-title button:focus {
	border-bottom: 1px solid #e4e4e4;
	text-decoration: none;
	color: #515050;
	box-shadow:none;
}
#vc-claim-agree{text-align:center;margin-top:30px;}
#vc-claim-agree button#cl_submit_form {
	padding: 10px 140px;
	background: #f1662f;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	border: 0;
	font-size: 24px;
	margin-top: 20px;
	cursor:pointer;
	max-width:100%;
}
#vc-claim-agree button#cl_submit_form:disabled{background: #e67b51;}
#vc-claim-agree button#cl_submit_form:disabled:hover, #vc-claim-agree button#cl_submit_form:disabled:focus{cursor: not-allowed;}
#vc-claim-agree button#cl_submit_form:not(:disabled):hover {
	background: #cc430d;
}

#vc-claim-documents li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding:18px 0;
	border-bottom:1px solid #f0f0f0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: start;
	margin-bottom:0;
}
#vc-claim-documents li:last-child{
	border-bottom:0;
	padding-bottom:0;
	}
#vc-claim-documents li .upload-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position:relative;
}
#vc-claim-documents li .optional-field{position:relative;}
#vc-claim-response li, #vc-claim-justify li{margin-bottom:15px;}
#vc-claim-response li:last-child, #vc-claim-justify li:last-child{margin-bottom:0;}
input#pickdatepicker, input#dropdatepicker{background:url(../images/date-icon.png) right 15px center no-repeat;}

.claim-form-section .form-group select {
	appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	-webkit-appearance:none;
	background:url(../images/drop-arrow.png) right 15px center no-repeat;
	}	
.claim-form-section .form-group select.time-select{background:url(../images/clock-icon.png) right 15px center no-repeat;}
#claim-form label.error {
	color: #cf0909;
	font-size: 12px;
	width: 100%;
	margin-bottom: 0;
	position: absolute;
	bottom: -18px;
	left:15px;
	white-space:nowrap;
}
#vc-claim-response label.error {
	position: relative;
	top: -10px;
	z-index: 1;
}
#claim-form .pl-md-2 .input-group label.error, #claim-form .file__input label.error, #claim-form .form-check-inline label.error, #claim-form .input-group-prepend ~ label, #claim-form .input-group label, #claim-form .captcha_wrapper label, #vc-claim-documents .optional-field label{left:0;}
#claim-form .pl-md-2 label.error, #claim-form .pl-2 label.error, #claim-form .px-md-2 label.error, #claim-form .px-2 label.error{left:8px;}
#claim-form input.error, #claim-form textarea.error, #claim-form select.error {border: 1px solid #cf0909;}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-weight:100 !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-weight:100 !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  font-weight:100 !important;
}
#vc-claim-charges .dropdown-toggle {
	padding-right: 40px;
	background:url(../images/drop-arrow.png) right 15px center no-repeat;
}
.claim-form-section .form-check-label {
	padding-left: 1.5rem;
}
.claim-form-section .form-group {
	margin-bottom: 1.25rem;
}
#vc-claim-tankyou {
	padding: 90px 30px;
	margin-bottom:0;
	margin-top:35px;
}
#vc-claim-tankyou h1 {
	color: #5b9240;
	font-weight: 600;
	margin-bottom: 1.25rem;
}
.claim-file-input{position:relative;}
.claim-file-input input[type="file"] {
	height: 0px;
	width: 1px;
	visibility: hidden;
	position: fixed;
	right: -20000px;
}

.claim-file-input {
	display:inherit;
}
.file-input {
  display: flex;
  margin: 0 0 0.25rem;
  padding: 0.5rem 0.75rem 0.1875rem;
  color: var(--primary-text-on-light);
  border: var(--border-on-light);
  border-radius: 0.25rem;
}
.file-input__label {
  margin-left: -0.25rem;
  padding: 0 0.25rem;
  font-size: 0.875rem;
  color: var(--secondary-text-on-light);
}
.file-input:focus-within {
  border-color: var(--tertiary-dark);
}
.file-input:focus-within .file-input__label {
  color: var(--tertiary-dark);
}
.file-input__helper {
  margin-left: 0.8125rem;
  font-size: 0.75rem;
  color: var(--secondary-text-on-light);
}
.input {
  position: relative;
}
.input__left {
  display: flex;
  align-items: center;
}
.input__choose {
	border: 1px solid #d9d9d9;
	border-radius: 0;
	cursor: pointer;
	color: #484f55;
	background: transparent;
	padding: 8px 30px;
}
.input__choose:hover {
	box-shadow: 0px 0px 1px #737373;
	border-color: #d9d9d9;
}
.input__remove {
  color: var(--secondary-text-on-light);
  border-radius: 50%;
}
.input__remove:active {
  color: var(--primary-text-on-light);
}
.claim-file-input .input__remove {
	border: 0;
	background: transparent;
	font-size: 12px;
	cursor:pointer;
}
.chip__text {
	display: inline-block;
	font-size: 12px;
	color: #282727;
	max-width: 80px;
	vertical-align:middle;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.input-btn-wrap{
	text-align:center;margin-top:5px;
}

.input-group-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .5rem .75rem;
	margin-bottom: 0;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	text-align: center;
	white-space: nowrap;
	border: 1px solid #ced4da;
	border-right:none;
	height:49px;
}
.input-group-prepend {
	margin-right: -1px;
}
.input-group-prepend + .form-control{border-left:none;padding-left: .25rem;height:48px;}
.input-group-prepend + .form-control:focus{box-shadow:none;}

.claim-form-section legend span {
	color: #333;
	font-size: 20px;
	margin-bottom: -10px;
	display: block;
}
#vc-claim-documents li label.file {
	width:auto;
	border: 1px solid #d9d9d9;
	border-radius: 0;
	cursor: pointer;
	color: #484f55;
	background: transparent;
	padding: 8px 30px;
	margin-bottom:0;
}
#vc-claim-documents li label.file:hover {
	box-shadow: 0px 0px 1px #737373;
	border-color: #d9d9d9;
}
#vc-claim-documents li label.file.uploaded {
	background: #66a846;
	border: 1px solid #66a846;
	color: #fff;
}
#vc-claim-documents li label input[type="file"]{
	display:none;
}
.claim-form-section .help-text {
	width: auto;
	float: right;
	width: 100%;
	text-align: left;
	width: 90px;
	clear: both;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 12px;
	margin-top: 3px;
}

.upload-right .clear-val{display:none;cursor:pointer;}
.upload-right.has-value .clear-val{display:block !important;}
.upload-right.has-value {
	position: relative;
}
.upload-right .clear-val {
	position: absolute;
	right: 0;
	bottom: -1px;
	font-size: 12px;
}

/*Claims First Page*/

#vc-claims-page{font-size:16px;}
#vc-claims-page #claims-title  h1 {
	font-size: 40px;
	font-weight: bold;
}
#vc-claims-page #claims-title .sub-title {
	font-size: 18px;
	font-weight: 500;
	display: inline-block;
	border-bottom: 1px solid #515050;
	color: #515050;
}
#vc-claims-page #claims-submit .media {
	background: #fff;
	padding: 20px 24px;
	cursor:pointer;
}
.cl-icon{display:inline-block;vertical-align:middle;}
.cl-icon:before {
	content: "";
	background-image:url('../images/cl-sprite.png?v=0.1');
	background-repeat:no-repeat;
	display: inline-block;
	width:100%;
	height:100%;
}
.cl-icon.add-claim:before{background-position:-39px -1px;width:38px;height:38px;}
.cl-icon.view-claim:before{background-position:-1px -1px;width:36px;height:42px;}
.cl-icon.alert-icon::before {background-position: -25px -46px;width: 15px;height: 17px;}
#vc-claims-page #claims-submit h2 {
	color: #095a9e;
	font-weight: 500;
	font-size: 22px;
	margin-bottom: 5px;
}
#vc-claims-page #claims-submit p{color:#333;}
#vc-claims-page #claims-submit .other-query {
	color: #095a9e;
	border-bottom: 1px solid #095a9e;
	padding: 0 0 2px 0;
	text-decoration: none !important;
	cursor: pointer;
}
#vc-claims-page #claims-submit .other-query:focus{box-shadow:none;}
#vc-claims-page #claims-process h2 {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eeeeee;
}
#vc-claims-page #claims-process li {
	margin-bottom: 13px;
	padding-left:30px;
}
#vc-claims-page #claims-process li:last-child {
	margin-bottom: 0;
}
#vc-claims-page #claims-process li::before {
	background: url('../images/cl-sprite.png?v=0.1') no-repeat;
	width: 15px;
	height: 11px;
	display: inline-block;
	content: "";
	background-position: -79px -1px;
	margin-left: -30px;
	float:left;
	margin-top:8px;
}
#vc-claims-page .get-started {
	background: #f1662f;
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 500;
	padding: 12px 50px;
	display: inline-block;
}
#vc-claims-page .get-started:hover {
	background: #d94d16;
	color:#fff;
	text-decoration:none;
}
#vc-claims-page .get-started .right-arriow::before {
	width: 9px;
	height: 16px;
	background-position: -83px -14px;
	margin-left:5px;
}
#previousClaimModal .form-group input:not(input[type="radio"], input[type="checkbox"]), #quriesModal .form-group select, #quriesModal .form-group input:not(input[type="radio"], input[type="checkbox"]), #previousClaimModal .form-group select {
	height: 48px !important;
	border-color: #d9d9d9;
	border-radius: 0;
	font-size: 15px;
}
#previousClaimModal label, #quriesModal label{font-size:15px;}
#previousClaimModal, #quriesModal{font-size:16px;}
#quriesModal .cl_queries_reserv label {flex: 0 1 100%;}
#previousClaimModal button[type="submit"], #quriesModal button[type="submit"] {
	padding: 10px 50px;
	background: #f1662f;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	border: 0;
	border-radius: 0;
	font-size: 22px;
	cursor: pointer;
	margin:0 auto;
	display:block;
	max-width: 100%;
}
#previousClaimModal button[type="submit"]:hover, #quriesModal button[type="submit"]:hover {
	background: #cc430d;
}
#vc-claims-page button[type="submit"]:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

#previousClaimModal input[type="checkbox"]{margin-left:0;margin-top:5px;}
#previousClaimModal .form-check-label {
	font-size: 14px;
}
 #forgotModal input[type="radio"] {
	left: 0;
	z-index: 1;
	opacity: 1;
	top: 6px;
}
#forgotModal button[type="submit"] {
	font-size:16px;
}
#previousClaimModal .modal-footer .btn {
	color: #095a9e;
	border-bottom: 1px solid #095a9e;
	padding: 0 0 2px 0;
	text-decoration: none !important;
	cursor: pointer;
	font-size:14px;
	margin:0 auto;
}
#previousClaimModal .modal-footer{border-top:0;padding-top:0;}
#previousClaimModal .modal-footer .btn:focus{box-shadow:none;}

#previousClaimModal label.error, #quriesModal label.error{color: #cf0909;font-size: 12px;}
#previousClaimModal .custom-control-input, #quriesModal .custom-control-input {
	float: left;
	margin-left: -22px;
	margin-right: 10px;
	margin-top: -7px;
	opacity: 1;
	position: relative;
	z-index: 0;
}
#quriesModal textarea{border-radius:0;}
.form-control:focus {
	box-shadow: 0px 0px 1px #737373;
	border-color: #d9d9d9;
}
.cl-icon.back-btn:before {
	width: 18px;
	height: 15px;
	background-position: -79px -32px;
	cursor:pointer;
}
.upload-right .inputfile  {
  position: absolute;
  opacity: 0;
  width:0;
  height:0;
}
.upload-right .file__input--label{
	border: 1px solid #d9d9d9;
	border-radius: 0;
	cursor: pointer;
	color: #484f55;
	background: transparent;
	padding: 8px 15px;
	margin-bottom: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width:150px;
	text-align:center;
}
.upload-right .file__input--label.has-file{
	border:1px solid #66a846;
	color:#66a846;
}
.upload-right .has-file ~ small{
	display:block;
}
.upload-right small {
	cursor: pointer;
	text-align: center;
	display: table;
	margin: 0 0 0 auto;
	color: #8c8c8c;
	display:none;
}
.upload-right small i {
	border: 1px solid #aeaeae;
	text-align: center;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: 1px;
	line-height: 13px;
	font-style: normal;
	color: #aeaeae;
	font-size: 9px;
	font-weight: 600;
	margin-left: 2px;
}
#claim_msg .alert-success p{margin-bottom:0;}
#claim_msg .alert-success {border: 0;padding-top:0;}
#claim_msg .alert-success i::before {
	background-image: url('../images/cl-sprite.png?v=0.1?v=0.1');
	content: "";
	width: 19px;
	height: 19px;
	background-position:-1px -46px;
	display: inline-block;
	vertical-align: top;
	margin-top: 4px;
}
input[class="form-control error"], select[class="form-control error"], textarea[class="form-control error"]{border:1px solid #f00 !important;}
.claim-form-section li.form-check {
	position: inherit;
}
.captcha_wrapper {
	position: relative;
	width: auto;
	margin: 15px auto;
	display: table;
}
.agree_label{position:relative;}
.claim-form-loader {display: inline-block;width: 23px;height: 23px;vertical-align: -0.195em;border: 3px solid currentColor;	border-right-color: transparent;border-radius: 50%;	-webkit-animation: .75s linear infinite spinner-border;	animation: .75s linear infinite spinner-border;}
#vc-claim-agree button#cl_submit_form.claim-loading {pointer-events: none;background: #f07e51;}

#rentalCoverModal p{font-size:15px;}
#rentalCoverModal .go-to-link {padding: 10px 30px;background: #f1662f;color: #fff;font-weight: 700;text-transform: uppercase;border: 0;font-size: 18px;cursor: pointer;max-width: 100%;display:inline-block;}
#rentalCoverModal .go-to-link:hover {background: #cc430d;}
#reserv_response {background: #e11a17;border-radius: 0;color: #fff;padding: 10px 10px;}
#reserv_response p {font-size: 13px;line-height: 1.2;}
#reserv_response a {font-weight: 500;text-decoration: underline;color: #fff;}

@media screen and (max-width:991px){
#claim-form label.error {font-size:.69rem;}
}
@media (max-width:767px){
#vc-claim-title h1, #claims-title h1 {
	font-size: 26px !important;
}
#vc-claims-page #claims-title .sub-title {
	font-size: 16px;
}
.claim-form-section {
	padding: 30px 15px;
}
#vc-claim-title {
	margin-bottom: 15px;
}
#vc-claim-agree button#cl_submit_form {
	padding: 10px 30px;
	width:100%;
}
.claim-form-section .form-group input, .claim-form-section .form-group select {
	font-size: 14px;
}
#vc-claim-block, #vc-claims-page {
	font-size: 14px;
}
.claim-form-section legend {
	font-size: 20px;
}
.claim-form-section legend span {
	font-size: 17px;
}
#vc-claim-tankyou h1 {
	font-size: 26px !important;
}
#vc-claim-tankyou {
	padding:30px;

}
#vc-claims-page #claims-submit h2 {
	font-size: 18px;
}
#vc-claims-page #claims-submit .other-query {
	font-size: 14px;
}
#vc-claims-page #previousClaimModal input[type="checkbox"] {
	margin-top: 4px;
}
#previousClaimModal button[type="submit"], #quriesModal button[type="submit"] {
	font-size: 18px;
}
#vc-claims-page #claims-submit .media {
	padding:15px;
}
#vc-claims-page #claims-process h2 {
	font-size: 18px;
}
#vc-claims-page .get-started {
	padding: 12px 30px;
}
#previousClaimModal button[type="submit"], #quriesModal button[type="submit"]{padding: 10px 15px;}

#claim-form .pl-md-2 label.error {
	left: 15px;
}
#vc-claim-documents li .optional-field{margin-top:20px;}
}
@media (max-width:575px){
#vc-claims-page .get-started,#previousClaimModal button[type="submit"], #quriesModal button[type="submit"]{width:100%;text-align:center;}	
#claim_msg .alert-success {	padding: 0 0 15px 0;}
}

@-webkit-keyframes spinner-border {
 to {
  transform:rotate(360deg)
 }
}
@keyframes spinner-border {
 to {
  transform:rotate(360deg)
 }
}