#header {background: #232f3e}
.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: 20px; font-weight: 400; 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: #f7f7f7}
.form-text.text-muted {display: none}
.form-group .custom-control.custom-checkbox {margin-bottom: -10px}
#wrapper .form-control {height: calc(2.3em + 1rem + 0px);}
#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); }
.register-info-top p {font-weight: 400; font-size: 20px}
.register-info-top ul {list-style: none}
.register-info-top ul li {position: relative; font-size: 18px; padding-left: 22px; margin-bottom: 4px; font-weight: 300;}
.register-info-top ul li:before {content:''; width: 6px; height: 6px; border-radius: 50%; background: #333; position: absolute; left: 0px; top: 7px;}
#authentication .forgot-password a {font-weight: 400; text-decoration: underline; font-size: 18px;}
#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: 17px; font-weight: 400; position: relative; padding-left: 40px; color: #fff}
.header-nav .header-row .icon-checkout:before {content:''; width: 30px; height: 30px; background-size: 100% !important; background-repeat: no-repeat !important; position: absolute; left: 0px; top: -5px}
.header-nav .header-row .safe-payment.icon-checkout:before {background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMTcwNyAxNzA3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsYXNzPSIiPjxnPjxwYXRoIGQ9Ik0xNDcwIDE3MDZINDk0Yy00OSAwLTg5LTQwLTg5LTg4di02MGMwLTE0IDExLTI1IDI1LTI1czI1IDExIDI1IDI1djYwYzAgMjIgMTggNDAgNDAgNDBoOTc4YzIyIDAgNDAtMTggNDAtNDBWNzIwSDQ1MnYyMjRjMCAxMy0xMSAyNC0yNSAyNHMtMjUtMTEtMjUtMjRWNjk3YzAtMTQgMTEtMjUgMjUtMjVoMTEwN2MxNCAwIDI1IDExIDI1IDI1djkyMWMxIDQ4LTM5IDg4LTg5IDg4eiIgZmlsbD0iI2ZmZmZmZiIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjxwYXRoIGQ9Ik0xNDM4IDcyMEg1MjZjLTE0IDAtMjUtMTEtMjUtMjVWNDgwQzUwMiAyMTUgNzE3IDAgOTgyIDBzNDgwIDIxNSA0ODAgNDgwdjIxN2MwIDEyLTExIDIzLTI0IDIzem0tODg4LTQ4aDg2M1Y0ODBjMC0yMzctMTk0LTQzMS00MzEtNDMxUzU1MCAyNDIgNTUwIDQ4MHoiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48cGF0aCBkPSJNMTMzNyA3MjBINjI3Yy0xNCAwLTI1LTExLTI1LTI1VjQ4MGMxLTIwOSAxNzAtMzgwIDM4MC0zODAgMjA5IDAgMzgwIDE2OSAzODAgMzc5djIxNmMtMSAxNC0xMSAyNS0yNSAyNXptLTY4NS00OGg2NjFWNDgwYy0xLTE4My0xNDktMzMxLTMzMS0zMzFTNjUyIDI5NyA2NTIgNDc5ek0xMDUzIDE0ODZIOTExYy0xNCAwLTI1LTExLTI1LTI1di0yNjRjLTQ2LTMyLTczLTgzLTczLTEzOCAwLTkzIDc1LTE3MCAxNjgtMTcwIDkyIDAgMTY5IDc3IDE2OSAxNzAgMCA1NS0yOCAxMDgtNzQgMTM4djI2NGMwIDE1LTExIDI1LTIzIDI1em0tMTE3LTQ5aDkzdi0yNTJjMC04IDQtMTcgMTMtMjEgMzctMjIgNjEtNjEgNjEtMTA0IDAtNjctNTUtMTIxLTEyMS0xMjEtNjcgMC0xMTkgNTQtMTE5IDEyMSAwIDQzIDIzIDgzIDYxIDEwNCA3IDQgMTIgMTMgMTIgMjF6TTQyOCAxNTgyYy0yIDAtNSAwLTgtMi0yNzctMTAyLTI3NS0yNzctMjcyLTQ4MHYtNjZjMC0xNCAxMS0yNSAyNS0yNSAxNTMgMCAyMzctODIgMjM5LTg0IDktOSAyNS05IDM0IDAgMiAyIDg2IDg0IDIzOCA4NCAxNCAwIDI1IDExIDI1IDI1djY2YzIgMjAzIDUgMzc4LTI3MSA0ODAtNCAwLTcgMi0xMCAyem0tMjMxLTUyNXY0M2MtMyAyMDQtNCAzNDAgMjMxIDQzMCAyMzYtOTAgMjMzLTIyNiAyMzItNDMwdi00M2MtMTE5LTUtMTk4LTU1LTIzMC04Mi0zNSAyNy0xMTQgNzctMjMzIDgyeiIgZmlsbD0iI2ZmZmZmZiIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjxwYXRoIGQ9Ik0zNzQgMTM2N2MtNyAwLTEyLTMtMTYtN2wtNzctNzdjLTktOS05LTI1IDAtMzQgMTAtMTAgMjUtMTAgMzUgMGw2MCA1OSAxNjYtMTY2YzEwLTEwIDI1LTEwIDM1IDBzMTAgMjUgMCAzNWwtMTg2IDE4M2MtNCA0LTEwIDctMTcgN3oiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48L2c+PC9zdmc+);}
.header-nav .header-row .back-shop.icon-checkout:before {background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik03LjI5MyA0LjI5M2ExIDEgMCAwIDEgMS40MTQgMS40MTRMNi40MTQgOEgxNWE2IDYgMCAwIDEgMCAxMmgtNWExIDEgMCAxIDEgMC0yaDVhNCA0IDAgMCAwIDAtOEg2LjQxNGwyLjI5MyAyLjI5M2ExIDEgMCAxIDEtMS40MTQgMS40MTRsLTQtNGExIDEgMCAwIDEgMC0xLjQxNHoiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48L2c+PC9zdmc+);}
.header-nav .header-row .back-shop.icon-checkout {padding-left: 30px;}
.header-nav .header-row img.logo {max-width: 120px; border-radius: 10px;}
.footer-checkout {background: #f9f9f9}
.footer-checkout p.head-checkout {font-weight: 500; margin-bottom: 4px; font-size: 19px;}
.footer-checkout p {font-size: 17px; margin-bottom: 4px;}
.footer-checkout p.faq-checkout a {font-weight: 500; text-decoration: underline; font-size: 17px; color: #1166e9;}
.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: 17px !important;}

@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: 40px !important} #authentication  #wrapper .btn.btn-primary {padding-top: 15px; padding-bottom: 15px; font-size: 18px;} #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: 50px !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 :992px) { .header-nav .header-row .back-shop.icon-checkout:before {background-size: 23px !important; background-position: 0px 2px !important;} }
@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} }
@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: 100px;} .header-nav.header-checkout .header-row .icon-checkout span {display: none} #footer {margin-top: 30px;} }
@media ( max-width :576px) { .user-form h1, #authentication  #wrapper h1 {font-size: 18px;} .header-nav.header-checkout img.logo {max-width: 100px;} }