
.woocommerce-notices-wrapper,
.woocommerce-notices-wrapper ul,
.woocommerce-notices-wrapper ul li {
	width: 100%;
}

.woocommerce-notices-wrapper {
	margin: 20px 0;
}

.woocommerce-notices-wrapper ul li {
	display: block; 
	float: left;
	clear: both;
	margin-bottom: 5px;
	padding: 7px 15px;
	border-radius: 4px;
}

.woocommerce-notices-wrapper ul.woocommerce-error {
	display: none !important;
}

/***********************************************************
 * CART PAGE                                              **
 * ********************************************************/

.page-row .entry-header {
	display: block;
	float: left;
	clear: both;
	color: #313f5e;
}

/* overall cart width */
.entry-content, 
.entry-content .woocommerce,
.woocommerce-cart-form,
.shop_table, 
.shop_table thead,
.shop_table tbody {
	display: block;
	float: left;
	width: 100%;
	border: 0 !important;
}

tr.ra-cart-item-row {
	display: block;
	float: left;
	clear: both;
	width: 100%;
	padding: 9px 0 8px 0;
	border: 0 !important; 
	border-bottom: 1px solid #e0e0e0 !important;
}

tr.ra-cart-item-row:hover {
	background: #f4f4f4;
}

tr.ra-cart-item-row.heading {
	margin-bottom: 20px;
	padding-bottom: 8px;
	border: 0;
	border-bottom: 1px solid #e0e0e0;
}

tr.ra-cart-item-row.heading:hover {
	background: transparent;
}

thead tr.ra-cart-item-row.heading th.product-name,
thead tr.ra-cart-item-row.heading th.product-price,
thead tr.ra-cart-item-row.heading th.product-quantity,
thead tr.ra-cart-item-row.heading th.product-subtotal,
tbody tr.ra-cart-item-row td.product-name,
tbody tr.ra-cart-item-row td.product-price,
tbody tr.ra-cart-item-row td.product-quantity,
tbody tr.ra-cart-item-row td.product-subtotal {
	display: block;
	clear: none;
	padding: 0;
	color: #313f5e;
	border: 0 !important;
}

thead tr.ra-cart-item-row.heading th.product-name,
tr.ra-cart-item-row td.product-name {
	width: calc(100% - 520px);
	float: left;
	text-align: left;
}

thead tr.ra-cart-item-row.heading th.product-subtotal,
tr.ra-cart-item-row td.product-subtotal {
	width: 150px;
	float: right;
	text-align: right;
}

thead tr.ra-cart-item-row.heading th.product-price,
tr.ra-cart-item-row td.product-price {
	width: 150px;
	float: right;
	text-align: right;
}

tr.ra-cart-item-row td.product-quantity,
thead tr.ra-cart-item-row.heading th.product-quantity {
	width: 70px;
	float: left;
	text-align: center;
}

thead tr.ra-cart-item-row.heading th.product-subtotal,
tr.ra-cart-item-row td.product-subtotal {
	width: 150px;
	float: right;
	text-align: right;
}

tr.ra-cart-item-row td.product-price .amount,
tr.ra-cart-item-row td.product-subtotal .amount {
	float: right;
	text-align: right;
}

tr.ra-update-cart-row {
	display: block;
	float: left;
	clear: both;
	width: 100%;
	text-align: right;
	margin-top: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e0e0e0;
}

tr.ra-update-cart-row td.actions {
	width: 100% !important;
	display: block !important;
	float: right !important;
	text-align: right !important;
}

tr.ra-update-cart-row td.actions button {
	display: block !important;
	float: right !important;
	clear: none !important;
	margin-left: 10px !important;
	padding: 10px 20px !important;
	border: 0 !important;
	border-radius: 5px !important;
	font-size: 16px !important;
}

tr.ra-update-cart-row td.actions button#clear-cart {
	display: blocl !important;
	float: right !important;
	clear: none !important;
	margin-right: 12px !important;
	background: #487f0a !important;
	color: #fff !important;
}

.cart-collaterals {
	display: block !important;
	float: right !important;
	width: 325px !important;
	padding-top: 20px !important;
}

