/*------------------------------------------------------------------- PRESETS -------------------------------------------------------------------*/

.h-checkout .woocommerce-billing-fields h3 {
  display: none;
}

.h-checkout #order_review_heading {
  display: none;
}

.h-checkout .woocommerce-billing-fields__field-wrapper label, .h-checkout .woocommerce-shipping-fields__field-wrapper label {
	display: none;
}

.h-checkout input[type=checkbox] {
	width: unset;
}

.h-checkout input[type=radio] {
	width: unset;
}

.select2 {
	display: none;
}

.h-checkout .shop_table thead {
	display: none;
}

/*------------------------------------------------------------------- POSITION -------------------------------------------------------------------*/

.h-checkout form {
  display: flex;
  flex-wrap: wrap;
}

.h-checkout #customer_details {
  width: 50%;
	padding: 4vw 8vw;
}

.h-checkout #order_review{
  width: 50%;
	background-color: #235d39;
	padding: 3.5vw 8vw 4vw 8vw;
}

@media only screen and (max-width: 768px) {

.h-checkout #customer_details {
  width: 100%;
	padding: 12vw 4vw 12vw 4vw;
}

.h-checkout #order_review{
  width: 100%;
	background-color: #235d39;
	padding: 12vw 4vw;
}
}

/*------------------------------------------------------------------- FORM -------------------------------------------------------------------*/

.h-checkout #ship-to-different-address {
	padding: 1vw 0;
}

#ship-to-different-address span {
	font-family: "hempika-bold";
	color: #235d39;
	font-size: 1vw;
}

.h-checkout .woocommerce-billing-fields__field-wrapper input, .h-checkout .woocommerce-shipping-fields__field-wrapper input {
	padding: 0.75vw 1vw;
}

.h-checkout .woocommerce-billing-fields__field-wrapper select, .h-checkout .woocommerce-shipping-fields__field-wrapper select {
	padding: 0.75vw 1vw;
}

@media only screen and (max-width: 768px) {
	
.h-checkout #ship-to-different-address {
	padding: 4vw 0;
}

#ship-to-different-address span {
	font-size: 4vw;
}

.h-checkout .woocommerce-billing-fields__field-wrapper input, .h-checkout .woocommerce-shipping-fields__field-wrapper input {
	padding: 3vw 4vw;
}

.h-checkout .woocommerce-billing-fields__field-wrapper select, .h-checkout .woocommerce-shipping-fields__field-wrapper select {
	padding: 3vw 4vw;
}
}

/*------------------------------------------------------------------- BORDERS -------------------------------------------------------------------*/

#billing_company, #billing_first_name, #billing_address_1, #billing_postcode {
	border: solid #235d39 0.2vw;
}

#shipping_company, #shipping_first_name, #shipping_address_1, #shipping_postcode {
	border: solid #235d39 0.2vw;
}

#billing_city, #billing_country {
	border: solid #235d39;
	border-width: 0 0.2vw 0 0.2vw;
}

#shipping_city, #shipping_country {
	border: solid #235d39;
	border-width: 0 0.2vw 0 0.2vw;
}

#billing_phone, #billing_last_name, #billing_state, #woocommerce_eu_vat_number  {
	border: solid #235d39;
	border-width: 0 0.2vw 0.2vw 0.2vw;
}

#shipping_last_name, #shipping_state, #woocommerce_eu_vat_number_shipping  {
	border: solid #235d39;
	border-width: 0 0.2vw 0.2vw 0.2vw;
}

@media only screen and (max-width: 768px) {
	
#billing_company, #billing_first_name, #billing_address_1, #billing_postcode {
	border: solid #235d39 0.8vw;
}

#shipping_company, #shipping_first_name, #shipping_address_1, #shipping_postcode {
	border: solid #235d39 0.8vw;
}

#billing_city, #billing_country {
	border: solid #235d39;
	border-width: 0 0.8vw 0 0.8vw;
}

#shipping_city, #shipping_country {
	border: solid #235d39;
	border-width: 0 0.8vw 0 0.8vw;
}

#billing_phone, #billing_last_name, #billing_state, #woocommerce_eu_vat_number  {
	border: solid #235d39;
	border-width: 0 0.8vw 0.8vw 0.8vw;
}

#shipping_last_name, #shipping_state, #woocommerce_eu_vat_number_shipping  {
	border: solid #235d39;
	border-width: 0 0.8vw 0.8vw 0.8vw;
}	
}

