body {
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", "Helvetica", sans-serif;
    color: #333;
    min-width: 320px;
}

button {
    margin: 0;
    padding: 0;
    background: inherit;
    border: inherit;
    font: inherit;
    outline: none;
    width: 100%;
    display: block;
    text-align: left;
    color: inherit;
}

img {
    vertical-align: middle;
    max-width: 100%;
}

h1, h2 {
    font-weight: 400;
    text-align: center;
    padding: 0 20px;
    line-height: 0.85;
}

h1 {
    margin-bottom: 10px;
}

.intro {
    text-align: center;
    margin-bottom: 40px;
    padding: 0 20px;
}

a {
    color: #333;
}

.intro h1 {
    font-size: 40px;
}

.intro p {
  margin-bottom: 40px;
}

.intro .btn {
    display: inline-block;
    vertical-align: top;
    max-width: auto;
    margin: 0 auto;
    border: 1px solid #888;
    color: #333;
    padding: 10px 20px;
    border-radius: 3px;
    text-decoration: none;
    font-size: 14px;
    margin: 0 5px;
    margin-bottom: 15px;
}

.intro .btn:hover,
.intro .btn:active {
  background: black;
  border-color: black;
  color: white;
}

.intro .btn:focus {
  text-decoration: underline;
  border-color: #333;
}

.intro .btn img {
  margin-right: 5px;
}

.snippet {
  max-width: 768px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}

.copyright { 
    text-align: center;
}

[data-accordion] [data-content] {
    background: rgb(232,232,232);
}
section[id*='step']{max-width: 72%; margin: 0 auto;}
section[id*='step'] button{line-height:25px;font-weight:bold;}
section[id*='step'] article{ 
	-webkit-box-shadow: inset 0px 10px 38px -7px rgba(0,0,0,0.45);
	-moz-box-shadow: inset 0px 10px 38px -7px rgba(0,0,0,0.45);
	box-shadow: inset 0px 10px 38px -7px rgba(0,0,0,0.45);
	padding-top:35px;
}
section[id*='step'] article  .loginCheckout{
	margin-bottom:15px;	
}
section[id*='step'] input[type='submit']:hover{backgroud:#434343 !important}
section[id*='step'] article .infoInput p{
	text-align: right;
    margin-right:0px;
	line-height:45px;
	padding-right:15px;
}
section#step5 .cart-item-info{white-space: nowrap;}
section#step5 .cart-item-info h3{margin-top:5px; font-family: 'Roboto Condensed', sans-serif; font-size: 16px;}
section[id*='step'] div.dockBottom{min-height:55px;}
div.loginCheckout a.acount-btn{margin-top:15px;display:inline-block;font-family: 'Oswald-Regular', sans-serif;}

#step6 article ul{padding-left:10px}
#step6 article ul li{list-style:none !important;line-height:35px; margin: 10px 0px;padding-left:10px; text-decoration:none;}
#step6 article ul li a{text-decoration:none;}
#step6 article ul{margin-bottom:30px}
#step6 article ul li:hover{background:#ccc;cursor:pointer;}




section[id*='step'] article .dockBottom a button {
  border-radius: 0;
  background-color: rgb(181, 181, 181) !important;
  border: none;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px;
  width: 175px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
  float:right;
  transition: 0.3s;
}

section[id*='step'] article .dockBottom a button:hover {
	color: #23527c;
	transition: 0.3s;
}

section[id*='step'] article .dockBottom a button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

section[id*='step'] article .dockBottom a button span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

section[id*='step'] article .dockBottom a button:hover span {
  padding-right: 25px;
}

section[id*='step'] article .dockBottom a button:hover span:after {
  opacity: 1;
  right: 0;
}
.dockBottom a button,.dockBottom a,.dockBottom{width:100%; text-align:right;clear:both;}
.dockBottom {width:100%;padding-right:0%}
.dockBottom a button{margin-right:8%;}

.billingUpdateButton{justify-content:flex-end}

 
.infoInput.buttonwrapper > div,.infoInput.buttonwrapper div,.infoInput.buttonwrapper { width:100% !important}


[data-accordion] [data-content] [data-content] {
    background: rgb(221, 221, 255);
}



[data-accordion] [data-content] [data-content] [data-content] {
    background: rgb(228, 255, 228);
}

table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 22px;
}
.table th,
.table td {
  padding: 16px;
  line-height: 24px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ffffff;
}
.table td {
  background: #FFF;
  border-top: 1px solid #E0E0E0;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #ffffff;
}
.table .table {
  background-color: #ffffff;
}
.table-bordered {
  border: 1px solid #ffffff;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
}
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
}
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
}
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
}
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}
.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
.table td.span2,
.table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
.table td.span3,
.table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
.table td.span4,
.table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
.table td.span5,
.table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
.table td.span6,
.table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
.table td.span7,
.table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
.table td.span8,
.table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
.table td.span9,
.table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
.table td.span10,
.table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
.table td.span11,
.table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
.table td.span12,
.table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
.table tbody tr.success > td {
  background-color: #dff0d8;
}
.table tbody tr.error > td {
  background-color: #f2dede;
}
.table tbody tr.warning > td {
  background-color: #fcf8e3;
}
.table tbody tr.info > td {
  background-color: #d9edf7;
}
.table tbody tr:hover {
    background: #ddd;
}
.table tbody tr td:first-child {
    font-weight: bold;
}

@media (max-width: 768px) {
    .hp-table table, .hp-table thead, .hp-table .hp-table tbody, .hp-table th, .hp-table td, .hp-table tr { 
        display: block; 
    }
    .hp-table thead tr { 
        display: none;
    }
    .hp-table tr { border: 0px solid #ccc; margin-bottom: 10px; }
    
    .hp-table td:before { 
        top: 6px;
        left: 6px;
        width: 45%; 
        padding-right: 10px; 
        white-space: nowrap;
    }

    .hp-table td:nth-of-type(2):before { 
        content: "Default:";
        font-weight: bold;
    }
    .hp-table td:nth-of-type(3):before { 
        content: "Type:";
        font-weight: bold;
    }
    .hp-table td:nth-of-type(4):before { 
        content: "Description:";
        font-weight: bold;
    }
}
