#wrapper {
width: 100%;
max-width: none;
}
#content {
max-width: 970px;
margin: 0 auto;
}

/* Custom */
td.rightAlignTop,
td.rightAlign {
text-align: left;
vertical-align: middle;
padding-top: 0;
height: auto;
}
td.rightAlign,
td.rightAlignTop {
margin: 5px 0;
}
.billingTable td,
.shippingTable td {
padding: 0;
vertical-align: middle;
display: block;
}

.checkoutTop,
.checkout,
.checkoutBottom {
width: 100%;
padding: 10px 15px;
font-size: 16px;
height: 45px;
box-sizing: border-box;
margin: 0;
border: 1px solid #ccc;
border-radius: 5px;
}

.checkoutLabel {
color: #424242;
font-size: 18px;
font-weight: bold;
}
@media(max-width: 767px) {
.checkoutLabel {
font-size: 16px;
}
        }

.billingTable,
.shippingTable,
.shipMethodTable,
.payplanTable,
.orderSummary,
.paymentMethodTable {
float: none;
width: 100%;
}

.col1_user_info {
margin-top: 45px;
}
@media(max-width: 767px) {
.col1_user_info {
margin-top: 45px;
}
        }

.col1_user_info h2,
.col2_billing_info h2,
.col3_shipping_info h2,
.col4_orderForm_summary h2 {
color: #424242;
font-size: 26px;
font-weight: bold;
}

@media(max-width: 767px) {
.col1_user_info h2,
.col2_billing_info h2,
.col3_shipping_info h2,
.col4_orderForm_summary h2 {
font-size: 20px;
}
        }

.col1_user_info table.billingTable.tabular.grid tbody tr:nth-child(2),
.col1_user_info table.billingTable.tabular.grid tbody tr:nth-child(3) {
float: left;
width: 48%;
}
.col1_user_info table.billingTable.tabular.grid tbody tr:nth-child(2) {
margin-right: 4%;
}
.col1_user_info table.billingTable.tabular.grid tbody tr:nth-child(3):before {
content: "";
clear: both;
display: block;
}
.col1_user_info table.billingTable.tabular.grid tbody tr input {
height: 45px;
width: 100%;
padding: 15px;
border: 1px solid #ccc;
border-radius: 5px;
}
table.billingTable tr {
display: block;
}
table.billingTable tr {
margin-bottom: 20px;
}

/*#ORDER_FORM_SHIPPING_ENTRY {
display: none;
}*/

tr.cellLow {
display: inline-block;
border-radius: 5px;
width: 100%;
}

td.pay1 {
display: none;
}
td.pay2 .paymentLabel,
td.pay3 .paymentLabel,
td.pay4 .paymentLabel {
display: none;
}

tr.cellLow td.rightAlign > img {
float: right;
max-width: 100px;
}
tr.cellLow:after {
display:block;
clear:both;
content:""
}

tr.cellLow td.pay2 {
width: 70%;
}
tr.cellLow td.pay2 input {
border: 1px solid #ccc;
border-right: none;
border-radius:5px 0px 0px 5px;
}
tr.cellLow td.pay3 {
width: 30%;
}
tr.cellLow td.pay3 input,
tr.cellLow td.pay3 select {
border: 1px solid #ccc;
border-right: 1px solid #ccc;
border-left: none;
}
tr.cellLow td.pay4 {
width: 15%;
}
tr.cellLow td.pay4 input {
border: 1px solid #ccc;
border-left: none;
border-radius:0 5px 5px 0;
}

td.pay3 select {
width: 50%;
}
select#expirationMonth {
border-right: none;
}
select#expirationYear {
border-radius:3px
}
td.pay2,
td.pay3,
td.pay4 {
display: inline-block;
float: left;
padding: 0;
margin: 0;
width: auto;
}
td.pay2 input,
td.pay3 select,
td.pay4 input {
/*width: 210px;*/
height: 45px;
border: none;
}

