.ustw-container {
    display: block;
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    --ustw-primary: #1e3d88;
    --ustw-secondary: #1d2327;
    --ustw-light: #f6f7f7;
    --ustw-tertiary: #f47137;
    --ustw-bg: #ffffff;
    --ustw-bg-light-gray: #f6f7f7;
    --ustw-text: #1d2327;
    --ustw-text-secondary: #808080;
    --ustw-border-radius: 22px;
    --ustw-border-radius-sm: 18px;
    --ustw-transition: 0.2s ease-in-out;
    --ustw-spacing-xxs: 4px;
    --ustw-spacing-xs: 6px;
    --ustw-spacing-sm: 12px;
    --ustw-spacing-md: 24px;
    --ustw-spacing-lg: 36px;
    --ustw-spacing-xl: 48px;
    --ustw-progress-light: #acb8cc;
    --ustw-progress-strong: #1e3d88;
}

.ustw-container .ustw-progress,
.ustw-container .ustw-step-container,
.ustw-container .ustw-navigation {
    box-sizing: border-box;
}

.ustw-container .ustw-step {
    display: block;
    margin-bottom: var(--ustw-spacing-lg);
}

.ustw-container .ustw-options {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--ustw-spacing-md);
}


.ustw-container .ustw-option {
    display: inline-flex;
    flex-direction: column;
    gap: var(--ustw-spacing-xxs);
    padding: var(--ustw-spacing-xs) var(--ustw-spacing-sm);
    min-height: 44px;
    justify-content: center;
    border: 1px solid var(--ustw-tertiary);
    border-radius: var(--ustw-border-radius);
    background: var(--ustw-bg);
    cursor: pointer;
    transition: transform var(--ustw-transition), border-color var(--ustw-transition), box-shadow var(--ustw-transition);
    text-align: center;
    width: 100%;
}

button.ustw-button.ustw-button-next {
    font-size: 0.75em;
}


.ustw-container .ustw-step2-layout .ustw-option {
    padding-top: var(--ustw-spacing-xs);
    padding-bottom: var(--ustw-spacing-xs);
}

.ustw-container .ustw-step2-right .ustw-option {
    padding-top: var(--ustw-spacing-md);
    padding-bottom: var(--ustw-spacing-md);
}

.ustw-container .ustw-option:hover {
    transform: translateY(-2px);
    /*border-color: var(--ustw-primary);*/
}

.ustw-container .ustw-selected {
    /*border-color: var(--ustw-primary);
    box-shadow: 0 0 0 2px rgba(34, 113, 177, 0.15);*/
    background-color: var(--ustw-tertiary);
    border-color: var(--ustw-tertiary);
}

.ustw-container .ustw-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f0f0f1;
}

.ustw-container .ustw-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: calc(var(--ustw-border-radius) - 2px);
}

.ustw-container .ustw-title {
    font-weight: 600;
    /*font-size: 1.2em;*/
    font-size: clamp(20px, 2.5vw, 24px);
    color: var(--ustw-text);
    margin-bottom: 8px;
}

.ustw-container .ustw-option .ustw-title {
    /*font-size: 1.4em;*/
    color: var(--ustw-tertiary);
    margin-bottom: 0px;
    font-size: clamp(14px, 2vw, 18px);
}

.ustw-container .ustw-option.ustw-selected .ustw-title {
    color: var(--ustw-light);
}

.ustw-container .ustw-subtitle {
    /*font-size: 0.8em;*/
    color: var(--ustw-text);
    font-style: italic;
    font-size: clamp(16px, 1vw, 18px);
}

.ustw-container .ustw-option .ustw-subtitle {
    /*font-size: 1em;*/
    color: var(--ustw-text);
    font-size: clamp(10px, 1.2vw, 14px);
}

.ustw-container .ustw-option.ustw-selected .ustw-subtitle {
    color: var(--ustw-light);
}