.cart-collaterals .cart_totals {
	display: block !important;
	float: left !important;
	height: 300px !important;
	width: 100% !important;
}

.cart-collaterals .cart_totals table tbody tr {
	display: block !important;
	float: left !important;
	width: 100% !important;
	margin-bottom: 10px !important;
	padding-right: 0 !important;
	border: 0 !important !important;
}

.cart-collaterals .cart_totals table tbody tr th {
	display: block !important;
	float: left !important;
	width: 175px !important;
	text-align: right !important;
	color: #313f5e !important;
	font-weight: normal !important;
	border: 0 !important !important;
	padding-right: 0 !important;
}

.cart-collaterals .cart_totals table tbody tr td {
	display: block !important;
	float: right !important;
	width: 150px !important;
	text-align: right !important;
	color: #313f5e !important;
	font-weight: normal !important;
	border: 0 !important !important;
	padding-right: 0 !important;
}

.cart-collaterals .cart_totals table tbody tr td span.amount {
	display: block !important;
	float: right !important;
	width: 100% !important;
	text-align: right !important;
}

.cart-collaterals .cart_totals table tbody tr td span.amount bdi {
	display: block !important;
	float: right !important;
	width: 100% !important;
	text-align: right !important;
	font-weight: normal !important;
}

.cart-collaterals .cart_totals table tbody tr td span.amount span.woocommerce-Price-currencySymbol,
.cart-collaterals .cart_totals table tbody tr td span.amount bdi span.woocommerce-Price-currencySymbol {
	display: inline !important;
	float: none !important;
	width: 100% !important;
	text-align: right !important;
	font-weight: normal !important;
}

.cart-collaterals .checkout-button {
	width: 325px !important;
	display: block !important;
	float: right !important;
	margin: 20px 0 0 0 !important;
	padding: 0 !important;
}

.cart-collaterals .checkout-button span {
	width: 100% !important;
	background: #304562 !important;
    color: #fff !important;
    padding: 16px 0 20px 0 !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 22px !important;
    border: 0 !important;
    border-radius: 5px !important;
    position: relative !important;
    z-index: 8888 !important;
    cursor: pointer !important;
}

.cart-collaterals .checkout-button span i {
	font-size: 28px !important;
	margin-left: 20px !important;
	position: relative !important;
	top: 4px !important;
}

.entry-footer {
	display: none;
}

/***********************************************************
 * CHECKOUT FORM                                          **
 * ********************************************************/

 form.woocommerce-checkout {
 	position: relative;
 	top: -40px;
 }

 .checkout-customer_details {
 	display: block;
 	float: left;
 	clear: none;
 	width: 50%;
 	margin: 0 40px 0 0;
 }

 .woocommerce-billing-fields h3 {
 	display: block;
 	float: left;
 	clear: both;
 	width: 100%;
 	margin-bottom: 20px;
 	color: #313f5e;
 }

 .woocommerce-billing-fields,
 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row,
 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label,
 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row span,
 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row span .input-text,
 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row span select {
 	display: block;
 	float: left;
 	clear: both;
 	width: 100%;
 }

 .woocommerce-billing-fields {
 	padding: 40px;
 	background: #f4f4f4;
 }

 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
 	margin-bottom: 20px;
 }

 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label {
 	margin-bottom: 7px;
 	color: #313f5e;
 }

 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row span .input-text,
 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row span select {
 	height: 40px;
 	padding: 0 0 0 10px;
 	background: #fff;
 	border: 1px solid #e0e0e0;
 	border-radius: 4px;
 }

 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row span.required {
 	display: inline !important;
 	float: none !important;
 	clear: none !important;
 	width: auto !important;
 	margin-left: 1px !important;
 	color: red !important;
 }

 /***********************************************************
 * CHECKOUT PAGE REVIEW CART                               **
 * ********************************************************/

 .checkout-review-cart {
 	display: block;
 	float: left;
 	clear: none;
 	width: calc(50% - 40px);
 	margin: 0 0 0 0;
 }

 .checkout-review-cart h3 {
 	display: block;
 	float: left;
 	clear: both;
 	width: 100%;
 	margin-bottom: 20px;
 	color: #313f5e;
 }

 table.woocommerce-checkout-review-order-table,
 table.woocommerce-checkout-review-order-table thead,
 table.woocommerce-checkout-review-order-table thead tr,
 table.woocommerce-checkout-review-order-table tbody,
 table.woocommerce-checkout-review-order-table tbody tr {
 	display: block;
 	float: left;
 	clear: both;
 	width: 100%;
 }

