.my_account_page_footer a {position: relative; font-size: 13px;}
.my_account_page_footer a.fl span {
  font-size: 16px;
  position: relative;
  top: 3px;
  left: -4px;
  margin-right: -5px;
}
.my_account_page_footer a span {display: none;}
.my_account_page_footer .fr {float: right;}
.border-box {border: 1px solid #ddd;}
.user-form .card-body {padding: 0px;}
.user-form .page-header h1, #authentication  #wrapper h1  {text-transform: uppercase}
.user-form h1, #authentication  #wrapper h1 {font-size: 16px; font-weight: 900; color: #222}
.user-form {margin: 0 auto;}
.user-form--sm {max-width: 600px;}
.password-email span {position: relative; top: 6px;}
.box-registration, #authentication .box-register, #registration #wrapper .card  {background: #f8f7f5}
.form-text.text-muted {display: none}
.form-group .custom-control.custom-checkbox {margin-bottom: -10px}
#wrapper .form-control {height: calc(2.3em + 1rem + 2px);}
#wrapper .form-group .form-label {top: 4px}
#wrapper  .form-group .form-control:focus ~ .form-label, #wrapper  .form-group.active .form-label, #wrapper  .form-group.form-ok .form-label, #wrapper  .form-group.form-error .form-label {
  transform: translateY(-0.7rem) translateY(0.1rem) scale(0.8); top: 2px;
}

 #footer:before {display: none}

.register-info-top p {font-weight: 700; font-size: 14px; margin-bottom: 10px;}
.register-info-top ul {list-style: none}
.register-info-top ul li {position: relative; font-size: 14px; padding-left: 18px; margin-bottom: 4px; font-weight: 400;}
.register-info-top ul li:before {content:''; width: 6px; height: 6px; border-radius: 50%; background: #333; position: absolute; left: 0px; top: 8px;}
#authentication .forgot-password a {font-weight: 700; text-decoration: underline; font-size: 14px;}
#authentication .forgot-password a:hover {text-decoartion: none}
#registration .register-form .field-password-policy {display: block !important}


.form-group-birthday ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    transparent;
}
.form-group-birthday :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    transparent;
   opacity:  0;
}
.form-group-birthday ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    transparent;
   opacity:  0;
}
.form-group-birthday :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    transparent;
   opacity:  0;
}
.form-group-birthday ::-ms-input-placeholder { /* Microsoft Edge */
   color:    transparent;
   opacity:  0;
}

.form-group-birthday ::placeholder { /* Most modern browsers support this now. */
   color:    transparent;
   opacity:  0;
}

