/** font **/

@import 'https://backendcdn.vivaticket.it/fonts/Roboto/Roboto.css';

/** fine font **/


html {
    position: relative;
    min-height: 100%;
}

body {
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  background-color: #ffffff;
  
	margin: 0; 
	font-size: 11px; 
  margin-bottom: 130px;
}

/**  HEADER **/

#page_header {
  background-color: #333333;
  height: 110px;
  position: relative;
  padding: 0;
  margin-bottom: 20px;
}

      /* Small devices (tablets, 768px and up) */
      @media (min-width: 768px) { 
        #page_header {
          height: 230px;
        }
      }
      
#header .logo {
  margin-top: 10px;
  margin-bottom: 10px;
}


#header .logo img {
  height: 70px;
}

.banner {
  position: relative;
  background-image: url('https://backendcdn.vivaticket.it/wms_images/lamborghini/header2.png');
  background-position: center center;
  background-size: cover;
  height: 140px;
}


      
/** CORPO **/

.page-content {
  margin: 0 auto;
  padding-left: 15px; padding-right: 15px;
  max-width: 1030px; 
}



.TitLamborghini {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.TitGiftCard {
  font-size: 45px;
  text-transform: uppercase;
  font-weight: bold;
}


.finish-invite {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}

.purchase-summary {
  line-height: 20px; 
}

h4.section-title {
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;

  padding-bottom: 3px;
  border-bottom: 1px solid #000;
  
  margin-top: 15px;
  margin-bottom: 10px;
}

td h4.section-title {
  margin-bottom: 0px;
}

h5.section-title {
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;

  padding-bottom: 3px;
  border-bottom: 1px solid #000;
  margin-top: 15px;
  margin-bottom: 10px;  
}
td h5.section-title {
  margin-top: 5px;
  margin-bottom: 5px;
}

table.prezzi>tbody>tr>th,
table.prezzi>tbody>tr>td {
  border-top: none;
  padding-left: 0px;
}

table.prezzi>tbody>tr>td:first-child {
  text-align: left !important;
}

table.prezzi>tbody>tr>td>i {
  font-style: normal !important;
}

table.prezzi>tbody>tr>td:nth-child(2) {
  width: 5px;
}

table.prezzi>tbody>tr>td:nth-child(3) {
  max-width: 15px;
}


table.payment>tbody>tr>td.logo {
    width: 150px;
    vertical-align: middle;
}
    @media screen and (max-width: 767px) {
      table.payment>tbody>tr>td.logo {
        width: 100%;
        text-align: left;
      }
      .table.payment>tbody>tr>td.logo img {
        max-height: 70px;
      }  
  
}

table.payment>tbody>tr>th,
table.payment>tbody>tr>td {
  border-top: none;
  padding-left: 0px;
}

/* Devices (tablets, 768px and up) */
@media (min-width: 768px) { 
  .payment>tbody>tr>th:first-child,
  .payment>tbody>tr>td:first-child { width: 30%; }
}
@media screen and (max-width: 767px) {
  .payment>tbody>tr {display: block; padding: 5px; }
  .payment>tbody>tr>td {display: block}
}

table.payment table td {
  padding: 5px;
}

@media screen and (max-width: 767px) {
  .payment table>tbody>tr {display: block; padding: 5px; }
  .payment table>tbody>tr>td {display: block}
}


.gsp-pay-mod {
  border: 1px solid #00a0de;
  background-color: #e5e5da;
}

.gsp-pay-mod img {
  height: 32px;
}

.error-descr{
  font-size:13px;
  font-weight:bold;
  padding:1em;
  color: #950828;
}

.btn {
  border-radius: 0;
}

.btn-font {
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  font-size: 13px;
}

.btn-primary {
  color: #000000;
  background-color: #FFFFFF;
  border-color: #000000;
}



/* Satispay */

.satispay-color { color: #f94c43 !important; }
a.satispay-color { text-decoration: underline; }

.mobile_phone_box {
  width: 74%;
  background-color: #ffffff;
  display:inline-block;
  border: 1px solid #000;
  height: 20px;
}

#mobile_phone_ipt {
  border: none;
  height: 3ex;
}

#mobile_phone_btn {
  border: none;
  border-top-right-radius: 0.6ex;
  border-bottom-right-radius: 0.6ex;
  height: 20px;
  width: 24%;
  background-color: #f94c43;
  color: #ffffff;
  font-weight: bold;
  border: 1px solid #f94c43;
}


#footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 110px;
  margin: auto;

  color: #FFFFFF;
  background-color: #000000;
}

#footer-logo {
  font-size: 11px;
  padding: 10px 0;
  line-height: 25px;
}

#footer-logo a {
  display: inline-block;
  vertical-align: middle;
}

.bg-danger   { border: 1px solid  #950828; }

.allow-overflow { overflow: visible; }

.error-box {
	width:70%;
	margin:1em auto;
	border: 1px solid;
	padding-left: 40px;
	border-color: #CCC;
	background: #ffffff url(/images/msgBadBg.png) no-repeat top left;
}

.app-btn { height: 30px; }

/** *************************** OLD ************************ **/



.pagamenti img { margin-right: 7px; vertical-align: middle }