/*------------------------------------------------------------------- MARGINS -------------------------------------------------------------------*/

#billing_email {
	margin-bottom: 2vw;
	border: solid #235d39 0.2vw;
}

#billing_company, #shipping_company {
	margin-top: 2vw;
}

@media only screen and (max-width: 768px) {

#billing_email {
	margin-bottom: 4vw;
	border: solid #235d39 0.8vw;
}

#billing_company, #shipping_company {
	margin-top: 4vw;
}
}

/*------------------------------------------------------------------- TABLE -------------------------------------------------------------------*/

.h-checkout .shop_table td {
	color: #EEEEEE;
	text-align: right;
}

.h-checkout .shop_table th {
	color: #EEEEEE;
	text-align: left;
}

.h-checkout .shop_table .alignleft {
	width: 4vw;
	background-color: #EEEEEE;
	padding: 0.75vw;
	border-radius: 5px;
	margin-right: 1vw;
}

.h-checkout .product-name {
	display: flex;
	align-items: center;
	font-family: "hempika-bold";
	padding: 0.5vw 0;
	text-align: left !important; /*težava*/
}

@media only screen and (max-width: 768px) {

.h-checkout .shop_table .alignleft {
	width: 16vw;
	padding: 2vw;
	border-radius: 5px;
	margin-right: 4vw;
}

.h-checkout .product-name {
	padding: 2vw 0;
}
}

/*------------------------------------------------------------------- BORDERS & PADDINGS -------------------------------------------------------------------*/

.h-checkout .cart-subtotal td {
	padding: 2.5vw 0 1vw 0;
	border-bottom: solid 0.2vw #EEEEEE;
}
	
.h-checkout .cart-subtotal th{
	padding: 2.5vw 0 1vw 0;
	border-bottom: solid 0.2vw #EEEEEE;
}

.h-checkout .order-total td {
	padding: 1vw 0;
	border-top: solid 0.2vw #EEEEEE;
	font-size: 2vw;
	font-family: "hempika-bold";
}

.h-checkout .order-total th {
	padding: 1vw 0;
	border-top: solid 0.2vw #EEEEEE;
	font-size: 2vw;
}

.h-checkout .order-total strong {
	color: #EEEEEE; /* zakaj */
}

.h-checkout .shipping td {
	padding: 1vw 0 1vw 0;
}

.h-checkout .shipping th {
	padding: 1vw 0 1vw 0;
}

.h-checkout .cart-discount  td {
	padding: 1vw 0 0 0;
}

.h-checkout .cart-discount  th {
	padding: 1vw 0 0 0;
}

.h-checkout label {
	display: inline-block;
	color: #EEEEEE;
}

@media only screen and (max-width: 768px) {
	
.h-checkout .cart-subtotal td {
	padding: 10vw 0 4vw 0;
	border-bottom: solid 0.8vw #EEEEEE;
}
	
.h-checkout .cart-subtotal th{
	padding: 10vw 0 4vw 0;
	border-bottom: solid 0.8vw #EEEEEE;
}

.h-checkout .order-total td {
	padding: 4vw 0;
	border-top: solid 0.8vw #EEEEEE;
	font-size: 6vw;
}

.h-checkout .order-total th {
	padding: 4vw 0;
	border-top: solid 0.8vw #EEEEEE;
	font-size: 6vw;
}

.h-checkout .shipping td {
	padding: 4vw 0 4vw 0;
}

.h-checkout .shipping th {
	padding: 4vw 0 4vw 0;
}

.h-checkout .cart-discount td {
	padding: 4vw 0 0 0;
}

.h-checkout .cart-discount th {
	padding: 4vw 0 0 0;
}

.h-checkout label {
}
}

/*------------------------------------------------------------------- BUTTON -------------------------------------------------------------------*/

.h-checkout #place_order {
	width: 100%;
	margin-top: 1vw;
	margin-bottom: 1vw;
	background-color: #235d39;
	color: #EEEEEE;
	border: solid 0.2vw #EEEEEE;
}

.h-checkout #place_order:hover {
	background-color: #EEEEEE;
	color: #235d39;
}

.h-checkout .place-order {
	padding: 1vw 0 0 0;
}

.h-privacy {
  font-size: 0.75vw;
  text-align: center;
  color: white;
}

.h-privacy a {
	font-size: 0.75vw;
  text-align: center;
  color: white;
	font-family: "hempika-light";
}

