/***** Buttons *****/
.btn1, .btn2, .btn3, .btn4 {
	display: inline-block;
	max-width: 100%;
	margin: 0;
	padding: 5px 10px;
	border: 0px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 1px 1px 2px 0px #676767;
	-moz-box-shadow: 1px 1px 2px 0px #676767;
	box-shadow: 1px 1px 2px 0px #676767;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-shadow: #333 0 -1px 0;
	text-transform: uppercase;
	color: #ffffff;
	cursor: pointer;
}

.btn1 a, .btn2 a, .btn3 a, .btn4 a {
	color: #ffffff;
}

.btn1 {
	background: #4a4c4f;
}
/* Dark Gray */
.btn2 {
	border: 1px solid #31af50;
	background: #009e27;
	text-shadow: #333 0 -1px 0;
	text-transform: none;
}
/* Green */
.btn3 {
	background: #fce222;
}
/* Yellow */
.btn4 {
	background: #939498;
}
/* Light Gray */
.btn1:hover {
	background: #6a6c6f;
}

.btn2:hover {
	background: #31af50;
}

.btn3:hover {
	background: #fce222;
}

.btn4:hover {
	background: #a3a4a8;
}

input.btn1, input.btn2, input.btn3, input.btn4 {
	height: 26px;
	padding: 4px 10px;
}

.disabledSubmit {
	background: #DDDDDD !important;
	cursor: default;
	border-color: #DDDDDD !important;
}

/* **************************************** COOKIE PANEL **************************************** */
#cookie-panel {
	background: #fff;
	padding: 10px 0;
	border-bottom: 1px solid #cccccc;
	position: relative;
}

.cookie-wrapper {
	margin: 0 auto;
}

#cookie-panel .cookie-policy-text {
	padding-right: 20px;
}

.cookie-wrapper,
#cookie-panel .cookie-policy-text,
#cookie-panel .cookie-action {
	display: block;
}

#cookie-panel .cookie-close {
	position: absolute;
	top: 6px;
	right: 12px;
}

	#cookie-panel .cookie-close a {
		color: #000;
		font-weight: bold;
	}

#cookie-panel.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1040;
}

@media screen and (min-width: 768px) {
	/* Cookie Panel */
	.cookie-wrapper {
		display: flex;
	}

	#cookie-panel .cookie-policy-text {
		flex: 1;
	}

	#cookie-panel .cookie-action {
		flex-shrink: 1;
	}

	#cookie-panel .cookie-action {
		white-space: nowrap;
	}
}

/* asapp chat */
#asapp-chat-sdk-iframe {
	z-index: 1200;
}

.asappChatSDKHostHTML .asappChatSDKchatInstead__body {
	z-index: 1200;
}

.asappChatSDKHostHTML .asappChatSDKModalBackground {
	z-index: 1100;
}

.asappChatSDKBadge {
	z-index: 1100;
}

/* Credit Card Icons - used with credit card input fields to show the icon on top and to the right to indicate card type */
.ccIcon {
	display: block;
	height: 26px;
	width: 26px;
}
/* Visa */
.ccVisa {
	background: url(images/cc-visa.png) 0 0 no-repeat;
	background-size: 26px 23px;
}
/* MasterCard */
.ccMaster {
	background: url(images/cc-mastercard.png) 0 0 no-repeat;
	background-size: 26px 23px;
}
/* American Express */
.ccAmericanE {
	background: url(images/cc-amex.png) 0 0 no-repeat;
	background-size: 26px 23px;
}
/* Discover */
.ccDiscover {
	background: url(images/cc-discover.png) 0 0 no-repeat;
	background-size: 26px 23px;
}
/* CVV */
.ccCVV {
	background: url(images/cc-cvv.png) 0 5px no-repeat;
	background-size: 26px 16px;
}

/***** Colors *****/
.error {
	color: #b90000;
}

.autocomplete {
	position: relative;
	display: inline-block;
}

.autocomplete-items {
	position: absolute;
	border: 1px solid #d4d4d4;
	/*border-bottom: none;
	border-top: none;*/
	z-index: 99;
	/*position the autocomplete items to be the same width as the container:*/
	top: 100%;
	left: 0;
	right: 0;
	height: auto;
	overflow: auto;
	max-height: 450px;
}

	.autocomplete-items div {
		padding: 10px;
		cursor: pointer;
		background-color: #fff;
		border-bottom: 1px solid #d4d4d4;
	}

		/*when hovering an item:*/
		.autocomplete-items div:hover {
			background-color: #e9e9e9;
		}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
	background-color: DodgerBlue !important;
	color: #ffffff;
}

.indent {
	text-indent: 25px;
}

/* css to center userway widget*/
body .uwy.userway_p3 .userway_buttons_wrapper {
	top: auto;
	bottom: 13px;
	left: calc(50vw) !important;
	right: auto;
	-ms-flex-pack: end;
	justify-content: end;
	transform: translate(-100%);
}

.showMaskedField, .fileClaimAuthPrompts span {
	top: 30px !important;
}

/* **************************************** 16. PRINT STYLES **************************************** */
@media print {
	.wrapper {
		border: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.wrapper-box {
		border: none;
	}

	.interior {
		padding: 0;
	}


	#btnPopup, #footer, #claimSurvey {
		display: none !important;
	}

	.printBreak {
		page-break-before: always;
	}
}