td.pay2 {
position: relative;
}
td.pay2:after {
content: "";
position: absolute;
background-image: url(https://www.8weeksout.com/Infusionsoft/Conditioning-coach-checkout/Images/payment.png);
background-repeat: no-repeat;
right: 0;
top: -10px;
}
tr.cellLow td.pay2 input::placeholder,
tr.cellLow td.pay4 input::placeholder {
color: #bbb;
}

.checkoutShortest {
border: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: text;
}

input.regula-validation.checkout {
padding: 10px 10px 10px 55px;
background-image: url(https://www.8weeksout.com/Infusionsoft/Conditioning-coach-checkout/Images/credit-card-icon.png);
background-repeat: no-repeat;
background-position: 15px 12px;
}

select.checkoutShortest {
color: #aaa;
padding: 10px;
height: 45px;
}


input.regula-validation.checkoutShortest {
padding: 10px;
width: 100%;
}

.billingInfo_grouped_fileds tr {
display: inline-block;
float: left;
}
.billingInfo_grouped_fileds tr:nth-child(1) {
width: 35%;
}
.billingInfo_grouped_fileds tr:nth-child(2) {
width: 35%;
}
.billingInfo_grouped_fileds tr:nth-child(3) {
width: 26%;
}
.billingInfo_grouped_fileds tr:not(:last-child) {
margin-right: 2%;
}

@media(max-width: 1199px) {
select.checkoutShortest {
padding: 0;
}
        }
@media(min-width: 768px) and (max-width: 991px) {
.billingInfo_grouped_fileds tr {
display: block;
float: none;
}
.billingInfo_grouped_fileds tr:nth-child(1) {
width: 100%;
}
.billingInfo_grouped_fileds tr:nth-child(2) {
width: 100%;
}
.billingInfo_grouped_fileds tr:nth-child(3) {
width: 100%;
}
.billingInfo_grouped_fileds tr:not(:last-child) {
margin-right: 0;
}
        }
@media(max-width: 599px) {
.col1_user_info table.billingTable.tabular.grid tbody tr:nth-child(2),
.col1_user_info table.billingTable.tabular.grid tbody tr:nth-child(3) {
float: none;
width: 100%;
}
.col1_user_info table.billingTable.tabular.grid tbody tr:nth-child(2) {
margin-right: 0;
}
tr.cellLow td.pay2 {
width: 100%;
margin-bottom: 10px;
}
tr.cellLow td.pay2 input {
border: 1px solid #ccc !important;
border-radius: 5px;
}
tr.cellLow td.pay3,
tr.cellLow td.pay4 {
width: 50%;
}
tr.cellLow td.pay3 input,
tr.cellLow td.pay3 select {
border: 1px solid #ccc !important;
}
tr.cellLow td.pay3 select#expirationMonth {
border-radius: 5px 0px 0px 5px;
}
tr.cellLow td.pay4 input {
border: 1px solid #ccc !important;
border-radius: 0 5px 5px 0;
}

.billingInfo_grouped_fileds tr {
display: block;
float: none;
}
.billingInfo_grouped_fileds tr:nth-child(1) {
width: 100%;
}
.billingInfo_grouped_fileds tr:nth-child(2) {
width: 100%;
}
.billingInfo_grouped_fileds tr:nth-child(3) {
width: 100%;
}
.billingInfo_grouped_fileds tr:not(:last-child) {
margin-right: 0;
}

        }


/* The container */
.container {
display: block;
position: relative;
padding-left: 35px;
margin-bottom: 12px;
cursor: pointer;
font-size: 16px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

/* Hide the browser's default 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: 20px;
border-radius: 3px;
width: 20px;
background-color: #eee;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
content: "";
position: absolute;
display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
left: 7px;
top: 2px;
width: 4px;
height: 9px;
border: solid white;
border-width: 0 3px 3px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}

.col4_orderForm_summary {
background-color: #F5F5F5;
border-radius: 6px;
/*padding: 25px;*/
margin-top: 30px;
}

.col4_orderForm_summary .orderForm_Summary_heading {
padding-top: 25px;
}

.col4_orderForm_summary td.rightAlignPrice {
text-align: right;
font-weight: 300;
font-size: 18px;
color: #424242;
}

td.rightAlignPrice.priceCell.price span {
font-size: 80%;
color: #777;
}

.col4_orderForm_summary div#ORDER_FORM_PRODUCT_LIST table tr,
.col4_orderForm_summary div#ORDER_FORM_SUMMARY table tr {
/*border-bottom: 1px solid #ccc;*/
display: table;
/*padding: 15px 0;*/
padding: 25px;
width: 100%;
}