.ustw-description::before {
    content: "";
    width: clamp(14px, 2vw, 24px);
    height: clamp(14px, 2vw, 24px);
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http://www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http://www.w3.org/1999/xlink%27%20version%3D%271.0%27%20viewBox%3D%270%200%2064%2064%27%20enable-background%3D%27new%200%200%2064%2064%27%20xml%3Aspace%3D%27preserve%27%3E%3Cg%3E%3Cpath%20fill%3D%27%23231F20%27%20d%3D%27M60%2C0H4C1.789%2C0%2C0%2C1.789%2C0%2C4v8c0%2C2.211%2C1.789%2C4%2C4%2C4v44c0%2C2.211%2C1.789%2C4%2C4%2C4h48c2.211%2C0%2C4-1.789%2C4-4V16c2.211%2C0%2C4-1.789%2C4-4V4C64%2C1.789%2C62.211%2C0%2C60%2C0z%20M58%2C50.587L46.586%2C62H17.414L6%2C50.587V16h52V50.587z%20M6%2C60v-6.586L14.586%2C62H8C6.896%2C62%2C6%2C61.104%2C6%2C60z%20M56%2C62h-6.586L58%2C53.414V60C58%2C61.104%2C57.104%2C62%2C56%2C62z%20M62%2C12c0%2C1.104-0.896%2C2-2%2C2H4c-1.104%2C0-2-0.896-2-2V4c0-1.104%2C0.896-2%2C2-2h56c1.104%2C0%2C2%2C0.896%2C2%2C2V12z%27/%3E%3Cpath%20fill%3D%27%23231F20%27%20d%3D%27M21%2C32h22c1.657%2C0%2C3-1.344%2C3-3s-1.343-3-3-3H21c-1.657%2C0-3%2C1.344-3%2C3S19.343%2C32%2C21%2C32z%20M21%2C28h22c0.553%2C0%2C1%2C0.447%2C1%2C1s-0.447%2C1-1%2C1H21c-0.553%2C0-1-0.447-1-1S20.447%2C28%2C21%2C28z%27/%3E%3C/g%3E%3C/svg%3E");
}

.ustw-container .ustw-description {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    line-height: 1;
    align-content: start;
    gap: 6px;
    color: #50575e;
    font-size: clamp(11px, 2vw, 15px);
}

.ustw-container .ustw-progress-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    /*gap: 12px;*/
    margin-bottom: var(--ustw-spacing-md);
}

.ustw-container .ustw-progress-step {
    position: relative;
    display: flex;
    align-items: center;
}

.ustw-container .ustw-progress-step:not(:last-child)::after {
    content: "";
    display: block;
    width: 50px;
    height: 4px;
    background: var(--ustw-progress-light);
    /*margin-left: 12px;
    border-radius: 4px;*/
}

.ustw-container .ustw-progress-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--ustw-progress-light);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

.ustw-container .ustw-progress-active .ustw-progress-circle {
    background: var(--ustw-progress-strong);
}

.ustw-container .ustw-progress-flag {
    background: var(--ustw-progress-light);
    position: relative;
}

.ustw-container .ustw-progress-flag::before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M5 3v18h2v-6h6l1 2h7V5h-7l-1 2H7V3H5z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.ustw-container .ustw-navigation {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: var(--ustw-spacing-lg);
}

.ustw-container .ustw-button {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border: 1px solid #c3c4c7;
    border-radius: var(--ustw-border-radius);
    background: var(--ustw-primary);
    cursor: pointer;
    transition: background var(--ustw-transition), opacity var(--ustw-transition);
    color: var(--ustw-light);
    font-weight: 500;
    font-size: 0.8em;
}

button.ustw-button.ustw-button-prev {
    background: white;
    border-color: var(--ustw-primary);
    color: var(--ustw-primary);
    border-width: 0px;
}

.ustw-container button.ustw-option:focus {
    outline-width: 0px;
}

.ustw-container .ustw-button.ustw-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.ustw-container .ustw-validation {
    font-size: 0.9em;
    color: #b32d2e;
}