.h-privacy a:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 768px) {
	
.h-checkout #place_order {
	margin-top: 4vw;
	margin-bottom: 4vw;
	border: solid 0.8vw #EEEEEE;
	padding: 4vw;
}

.h-checkout .place-order {
	padding-top: 4vw;
}

.h-privacy {
  font-size: 3vw;
}

.h-privacy a {
	font-size: 3vw;
}
}

/*------------------------------------------------------------------- WOO MESSAGES -------------------------------------------------------------------*/

.woocommerce-NoticeGroup-checkout {
	width: 100%;
}

.woocommerce-message {
	padding: 1vw 8vw;
	background-color: #d0e4cb;
	color: #235d39;
	font-size: 1vw;
	font-family: "hempika-light";
	line-height:1.5;
}

.woocommerce-error {
	padding: 1vw 8vw;
	background-color: #d0e4cb;
	color: #235d39;
	font-size: 1vw;
	font-family: "hempika-light";
	line-height:1.5;
}

@media only screen and (max-width: 768px) {

.woocommerce-message {
	padding: 4vw 4vw;
	font-size: 4vw;
}

.woocommerce-error {
	padding: 4vw 4vw;
	font-size: 4vw;
}
}

/*------------------------------------------------------------------- PAYMENTS -------------------------------------------------------------------*/

.h-checkout .wc_payment_methods input[type="radio"] {
 display: none;
}

.h-checkout .wc_payment_methods {
	display:flex;
	justify-content: space-between;
	margin: 0 -0.5vw;
}
.h-checkout .wc_payment_methods li {
	text-align: center;
	width:50%;
}

.h-checkout .wc_payment_methods input[type="radio"]:checked + label{
	display: block;
	background-color: #EEEEEE;
  color: #235d39;
	font-family: "hempika-bold";
	border: solid 0.2vw #EEEEEE;
	padding: 1vw;
	font-size: 0.75vw;
	margin: 0 0.5vw;
}

.h-checkout .wc_payment_methods input[type="radio"]:not(:checked) + label {
  color: #EEEEEE;
	border: solid 0.2vw #EEEEEE;
	display: block;
	font-family: "hempika-bold";
	padding: 1vw;
	font-size: 0.75vw;
	margin: 0 0.5vw;
}

.h-checkout .woocommerce-checkout-payment {
	padding-top: 2vw;
}

@media only screen and (max-width: 768px) {

.h-checkout .wc_payment_methods {
	margin: 0 -2vw;
}
.h-checkout .wc_payment_methods li {
	width:50%;
}

.h-checkout .wc_payment_methods input[type="radio"]:checked + label{
	border: solid 0.8vw #EEEEEE;
	padding: 4vw;
	font-size: 3vw;
	margin: 0 2vw;
}

.h-checkout .wc_payment_methods input[type="radio"]:not(:checked) + label {

	border: solid 0.8vw #EEEEEE;
	padding: 4vw;
	font-size: 3vw;
	margin: 0 2vw;
}

.h-checkout .woocommerce-checkout-payment {
	padding: 8vw 0;
}	
}

/*------------------------------------------------------------------- THANK YOU -------------------------------------------------------------------*/

.h-thankyou {
	text-align: center;
	padding: 16vw 35vw;
}

.h-thankyou-title {
	font-size: 2vw;
	color: #235d39;
	font-family: "hempika-bold";
	margin-bottom: 1vw;	
}

.h-thankyou-text {
	line-height: 1.5;
}

.h-thankyou .woocommerce-thankyou-order-received {
	display: none;
}

.h-thankyou .woocommerce-order-overview, .h-thankyou .woocommerce-order-details, .h-thankyou .woocommerce-customer-details {
	display:none;
}

@media only screen and (max-width: 768px) {

.h-thankyou {
	padding: 24vw 12vw;
}

.h-thankyou-title {
	font-size: 8vw;
	margin-bottom: 4vw;	
}	
}

/*------------------------------------------------------------------- OTHER -------------------------------------------------------------------*/

.h-checkout .woocommerce-terms-and-conditions-link {
	color: #EEEEEE;
	font-family: "hempika-light";
	text-decoration: underline;
	font-size: 0.75vw;
}

.h-checkout .woocommerce-terms-and-conditions-checkbox-text {
	font-size: 0.75vw;
}

.h-checkout .tax_label {
	display: inline-block;
}

.h-checkout .cart-discount td {
	font-size: 0.75vw;
}

