#facebook_login {
	padding: 10px;
	margin-bottom: 20px;
	background-color: #29447e;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#egrfbconnect_header {display: none;}
@media (max-width: 767px) {
	#egrfbconnect_header {
		display: block;
		text-align: center;
	}
	.login-register {
		flex-wrap: wrap;
		gap: 0!important;
		flex-direction: column;
	}

	.login-register>div {
		margin: 0 15px;
	}

	.login-register form ul {
		display: none;
	}
}

.login-register {
	display: flex;
	gap: 20px;
	margin: 0 auto;
}

#facebook_login p {
	color: #fff;
	padding: 0;
}
#facebook_login p span,
#facebook_login p img {
	float: left;
}
#facebook_login p span {
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	padding: 0 10px;
	top: 8px;
}
#facebook_login a, #facebook_login span {
	cursor: pointer;
}
#facebook_login .fbconnect_desc {
	display: inline-block;
	position: relative;
	padding: 0 10px;
	background-color: #3b5998;
}
#facebook_login .fbconnect_desc:after {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	top: 0;
	right: -18px;
	border-style: solid;
	border-width: 15.5px 0 15.5px 18px;
	border-color: transparent transparent transparent #3b5998;
}
#facebook_login .fb_button {
	text-align: center;
	display: inline-block;
	position: relative;
	top: 3px;
}
#facebook_login .fb_button a {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}
#facebook_login .fb_button a:hover {
	text-decoration: underline;
}

#account-creation_form .id_state,
#account-creation_form .dni,
#account-creation_form .postcode {display: none;}

#create-account_form h3 {color: #AA1353;}

#create-account_form h3,
#create-account_form p,
#login_form h3,
#login_form p {padding-left: 0;}

.guest-checkout-button {
    text-align: center;
    min-height: 80px;
    margin-top: 20px;
    background-color: #fff;
    border: 1px #ecedef solid;
    border-width: 1px 0;
}
.button.btn-guestCheckout {
    float: none;
	font-size: 14px;
    font-style: italic;
    color: #fff;
    width: 260px;
    padding: 8px 20px;
	margin: 20px 30px;
    background-color: #AA1353;
}
.button.btn-guestCheckout:hover {
    background-color: #3B8717;
}
.guest-checkout-button .required {
    position: absolute;
    top: 19px;
    right: 30px;
}

.guest-checkout-col {margin-top: 20px;}
.guest-checkout-col .page-heading {margin-top: 0;}

.guest-checkout-col .submit2 p,
.guest-checkout-col .cart_navigation  {
	padding-left: 0;
}

.guest-checkout-col #submitGuestAccount {
	min-width: 260px;
}

@media (min-width: 992px) {
	#create-account_form,
	#login_form {
		min-height: 360px;
		display: flex;
    	flex-direction: column;
	}
}

#create-account_form {text-align: center;}
#create-account_form button {margin-top: 10px !important;}
#login_form button,
#create-account_form button {
    color: #fff;
    text-align: center;
    width: 150px;
    padding: 15px;
    margin: 10px 0;
    background-color: #374658;
}
#login_form button:hover,
#create-account_form button:hover {
    background-color: #AA1353;
}
#login_form button {
	margin-top: 10px !important;
}

.forgot-passwd {
    color: #30AD2B;
    display: block;
    padding: 5px 0;

}
.forgot-passwd:hover {
    color: #3B8717;
}

.marginT {
	padding: 16px;
}
#main-head-block { 
	min-height: calc(100vh - 57px);
}