.ustw-container .ustw-error-box {
    padding: var(--ustw-spacing-xs) var(--ustw-spacing-sm);
    border-radius: var(--ustw-border-radius);
    border: 1px solid #b32d2e;
    background: #fcf0f1;
    color: #b32d2e;
    margin-bottom: var(--ustw-spacing-md);
    font-size: 14px;
}

.ustw-container .ustw-link {
    background: transparent;
    border: none;
    color: var(--ustw-primary);
    cursor: pointer;
    padding: 0;
    margin-bottom: var(--ustw-spacing-md);
    text-align: left;
}

.ustw-container .ustw-carousel {
    display: flex;
    flex-direction: column;
    gap: var(--ustw-spacing-xs);
    width: 100%;
    align-items: center;
    margin: 0 auto;
    /*margin: 0 var(--ustw-spacing-sm) 0 var(--ustw-spacing-sm);*/
    position: relative;
    /* padding: 10px; */
}

.ustw-container .ustw-carousel-icon {
    width: 32px;
    height: 32px;
    display: block;
    /* border:1px solid red; */
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%23bbbbbb' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12H18M6 12L11 7M6 12L11 17'/%3E%3C/svg%3E");
}

.ustw-container .ustw-carousel-nav[data-action="carousel-next"] .ustw-carousel-icon {
    transform: rotate(180deg);
}

.ustw-container .ustw-carousel-track {
    position: relative;
    display: block;
    width: 75%;
    overflow: hidden;
    /* border-radius: var(--ustw-border-radius); */
    /*border: 1px solid #dcdcde;*/
    margin: 10px;
}

.ustw-container .ustw-carousel-track img {
    width: 100%;
    height: auto;
    display: block;
    animation: ustw-carousel-fade 400ms ease-in-out;
}

@keyframes ustw-carousel-slide {
    from { opacity: 0.4; transform: translateX(18px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes ustw-carousel-fade {
    from { opacity: 0.3; }
    to { opacity: 1; }
}

.ustw-container button.ustw-carousel-nav:focus, .ustw-container button.ustw-carousel-nav:focus-visible {
    outline-color: transparent;
}

.ustw-container .ustw-carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: 0px;
    background: transparent;
    padding: 6px 10px;
    cursor: pointer;
    z-index: 2;
}

.ustw-container .ustw-carousel-nav[data-action="carousel-prev"] {
    /*left: -2%;*/
    left: clamp(-10px, -2vw, -4px);
}

.ustw-container .ustw-carousel-nav[data-action="carousel-next"] {
    /*right: -2%;*/
    right: clamp(-10px, -2vw, -4px);
}

.ustw-container .ustw-carousel-dots {
    display: none;
    gap: 6px;
    justify-content: center;
    visibility: hidden;
}

.ustw-container .ustw-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: #c3c4c7;
    cursor: pointer;
}

.ustw-container .ustw-dot.ustw-dot-active {
    background: var(--ustw-primary);
}

.ustw-container .ustw-step-container {
    margin: var(--ustw-spacing-lg) auto;
    max-width: 960px;
}

.ustw-container .ustw-navigation {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.ustw-container .ustw-progress {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.ustw-container .ustw-option-group {
    margin-bottom: var(--ustw-spacing-lg);
}

.ustw-container .ustw-hidden {
    display: none;
}

.ustw-container .ustw-options.ustw-options-vertical {
    flex-direction: column;
    justify-content: flex-start;
}

.ustw-container .ustw-step2-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--ustw-spacing-lg);
    align-items: start;
}


.ustw-container .ustw-step2-right {
    min-height: 200px;
    border-radius: var(--ustw-border-radius-sm);
    background: var(--ustw-bg-light-gray);
    text-align: left;
    border: 2px solid var(--ustw-bg-light-gray);
}

.ustw-container .ustw-step2-right.ustw-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #50575e;
    font-size: 0.8em;
    padding: 10px;
    text-align: center;
}

.ustw-container .ustw-suboption-detail .ustw-media img {
    max-width: 100%;
}

.ustw-container .ustw-suboption-detail {
    display: flex;
    flex-direction: column;
    gap: var(--ustw-spacing-sm);
}

