@charset "UTF-8";

.font-text {
    font-family: var(--font-text) !important;
}
.font-display {
    font-family: var(--font-display) !important;
}
.font-book {
    font-family: var(--font-book) !important;
}

.h0, .main-title {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 6rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 64px;
}

h1, .h1 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 64px;
}

h2, .h2 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 2.6rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 30px;
}

h3, .h3 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 2.4rem;
    letter-spacing: 0;
    line-height: 28px;
}

h4, .h4 {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 17px;
}

h5, .h5 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 17px;
}

.font-weight-bolder {
	font-weight: 900 !important;
}

.font-italic {
	font-style: italic !important;
}

.fs-12 {
    font-size: 1.2rem;
}

.fs-14 {
    font-size: 1.4rem !important;
}

.fs-16 {
    font-size: 1.6rem !important;
}

.fs-18 {
    font-size: 1.8rem !important;
}

.fs-20 {
    font-size: 2rem !important;
}

.fs-22 {
    font-size: 2.2rem !important;
}

.fs-24 {
    font-size: 2.4rem !important;
}


.fs-28 {
    font-size: 2.8rem !important;
}

.fs-30 {
    font-size: 3rem !important;
}

.fs-40 {
    font-size: 4rem !important;
}

.link {
    text-decoration: underline;
    color: var(--primary);
}

.btn { 
	display: inline-flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	font-family: var(--font-text) !important;
	font-weight: 700;
	font-size: 1.4rem;
	border: 0 none !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: all 0.3s ease-in-out;
	white-space: nowrap;
	padding: 12px 20px
}

.btn-primary {
	background: var(--primary) !important;
	border: 0 none;
	color: #fff;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
	background-color: var(--longos-dark-red) !important;
	border-color: var(--longos-dark-red) !important;
	color: var(--longos-white) !important;
}

.btn-primary:disabled,
.btn-primary.disabled {
	background-color: #d4d4d4 !important;
	border-color: #d4d4d4 !important;
	background-color: var(--longos-light-gray) !important;
	color: #6c757d !important;
	cursor: not-allowed !important;
	opacity: 1 !important;
}

.btn-outline {
	background: transparent !important;
	border: 1px solid var(--primary) !important;
	color: var(--primary);
}

.btn-outline:hover,
.btn-outline:active,
.btn-outline:focus {
	background: var(--primary) !important;
	border: 0 none;
	color: #fff;
}