.col4_orderForm_summary div#ORDER_FORM_SUMMARY table tr {
position: relative;
}

.col4_orderForm_summary div#ORDER_FORM_SUMMARY table tr:nth-child(3):after {
position: absolute;
content: "";
background-color: #ccc;
width: 95%;
height: 1px;
left: 2.5%;
top: 0px;
}
.col4_orderForm_summary div#ORDER_FORM_SUMMARY table tr:nth-child(4):after {
position: absolute;
content: "";
background-color: #ccc;
width: 95%;
height: 1px;
left: 2.5%;
top: 0px;
}

.col4_orderForm_summary div#ORDER_FORM_SUMMARY table tr:last-child {
background-color: #eee;
}

.col4_orderForm_summary div#ORDER_FORM_PRODUCT_LIST table tr td img.productImage {
width: 55px;
min-width: 55px;
}
.col4_orderForm_summary div#ORDER_FORM_PRODUCT_LIST table tr td > h1 {
color: #424242;
font-size: 18px;
font-weight: bold;
max-width: 310px;
}
@media(max-width: 991px) {
.col4_orderForm_summary div#ORDER_FORM_PRODUCT_LIST table tr td > h1 {
max-width: 275px;
}
        }
table.viewCart.tabular.grid,
table.viewCart.tabular.grid tbody {
display: block;
}
.col4_orderForm_summary div#ORDER_FORM_SUMMARY table tr td {
font-weight: 300;
font-size: 18px;
color: #424242;
}
.col4_orderForm_summary div#ORDER_FORM_SUMMARY table tr td.rightAlignPrice.subtotal {
color: #27A9E0;
font-size: 30px;
font-weight: 300;
}
.col4_orderForm_summary div#ORDER_FORM_SUMMARY table tr td.rightAlignPrice.subtotal p.due-today {
color: #757575;
font-size: 14px;
font-weight: bold;
display: inline-block;
margin: 0 15px 0 0;
text-transform: uppercase;
}

.checkoutLinks {
text-align: center;
display: flex;
}

a.continueButton {
text-decoration: none;
color: #FFFFFF;
text-align: center;
background-color: #3a96d2;
font-size: 20px;
padding: 25px 50px;
border-radius: 5px;
margin: 40px auto 0;
text-transform: uppercase;
}
@media(max-width: 767px) {
a.continueButton {
padding: 15px 35px;
}
        }

#CHECKOUT_LINKS {
text-align: center;
}
#CHECKOUT_LINKS p.secured-lock {
color: #757575;
font-size: 14px;
font-weight: 300;
position: relative;
text-align: center;
display: inline-block;
margin: 10px auto 0;
}
#CHECKOUT_LINKS p.secured-lock img {
display: inline-block;
vertical-align: middle;
padding: 5px;
}
/*#CHECKOUT_LINKS p.secured-lock:before {
position: absolute;
content: "";
background-image: url(https://www.8weeksout.com/Infusionsoft/Conditioning-coach-checkout/Images/lock.png);
background-repeat: no-repeat;
padding: 10px;
left: -25px;
top: -2px;
}*/

.checkoutShortest {
border-radius: 0;
background-color: transparent;
}
select#country,
select#shipCountry {
height: 47px;
background-color: #ffffff;
}