.ustw-container .ustw-suboption-content {
    display: flex;
    flex-direction: column;
    gap: var(--ustw-spacing-sm);
    text-align: left;
    height: stretch;
    background: white;
    padding: var(--ustw-spacing-sm);
}

.ustw-container .ustw-suboption-head {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: var(--ustw-spacing-md);
    align-items: center;
    /* margin-top: var(--ustw-spacing-sm); */
    margin-bottom: var(--ustw-spacing-sm);
}

.ustw-container .ustw-suboption-head .ustw-title {
    margin-bottom: var(--ustw-spacing-xs);
    font-size: clamp(16px, 3vw, 24px);
    font-weight: 700;
}

.ustw-container .ustw-suboption-head .ustw-subtitle {
    font-size: clamp(15px, 2.5vw, 17px);
    font-style: normal;
}



.ustw-container .ustw-suboption-icon .ustw-media img {
    max-width: 56px;
    min-width: 36px;
    height: auto;
}

.ustw-suboption-text .ustw-title {
    color: var(--ustw-tertiary);
}

.ustw-suboption-text .ustw-subtitle {
    color: var(--ustw-text-secondary);
}

.ustw-container .ustw-suboption-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ustw-spacing-xs);
    align-items: center;
    margin-top: var(--ustw-spacing-md);
    background: white;
    margin-top: 0px;
    padding: var(--ustw-spacing-md) var(--ustw-spacing-sm);
    border-radius: 0px 0px var(--ustw-border-radius) var(--ustw-border-radius);
}

.ustw-container .ustw-suboption-tab {
    padding: 6px 10px;
    border: 0px solid #c3c4c7;
    border-radius: 4px;
    background: #f1f1f1;
    cursor: pointer;
    font-size: 0.85em;
}

.ustw-container .ustw-suboption-tab.ustw-selected {
    /*background: var(--ustw-progress-strong);
    color: #ffffff;
    border-color: var(--ustw-progress-strong);*/
    border-width: 1px;
    color: var(--ustw-tertiary);
    border-color: var(--ustw-tertiary);
    background: none;
}

.ustw-container .ustw-suboption-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /*width: 28px;
    height: 28px;*/
    border-radius: 50%;
    /*background: var(--ustw-progress-light);*/
}

.ustw-container .ustw-video-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0.5 0.5 42 42'%3E%3Cpath fill='%23000000' d='M4.5 34.5h24c2.529 0 3-.471 3-3v-9l7.52 10.18c1.15 1.12 1.91 1.15 2.48-.25V10.61c-.57-1.4-1.33-1.44-2.48-.32L31.5 21.5v-9c0-2.5-.48-3-3-3h-24c-2.48 0-3 .55-3 3.45V31.5C1.5 34 1.98 34.5 4.5 34.5z'/%3E%3C/svg%3E");

    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.ustw-container .ustw-step3-layout.ustw-step3-layout--direct {
    grid-template-columns: 1fr;
}

.ustw-container .ustw-step3-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ustw-spacing-md);
}

.ustw-container .ustw-step3-cards {
    margin-top: var(--ustw-spacing-md);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ustw-spacing-md);
}

.ustw-container .ustw-step3-selected {
    margin-top: var(--ustw-spacing-lg);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ustw-spacing-md);
}

.ustw-container .ustw-location-card {
    border: 1px solid #dcdcde;
    border-radius: calc(var(--ustw-border-radius) - 10px);
    text-align: left;
    background: var(--ustw-bg);
}

.ustw-container .ustw-location-card:focus {
    outline-style: none;
}

.ustw-container .ustw-location-image img {
    width: 100%;
    height: auto;
    border-radius: calc(var(--ustw-border-radius) - 10px);
    margin-bottom: var(--ustw-spacing-sm);
}


.ustw-container .ustw-location-row {
    display: flex;
    justify-content: space-between;
    gap: clamp(4px, 1.5vw, var(--ustw-spacing-sm));
    align-items: flex-start;
    margin-bottom: var(--ustw-spacing-md);
    padding-left: clamp(10px, 1.5vw, var(--ustw-spacing-sm));
    padding-right: clamp(10px, 1.5vw, var(--ustw-spacing-sm));
}