.form-group-birthday .form-text.text-muted {display: block;position: absolute;right: 10px;top: 13px;color: #ddd !important;}

.header-nav .header-row {align-items: center;}
.header-nav .header-row .icon-checkout {font-size: 13px; font-weight: 700; position: relative; padding-left: 34px; color: #00642e}
.header-nav .header-row .icon-checkout:before {content:''; width: 30px; height: 30px; background-size: auto !important; background-repeat: no-repeat !important; position: absolute; left: 0px; top: -9px}
.header-nav .header-row .safe-payment.icon-checkout:before {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAMAAAAbzM5ZAAACrFBMVEX///8AWggAaR75/PsAVwMAXw8AbSWm0Lj6/PsAXg0AbSQAbiYAcSoeiU6n0bmo0brQ5toAWQYAXAsAYBEAYRIAYhMAYxUAZBcAaBwAaB0AbCIAbiUAbygAciwgik8/mmhCnGpMoXNNoXJOonNPonRRo3WQxaeXyK6n0Lm42se628nH4tPJ49TX6uDv9/P9/v0ARAAAVAAAVQAAVgEAWAQAWAUAWgcAWwkAWwoAXAoAXQwAXg4AYBAAYRMAYhQAYxQAZBYAZhkAZxwAaB4AaR0AaiAAayEAbCMAbSMAbyYAbycAcy4BdTEAeDQFezkJejgNezoIfT0SezkMfz8Nf0AXfj4SgEEQgUQZgEASg0UagUEahEcahkojh0wfiU4giU8gilAhilAkjFMljlYskFgskFkukVovklwxk1w1lGAylmI2lWE3l2M5l2M+l2NElmM+mmc9m2lAm2lBm2lEm2lCnGtFnWxEnmxGnm5Hnm5Tn25MonNOoXNOonVSonVcoXRUpXhTpnpYpnleqX9aq4Fiq4JirIFoqoBnroZssopvs41ztZF/sYpztpB0tpJ2t5N6uZZ9vJqHwKCJwaGLwqSNw6WOxKaQxaiSxqmVx6uVyKyWyKyXyKyXyK2Zya6byq+dy7KdzLKjz7ekz7alz7il0Lin0Lqq0r2r072t1L6u1L6v1MCv1cCx1sK32Ma22ca42ce62ca52si628i43Mq93Mu/3c3A3s3C3s3B387C387F4NHG4dLI4tPI4tTG49XJ4tTI49TK5tjO5djO5dnP5tnN59vP6t/U6d3W6d7X6d/Y6uDZ6uHX7OPa7OPd7eXg7ube7+fg7+fl8erl8uvp9O7r9e/s9fDt9vLw9/Tx+PT0+fby+/j1+vf3+/n5/Pr7/fz8/f38/v3+/v51pvt8AAABnElEQVR42mNgwAeu7Nh49Caq0MU2fzFWl+jWs0hix6KMvbMrUjxYgg7Bxa4GMDadY2B4eKSEJewaTLDRUBHCeJRuNAEqpsvDpgtlagknP4CwpgtmwfRwhPNchrA6WPrgxuc4n4Qwmk3nwwUVmU5AGCoGq+GCZZwCEMa6HoSL5+TfhTBOHxc4sG+vjsBhbR3tbVtugIT0W2Q8udm4uKR5ZLik2bxkQzcDBXc6yAZGxiXIxfPyyiXGhPiJZAAFlwr26t2+z8EMAhz3bu3m5gUKLjObhhxeZ9iSgCS/xWQI9w6YPCiVCiT5rKaCONfrItRA9C7XNCCpwTkDxJlrKeF2AUhvZcoEkuys6iDB87ES8npAer1TLkKQodBWE0StcZQHC84CcU75MHWB6OXipSCLOMEWdJswBuuD1IhVggSFpoAENeqrOjmA9GJ7JZA7zSchO36hSC2QXMIyG1lwlU0DkFzBWD1vwSL+lWs1N23Q2r6nX1QZKHjJl5FRyFrYTlySSZJJittddCZIw/72GlVVFWWl8mIFhaKCvImPGQD/OGox1JoXGAAAAABJRU5ErkJggg==);}
.header-nav .header-row .back-shop.icon-checkout:before {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAABHJJREFUeJztml1oHFUYhp9vkqWNibZeWNDSEBSMotkoQSSIIEGouamVGtFAwZofFPEnQsGL1kZ7I4gkKlbdbEswQi4SinijRe1VwRbSmuy2WEPRFKNWEZqfJk3M7nxetJCyPzNndieTZJ0H9uac95z9vnfOOXPmzEBISEhISEjI/xUpqFXnfdXYZT1AE7AB5ASWvkksccbX6ALAuwGd0Yex+Rq4NaPmCmI9St/oqC+RBYTlSX0t+WNkJw9Qhdrv+hJVgJgbsJz8JgfVYxQ6rVYJMwPMkgfQ6791g7sB5skDHCs6ooBxNsBb8lPY+oYvUQVIfgPa6xqur/buyYvOAM0cSf7iX2jBkHvB8nblV5pFYB6YRBlHZATlONvGRujGLrbzbANeiNZicRLYXGznK8xvwAB22ccc+fGPQjvJNqA9OgQ8XURgQbMIGiPCAT5JXvbaOMcaoI/4EVWAbAB5hSU5T0d0l9fG3naCa5stKMO0Rz+gpaXMtFG2AWKd8DWs4HmVzePDPF+z0UScawTsA6b8jSlgVHcS2TRoMhKyDegbG0dlOzC9ErEFhupObvn5fTdZ/gcXL3sB0RlUthNPnPQUpAmdDTch6a2kUzWoPIHIk8Bd5h3ILuJjR/PWOv+5pw3RNNiNxM/+ZB5cQQjt0WeBg5gZ8TcRvSffLdL5LhBLnMLCdDpsAutDA12xKPHEIKmZ+xEGDPRbWJLufJVmz+7mIyFNaqaK/okFo379oKPubVTeclEtYEXuJHb6z8wKs32A+UhYZK6y6P25J/qSB0C/cFFtxF56OVeF+UbIzIRvGTr3r3GffpGa7QB+dVHtpjs7X287QWcTLlNuve6pP7/on1hAdL+LqprfH2jILPS+FY4lToHdCHwHpIF5lK+ABj4dnfDcn19sTQ7iOgrSTZklxR1gdjVWMDmTXpVhn4u2aC/Caw6KYeKJlhsLyov6w54frhbV3n++AUcDajMLSulpECxxO5K7PavJCoWyOkRSbidDN2cWlJYB01We8yktAyrn73BRzGYWlJYBaalxURS4FV4vCM3O9XI+s6h0DOjGQtnhqLHtkcyi0jFgsr4VocZRo3o8s6g0DOhqrED1oIvqItVns75gKQUDhNm5w+5XXwZyvUpb7wYIbfXvAM+56BYoKz+Uq6K4Z4HVpKuxgtm5OGirq1b5LNdpEKzPESC01bUwO5cE3JOHv0hb3fkq1/4I2B2tpEK3kZYahGaUHa7zfRlF9UX6R/O+6FkdAzrqHkdlP9AAVLrqbVk+ufBygiHSSzzxpZMkeAM66p9CdQgwfoFZIEeZunsvjDmKgl8DVN8jiOQr5lsZGkq7CYM1YM+Dt+HptZZnFJEepmuf4aMLiyYNgp0CEUuxXS9KoVxC9aVrc9552N9IsCMgdvofkAs+93oV6CVl3cvhpOOCl4vgF0G19yIyTPHrwEXQz0nZh+g/d6nQTlbnu972aBPCPpSHgCoX9SJwBZFJYBzbHkH4nnjyDOvss9yQkJCQkJCQtcV/gnVN3H7bkx4AAAAASUVORK5CYII=); background-size: 20px !important; top: -2px;}
.header-nav .header-row .back-shop.icon-checkout {padding-left: 30px;}
.header-nav .header-row img.logo  {max-width: 100px;}

.footer-checkout {background: #f6f2ef}
.footer-checkout p.head-checkout {font-weight: 900; margin-bottom: 10px; font-size: 18px;}
.footer-checkout p {font-size: 13px; margin-bottom: 12px;}
.footer-checkout p.faq-checkout a {font-weight: 700; text-decoration: underline; font-size: 14px; color: #333}
.footer-checkout .ps-module-link {flex: 0 0 100%; max-width: 100%; margin-bottom: 0px !important; padding: 0px}
.footer-checkout .row {align-items: flex-end;}
.footer-checkout .ps-module-link .d-flex {display: none !important}
.footer-checkout .ps-module-link .collapse {display: block !important}
.footer-checkout .ps-module-link li {display: inline-block; border-right: 1px solid #222; padding-right: 8px; margin-right: 4px !important}
.footer-checkout .ps-module-link li:last-child {border-right: 0px; padding-right: 0px; margin-right: 0px;}
.footer-checkout .ps-module-link .links-list {padding-top: 4px; padding-bottom: 8px;}
.footer-checkout .ps-module-link .links-list a {color: #222 !important; font-size: 14px !important;}

@media only screen and (min-width:992px) {
.header-nav.header-checkout .container {border-bottom: 1px solid #ddd}	

}

@media (min-width: 1200px) {
	
.user-form {max-width: 800px;}
.padding-box {padding: 40px 70px 30px; margin: 40px auto;}
#registration .user-form.box-registration  {max-width: 600px;}
#authentication #wrapper .card {max-width: 90%; margin: 0 auto 40px;}
#authentication #wrapper  .padding-box {padding: 40px 50px 30px;}
#authentication  #wrapper h1 {margin-bottom: 45px !important}
#authentication  #wrapper .btn.btn-primary {padding-top: 15px; padding-bottom: 15px;}
#authentication #wrapper .register-zone {max-width: 390px}
#authentication #wrapper .login-zone {padding-right: 100px !important;}
#authentication #login-form .form-footer .btn {min-width: 280px}
#login-form  .form-group-password .input-group-append .material-icons {position: relative;  top: -3px;}
	
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	
.user-form {max-width: 650px;}
.padding-box {padding: 30px 30px; margin: 30px auto;}
.padding-box.box-registration {padding: 30px 60px;}
#authentication  #wrapper .btn.btn-primary {padding-top: 15px; padding-bottom: 15px;}
#authentication  #wrapper h1 {margin-bottom: 40px !important}
#authentication #wrapper .register-zone {max-width: 340px}
#authentication #wrapper .login-zone {padding-right: 80px !important;}
#authentication #login-form .form-footer .btn {min-width: 280px}
#login-form  .form-group-password .input-group-append .material-icons {position: relative;  top: -3px;}
	
}


@media only screen and (min-width:768px) and (max-width:991px) {
	
.user-form {max-width: 500px;}
.padding-box {padding: 30px 30px; margin: 20px auto;}
.padding-box.box-registration {padding: 30px 60px;}
.user-form h1 {font-size: 22px;}
#authentication  #wrapper .btn.btn-primary {padding-top: 15px; padding-bottom: 15px;}
#authentication  #wrapper h1 {margin-bottom: 30px !important}
#authentication #wrapper .login-zone {padding-right: 40px !important;}
#authentication #login-form .form-footer .btn {min-width: 240px}

}

@media ( min-width :768px) {
.text-left.required_text {text-align: right !important;}
#authentication .text-left.required_text {text-align: left !important;}
#registration .text-left.required_text {text-align: left !important;}
}

@media ( max-width :767px) {

.padding-box, .padding-box.login-zone {padding: 30px; margin-top: 10px;}
.padding-box.login-zone {border: 1px solid #ddd; margin-bottom: 20px;}
.padding-box.box-registration {padding: 30px; margin-top: 10px;}
.user-form h1 {font-size: 22px;}
.card-footer.text-left {text-align: center !important; margin-top: 10px !important}
.footer-checkout .checkout-right.text-right {text-align: left !important}
.header-nav.header-checkout img.logo {max-width: 80px;}
	
}


@media only screen and (max-width:991px) {

.header-nav.header-checkout {box-shadow: 0px 5px 10px rgba(0,0,0,0.06);}
.header-nav.header-checkout .row {padding-bottom: 15px !important; padding-top: 15px !important}
.header-nav.header-checkout img.logo {max-width: 80px;}
.header-nav.header-checkout .header-row .icon-checkout span {display: none}
	
}

@media ( max-width :576px) {

.user-form h1, #authentication  #wrapper h1 {font-size: 18px;}
.header-nav.header-checkout img.logo {max-width: 70px;}

}

	