table.woocommerce-checkout-review-order-table thead tr,
table.woocommerce-checkout-review-order-table tbody tr {
 	margin-bottom: 10px;
 }

 table.woocommerce-checkout-review-order-table thead tr th.product-name,
 table.woocommerce-checkout-review-order-table tbody tr td.product-name {
 	display: block;
 	float: left;
 	clear: none;
 	width: 70%;
 	text-align: left;
 }

 table.woocommerce-checkout-review-order-table thead tr th.product-total,
 table.woocommerce-checkout-review-order-table tbody tr td.product-total {
 	display: block;
 	float: right;
 	clear: none;
 	width: 30%;
 	text-align: right;
 }

 table.woocommerce-checkout-review-order-table tbody tr td.product-total span.amount,
 table.woocommerce-checkout-review-order-table tbody tr td.product-total span.amount bdi {
 	display: block;
	float: right;
	width: 100%;
	text-align: right;
	font-weight: normal;
 }

table.woocommerce-checkout-review-order-table tbody tr td.product-total span.amount bdi span.woocommerce-Price-currencySymbol {
 	display: inline;
	float: none;
	text-align: right;
	font-weight: normal;
}

table.woocommerce-checkout-review-order-table tfoot,
table.woocommerce-checkout-review-order-table tfoot tr {
	display: block;
	float: right;
	width: 100%;
}

table.woocommerce-checkout-review-order-table tfoot {
	padding-top: 10px;
	border-top: 1px solid #e0e0e0;
}

table.woocommerce-checkout-review-order-table tfoot tr {
	margin-bottom: 10px;
}

table.woocommerce-checkout-review-order-table tfoot tr th {
	display: block;
	float: left;
	text-align: left;
	width: 50%;
}

table.woocommerce-checkout-review-order-table tfoot tr td {
	display: block;
	float: right;
	text-align: right;
	width: 50%;
}

table.woocommerce-checkout-review-order-table tfoot tr td span.amount,
table.woocommerce-checkout-review-order-table tfoot tr td span.amount bdi {
 	display: block;
	float: right;
	width: 100%;
	text-align: right;
	font-weight: normal;
 }

table.woocommerce-checkout-review-order-table tfoot tr td span.amount span.woocommerce-Price-currencySymbol,
table.woocommerce-checkout-review-order-table tfoot tr td span.amount bdi span.woocommerce-Price-currencySymbol {
 	display: inline;
	float: none;
	text-align: right;
	font-weight: normal;
}

.woocommerce-checkout #payment {
	display: block;
	float: right;
	clear: both;
	width: 100%;
	margin-top: 40px;
	padding: 20px 10px 10px 10px !important;
	background: #f4f4f4 !important;
}

.form-row.place-order {
	display: block;
	float: right;
	clear: both;
	width: 100%;
	margin-top: 20px;
}

.form-row.place-order button#place_order {
	width: 100%;
	background: #516241;
    color: #fff;
    padding: 20px 0;
    margin: 20px 0 0 0;
    text-align: center;
    font-size: 22px;
    border: 0;
    border-radius: 5px;
    position: relative;
    z-index: 8888;
    cursor: pointer;
}

.woocommerce-privacy-policy-text {
	display: none;
}


/***********************************************************
 * THANK YOU PAGE                                         **
 * ********************************************************/

 .woocommerce-order {
 	width: 100%;
 	margin-top: 30px;
 	color: #313f5e;
 }

 .woocommerce-thankyou-order-received {
 	height: 460px;
    display: block; 
    float: left; 
    width: calc(50% - 15px); 
    margin-right: 30px; 
    padding: 40px; 
    background: #f4f4f4;
    font-size: 16px;
}

