.overlay-features,
.overlay-modal {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: .5;
  z-index: 9999;
  display: none;
}

.modal-default {
  width: 875px;
  position: fixed;
  top:50px;
  left:50%;
  margin-left: -437px;
  background-color: #fff;
  z-index: 99999;
  border-radius: 4px;
  display: none;
}


.modal-features {
  width: 810px;
  position: fixed;
  top:50px;
  left:50%;
  margin-left: -405px;
  /*background: url('../desktop-images/bg-modal-prius.jpg') no-repeat 0 100px;*/
  background-color: #fff;
  z-index: 99999;
  border-radius: 4px;
  display: none;
}

.modal-features .content-modal {
  width: 96%;
  padding: 0 2%;
  min-height: 700px;
  float: left;
  position: relative;
}

.btn-close-modal {
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  right: 15px;
  top: 15px;
  background: url('../desktop-images/btn-close-modal.png') no-repeat;
}
.modal-features .box-infos {
	background: url("../desktop-images/bg-modal-prius.jpg") no-repeat scroll 50% 0;
}
.modal-features .box-infos:after { clear: both; content: "."; display: block; font-size: 1px; height: 0; margin-top: -1px; overflow: hidden; visibility: hidden; width: 1px; }
.modal-features .box-infos-revision {
  margin-top: 245px;
  width: 340px;
}

.modal-features .box-infos-revision ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.modal-features .box-infos-revision.corolla ul {
	margin: 0 18px 0 0;
}
.modal-features .box-infos-revision li { margin-bottom: 26px; min-height: 55px; }
.modal-features .box-infos-revision li:last-child { margin-bottom: 60px; }
.modal-features .box-infos-revision.prius li {
	margin-bottom: 25px;
}
.modal-features .box-infos-revision.corolla li {
	margin-bottom: 19px;
}
.modal-features h3, .modal-hilux h3{
	font-family: 'toyota_displaybold';
	font-size: 34px;
	color: #575757;
	margin: 58px 0 0 58px;
}

.modal-hilux h3{
	font-size: 30px;
	margin-left: 40px;
	margin-bottom: 20px;
}
.modal-hilux div.legal {
	font-size: 10px;
	line-height: 11px;
	padding-bottom: 20px;
}

.modal-features h4 {
  color: #575757;
  font-family: "toyota_displayregular";
  font-size: 20px;
  margin: 10px 0 0 58px;
}

.modal-features .box-infos-revision .price {
  font-family: 'toyota_displaybold';
  color: #000;
  font-size: 22px;
}

.modal-features .box-infos-revision .desc-revision {
  font-family: 'toyota_displayregular';
  color: #8a8c8d;
  font-size: 14px;
  margin: 0;
  padding: 0;
}

.modal-features .box-infos-revision.prius {
  float: left;
  text-align: right;
}

.modal-features .box-infos-revision.prius .price {
  color: #eb0a1e;
}


.modal-features .box-infos-revision.corolla {
  float: right;
}
.modal-features .footer-modal {
	float: left;
  padding: 0 30px;
}
@media only screen and (max-width : 768px) {
  .modal-sustenta {
    width: 750px !important;
    margin-left: -374px !important;
  }

  .modal-sustenta .content-modal {
    padding: 75px 50px 50px 10px !important;
  }

  .modal-sustenta h3 {
    font-size: 25px !important;
  }

  .modal-features {
    width: 753px;
    margin-left: -376px;
  }

  .modal-features .box-infos-revision {
    width: 310px !important;
  }
}
.modal-sustenta {
  width: 875px;
  position: fixed;
  top:50px;
  left:50%;
  margin-left: -437px;
  background-color: #fff;
  z-index: 99999;
  border-radius: 4px;
  display: none;
}
.modal-sustenta .content-modal {
	position: relative;
	z-index: 1;
	padding: 75px 50px 50px;
}
.modal-sustenta header{
	min-height: 150px;
}
.modal-sustenta h3 {
	font-family: 'toyota_displaybold';
	color: #575757;
	font-size: 28px;
	text-transform: uppercase;
	line-height: 100%;
}
.modal-sustenta .top-rig {
	position: absolute;
	top: 45px;
	right: 0;
}
.modal-sustenta .top-rig img {
	float: left;
}
.modal-sustenta .table-infos {
	text-transform: uppercase;
	width: 100%;
}
.modal-sustenta .table-infos thead {}
.modal-sustenta .table-infos thead img {
	margin: 0 11px 0 0;
}
.modal-sustenta .table-infos td,
.modal-sustenta .table-infos th {
	background-color: #f6f6f6;
	color: #575757;
	font-family: 'toyota_displaybold';
	font-size: 13px;
	height: 30px;
	padding-left: 30px;
	text-align: left;
	border-left: 1px solid #cccaca;
	/*border-bottom: 1px solid #fff;*/
}
.modal-sustenta .table-infos tbody td,
.modal-sustenta .table-infos tbody th {
	border-top: 2px solid #fff;
}
.modal-sustenta .table-infos td:first-child,
.modal-sustenta .table-infos th:first-child {
	border-left: none;
}

