/* adding checkout coverage page */
.nimbus {
    font-family: nimbus-sans,sans-serif;
    font-weight: 400;
    font-style: normal; 
}
.sourcesanspro { font-family: 'Source Sans Pro', sans-serif; }
.light-blue-bg { background-color: #F0F0F7; }
.light-yellow-bg { background-color: #FCF7E4; }
.dark-gray { color: #808495; }
.dark-gray-bg { background-color: #808495; }
.dark-color { color: #43425D; }
.dark-blue-bg { background-color: #233e79; }
.deep-purple { color: #43425D; }
.black { color: #000; }
.inline { display: inline; }
.inline-block { display: inline-block; }

.choice-page article { margin-top: 2em; position: relative; }
.choice-page hr { border-bottom: 1px solid #808495; }
.coverage-head {
	font-size: 18px;
}
.coverage-head.underline {
	text-decoration: none;
	border-bottom: 1px solid #808495;
	padding-bottom: .5em;
	margin-bottom: 1em;
}
.coverage-icon {
	width: 36px;
	height: 36px;
}
.coverage-summary {
	margin-bottom: 1em;
}
.coverage-text {
	margin-left: 1em;
	word-wrap: break-word;
	width: 200px;
}
p.coverage-price, .coverage-price p { font-size: 15px; line-height: 1.4; }
.coverage-text h3 { font-size: 16px; }
.coverage-text p { font-size: 14px; }
.trust-badge-wrapper { margin-bottom: 2em; }
.trust-badge { padding: 0 1.25em; }
/* .trust-badge .americas-no-1 {}
.trust-badge .truste {} */

.coverage-block { padding: 1.5em; margin-bottom: 1.5em; }
.coverage-block-row { display: table-row; }
.coverage-block-cell { display: table-cell; }
.coverage-included .coverage-block-cell.left { width: 70%; }
.coverage-included .coverage-block-cell.middle { width: 15%; }
.coverage-included .coverage-block-cell.right { width: 15%; }
.coverage-block p.h3 {
	font-size: 16px;
	font-weight: 900;
	margin-top: 0;
}
.coverage-block p.h2 {
	font-size: 22px;
	font-weight: 900;
}
.coverage-block.add-another-coverage { border: 1px solid #808495; }
.coverage-block.add-another-coverage .left {
	width: 15%;
	float: left;
}
.coverage-block.add-another-coverage .right {
	width: 85%;
	float: left;
}

/* Customize the label (the checkbox-container) */
.checkbox-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Hide the browser's default checkbox */
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 2px solid #484848;
  border-radius: 4px;
}
/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked ~ .checkmark {
  background-color: #fff;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}
/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #484848;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.payment-block { margin-top: 3em; }
.payment-block p { font-size: 14px; }
.payment-block .payment-head {
	font-size: 14px;
	border-bottom: 1px solid #808495;
	padding-bottom: .5em;
	margin-bottom: 1em;
}
.payment-block .visa {
	width: 30px;
}
.payment-block .visa-wrapper {
	padding: .35em .5em .45em;
	background-image: linear-gradient(#fff, #eee);
	border: 1px solid #707070;
	margin: 0 .5em;
}
.payment-block input[type=radio]:selected { background-color: #000; }
#add-a-card { margin-left: 2em; }

.terms-and-conditions { margin-bottom: 2em; }
.terms-and-conditions .left { width: 15%; float: left; }
.terms-and-conditions .right { width: 85%; float: left; }

.modal-header { border-bottom: 0; padding-bottom: 0; }
.modal-header h5 { margin-left: 1.5em; }
.modal-body p { line-height: 1.3; }
.modal-footer { border-top: 0; padding-top: 0; }
.modal-footer button { margin-right: 1.5em; }
.form-group { padding-bottom: 0; }
#terms-modal .modal-body { overflow-y: scroll; height: 200px; }
#terms-modal .modal-footer { padding-top: 1em; }
#thank-you h5.underline {
	text-decoration: none;
	border-bottom: 1px solid #808495;
	padding-bottom: .5em;
	margin-bottom: 1em;
}
#addCreditCardModal .modal-body { padding-bottom: 0; }
#addCreditCardModal .modal-footer {
    text-align: left;
    margin-top: 0;
}
/* callout */
#callus { position: absolute; top: 3em; right: -15px; z-index: 3; }
#callus .tab { width: 40px; height: 100px; border-radius: 5px 0 0 5px; float: left; }
#callus .tab .call-text { transform: rotateZ(270deg); margin-top: 4.25em; }
#callus .block { display: none; }
#callus .block.active { float: left; width: 400px; height: 100px; padding: .75em; display: block; }

#scheduleCallBack .modal-footer button { margin-right: -0.5em; }
#thank-you .modal-footer button { margin-right: 0; }

#openingAccount img.loading-gif { width: 75px; }

.call-me-time-range .form-group {
  padding: .45em;
  margin-bottom: 0;
}

#addCreditCardModal input:read-only,
#card_list input:read-only,
#order-summary input:read-only,
#addCreditCardModal input:hover,
#card_list input:hover,
#order-summary input:hover { cursor:auto; }

@media screen and (min-width: 768px) {
    .terms-and-conditions .left { width: 10%; float: left; }
    .terms-and-conditions .right { width: 90%; float: left; }
    .coverage-block.add-another-coverage .left { width: 10%; }
    .coverage-block.add-another-coverage .right { width: 90%; }
    .coverage-text { width: 125px; }
    #callus { position: absolute; top: 30em; right: -15px; z-index: 3; }
}
@media screen and (min-width: 992px) {
	.coverage-text { width: 200px; }
}

/* modals */
#scheduleCallBack fieldset {
    border: 0;
}