.woocommerce-thankyou-order-details {
    display: block; 
    float: left; 
    width: calc(50% - 15px); 
    margin: 0;
}

ul.woocommerce-order-overview li.woocommerce-order-overview__order,
ul.woocommerce-order-overview li.woocommerce-order-overview__date,
ul.woocommerce-order-overview li.woocommerce-order-overview__email,
ul.woocommerce-order-overview li.woocommerce-order-overview__total,
ul.woocommerce-order-overview li.woocommerce-order-overview__payment-method {
    display: block; 
    float: left; 
    clear: both; 
    width: 100%; 
    margin-bottom: 10px; 
    padding: 18px 12px !important; 
    border: 1px solid #e0e0e0;
}

ul.woocommerce-order-overview__payment-method {
    display: block; 
    float: left; 
    clear: both; 
    width: 100%; 
    margin-bottom: 10px; 
    padding: 18px 12px !important; 
    border: 1px solid #e0e0e0;
}

ul.woocommerce-order-overview li strong {
	font-weight: normal;
}

ul.woocommerce-order-overview li.woocommerce-order-overview__total span.amount {
	display: inline;
	float: none;
}

ul.woocommerce-order-overview li.woocommerce-order-overview__total span.amount .woocommerce-Price-currencySymbol {
 	display: inline;
	float: none;
	text-align: right;
	font-weight: normal;
}

/*ul.woocommerce-order-overview li.woocommerce-order-overview__payment-method {
    display: block; 
    float: left; 
    clear: both; 
    width: 100%; 
    margin-bottom: 10px; 
    padding: 18px 12px; 
    border: 1px solid #e0e0e0;
}*/