.modal-sustenta .table-infos th {
	color: #eb0a1e;
}
.modal-sustenta .table-infos .bg2 td,
.modal-sustenta .table-infos .bg2 th {
	background-color: #eae9e9;
}
.modal-sustenta .table-infos .small {
	color: #8a8c8d;
	border-left: 1px solid #cccaca !important;
	font-family: 'toyota_displayregular';
	font-size: 12px;
	text-transform: none;
}
.modal-sustenta .table-infos .cor2 {
	color: #8a8c8d;
}
.modal-sustenta .table-infos .col3 {
	color: #1864a1;
}
.modal-sustenta footer{
	color: #8a8c8d;
  font-family: "toyota_displayregular";
  font-size: 12px;
  margin:30px 0 0 0;
}

.modal-seguros {
	margin-left: -325px;
	width: 650px;
}
.modal-seguros .content-modal {
	padding: 35px 40px 40px;
}
.modal-seguros h3 {
	font-family: 'toyota_displaybold';
  font-size: 28px;
  color: #575757;
  margin: 0 0 20px 0;
  text-transform: uppercase;
}
.modal-seguros .table-seguro {
	text-align: left;
	width: 100%;
	margin-bottom: 20px;
}
.modal-seguros .table-seguro thead {
	background-color: #eae9e9;
	color: #575757;
	font: 13px 'toyota_displaybold';
	text-transform: uppercase;
}
.modal-seguros .table-seguro  td,
.modal-seguros .table-seguro  th {
	border-left: 1px solid #cccaca;
	position: relative;
	padding-bottom: 1px;
}
.modal-seguros .table-seguro td:after,
.modal-seguros .table-seguro th:after {
	content: ".";
	bottom: 0;
	left: 0;
	height: 1px;
	overflow: hidden;
	width: 100%;
	background-color: #fff;
	position: absolute;
	z-index: 1;
	display: block;
	text-indent: -99999px;
}
.modal-seguros .table-seguro thead tr th,
.modal-seguros .table-seguro thead tr td {
	/*border-bottom: 1px solid #fff;*/
	height: 34px;
}
.modal-seguros .table-seguro thead tr th,
.modal-seguros .table-seguro tbody tr td {
	text-align: center;
}
.modal-seguros .table-seguro thead tr td:first-child,
.modal-seguros .table-seguro thead tr th:first-child,
.modal-seguros .table-seguro tbody tr td:first-child {
	border:none;
	padding-left: 26px;
}
.modal-seguros .table-seguro thead tr:first-child td,
.modal-seguros .table-seguro thead tr:first-child th {
	text-align: center;
}
.modal-seguros .table-seguro tfoot tr td {
	border:none;
	border-bottom: 2px solid #eae9e9;
	color: #8a8c8d;
	font: 13px 'toyota_textregular';
	text-align: center;
	height: 30px;
}
.modal-seguros .table-seguro tbody tr td {
	background-color: #f6f6f6;
	color: #8a8c8d;
	height: 30px;
	text-align: center;
	font: 14px 'toyota_textregular';
}
.modal-seguros .table-seguro tbody tr td:first-child {
	font: 13px 'toyota_displaybold';
	text-align: left;
	text-transform: uppercase;
}
.modal-seguros .tab-2 tbody tr td {
	padding-right: 26px;
	text-align: right;
}
.modal-seguros .tab-2 tbody tr td:first {
	padding-right: 0;
	text-align: left;
}
.modal-seguros .tab-3 tbody tr td {
	text-align: left;
	padding-left: 26px;
	padding-right: 10px;
}