.ustw-container .ustw-location-main {
    flex: 1;
}

.ustw-container .ustw-location-address {
    font-weight: 700;
    color: var(--ustw-text);
    font-size: clamp(15px, 2vw, 20px);
}

.ustw-container .ustw-location-city {
    color: #50575e;
    font-size: 0.7em;
}

.ustw-container .ustw-location-rating {
    display: inline-flex;
    align-items: center;
    gap: clamp(2px, 1vw, 6px);
    padding-top: 2px;
}

.ustw-container .ustw-google-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M30.0014 16.3109C30.0014 15.1598 29.9061 14.3198 29.6998 13.4487H16.2871V18.6442H24.1601C24.0014 19.9354 23.1442 21.8798 21.2394 23.1864L21.2127 23.3604L25.4536 26.58L25.7474 26.6087C28.4458 24.1665 30.0014 20.5731 30.0014 16.3109Z' fill='%234285F4'/%3E%3Cpath d='M16.2863 29.9998C20.1434 29.9998 23.3814 28.7553 25.7466 26.6086L21.2386 23.1863C20.0323 24.0108 18.4132 24.5863 16.2863 24.5863C12.5086 24.5863 9.30225 22.1441 8.15929 18.7686L7.99176 18.7825L3.58208 22.127L3.52441 22.2841C5.87359 26.8574 10.699 29.9998 16.2863 29.9998Z' fill='%2334A853'/%3E%3Cpath d='M8.15964 18.769C7.85806 17.8979 7.68352 16.9645 7.68352 16.0001C7.68352 15.0356 7.85806 14.1023 8.14377 13.2312L8.13578 13.0456L3.67083 9.64746L3.52475 9.71556C2.55654 11.6134 2.00098 13.7445 2.00098 16.0001C2.00098 18.2556 2.55654 20.3867 3.52475 22.2845L8.15964 18.769Z' fill='%23FBBC05'/%3E%3Cpath d='M16.2864 7.4133C18.9689 7.4133 20.7784 8.54885 21.8102 9.4978L25.8419 5.64C23.3658 3.38445 20.1435 2 16.2864 2C10.699 2 5.8736 5.1422 3.52441 9.71549L8.14345 13.2311C9.30229 9.85555 12.5086 7.4133 16.2864 7.4133Z' fill='%23EB4335'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.ustw-container .ustw-rating-score {
    font-weight: 600;
    font-size: clamp(0.52em, 2vw, 0.7em);
    border: 1px solid #adadad;
    padding: 2px;
    border-radius: 6px;
    padding-left: var(--ustw-spacing-sm);
}

.ustw-container .ustw-location-full {
    flex: 1;
    color: var(--ustw-text);
    font-size: clamp(0.6em, 1vw,0.8em);
    padding-top: 4px;
}

.ustw-container .ustw-location-full::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' d='M12 2C8.686 2 6 4.686 6 8c0 4.418 6 12 6 12s6-7.582 6-12c0-3.314-2.686-6-6-6zm0 8.5A2.5 2.5 0 1 1 12 5.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 2px;
    vertical-align: middle;
}

.ustw-container .ustw-map-link {
    padding: clamp(4px, 1vw, 6px) clamp(6px, 1vw, 10px);
    border: 1px solid var(--ustw-tertiary);
    border-radius: 16px;
    background: white;
    text-decoration: none;
    color: var(--ustw-tertiary);
    font-size: clamp(0.5em, 2vw, 0.7em);
    white-space: nowrap;
}

.ustw-container .ustw-selected .ustw-location-row .ustw-map-link {
    background: var(--ustw-tertiary);
    color: white;
}

.ustw-container .ustw-step3-map {
    margin-top: var(--ustw-spacing-lg);
    width: 100%;
    min-height: 300px;
    border-radius: var(--ustw-border-radius);
    border: 1px solid #dcdcde;
    background: #f6f7f7;
}