.h-checkout .woocommerce-remove-coupon {
	color: #EEEEEE;
	font-family: "hempika-light";
	font-size: 0.75vw;
}

.h-checkout .woocommerce-remove-coupon:hover {
		text-decoration: underline;
}

.h-checkout .woocommerce-shipping-methods input {
	margin-right: 0.25vw;
}

.h-checkout .woocommerce-shipping-methods label {
	font-size: 0.75vw;
}

@media only screen and (max-width: 768px) {

.h-checkout .woocommerce-terms-and-conditions-link {
	font-size: 3vw;
}

.h-checkout .woocommerce-terms-and-conditions-checkbox-text {
	font-size: 3vw;
}

.h-checkout .cart-discount td {
	font-size: 3vw;
}

.h-checkout .woocommerce-remove-coupon {
	font-size: 3vw;
}

.h-checkout .woocommerce-remove-coupon:hover {
		text-decoration: underline;
}

.h-checkout .woocommerce-shipping-methods input {
	margin-right: 1vw;
}

.h-checkout .woocommerce-shipping-methods label {
	font-size: 3vw;
}
}

/*------------------------------------------------------------------- H-PAY -------------------------------------------------------------------*/

.h-pay {
	padding: 4vw 35vw;
	text-align: center;
}

/* tabela start */

.h-pay .shop_table thead {
	display: none;
}

.h-pay .shop_table tbody {
	display: none;
}

.h-pay .shop_table tfoot tr:not(:last-child) {
	display:none;
}

.h-pay .shop_table tfoot th {
	display:none;
}

.h-pay .shop_table tfoot td:last-child {
  padding-bottom: 1vw;
	font-family: "hempika-bold";
	color: #235d39;
	font-size: 2vw;
}

.h-pay .shop_table tfoot .includes_tax {
	color: #000000;
}

@media only screen and (max-width: 768px) {

.h-pay .shop_table tfoot td:last-child {
	padding-bottom: 4vw;
	font-size: 8vw;
}

.h-pay .shop_table tfoot .includes_tax {
	color: #000000;
}	
}

/* tabela end */

.h-pay label[for="payment_method_bankart_payment_gateway_mcvisa_cards"] {
    display: none
}

.h-pay #place_order {
	width: unset;
	border: solid 0.2vw #235d39;
	background-color: #EEEEEE;
	color: #235d39;
}

.h-pay #place_order:hover {
	background-color: #235d39;
	color: #EEEEEE;
}

@media only screen and (max-width: 768px) {
	
.h-pay {
	padding: 4vw 4vw;
}


.h-pay #place_order {
	border: solid 0.8vw #235d39;
}
}


/*------------------------------------------------------------------- BANKART -------------------------------------------------------------------*/

.h-pay #bankart-payment-form,
.h-pay #bankart-instalments-form{
    width: 100% !important; /* p */
    padding: 4vw !important; /* p */
    padding-top:  4vw !important; /* p */
    padding-bottom:  4vw !important; /* p */
    border: 0.2vw solid #235d39 !important; /* p MOB */
    border-radius: 0 !important; /* p */
    background-color: transparent !important; /* p */
}

@media (min-width:768px) {
    .h-pay #bankart-instalments-form,
    .h-pay #bankart-payment-form{
        max-width: 100% !important; /* p */
    }
}

.h-pay .bankart-label{
    max-width: 100% !important; /* p */
    color: #235d39 !important; /* p */
}

.h-pay .bankart-input-wrapper{
    width: 100% !important; /* p */
    background: #FFFFFF !important; /* p */
    border: 0 solid #C3CFDC !important; /* p */
    border-radius: 0 !important; /* p */
}

.h-pay #bankart-cvv{
    width: 25% !important; /* p */
}

.h-pay #bankart-expiry-month,
.h-pay #bankart-expiry-year,
.h-pay #bankart-instalments,
.h-pay #bankart-instalments{
    width: 25% !important; /* p */
    font-size: 14px !important; /* p */
    margin-right: 2px !important; /* p */
}

.h-pay .bankart-focus,
.h-pay #bankart-card_holder:focus,
.h-pay #bankart-expiry-month:focus,
.h-pay #bankart-expiry-year:focus,
.h-pay #bankart-instalments:focus{
    border: 1px solid #235d39 !important; /* p */
}

@media only screen and (max-width: 768px) {
.h-pay #bankart-payment-form,
.h-pay #bankart-instalments-form{
    border: 0.8vw solid #235d39 !important; /* p MOB */
}
}