.btn-outline-secondary {
	background: transparent !important;
	border: 1px solid var(--dark-grey) !important;
	color: var(--dark-grey);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:active,
.btn-outline-secondary:focus {
	background: var(--dark-grey) !important;
	border: 0 none;
	color: #fff;
}

.btn-primary:disabled,
.btn-outline.disabled {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #fff !important;
    cursor: not-allowed !important;
    opacity: 0.65 !important;
}

.btn-wide {
    width: 100%;
    max-width: 200px;
}

.btn-extra-wide {
    width: 100%;
    max-width: 300px;
}

/* Also add for number spinner specifically */
.number-spinner .btn:disabled,
.number-spinner .btn.disabled {
	border-color: var(--longos-light-gray) !important;
	background-color: var(--longos-light-gray) !important;
	color: #6c757d !important;
	cursor: not-allowed !important;
	opacity: 1 !important;
}

.btn-secondary {
	background-color: #000 !important;
	color: var(--longos-white) !important;
}

.btn-gray {
	height: 43px;
	background-color: #d4d4d4 !important;
	color: var(--longos-dark-gray) !important;
	font-size: 1.4rem;
	letter-spacing: 1px;
}

.btn-underline {
    letter-spacing: 1px;
    color: #d5181a;
    text-decoration: underline;
    text-underline-offset: 5px;
    background-color: transparent;
}

.paragraph {
	color: var(--longos-dark-gray);
	font-size: 1.6rem;
	font-family: var(--font-text);
	font-weight: 300;
	line-height: 22px;
	word-wrap: break-word;
}

.form-label {
	color: var(--longos-dark-gray) !important;
	font-size: 1.2rem !important;
	font-family: var(--font-text) !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 3px !important;
	word-wrap: break-word !important;
	
	/*display: block;
    color: #2F2F2F;
    font-size: 1.2rem;
    font-family: var(--font-text);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 5px;*/
}

.form-section-title {
    color: #2F2F2F;
    font-size: 2.4rem;
    font-family: var(--font-display);
    font-weight: 900;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 25px;
}

.form-field-group {
    margin-bottom: 15px;
    position: relative;
}

.form-control {
    margin-bottom: 10px;
    border-color: #8b8b8b;
	color: var(--longos-dark-gray);
	font-size: 1.8rem;
	font-family: var(--font-book);
	font-weight: 400;
	line-height: 26px;
	word-wrap: break-word;
}

.form-field-group .form-control {
    margin-bottom: 0;
}

.custom-input-size {
	width: 350px !important;
	height: 50px !important;
	border: 1px solid #999999 !important;
}

.link-danger {
	color: var(--longos-red);
	font-size: 1.4rem;
	font-family: var(--font-text);
	font-weight: 700;
	text-decoration: underline;
	text-transform: uppercase;
	letter-spacing: 1px;
	word-wrap: break-word;
}

.number-spinner .form-control {
  width: 40px;
  height: auto;
  margin-bottom: 0;
  padding: 0 10px !important;
  text-align: center;
  border-left: none;
  border-right: none;
  border-color: var(--longos-light-gray) !important
}

.number-spinner .btn {
  padding: 0.375rem 0.75rem;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 135px;
}

.input-group input.form-control:focus {
	border: 1px solid #000;
	outline: none;
	/* Removes the default glow */
}

.input-group .btn {
    width: auto !important;
}

.input-group-text {
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.input-group .btn[data-dir="up"] {
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}


.modal-content {
	background: var(--longos-light-tan) !important;
	border: 0 none !important;
}

.modal-body {
    width: 100%;
    /*max-width: 1024px;*/
    margin: 0 auto;
    font-size: 1.8rem;
    color: var(--longos-dark-gray);
}

.modal-title {
	font-size: 2.6rem !important;
	font-family: var(--font-display);
	font-weight: 900 !important;
	text-transform: uppercase;
	line-height: 30px;
	letter-spacing: 1px;
	color: var(--longos-dark-gray);
}

.modal-full-width {
	max-width: 100vw;
	width: 100vw;
	margin: 0;
	min-height: 340px;
	background-color: var(--longos-light-tan);
	border: none !important;
	padding: 40px 80px;
}

.modal-header {
    width: 100%;
    /*max-width: 1024px;*/
    margin: 0 auto;
	border: 0 none !important;
}

@media (max-width: 768px) {
    .modal {
        align-items: flex-start;
    }
    
    .modal-content {
            padding: 40px 16px 0px;
    }

    .modal.show {
        padding: 0;
    }

    .modal-dialog {
        width: 100vw;
        max-width: 100vw;
        margin: 0;
    }

    .modal-dialog.modal-full-width {
        width: 100vw;
        max-width: 100vw;
        margin: 0;
        padding: 0;
    }
}
/*up and down arrow in drop down */
select.form-control {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: white;
	border: 1px solid #8b8b8b;
	width: 100%;
	line-height: 1.5;
	color: #495057;
	cursor: pointer;

	/* Down arrow (initial state) */
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5 L8 11 L14 5'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;

	transition: background-image 0.3s ease, border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
}

select.form-control:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Up arrow (when opened/flipped) */
select.form-control.flipped {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 11 L8 5 L14 11'/%3e%3c/svg%3e");
}

/* Longo's brand styling */
select.form-control.longos-style {
	border-color: #ddd;
}

select.form-control.longos-style:focus {
	border-color: #d5181a;
	box-shadow: 0 0 0 0.2rem rgba(213, 24, 26, 0.25);
}

/** CARDS **/
.card {
	border: none;
	border-radius: 8px;
	padding: 20px;
	box-shadow: 0 2px 4px #75757554;
	background-color: #fff;
	margin-bottom: 10px;
	overflow: hidden;
}

.card--border {
    box-shadow: none;
    border: 1px solid rgba(212, 212, 212, 1);
}

/** ALERTS **/
.alert {
    padding-left: 55px;
	padding-right: 30px;
	font-size: 1.8rem;
	line-height: 26px;
	font-weight: 400;
	background: #fff 18px 16px no-repeat;
	border: 0 none !important;
	border-radius: 0;
	z-index: 2;
}

.alert-warning {
	color: var(--black);
	background-color: var(--warning) !important;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.1221 2.11008C11.5011 1.41525 12.4989 1.41525 12.8779 2.11009L23.1933 21.0205C23.5568 21.6869 23.0745 22.4994 22.3154 22.4994H1.68459C0.925521 22.4994 0.443209 21.6869 0.806708 21.0205L11.1221 2.11008Z' fill='%232A2A2A'/%3E%3Cpath d='M13.1313 7.40552L12.8245 15.5068H11.1862L10.8687 7.40552H13.1313Z' fill='white'/%3E%3Ccircle cx='12' cy='18.0797' r='1.31382' fill='white'/%3E%3C/svg%3E%0A");
}

.alert-success {
	color: #fff;
	background-color: var(--success) !important;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11.2305' r='11' fill='white'/%3E%3Cpath d='M4.9502 11.7809L8.24607 15.0767C8.44794 15.2786 8.77756 15.2708 8.9696 15.0595L15.9502 7.38086' stroke='%233D5A00' stroke-width='1.7' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}

.alert-danger,
.alert-error {
	color: #fff;
	background-color: #920002 !important;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.6221 2.61033C12.0011 1.91549 12.9989 1.9155 13.3779 2.61033L23.6933 21.5208C24.0568 22.1871 23.5745 22.9996 22.8154 22.9996H2.18459C1.42552 22.9996 0.943209 22.1871 1.30671 21.5208L11.6221 2.61033Z' fill='white'/%3E%3Cpath d='M13.6299 7.90527L13.323 16.0065H11.6847L11.3672 7.90527H13.6299Z' fill='%23920002'/%3E%3Ccircle cx='12.5013' cy='18.5794' r='1.31382' fill='%23920002'/%3E%3C/svg%3E%0A");
}

.alert-dismissible .btn-close {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    opacity: .9;
}

/* --- Form Validation Styles --- */
.form-control.is-invalid {
    border-color: #dc3545;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath d='m5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-control.is-valid + a,
.form-control.is-valid + .help-icon {
    display: none !important;
}

.custom-select-wrapper select.is-invalid {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    background-image: none;
}

.custom-select-wrapper select.is-valid {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    background-image: none;
}

.invalid-feedback {
    display: none;
    color: #920002;
    font-size: 1.4rem;
    margin-top: 0 !important;
}

.valid-feedback {
    display: none; /* Hidden by default */
    color: #28a745;
    font-size: 1.4rem;
    margin-top: 0 !important;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-left: 4px solid;
    border-color: #920002 !important;
    background-image: none !important;
}

.form-control.is-valid+button,
.was-validated .form-control:valid+button {
    display: none;
}

.password-requirements-list {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.password-requirements-list li {
    font-size: 1.4rem;
    margin-bottom: 5px;
    padding-left: 10px;
    position: relative;
}

/*.password-requirements-list li:before {
    content: "ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢";
    position: absolute;
    left: 0;
    color: #999;
    transition: all 0.3s ease;
}*/

.password-requirements-list li.valid {
    color: #28a745;
    font-weight: 500;
}

.password-requirements-list li.valid:before {
    content: "ÃƒÆ’Ã‚Â¢Ãƒâ€¦Ã¢â‚¬Å“ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ";
    color: #28a745;
    font-weight: bold;
}

.password-requirements-list li.invalid {
    color: #dc3545;
}

.password-requirements-list li.invalid:before {
    content: "ÃƒÆ’Ã‚Â¢Ãƒâ€¦Ã¢â‚¬Å“ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â";
    color: #dc3545;
}

.custom-checkbox-group {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 10px;

    .custom-checkbox {
        appearance: none;
        -webkit-appearance: none;
        width: 24px;
        height: 24px;
        background-color: white;
        border: 1px solid #8B8B8B;
        border-radius: 4px;
        cursor: pointer;
        position: relative;
        margin-right: 10px;
        flex-shrink: 0;
    }
    
    .custom-checkbox:checked {
        background-color: #D5181A;
        border-color: #D5181A;
    }
    
    .custom-checkbox:checked::after {
        content: '';
        position: absolute;
        left: 7px;
        top: 3px;
        width: 7px;
        height: 12px;
        border: solid white;
        border-width: 0 2.5px 2.5px 0;
        transform: rotate(45deg);
    }
    
    .custom-checkbox-label {
        color: #2A2A2A;
        font-size: 1.8rem;
        font-weight: 300;
        line-height: 26px;
        cursor: pointer;
        margin: 0;
        text-transform: none;
    }
}
/*Kids terms checkbox*/
    .kids-terms-container label{
        font-family: Neutra2TextBook, sans-serif;
        font-size: 1.8rem;
        margin: 20px 0;
        color: #212738;
    }
    .kids-terms-container label a{
        font-weight: 700;
        color: #2a2a2a;
    }

.password-eye__btn {
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -16px;
    border: none;
    background: transparent;
    cursor: pointer;
    z-index: 10;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.password-eye__btn:hover {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 3px;
}

/*.input-group.password-input {
    width: 100% !important;
    position: relative !important;
    margin-bottom: 0 !important;
    flex-direction:column;
}

.input-group.password-input .form-control {
    padding-right: 45px !important;
    border-right: 1px solid #ced4da !important;
    margin-bottom: 0 !important;
}*/
/*eye button*/
/*.password-eye__btn .bi-eye {*/
/*    display: block;*/
/*}*/
/*.password-eye__btn .bi-eye-slash {*/
/*    display: none;*/
/*}*/
/* Ensure the eye button doesn't interfere with Bootstrap's input-group styling */
/*.password-eye__btn:focus {*/
/*    outline: none !important;*/
/*    box-shadow: none !important;*/
/*}*/



.form-control.password-input {
    padding-right: 45px;
    border-radius: .375rem !important;
}

.img-circle-white {
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    margin: 0 auto 25px;
    border-radius: 100%;
    width: 200px;
    height: 200px;
}

.help-icon {
    position: absolute;
    right: 8px;
    top: 25px;
    transform: translateY(-50%);
    font-size: 1.8rem;
    font-weight: bold;
    color: #6c757d;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: help;
    text-align: center;
    line-height: 1;
}
/*longos checkbox is black throughout the website*/
/* Adjust the size and style of all checkboxes */
.form-check-input[type="checkbox"] {
  width: 18px;
  height: 18px;
  border-radius: 2px;
  border: 2px solid #000;
  background-color: #fff;
  margin-top: 0.25rem;
  box-shadow: none;
}

/* Checked style: black background with white checkmark */
.form-check-input:checked[type="checkbox"] {
  background-color: #000 !important;
  border-color: #000 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 8l3 3 5-5'/%3E%3C/svg%3E") !important;
  background-size: 14px 14px;
  background-position: center;
  background-repeat: no-repeat;
}

.sticky-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    position: sticky;
    padding: 16px;
    background-color: #fff;
    z-index: 5;
    bottom: 0;
    box-shadow: 0 -2px 4px #7575754d
}

@media (min-width: 768px) {
    .sticky-container {
        flex-direction: row;
        gap: 30px;
    }
    
}
@media (max-width: 576px) {
    .custom-input-size {
    	width: 100% !important;
    	
    }
}
.icon-map-pin {
    width: 25px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Ccircle cx='12.0354' cy='8.22114' r='1.8' fill='%232a2a2a'/%3E%3Cpath d='M12.0322 1.29962L12.3525 1.3045C17.9362 1.48519 20.7314 6.49706 19.582 11.0281C18.8412 13.9486 16.1019 18.0838 12.0312 22.6072C7.73433 17.9112 5.25774 14.0576 4.48926 11.0281C3.31925 6.41574 6.2356 1.30169 12.0322 1.29962Z' stroke='%232a2a2a' stroke-width='1.2'/%3E%3C/svg%3E")
}

.store-dropdown .dropdown-header:hover .icon-map-pin{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Ccircle cx='12.0354' cy='8.22114' r='1.8' fill='%23D5181A'/%3E%3Cpath d='M12.0322 1.29962L12.3525 1.3045C17.9362 1.48519 20.7314 6.49706 19.582 11.0281C18.8412 13.9486 16.1019 18.0838 12.0312 22.6072C7.73433 17.9112 5.25774 14.0576 4.48926 11.0281C3.31925 6.41574 6.2356 1.30169 12.0322 1.29962Z' stroke='%23D5181A' stroke-width='1.2'/%3E%3C/svg%3E")
}


.icon-map-pin.longos-red {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Ccircle cx='12.0354' cy='8.22114' r='1.8' fill='%23D5181A'/%3E%3Cpath d='M12.0322 1.29962L12.3525 1.3045C17.9362 1.48519 20.7314 6.49706 19.582 11.0281C18.8412 13.9486 16.1019 18.0838 12.0312 22.6072C7.73433 17.9112 5.25774 14.0576 4.48926 11.0281C3.31925 6.41574 6.2356 1.30169 12.0322 1.29962Z' stroke='%23D5181A' stroke-width='1.2'/%3E%3C/svg%3E")
}

.flyer-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M6 0.599609H16.252L21.4004 5.74805V21C21.4004 22.3255 20.3255 23.4004 19 23.4004H6C4.67452 23.4004 3.59961 22.3255 3.59961 21V3C3.59961 1.67452 4.67452 0.599609 6 0.599609Z' stroke='%232A2A2A' stroke-width='1.2'/%3E%3Cpath d='M16 0.5V4C16 5.10457 16.8954 6 18 6H21.5' stroke='%232A2A2A' stroke-width='1.2'/%3E%3Cline x1='7.6' y1='13.9' x2='17.4' y2='13.9' stroke='%232A2A2A' stroke-width='1.2' stroke-linecap='round'/%3E%3Cline x1='7.6' y1='17.4' x2='17.4' y2='17.4' stroke='%232A2A2A' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M8.57846 10.4609C8.52725 10.4891 8.46952 10.5017 8.41183 10.4972C8.35413 10.4928 8.29879 10.4715 8.25209 10.4358C8.20538 10.4001 8.16919 10.3514 8.14764 10.2953C8.12608 10.2391 8.12001 10.1778 8.13013 10.1182L8.4486 8.16872L7.09434 6.79144C7.0526 6.74927 7.02306 6.69566 7.00909 6.63675C6.99512 6.57784 6.99729 6.516 7.01536 6.45832C7.03342 6.40064 7.06665 6.34944 7.11124 6.31059C7.15583 6.27173 7.20998 6.24678 7.26749 6.23859L9.13809 5.95408L9.97291 4.18238C9.99822 4.12772 10.0378 4.08162 10.087 4.04936C10.1362 4.01711 10.1931 4 10.2512 4C10.3093 4 10.3662 4.01711 10.4154 4.04936C10.4646 4.08162 10.5041 4.12772 10.5294 4.18238L11.3643 5.95408L13.238 6.23859C13.2946 6.24773 13.3477 6.27314 13.3913 6.31199C13.4349 6.35083 13.4674 6.40159 13.485 6.45859C13.5026 6.5156 13.5048 6.57661 13.4912 6.63481C13.4776 6.69301 13.4488 6.74612 13.408 6.78821L12.0538 8.16872L12.3753 10.1182C12.3859 10.1782 12.38 10.2401 12.3583 10.2968C12.3366 10.3534 12.3001 10.4025 12.2529 10.4383C12.2057 10.4742 12.1497 10.4953 12.0915 10.4993C12.0333 10.5033 11.9752 10.49 11.9239 10.4609L10.2543 9.53952L8.57846 10.4609ZM10.109 8.88645C10.1533 8.8621 10.2026 8.84937 10.2527 8.84937C10.3028 8.84937 10.3522 8.8621 10.3965 8.88645L11.658 9.58155L11.4168 8.11052C11.4087 8.05905 11.4126 8.0063 11.4282 7.95675C11.4439 7.90721 11.4707 7.86235 11.5065 7.82601L12.5268 6.78497L11.1169 6.56836C11.0671 6.56141 11.0197 6.54188 10.9788 6.51146C10.9378 6.48104 10.9046 6.44065 10.8819 6.39378L10.2512 5.0553L9.62043 6.39378C9.59806 6.44024 9.5653 6.48037 9.52493 6.51076C9.48456 6.54115 9.43777 6.56091 9.38854 6.56836L7.97554 6.78497L8.99586 7.82601C9.0322 7.86204 9.05963 7.90675 9.07579 7.95631C9.09194 8.00587 9.09635 8.05879 9.08862 8.11052L8.84436 9.58155L10.109 8.88645Z' fill='%232A2A2A' stroke='%232A2A2A' stroke-width='0.45'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
}

.flyer-link {
    color: inherit;
    text-decoration: none;
}

.flyer-link:hover {
    color: inherit;
    text-decoration: none;
}

.icon-facebook{
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.10881 22.5472H12.9314V12.946H15.481L15.8192 9.63805H12.9314L12.9348 7.98112C12.9348 7.11839 13.0145 6.65629 14.2068 6.65629H15.8009V3.34717H13.2503C10.1872 3.34717 9.10881 4.95209 9.10881 7.65139V9.63805H7.19922V12.9472H9.10881V22.5472Z' fill='white'/%3E%3Cmask id='mask0_9042_84362' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='7' y='3' width='9' height='20'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.10881 22.5472H12.9314V12.946H15.481L15.8192 9.63805H12.9314L12.9348 7.98112C12.9348 7.11839 13.0145 6.65629 14.2068 6.65629H15.8009V3.34717H13.2503C10.1872 3.34717 9.10881 4.95209 9.10881 7.65139V9.63805H7.19922V12.9472H9.10881V22.5472Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_9042_84362)'%3E%3C/g%3E%3C/svg%3E");
}
.icon-instagram{
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9939 16.1212C10.2254 16.1212 8.79175 14.69 8.79175 12.9244C8.79175 11.1589 10.2254 9.7277 11.9939 9.7277C13.7623 9.7277 15.196 11.1589 15.196 12.9244C15.196 14.69 13.7623 16.1212 11.9939 16.1212ZM11.9939 8.00287C9.27115 8.00287 7.06399 10.2064 7.06399 12.9244C7.06399 15.6426 9.27115 17.846 11.9939 17.846C14.7166 17.846 16.9238 15.6426 16.9238 12.9244C16.9238 10.2064 14.7166 8.00287 11.9939 8.00287Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.1186 6.67364C16.4837 6.67364 15.969 7.18747 15.969 7.82135C15.969 8.45522 16.4837 8.96905 17.1186 8.96905C17.7536 8.96905 18.2683 8.45522 18.2683 7.82135C18.2683 7.18747 17.7536 6.67364 17.1186 6.67364Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.8077 16.802H19.7947C19.7891 17.4154 19.677 18.0232 19.4635 18.5982C19.1402 19.4356 18.4771 20.0976 17.6383 20.4203C17.0684 20.6313 16.4664 20.7432 15.8586 20.751C14.8453 20.7964 14.5595 20.8094 11.9614 20.8094C9.36328 20.8094 9.09702 20.8094 8.06423 20.751C7.45643 20.7432 6.85449 20.6313 6.28454 20.4203C5.4428 20.0997 4.77698 19.4374 4.45291 18.5982C4.24149 18.0293 4.12946 17.4283 4.12165 16.8215C4.07614 15.8099 4.06315 15.5247 4.06315 12.9309C4.06315 10.3372 4.06315 10.0714 4.12165 9.04039C4.12725 8.42706 4.23928 7.81932 4.45291 7.24426C4.77698 6.40505 5.4428 5.74263 6.28454 5.42214C6.85449 5.21101 7.45643 5.09924 8.06423 5.09144C9.07754 5.04607 9.36328 5.03304 11.9614 5.03304C14.5595 5.03304 14.8259 5.03304 15.8586 5.09144C16.4664 5.09924 17.0684 5.21101 17.6383 5.42214C18.4771 5.7449 19.1402 6.40677 19.4635 7.24426C19.6748 7.81318 19.7869 8.41417 19.7947 9.02094C19.8402 10.0324 19.8532 10.3178 19.8532 12.9115C19.8532 15.5052 19.8532 15.784 19.8077 16.802ZM21.5419 9.01446C21.5292 8.20786 21.3776 7.40947 21.0938 6.65417C20.5948 5.36794 19.5762 4.35104 18.2878 3.85293C17.5414 3.57326 16.753 3.42191 15.956 3.40557C14.9297 3.36013 14.605 3.34717 12.0004 3.34717C9.39574 3.34717 9.06456 3.34717 8.04476 3.40557C7.2477 3.42191 6.45928 3.57326 5.713 3.85293C4.42452 4.35104 3.40589 5.36794 2.90701 6.65417C2.6268 7.39919 2.47526 8.18635 2.45882 8.98199C2.41338 10.0065 2.40039 10.3308 2.40039 12.9309C2.40039 15.5311 2.40039 15.8619 2.45882 16.8799C2.47526 17.6756 2.6268 18.4627 2.90701 19.2078C3.40589 20.494 4.42452 21.5109 5.713 22.009C6.45735 22.2998 7.24584 22.462 8.04476 22.4888C9.07105 22.5342 9.39574 22.5472 12.0004 22.5472C14.605 22.5472 14.9362 22.5472 15.956 22.4888C16.753 22.4724 17.5414 22.3211 18.2878 22.0413C19.5762 21.5433 20.5948 20.5264 21.0938 19.2401C21.374 18.4951 21.5255 17.708 21.5419 16.9124C21.5875 15.8878 21.6004 15.5635 21.6004 12.9633C21.6004 10.3632 21.6004 10.0324 21.5419 9.01446Z' fill='white'/%3E%3C/svg%3E");
}
.icon-twitter{
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_8_2)'%3E%3Cpath d='M14.2833 10.1571L23.2178 0H21.1006L13.3427 8.81931L7.14656 0H0L9.36984 13.3364L0 23.9877H2.11732L10.3098 14.6742L16.8534 23.9877H24L14.2827 10.1571H14.2833ZM11.3833 13.4538L10.4339 12.1258L2.88022 1.55881H6.1323L12.2282 10.0867L13.1776 11.4147L21.1016 22.4998H17.8495L11.3833 13.4544V13.4538Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8_2'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-youtube{
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.54688 16.4926V9.40161L15.8196 12.9472L9.54688 16.4926ZM23.4985 7.17049C23.2225 6.13784 22.4092 5.32466 21.3766 5.04868C19.505 4.54712 12 4.54712 12 4.54712C12 4.54712 4.49495 4.54712 2.62336 5.04868C1.59082 5.32466 0.777545 6.13784 0.501545 7.17049C0 9.04207 0 12.9471 0 12.9471C0 12.9471 0 16.852 0.501545 18.7237C0.777545 19.7564 1.59082 20.5696 2.62336 20.8457C4.49495 21.3471 12 21.3471 12 21.3471C12 21.3471 19.505 21.3471 21.3766 20.8457C22.4092 20.5696 23.2225 19.7564 23.4985 18.7237C24 16.852 24 12.9471 24 12.9471C24 12.9471 24 9.04207 23.4985 7.17049Z' fill='white'/%3E%3Cmask id='mask0_9042_84359' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='4' width='24' height='18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.54688 16.4926V9.40161L15.8196 12.9472L9.54688 16.4926ZM23.4985 7.17049C23.2225 6.13784 22.4092 5.32466 21.3766 5.04868C19.505 4.54712 12 4.54712 12 4.54712C12 4.54712 4.49495 4.54712 2.62336 5.04868C1.59082 5.32466 0.777545 6.13784 0.501545 7.17049C0 9.04207 0 12.9471 0 12.9471C0 12.9471 0 16.852 0.501545 18.7237C0.777545 19.7564 1.59082 20.5696 2.62336 20.8457C4.49495 21.3471 12 21.3471 12 21.3471C12 21.3471 19.505 21.3471 21.3766 20.8457C22.4092 20.5696 23.2225 19.7564 23.4985 18.7237C24 16.852 24 12.9471 24 12.9471C24 12.9471 24 9.04207 23.4985 7.17049Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_9042_84359)'%3E%3C/g%3E%3C/svg%3E");
}


.header-divider {
    border-left: 1px solid var(--light-gray);
    height: 20px;
}
   
.carousel-control-next, 
.carousel-control-prev {
    width: 48px;
    height: 54px;
    opacity: 1 !important;
    background: #2a2a2a80;
    border-radius: 8px;
    font-size: 2.4rem;
}

.fixed-top { z-index: 1100; }