.ustw-location-card.ustw-selected.location-selected {
    border-color: var(--ustw-tertiary);
}

button.ustw-button.ustw-button-submit {
    background-color: #25D366;
}

.whatsapp-icon::before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffffff' d='M11.42 9.49c-.19-.09-1.1-.54-1.27-.61s-.29-.09-.42.1-.48.6-.59.73-.21.14-.4 0a5.13 5.13 0 0 1-1.49-.92 5.25 5.25 0 0 1-1-1.29c-.11-.18 0-.28.08-.38s.18-.21.28-.32a1.39 1.39 0 0 0 .18-.31.38.38 0 0 0 0-.33c0-.09-.42-1-.58-1.37s-.3-.32-.41-.32h-.4a.72.72 0 0 0-.5.23 2.1 2.1 0 0 0-.65 1.55A3.59 3.59 0 0 0 5 8.2 8.32 8.32 0 0 0 8.19 11c.44.19.78.3 1.05.39a2.53 2.53 0 0 0 1.17.07 1.93 1.93 0 0 0 1.26-.88 1.67 1.67 0 0 0 .11-.88c-.05-.07-.17-.12-.36-.21z'/%3E%3Cpath fill='%23ffffff' d='M13.29 2.68A7.36 7.36 0 0 0 8 .5a7.44 7.44 0 0 0-6.41 11.15l-1 3.85 3.94-1a7.4 7.4 0 0 0 3.55.9H8a7.44 7.44 0 0 0 5.29-12.72zM8 14.12a6.12 6.12 0 0 1-3.15-.87l-.22-.13-2.34.61.62-2.28-.14-.23a6.18 6.18 0 0 1 9.6-7.65 6.12 6.12 0 0 1 1.81 4.37A6.19 6.19 0 0 1 8 14.12z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 8px;
}

@media (max-width: 767px) {
    .ustw-container .ustw-options {
        gap: var(--ustw-spacing-sm);
    }

    .ustw-container .ustw-step3-layout .ustw-options {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .ustw-container .ustw-step1-layout .ustw-options, .ustw-container .ustw-step4-layout .ustw-options  {
        max-width: 60%;
        margin: 0 auto;
    }


    .ustw-container .ustw-step2-right {
        border: 1px solid #dddddd;
    }
    
    .ustw-container .ustw-carousel-track {
        width: 65%;
    }
    
    .ustw-container button.ustw-carousel-nav span {
        width: 24px;
        height: 24px;
    }

    .ustw-container .ustw-suboption-head{
        margin-bottom: 0px;
        gap: var(--ustw-spacing-xs);
    }
    
    .ustw-container .ustw-suboption-head .ustw-title {
        margin-bottom: 0px;
    }

    .ustw-container .ustw-description {
        color: var(--ustw-text);
    }

    .ustw-container .ustw-suboption-tabs .ustw-suboption-tab {
        font-size: 10px;
        padding: 2px 4px 2px 4px;
    }

    .ustw-container .ustw-step-container .ustw-step3-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--ustw-spacing-sm);
        margin-top: 0px;
    }

    .ustw-container .ustw-step-container .ustw-step3-layout--grouped .ustw-step3-cards {
        margin-top: var(--ustw-spacing-sm);
    }

    .ustw-container .ustw-location-card {
        border: 1px solid var(--ustw-bg-light-gray);
    }

}