#ORDER_FORM_PRODUCT_LIST > .viewCart > tbody > tr:first-child,
#ORDER_FORM_PRODUCT_LIST > .viewCart > tbody > tr > td:nth-child(3),
#ORDER_FORM_PRODUCT_LIST > .viewCart > tbody > tr > td:nth-child(4),
#ORDER_FORM_PRODUCT_LIST > .viewCart > tbody > tr.subtotal {
display: none;
}

#ORDER_FORM_SUMMARY > .orderSummary > tbody > tr:first-child,
#ORDER_FORM_SUMMARY > .orderSummary > tbody > tr:nth-child(2),
div#PAYMENT_PLANS {
display: none;
}

#ORDER_FORM_SUMMARY > .orderSummary > tbody > tr:last-child td.subtotal {
font-weight: 600;
}

@media(max-width: 767px) {
.col4_orderForm_summary .orderForm_Summary_heading {
padding-top: 10px;
}
.col4_orderForm_summary div#ORDER_FORM_PRODUCT_LIST table tr,
.col4_orderForm_summary div#ORDER_FORM_SUMMARY table tr {
padding: 15px 10px;
}
.col4_orderForm_summary div#ORDER_FORM_PRODUCT_LIST table tr td > h1,
.col4_orderForm_summary td.rightAlignPrice,
.col4_orderForm_summary div#ORDER_FORM_SUMMARY table tr td {
font-size: 16px;
}
        }

/*--------------------------------------------*/
table.shippingTable tr {
margin-bottom: 20px;
display: block;
}
#orderFormShippingEntry table.shippingTable.tabular.grid tbody tr:nth-child(2) {
margin-right: 4%;
}
#orderFormShippingEntry table.shippingTable.tabular.grid tbody tr:nth-child(2),
#orderFormShippingEntry table.shippingTable.tabular.grid tbody tr:nth-child(3) {
float: left;
width: 48%;
}

#orderFormShippingEntry table.shippingTable.tabular.grid tbody .shippingInfo_grouped_fileds {
display: block;
}

#orderFormShippingEntry table.shippingTable.tabular.grid tbody .shippingInfo_grouped_fileds tr {
display: inline-block;
float: left;
}

#orderFormShippingEntry table.shippingTable.tabular.grid tbody .shippingInfo_grouped_fileds tr:not(:last-child) {
margin-right: 2%;
}
#orderFormShippingEntry table.shippingTable.tabular.grid tbody .shippingInfo_grouped_fileds tr:nth-child(1) {
width: 35%;
}
#orderFormShippingEntry table.shippingTable.tabular.grid tbody .shippingInfo_grouped_fileds tr:nth-child(2) {
width: 35%;
}
#orderFormShippingEntry table.shippingTable.tabular.grid tbody .shippingInfo_grouped_fileds tr:nth-child(3) {
width: 26%;
}

@media(max-width: 991px) and (min-width: 768px) {
#orderFormShippingEntry table.shippingTable.tabular.grid tbody .shippingInfo_grouped_fileds tr:not(:last-child) {
margin-right: 0;
}
#orderFormShippingEntry table.shippingTable.tabular.grid tbody .shippingInfo_grouped_fileds tr {
width: 100% !important;
}
        }
@media(max-width: 599px) {
#orderFormShippingEntry table.shippingTable.tabular.grid tbody tr:nth-child(2) {
margin-right: 0;
}
#orderFormShippingEntry table.shippingTable.tabular.grid tbody tr:nth-child(2),
#orderFormShippingEntry table.shippingTable.tabular.grid tbody tr:nth-child(3) {
float: none;
width: 100%;
}
#orderFormShippingEntry table.shippingTable.tabular.grid tbody .shippingInfo_grouped_fileds tr:not(:last-child) {
margin-right: 0;
}
#orderFormShippingEntry table.shippingTable.tabular.grid tbody .shippingInfo_grouped_fileds tr {
width: 100% !important;
}
        }
p.errorMessage {
text-align: center;
font-weight: bold;
border: 1px solid red;
padding: 14px;
border-radius: 5px;
background-color: #ece2e2;
}
.g-recaptcha {
margin: 40px auto 0; 
}