.woocommerce-order-details {
	display: block; 
    float: right; 
    width: calc(50% - 15px); 
    margin: 40px 0 0 30px; 
    padding: 0;
    border: 0;
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
	display: block; 
    float: left;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.woocommerce-table--order-details thead,
.woocommerce-table--order-details thead tr,
.woocommerce-table--order-details tbody,
.woocommerce-table--order-details tbody tr,
.woocommerce-table--order-details tfoot,
.woocommerce-table--order-details tfoot tr {
	display: block; 
    float: left;
	width: 100%;
	border: 0;
}

.woocommerce-table--order-details thead tr,
.woocommerce-table--order-details tbody tr,
.woocommerce-table--order-details tfoot tr {
	margin-bottom: 10px;
}

.woocommerce-table--order-details thead tr th.product-name,
.woocommerce-table--order-details tbody tr td.product-name {
	display: block; 
    float: left; 
    width: 50%;
    text-align: left;
}

.woocommerce-table--order-details thead tr th.product-total,
.woocommerce-table--order-details tbody tr td.product-total {
	display: block; 
    float: right; 
    width: 50%;
    text-align: right;
}

.woocommerce-table--order-details tbody tr td.product-total span.amount {
	display: block; 
    float: left;
	width: 100%;
}

.woocommerce-table--order-details tbody tr td.product-total span.amount .woocommerce-Price-currencySymbol {
 	display: inline;
	float: none;
	text-align: right;
	font-weight: normal;
}

.woocommerce-table--order-details tfoot {
	margin-top: 10px;
	padding-top: 10px;
}

.woocommerce-table--order-details tfoot tr th {
	display: block; 
    float: left; 
    width: 70%;
    text-align: left;
}

.woocommerce-table--order-details tfoot tr td {
	display: block; 
    float: right; 
    width: 30%;
    text-align: right;
}

.woocommerce-table--order-details tfoot tr td span.amount {
	display: block; 
    float: right; 
    width: 100%;
    text-align: right;
}

.woocommerce-table--order-details tfoot tr td span.amount .woocommerce-Price-currencySymbol {
 	display: inline;
	float: none;
	text-align: right;
	font-weight: normal;
}

.woocommerce-customer-details {
	display: block; 
    float: left; 
    width: calc(50% - 15px); 
    margin: 40px 0 0 0;
    padding: 0;
    border: 0 !important;
}

.woocommerce-customer-details address {
	line-height: 23px;
	margin: 0 !important;
	padding: 0 0 10px 0 !important;
    border: 0 !important;
}

.woocommerce-customer-details button {
	display: block;
	float: left;
	margin: 20px 10px 0 0;
	padding: 11px 15px 10px 15px;
	border: 0;
	border-radius: 4px;
	font-size: 16px;
	background: #487f0a;
	color: #fff;
}

.woocommerce-customer-details button i {
	margin-right: 10px;
}
    

/***********************************************************
 * NEXT OF KIN FORM                                       **
 * ********************************************************/

.email-collection {
    width: 100% !important;
    height: auto;
    min-height: 400px;
    margin-top: 30px;
    background: #eee;
    display: block;
    float: left;
    clear: both;
    padding-bottom: 20px;
}

.email-collection h3 {
    height: auto;
    width: 100%;
    margin-bottom: 40px;
    padding: 22px 40px 20px 40px;
    background: #304562;
    color: #fff;
    font-size: 20px;
}

.email-collection p {
    padding: 0 40px;
    margin-top: 10px;
    font-size: 20px;
    line-height: 22px;
    color: #757575;
}

.email-collection-form-row {
    width: 100%;
    margin: 0 0 20px 0;
}

.email-collection form {
    padding: 0 40px;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third.left {
    width: calc(30% - 13px);
    margin-right: 10px;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third.middle {
    width: calc(40% - 14px);
    margin-left: 10px;
    margin-right: 10px;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third.right {
    width: calc(30% - 44px);
    margin-left: 10px;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third.delete {
    width: 30px;
    text-align: right;
    color: red;
    font-size: 20px;
    font-weight: bold;
    padding-top: 30px;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third label {
    width: 100%;
    display: block;
    float: left;
    clear: both;
    margin-bottom: 5px;
    color: #757575;
    font-size: 14px;
    padding-left: 2px;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third input[type="text"] {
    width: 100%;
    height: 50px;
    border: 1px solid #e0e0e0;
    padding: 10px 10px;
    color: #999;
    border-radius: 3px;
    font-size: 18px;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third input[type="text"].error,
.email-collection form .email-collection-form-row .email-collection-form-row-third select.error {
	color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third .select-wrapper {
	width: 100%;
    height: 50px;
    border: 1px solid #e0e0e0;
    padding: 5px;
    border-radius: 3px;
    background: #fff;
    overflow: hidden;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third .select-wrapper select {
    width: calc(100% - 10px);
    height: 100%;
    border: 0;
    color: #999;
    font-size: 18px;
    background: #fff;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third .select-wrapper select:focus {
	border: 0 !important;
	outline: none !important;
}

.email-collection form .email-collection-form-row.buttons {
    text-align: right;
    margin-top: 10px;
}

.email-collection form .email-collection-form-row.buttons div.email-collection-button-another {
    background: #304562;
    color: #fff;
    padding: 8px 20px;
    border: 0;
    border-radius: 3px;
    font-size: 20px;
    margin-right: 15px;
    text-align: center;
    float: left;
    cursor: pointer;
}

.email-collection form .email-collection-form-row.buttons div.email-collection-button-submit {
	min-width: 100px;
	width: auto;
    background: #e86e0c;
    color: #fff;
    padding: 8px 20px;
    border: 0;
    border-radius: 3px;
    font-size: 20px;
    text-align: center;
    float: right;
    cursor: pointer;
}

.email-collection form .email-collection-form-row.buttons div.email-collection-button-submit i.fa-spinner {
	-webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}

.email-collection-message {
    display: none;
    width: 100%;
    height: auto;
    padding: 16px 0 15px 0;
    font-size: 18px;
    color: #fff;
    background: #16a7bc;
    text-align: center;
    border-radius: 3px;
}

.email-collection-message.success {
	color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.email-collection-message.error {
	color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}


#theres-more-arrow {
    position: absolute;
    top: -80px;
    left: 30px;
    font-size: 50px;
    color: #16a7bc;
}

@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}