@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Nunito+Sans&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600&display=swapp'); * { font-family: 'Roboto', sans-serif; padding: 0; margin: 0; font-weight: 400; } html,body { display: flex; flex-direction: column; background-color: #ffffff; color: #343434; width: 100%; min-height: 100vh; height: auto !important; overflow-x: hidden; } ::-moz-selection { background: #333; color: #fff; } ::selection { background: #333; color: #fff; } .text-lighter { color: #959595; } .single-info-section a { /* color: #256ebb !important; */ } @media screen and (min-width:1400px) { .container { max-width: 1200px; } } .bg-grey { background-color: #5C6D7A; color: #fff; } footer{ margin-top: auto; } footer .header { text-transform: uppercase; letter-spacing: 2px; font-size: 22px; } img{ width: 100%; } .navbar-brand img{ max-width: 250px; } .toast-top-right { position: fixed; right: 10px; top: 50px; } .toast { padding: 10px; } .top { min-height: 600px; text-align: center; display: grid; place-items: center; } .inner { min-height: 250px; } .inner-sm { min-height: 100px; } .top .title { font-family: 'Montserrat'; letter-spacing: .7px; text-transform: uppercase; } .top p { font-size: 19px; } strong, b { font-weight: 700; } .title { font-size: 40px; font-weight: 500; } .subtitle { font-size: 30px; font-weight: 500; } .header { font-size: 25px; font-weight: 500; } .subheader { font-size: 22px; font-weight: 500; } .promo { display: inline-block; background-color: #ffcc5b; padding: 5px; font-size: 21px; border: 1px dashed #333; border-bottom: none; } .fixed-btn { position: fixed; bottom: 0; left: 0; z-index: 100; } .dashed { border:1px dashed #333; } a { text-decoration: none; } p { font-size: 16px; margin-bottom: 3px; word-spacing: 0px; } .btn-pry { background-color: var(--pry-color); color: #fff !important; border-radius: 0; padding: 10px 20px; font-size: 17px; line-height: 34px; } .btn-outline-pry { border: 1px solid; border-color: var(--pry-color); color: var(--pry-color); border-radius: 0; padding: 10px 20px; font-size: 17px; line-height: 34px; } .btn-pry:hover, .btn-outline-pry:hover { transition: .5s; box-shadow: 0px 15px 15px rgb(11 28 91 / 10%); } .trademark { position: relative; white-space: nowrap; } .trademark:after { content: '®'; position: absolute; top: -.1em; font-size: 50%; font-weight: 300; } .trademark-inline { padding-right: 0.5em; } .table-responsive.scrollable { overflow-x: auto !important; } .btn-outline-social { color: #000 !important; border:1px solid rgba(255,255,255,.8); padding: 12px 28px; font-size: 15px; background-color: #ffffff; display: flex; align-items: center; justify-content: center; white-space: nowrap; } .btn-outline-social img{ width: 22px; height: 22px; object-fit: contain; } .btn-outline-social:hover { transition: .5s; box-shadow: 0px 15px 15px rgba(11, 28, 91, 0.101961); color: rgba(255,255,255,.8); } .social-login { display: flex; justify-content: space-between; gap: 20px; } .auth-divider { border-top:1px solid #ccc; margin-top: 40px; margin-bottom: 20px; display: grid; place-items: center } .auth-divider span { display: block; text-align: center; background-color: #ffffff; width: 200px; margin-top: -12px; } .password { border: 1px solid #ced4da; border-radius: .25rem; } .password input { height: 48px; width: 100%; padding: 12px; } .password input:focus{ outline: 0; border: 0; } .form-control { border-radius: 0; font-size: 16px; color: #000000; height: 38px; } .form-control.form-control-sm { border-radius: 0; font-size: 14px; color: #000000; height: 32px; } .form-group label { font-size: 13px; font-weight: 500 !important; } .checker { display: block; position: relative; margin-bottom: 0; padding-left: 25px; font-size: 17px; line-height: 26px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .checker input[type="checkbox"] { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; left: 3px; top: 50%; transform: translateY(-50%); } .checker input[type="radio"] { position: absolute; opacity: 0; cursor: pointer; } .checkmark.checkbox{ position: absolute; top: 2px; left: 0; height: 20px; width: 20px; background-color: #fff; border:1px solid #ccc; } .checkmark.radio{ position: absolute; top: 50%; transform: translateY(-50%); left: 0; height: 20px; width: 20px; background-color: #fff; border:1px solid #ccc; border-radius: 50%; } .checker:hover input ~ .checkmark { background-color: #ccc; } .checker input:checked ~ .checkmark { background-color: #256ebb; border:1px solid #ccc; } .checker:hover .checkmark.checkbox { background-color: #ccc; } .checker.checked .checkmark { background-color: #256ebb; border:1px solid #ccc; } .checkmark:after { content: ""; position: absolute; display: none; } .checker input:checked ~ .checkmark:after, .checker.checked .checkmark:after { display: block; } .checker .checkbox:after, .checker.checked .checkbox::after { left: 7px; top: 4px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } .checker .radio:after { top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #256ebb; } .header { font-size: 38px; font-weight: 500; width: 70%; letter-spacing: -2px } .thumbnails { margin-top: 10px; } .add-img { width: 60px; height: 60px; margin-bottom: 10px; margin-right: 10px; display: grid; place-items:center; background: #fff; overflow: hidden; border: 2px solid #eee; } .additional { display: flex; width: 100%; } .additional_images { height: 50px; object-fit: contain; } .add-img.active { border-color: var(--pry-color); } .zoom { display: block; position: relative; cursor: zoom-in; } @media screen and (min-width:992px) { .singleProduct { position: sticky; top: 10px; } } .singleProduct span { height: 500px; width: 100%; margin-bottom: 0; display: grid; place-items: center; } .selectedImage { height: 460px; object-fit: contain; } .product-title { font-size: 40px; font-weight: 600; font-family: 'Nunito Sans', sans-serif; letter-spacing: 10px; text-transform: uppercase; } .text-pry { color: var(--pry-color); } .header-cart { position: relative; } .cart-qty { position: absolute; height: 22px; width: 22px; font-size: .45em; display: grid; place-items: center; border-radius: 100%; background-color: var(--pry-color); color: #fff; bottom: -10px; right: -8px; } .qty { display: flex; width: auto; } .qty > * { display: block; height: 45px; width: 45px; display: grid; place-items:center; text-align: center; border:1px solid #eee; } .qty input { border-inline:none; } .qty a { font-size: 20px; font-weight: 400; color: #000000; } /* [moe] [url]:not([show]) { left:0; right:0; max-width: 25%; margin: auto !important; padding: 30px; border-radius: 5px; border: 1px solid #ddd; position: fixed; top:50%; transform: translateY(-50%); z-index: 100; } [moe][normal] [url]:not([show]) { position: fixed; top: 10%; max-height: 88vh; overflow-y: auto; overflow-x: hidden; left: 0; width: 500px; transform: none; } */ .accordion-button:focus { box-shadow: none !important; } .accordion-button { border-bottom: 1px solid #eee; color: var(--pry-color); } .accordion-button.collapsed { border-bottom: none; } .form-group { margin-bottom: 15px; } .label { font-size: 20px; } .h-fill { height: 100vh; } .w-content { width: 55.8%; } .w-summary { width: 45%; background-color: #fafafa; } .w-summary-sm { width: 35%; background-color: #fafafa; } .checkout-links { font-size: 13px; color: #737373; font-weight: 400; } .checkout-links.active { font-weight: 500; color: #000000; } .selector { position: relative; } .select-dropdown { position: absolute; top: 50%; inset-inline-end: 1px; display: flex; align-items: center; justify-content: center; pointer-events: none; width: 3rem; height: 30%; transform: translateY(-50%); border-left:1px solid #ccc; } .selector label { position: absolute; top: 4px; left: 12px; inset-inline-end: 1px; pointer-events: none; -webkit-user-select: none; user-select: none; font-size: 13px; color: #696969; } .selector select, .selector input { padding-top: 20px; } .hidden { display: none; } .selector .clear-field { padding-top: .375rem; } .selector .form-control { border-radius: 5px; font-size: 15px; } .selector .form-control:focus { box-shadow: none; } .btn-checkout { background-color: var(--pry-color); border-color: var(--pry-color); font-weight: 500; } h6 { font-weight: 400; color: #000; } .pp-container { height: 70px; width: 70px; border-radius: 10px; border:1px solid #ccc; position: relative; background-color: #ffffff; } .pp-container img { height: 70px; width: 100%; object-fit: contain; } .pp-container span { position: absolute; top: -12px; right: -12px; height: 20px; width: 20px; display: grid; place-items: center; border-radius: 100%; background-color: #777; font-size: 12px; color: #fff; } .cards { max-width: 100px; } .payment-card { background-image: url(/img/cards.png); background-position: 4px 6px; background-size: 50px; background-repeat: no-repeat; padding-left: 60px; height: 50px; } .payment-card.visa { background-position: 4px -40px; } .payment-card.visa_electron { background-position: 4px -86px; } .payment-card.mastercard { background-position: 4px -132px; } .payment-card.maestro { background-position: 4px -179px; } .payment-card.discover { background-position: 4px -226px; } .payment-card.amex, .payment-card.american_express { background-position: 4px -274px; } .no-box:focus { box-shadow: none; } .bg-pry { background-color: var(--pry-color); color: #fff; } .info-card .subtitle { font-size: 25px; } .text-light-sec { color: #ffbdbd; } .my-account-nav { width: 100%; } .my-account-nav span { display: none; } .my-account-nav a { display: block; width: 100%; padding-block: 15px; border-bottom: 1px solid #ccc; color: #343434; } .my-account-nav a.active { color: var(--pry-color); border-color: var(--pry-color); font-weight: bold; } .moe-icon { font-size: 35px; line-height: 20px; color: var(--pry-color); } .cart-flex { display: flex; } .cart-pp-container { height: 100px; width: 100px; border-radius: 10px; border: 1px solid #ccc; } .cart-pp-container img { height: 100px; object-fit: contain; } .crt-mg { margin-right: 20px; } /* ADMIN */ /*.main-row { display: flex; flex-wrap: nowrap; margin-right: -15px; margin-left: -15px; }*/ .main-row > .sidebar { width: 250px; min-width: 250px; } .main-row > .sidebar li a { color: #333; } .main-row > .sidebar li a.active { color: var(--pry-color); } .parsed-record { overflow-x: hidden; } .select2-close-mask{ z-index: 2099; } .select2-dropdown{ z-index: 3051; } .select2-container { width: 100% !important; } .select2-container--default .select2-selection--multiple { border: solid #d3cfcf 1px; outline: 0; min-height: 30px; border-radius: 0; } .navbar-light .navbar-nav .nav-link { padding: 12px 16px; font-weight: 500; } .navbar-light .navbar-nav .nav-link.active { background-color: var(--pry-color); color: #fff; } .card .card-header h4 { font-size: 16px; } .table { border: 1px solid #ddd; } .table thead tr th { /* background-color: #e3eaf3; font-weight: 500;*/ } .table>:not(:first-child) { border-top: none; } .w-200 { width: 200px; } td.fit { width: 0; min-width: fit-content; } .fa-switch { font-size: 24px; } /* ADMIN */ @media screen and (max-width:1599px) { .social-login { flex-direction: column; gap:10px; } } @media screen and (max-width:991px) { .info-card .title { font-size: 35px; } .info-card .subtitle { font-size: 25px; } .w-content, .w-summary-sm { width: 100%; } .w-summary-sm { background-color: #ffffff !important; } .my-account-nav { border: 1px solid #ddd; padding: 5px 15px; margin-bottom: 15px; position: relative; } .my-account-nav span { display: block; position: absolute; top:7px; right: 15px; font-weight: bold; font-size: 24px; } .my-account-nav a { display: none; border-bottom: none; } .my-account-nav a.active { display: block; } } @media screen and (max-width:767px) { .top { min-height: 400px; } .top.inner { min-height: 250px; } .top.inner-sm { min-height: 120px; } .top .title { font-size: 35px; } .pp-container { height: 50px; width: 50px; } .pp-container img { height: 50px; } [moe] [url]:not([show]) { left:0; right:0; max-width: 80%; margin: auto !important; padding: 30px; border-radius: 5px; border: 1px solid #ddd; position: fixed; top:50%; transform: translateY(-50%); z-index: 100; } [moe][normal] [url]:not([show]) { position: fixed; top: 10%; max-height: 88vh; overflow-y: auto; overflow-x: hidden; left: 0; width: 500px; transform: none; } } @media screen and (max-width:575px) { .promo { font-size: 16px; } } .width-45px { min-width: 45px; max-width: 45px; } .width-200px { min-width: 200px; max-width: 200px; } .width-100px { min-width: 100px; max-width: 100px; } .fw-500 { font-weight: 500; } .text-sm { font-size: 80%; } .bg-aliceblue { background: aliceblue; } .tbd { color: red !important; position: relative; } .tbd::after { color: red !important; content: ''; position: absolute; left: calc(100% + 3px); } .page-item.active .page-link { background-color: var(--pry-color); border-color: var(--pry-color); } tr.cancelled-order td { background-color: rgba(255, 154, 154, 0.4); } .pill-count { background-color: rgba(255, 154, 154, 0.4); padding: 3px 5px; border-radius: 10px; margin-left: 3px; white-space: nowrap; } .sticky-note { white-space: nowrap; max-width: 230px; overflow: hidden; text-overflow: ellipsis; }