/**TABLET**/
@media (min-width: 768px) and (max-width: 1023px) {
    
}
/***DESKTOP***/
@media (min-width: 1024px) {
    div.ustw-container {
        max-width: 1200px;
    }

    .ustw-container .ustw-progress {
        float: right;
    }

    .ustw-container .ustw-step-container {
        max-width: 1200px;
        margin: 0px;
    }

    .ustw-container .ustw-step {
        text-align: left;
    }

    .ustw-container .ustw-step1-layout, .ustw-container .ustw-step3-layout, .ustw-container .ustw-step4-layout {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: var(--ustw-spacing-md);
        align-items: start;
        min-height: 30vh;
    }

    .ustw-container .ustw-options {
        margin-right: 20%;
    }

    .ustw-container .ustw-step1-layout .ustw-options-right, .ustw-container .ustw-step2-layout .ustw-step2-right, .ustw-container .ustw-step4-layout .ustw-options-right {
        background-color: var(--ustw-bg-light-gray);
        width: 100%;
        height: stretch;
        border-radius: var(--ustw-border-radius);
        border: 2px solid var(--ustw-bg-light-gray);
    }

    .ustw-container .ustw-navigation {
        margin-left: 0px;
        display: block;
        text-align: left;
    }

    .ustw-container .ustw-step2-layout {
        grid-template-columns: 1fr 2fr;
        gap: var(--ustw-spacing-md);
        align-items: start;
        min-height: 30vh;
    }

    .ustw-container .ustw-option .ustw-subtitle {
        color: var(--ustw-tertiary);
    }

    .ustw-container .ustw-step2-layout .ustw-step2-right {
        position: relative;
    }

    .ustw-container .ustw-suboption-detail {
        display: grid;
        grid-template-columns: 2fr 3fr;
        gap: var(--ustw-spacing-xs);
        align-items: start;
    }

    .ustw-container .ustw-suboption-content {
        order: 1;
        height: stretch;
        background-color: var(--ustw-bg);
        border-radius: var(--ustw-border-radius) 0 0 var(--ustw-border-radius);
        padding: var(--ustw-spacing-md);
    }

    .ustw-container .ustw-suboption-detail .ustw-carousel {
        order: 2;
        margin: 0 auto;
    }

    .ustw-container .ustw-step2-layout .ustw-suboption-tabs {
        position: absolute;
        bottom: var(--ustw-spacing-lg);
        background: transparent;
    }

    .ustw-container .ustw-step-container .ustw-step3-cards {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-top: 0px;
    }
}

/***CONTACT MODAL***/
.ustw-container .ustw-contact-overlay {
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 39, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--ustw-spacing-lg);
    z-index: 1000;
}

.ustw-container .ustw-contact-overlay.ustw-hidden {
    display: none;
}

.ustw-container .ustw-contact-modal {
    background: var(--ustw-bg);
    border-radius: var(--ustw-border-radius);
    padding: var(--ustw-spacing-lg);
    width: 100%;
    max-width: 520px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.25);
    border: 1px solid var(--ustw-border);
}

.ustw-container .ustw-contact-title {
    margin: 0 0 var(--ustw-spacing-xs);
    font-size: clamp(18px, 2vw, 26px);
    color: var(--ustw-text);
    font-weight: 700;
}

.ustw-container .ustw-contact-optional {
    margin: 0 0 var(--ustw-spacing-md);
    color: var(--ustw-text);
    font-size: 14px;
}

.ustw-container .ustw-contact-error {
    background: var(--ustw-bg-light-gray);
    color: var(--ustw-primary);
    border-radius: var(--ustw-border-radius);
    padding: var(--ustw-spacing-xs) var(--ustw-spacing-sm);
    margin-bottom: var(--ustw-spacing-md);
}

.ustw-container .ustw-contact-field {
    display: flex;
    flex-direction: column;
    gap: var(--ustw-spacing-xxs);
    margin-bottom: var(--ustw-spacing-sm);
}

.ustw-container .ustw-contact-label {
    font-weight: 600;
    color: var(--ustw-text);
    text-align: left;
    font-size: clamp(14px, 2vw, 16px);
}

.ustw-container .ustw-contact-field input {
    border: 1px solid var(--ustw-tertiary);
    border-radius: var(--ustw-border-radius);
    padding: 10px 12px;
    font-size: 14px;
    background: #fff;
}

.ustw-container .ustw-contact-actions {
    display: flex;
    gap: var(--ustw-spacing-sm);
    justify-content: flex-end;
    margin-top: var(--ustw-spacing-md);
}

.ustw-container .ustw-contact-actions .ustw-button {
    min-width: 120px;
}

