@import url("https://b2b-b2b2c.s3.amazonaws.com/priceagencies-us/css/custom.css");

:root {
    --space: 0.25rem;
    --space-4: var(--space);
    --space-8: calc(var(--space) * 2);
    --space-12: calc(var(--space) * 3);
    --space-16: calc(var(--space) * 4);
    --space-20: calc(var(--space) * 5);
    --space-24: calc(var(--space) * 6);
    --space-28: calc(var(--space) * 7);
    --space-32: calc(var(--space) * 8);
    --space-36: calc(var(--space) * 9);
    --space-40: calc(var(--space) * 10);
    --pink-100: #fcf5f9;
    --pink-200: #faebf3;
    --pink-300: #f7d2e5;
    --pink-500: #e50072;
    --pink-600: #800d46;
    --purple-100: #f7f5fc;
    --purple-200: #eeebf7;
    --purple-300: #c6bce5;
    --purple-500: #5c469c;
    --purple-600: #3e2f6a;
    --orange-100: #fcf6f5;
    --orange-200: #f7e4df;
    --orange-300: #f2c2b6;
    --orange-500: #dc3004;
    --orange-600: #c22f0a;
    --navy-100: #f0f6ff;
    --navy-200: #cce0ff;
    --navy-300: #85b4ff;
    --navy-500: #186cdf;
    --navy-600: #003b98;
    --color-nav: #186cdf;
    --color-nav-hover: #0a3066;
    --color-nav-disabled: #96949c;
    --white: #fff;
    --gray-50: #fafafa;
    --purple-gray-100: #f5f5f7;
    --purple-gray-200: #e4e4e6;
    --purple-gray-300: #c1bfc7;
    --purple-gray-400: #96949c;
    --purple-gray-600: #696770;
    --purple-gray-700: #3b3a40;
    --purple-gray-900: #18161c;
    --navy-gray-100: #f2f3f5;
    --navy-gray-200: #e4e5e6;
    --navy-gray-300: #bfc2c7;
    --navy-gray-400: #94979c;
    --navy-gray-600: #676b70;
    --navy-gray-700: #3a3c40;
    --navy-gray-900: #16191c;
    --green-100: #f2faf0;
    --green-300: #bbe5b3;
    --green-500: #1c8207;
    --green-600: #0f4704;
    --red-100: #fcf4f2;
    --red-300: #f2c6bd;
    --red-500: #d93616;
    --red-600: #8c230e;
    --yellow-100: #faf8f0;
    --yellow-300: #f2e7c2;
    --yellow-500: #f2bd0d;
    --yellow-600: #664f05;
    --blue-100: #f2f5fc;
    --blue-300: #b5c5f5;
    --blue-500: #3161f2;
    --blue-600: #07288c;
    --basefontFamily: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", Arial, system-ui;
    --basefontFamily-brand: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, system-ui;
    --elevation-level-n1: 2;
    --elevation-level-1: 2;
    --elevation-level-2: 4;
    --elevation-level-3: 8;
    --elevation-level-4: 12;
    --elevation-level-5: 20;
    --elevation-hsl: 210, 18%, 4%;
    --elevation-lowlevel-opacity-1: 0.14;
    --elevation-highlevel-opacity-1: 0.24;
    --elevation-highlevel-opacity-2: 0.2;
}

:root {
    --bg-primary: var(--pink-500);
    --bg-primary-hover: var(--pink-600);
    --bg-primary-subtle: var(--pink-100);
    --bg-primary-level1: var(--pink-200);
    --bg-primary-level2: var(--pink-300);
    --bg-secondary: var(--purple-500);
    --bg-secondary-hover: var(--purple-600);
    --bg-secondary-subtle: var(--purple-100);
    --bg-secondary-level1: var(--purple-200);
    --bg-secondary-level2: var(--purple-300);
    --bg-base: var(--white);
    --bg-level1: var(--gray-50);
    --bg-level2: var(--purple-gray-100);
    --bg-level3: var(--purple-gray-200);
    --bg-level4: var(--purple-gray-600);
    --bg-disabled: var(--purple-gray-300);
    --bg-error: var(--red-500);
    --bg-error-subtle: var(--red-100);
    --bg-success: var(--green-500);
    --bg-success-subtle: var(--green-100);
    --bg-warning: var(--yellow-500);
    --bg-warning-subtle: var(--yellow-100);
    --bg-info: var(--blue-500);
    --bg-info-subtle: var(--blue-100);
    --border-primary: var(--pink-500);
    --border-primary-hover: var(--pink-600);
    --border-primary-subtle: var(--pink-300);
    --border-secondary: var(--purple-500);
    --border-secondary-hover: var(--purple-600);
    --border-secondary-subtle: var(--purple-300);
    --border-strong: var(--purple-gray-300);
    --border-strong-hover: var(--purple-gray-400);
    --border-subtle: var(--purple-gray-200);
    --border-subtle-hover: var(--purple-gray-300);
    --border-disabled: var(--purple-gray-100);
    --border-error: var(--red-500);
    --border-error-hover: var(--red-600);
    --border-error-subtle: var(--red-300);
    --border-success: var(--green-500);
    --border-success-hover: var(--green-600);
    --border-success-subtle: var(--green-300);
    --border-warning: var(--yellow-500);
    --border-warning-hover: var(--yellow-600);
    --border-warning-subtle: var(--yellow-300);
    --border-info: var(--blue-500);
    --border-info-hover: var(--blue-600);
    --border-info-subtle: var(--blue-300);
    --text-primary: var(--pink-500);
    --text-primary-strong: var(--pink-600);
    --text-secondary: var(--purple-500);
    --text-secondary-strong: var(--purple-600);
    --text-link: var(--color-nav);
    --text-link-hover: var(--color-nav-hover);
    --text-main: var(--purple-gray-900);
    --text-strong: var(--purple-gray-700);
    --text-subtle: var(--purple-gray-600);
    --text-disabled: var(--purple-gray-400);
    --text-oncolor: var(--white);
    --text-error: var(--red-500);
    --text-error-strong: var(--red-600);
    --text-success: var(--green-500);
    --text-success-strong: var(--green-600);
    --text-warning: var(--yellow-600);
    --text-info: var(--blue-500);
    --text-info-strong: var(--blue-600);
    --display-xl: 600 3.5rem/120% var(--basefontFamily-brand);
    --display-lg: 600 3.25rem/120% var(--basefontFamily-brand);
    --display-md: 600 3rem/120% var(--basefontFamily-brand);
    --display-sm: 600 2.75rem/120% var(--basefontFamily-brand);
    --display-xs: 600 2.5rem/120% var(--basefontFamily-brand);
    --display-xxs: 600 2.25rem/120% var(--basefontFamily-brand);
    --title-xl: 600 2rem/120% var(--basefontFamily-brand);
    --title-lg: 600 1.75rem/120% var(--basefontFamily-brand);
    --title-md: 600 1.5rem/120% var(--basefontFamily-brand);
    --title-sm: 600 1.25rem/120% var(--basefontFamily-brand);
    --title-xs: 600 1.125rem/120% var(--basefontFamily-brand);
    --title-xxs: 600 1rem/120% var(--basefontFamily);
    --body: 400 1rem/150% var(--basefontFamily);
    --body-bold: 500 1rem/150% var(--basefontFamily);
    --body-italic: italic 400 1rem/150% var(--basefontFamily);
    --body-sm: 400 0.875rem/150% var(--basefontFamily);
    --body-sm-bold: 500 0.875rem/150% var(--basefontFamily);
    --body-sm-italic: italic 400 0.875rem/150% var(--basefontFamily);
    --body-xs: 400 0.75rem/150% var(--basefontFamily);
    --body-xs-bold: 500 0.75rem/150% var(--basefontFamily);
    --body-xs-italic: italic 400 0.75rem/150% var(--basefontFamily);
    --tight: 400 1rem/100% var(--basefontFamily);
    --tight-bold: 500 1rem/100% var(--basefontFamily);
    --tight-italic: italic 400 1rem/100% var(--basefontFamily);
    --tight-sm: 400 0.875rem/100% var(--basefontFamily);
    --tight-sm-bold: 500 0.875rem/100% var(--basefontFamily);
    --tight-sm-italic: italic 400 0.875rem/100% var(--basefontFamily);
    --tight-xs: 400 0.75rem/100% var(--basefontFamily);
    --tight-xs-bold: 500 0.75rem/100% var(--basefontFamily);
    --tight-xs-italic: italic 400 0.75rem/100% var(--basefontFamily);
    --blanket: hsla(var(--elevation-hsl), 70%);
    --shadow-100: 0 calc(0.5px * var(--elevation-level-1)) calc(1px * var(--elevation-level-1)) hsla(var(--elevation-hsl), var(--elevation-lowlevel-opacity-1)),
        0 calc(0.5px * var(--elevation-level-1)) calc(1px * var(--elevation-level-1)) hsla(var(--elevation-hsl), var(--elevation-lowlevel-opacity-1));
    --shadow-200: 0 calc(0.5px * var(--elevation-level-2)) calc(1px * var(--elevation-level-2)) hsla(var(--elevation-hsl), var(--elevation-lowlevel-opacity-1)),
        0 calc(0.5px * var(--elevation-level-2)) calc(1px * var(--elevation-level-2)) hsla(var(--elevation-hsl), var(--elevation-lowlevel-opacity-1));
    --shadow-300: 0 calc(0.5px * var(--elevation-level-3)) calc(1px * var(--elevation-level-3)) hsla(var(--elevation-hsl), var(--elevation-lowlevel-opacity-1)),
        0 calc(0.5px * var(--elevation-level-3)) calc(1px * var(--elevation-level-3)) hsla(var(--elevation-hsl), var(--elevation-lowlevel-opacity-1));
    --shadow-400: 0 calc(0.5px * var(--elevation-level-4)) calc(1px * var(--elevation-level-4)) hsla(var(--elevation-hsl), var(--elevation-highlevel-opacity-1)),
        0 0 8px hsla(var(--elevation-hsl), var(--elevation-highlevel-opacity-2));
    --shadow-500: 0 calc(0.5px * var(--elevation-level-5)) calc(1px * var(--elevation-level-5)) hsla(var(--elevation-hsl), var(--elevation-highlevel-opacity-1)),
        0 0 8px hsla(var(--elevation-hsl), var(--elevation-highlevel-opacity-2));
}

body {
    color: var(--text-strong) !important;
}

h4 {
    font-size: 1.4rem !important;
}

.h5,
h5 {
    font-size: 20px !important;
}

.font-14 {
    font-size: .875rem !important;
    line-height: 1.5em;
}

.link-tel {
    font-weight: bolder !important;
    font-size: 14px;
    color: var(--text-strong);
    font-family: var(--basefontFamily);
}

.link {
    color: var(--text-link) !important;
    font-size: 14px !important;
}

.link:hover {
    border-bottom: 1px solid var(--text-link);
    color: var(--text-link-hover) !important;
}

#form-page body>#header::after {
    display: none;
}

@media (min-width: 992px) {
    .landing-home.home {
        padding-top: 0px;
    }

    .ageLog #container2 {
        padding-top: 0px;
    }
}

.btnSecondary {
    align-items: center;
    background: transparent;
    border: 2px solid var(--border-primary);
    border-radius: 8px;
    color: var(--text-primary);
    cursor: pointer;
    display: inline-flex;
    gap: 4px;
    justify-content: center;
    letter-spacing: 0.01em;
    line-height: 1.2em;
    min-width: 80px;
    padding: 1rem;
    transition: all 0.15s ease-out;
}

.btnSecondary--md,
.btnSecondary--xs {
    font: var(--body-sm-bold);
    letter-spacing: 0.02em;
}

.btnSecondary--xs {
    border-radius: 4px;
    padding: 0.5rem 0.75rem;
}

#DownloadAppBanner .closeBtn {
    background: transparent;
    border: none;
    color: var(--text-strong);
    padding: 0;
    font-size: 24px;
}

#header {
    padding: 0px !important;
    font-size: 14px !important;
}

#header .container .header__top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 1rem;
}

@media (min-width: 768px) {
    #header .container .header__top {
        padding: 1rem 0;
    }
}

#header a {
    cursor: pointer;
    font-style: normal;
    font-weight: 400;
}

#header a:hover {
    color: #3e2f6a;
}

#header .container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    max-width: 1280px;
}

#header .container .header__top .header__logo img {
    height: auto;
    width: 140px;
}

#header .container .header__top .header__logo img {
    vertical-align: middle;
    width: 188px;
    height: auto;
    width: 140px;
}

@media (min-width: 992px) {
    #header .container .header__top .header__logo img {
        width: 188px;
    }
}

@media (min-width: 768px) {
    #header .container .header__top .header__logo img {
        width: 160px;
    }
}

#header .container .header__top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 1rem;
}

#header .container .header__top .menu__btn {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 45px;
    justify-content: center;
    width: 45px;
    border: 0px solid white;
    font-size: 24px;
}

@media (min-width: 768px) {
    #header .container .header__top .header__buttons {
        align-items: center;
        gap: 4px;
    }
}

@media (min-width: 992px) {
    #header .container .header__top .header__buttons {
        gap: 20px;
    }
}

@media (min-width: 768px) {
    #header .container .header__top .header__buttons .header__btn {
        border-radius: 8px;
        color: var(--text-main);
        display: flex;
        font-size: var(--body-sm);
        gap: 4px;
        min-height: 100%;
        padding: 8px;
        transition: all .3s ease-in-out;
        border: 1px solid transparent;
        background-color: transparent;
        align-items: center;
        -webkit-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
        -moz-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
        -ms-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
        -o-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    }
}

@media (min-width: 992px) {
    #header .container .header__top .header__buttons .header__btn:hover {
        background-color: var(--bg-secondary-level1);
    }
}

@media (min-width: 768px) {
    #header .container .header__top .header__buttons .header__btn:hover {
        border-radius: 8px;
        color: var(--text-main);
        display: flex;
        font-size: var(--body-sm);
        gap: 4px;
        min-height: 100%;
        padding: 8px;
        transition: all .3s ease-in-out;
        border: 1px solid var(--border-subtle);
        background-color: transparent;
    }
}

#header .container .header__bottom {
    position: relative;
}

#header .container .header__bottom .bottom__container .bottom__tab {
    white-space: nowrap;
    align-items: center;
    border-bottom: 2px solid transparent;
    border-radius: 0.5rem 0.5rem 0 0;
    color: var(--text-strong);
    display: flex;
    gap: 0.25rem;
    padding: 0.5rem 0;
    position: relative;
    transition: background 0.3s ease-in-out;
    will-change: background;
}

#header .container .header__bottom .font-icons {
    color: var(--text-strong);
}

#header .container .header__bottom a span.font-icons.icons-flame {
    color: var(--text-error);
}

#header .container .header__bottom .bottom__container .bottom__tab a {
    align-items: center;
    border-bottom: 3px solid transparent;
    color: var(--text-strong);
    display: flex;
    gap: 8px;
    padding: 8px 16px;
    position: relative;
    transition: background 0.3s ease-in-out;
}

#header .container .header__bottom .bottom__container .bottom__tab a.current {
    background-color: transparent;
}

#header .container .header__bottom .bottom__container .bottom__tab a.current::before {
    background-color: var(--border-primary);
    transform: scaleX(1);
}

#header .container .header__bottom .bottom__container .bottom__tab a.current .font-icons {
    color: var(--text-primary);
}

.navigation__menu--tabs a.current .font-icons {
    color: var(--pink-500);
}

#header .container .header__bottom .bottom__container .bottom__tab a::before {
    background-color: var(--border-strong);
    bottom: -2px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease-in;
    width: 100%;
    will-change: transform;
}

@media (min-width: 992px) {
    #header .container .header__bottom .bottom__container .bottom__tab a:hover {
        background-color: transparent;
        color: var(--text-main);
    }

    #header .container .header__bottom .bottom__tab.is-active .font-icons {
        color: var(--text-primary);
    }
}

@media (min-width: 992px) {
    #header .container .header__bottom .bottom__container .bottom__tab a:hover::before {
        transform: scaleX(1);
    }
}

#header menu {
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}

#header .container .header__bottom .bottom__container {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 1rem;
}

@media (min-width: 768px) {
    #header .container .header__bottom .bottom__container {
        gap: 1rem;
        padding: 0;
    }
}

@media (min-width: 768px) {
    #header .container .header__top .header__buttons .header__dropdown--fullwidth {
        width: 100%;
    }
}

@media (min-width: 768px) {
    #header .container .header__top .header__buttons .header__dropdown {
        opacity: 0;
        position: absolute;
        right: 0;
        top: 100%;
        transform: scaleY(0);
        transform-origin: top center;
        transition: transform 0.3s ease-in, opacity 0.3s ease-in;
        z-index: 20;
    }
}

@media (min-width: 768px) {
    #header .container .header__top .header__buttons .position-relative:hover .header__dropdown {
        opacity: 1;
        transform: scaleY(1);
    }
}

@media (min-width: 768px) {
    #header .container .header__top .header__buttons .header__dropdown .dropdown__container {
        background-color: var(--bg-base);
        border-radius: 0.5rem 0 0.5rem 0.5rem;
        box-shadow: var(--shadow-300);
        width: -moz-max-content;
        width: max-content;
    }
}

@media (min-width: 768px) {
    #header .container .header__top .header__buttons .header__dropdown--fullwidth .dropdown__container {
        border-radius: 0 0 0.5rem 0.5rem !important;
        background-color: var(--bg-base);
        width: max-content !important;
        overflow: hidden;
        box-shadow: var(--shadow-300);
    }
}

@media (min-width: 768px) {
    #header .container .header__top .header__buttons .header__dropdown .dropdown__container .dropdown__item .dropdown__link {
        align-items: center;
        color: var(--text-strong);
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        padding: 0.75rem 0.5rem;
    }
}

@media (min-width: 768px) {
    #header .container .header__top .header__buttons .header__dropdown .dropdown__container .dropdown__item .dropdown__link:hover {
        background-color: var(--bg-level2);
    }
}

@media (min-width: 768px) {
    #header .container .header__top .header__buttons .header__dropdown .dropdown__container .dropdown__item:first-of-type .dropdown__link:hover {
        border-radius: 0.5rem 0 0 0;
    }
}

@media (min-width: 768px) {
    #header .container .header__top .header__buttons .header__dropdown--fullwidth .dropdown__container .dropdown__item:first-of-type .dropdown__link:hover {
        border-radius: 0;
    }
}

#DownloadAppBanner .container {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    padding: 4px 16px;
}

#DownloadAppBanner .icons-mobile {
    color: var(--text-secondary);
    font-size: 22px;
    margin-right: 12px;
}

#DownloadAppBanner strong {
    color: var(--text-secondary);
}

#DownloadAppBanner {
    background-color: var(--bg-level1);
    border-bottom: 1px solid var(--border-subtle);
    color: var(--text-strong);
}

#header .container .header__top .menu__window .window__session {
    background: var(--bg-base);
    color: var(--text-strong);
    border-bottom: 1px solid var(--border-subtle);
    padding: 3rem 1rem;
}

#header .container .header__top .menu__window .window__session .session__title {
    align-items: center;
    color: var(--text-oncolor);
    display: flex;
    font: var(--title-xs);
    gap: 0.5rem;
    margin-bottom: 1rem;
}

#header .container .header__top .menu__window .window__session .session__link {
    align-items: center;
    color: var(--text-oncolor);
    display: flex;
}

#header .container .header__top .menu__window {
    background-color: var(--bg-base);
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    width: 100%;
    will-change: transform;
    z-index: 20;
    -webkit-transition: transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out;
    -ms-transition: transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
}

#header .container .header__top .menu__window.show {
    overflow-y: auto;
    transform: translateX(0);
}

#header .container .header__top .menu__window .window__navigation .navigation__section {
    border-bottom: 1px solid var(--border-subtle);
    padding: 1rem;
}

#header .container .header__top .menu__window .window__navigation .navigation__section .navigation__menu {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-left: 1.5rem;
}

#header .container .header__top .menu__window .window__navigation .navigation__section .navigation__menu--tabs {
    gap: 0;
    margin: 0 -1rem;
    padding-left: 0;
}

#header .container .header__top .menu__window .window__closeBtn {
    position: absolute;
    right: 1rem;
    top: 1.5rem;
    z-index: 1;
    background: none;
    color: var(--text-main);
    font-size: 1.5rem;
    border: 0px solid white;
}

#header .container .header__top .menu__window .window__navigation .navigation__section .navigation__menu a,
#header .container .header__top .menu__window .window__navigation .navigation__section .navigation__menu button {
    align-items: center;
    color: var(--text-strong);
    font-size: 1rem;
    display: flex;
    gap: 8px;
    padding: 16px 12px !important;
    width: 100%;
}

#header .container .header__top .menu__window .window__navigation .navigation__section .navigation__menu--tabs a {
    padding: 0.75rem 1rem;
}

#header .container .header__top .menu__window .window__navigation .navigation__section .navigation__title {
    align-items: center;
    color: var(--text-strong);
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1rem;
    margin-top: 0px;
}

#header .container .header__bottom .bottom__mask {
    height: 100%;
    position: absolute;
    top: 0;
    width: 55px;
    z-index: 1;
}

#header .container .header__bottom .bottom__mask--right {
    background: linear-gradient(90deg, hsla(0deg, 0%, 100%, 0), #fff);
    right: 0;
}

#header .container .header__top .menu__window .window__navigation .navigation__section .navigation__menu--tabs a.current {
    background-color: var(--bg-level2);
    border-left: 4px solid var(--border-primary);
    color: var(--text-main);
}

.justify-content-between {
    justify-content: space-between !important;
    max-width: 1600px;
}

.font-12 {
    font-size: 12px !important;
    line-height: 1.5em;
}

.border {
    border-top: 1px solid rgba(24, 22, 28, .1);
    width: 100%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    padding-top: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
}

.position-relative {
    position: relative !important;
}

.d-none {
    display: none !important;
}

.align-items-center {
    align-items: center !important;
}

.d-flex {
    display: flex !important;
}

@media (min-width: 992px) {
    .d-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) {
    .d-md-flex {
        display: flex !important;
    }
}

.position-relative {
    position: relative !important;
}

div#ptw-container .ptw-btn {
    background: var(--pink-500) !important;
    color: #fff;
    border: 1px solid var(--pink-500) !important;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    padding: 13px 20px;
    border-radius: 4px;
    -webkit-transition: background 2s ease-out;
    -moz-transition: background 2s ease-out;
    -o-transition: background 2s ease-out;
    transition: background 2s ease-out;
    font-weight: 600;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

div#ptw-container .ptw-btn:hover {
    background: var(--pink-600) !important;
    color: var(--white) !important;
    border: 1px solid var(--pink-600) !important;
}

#ptw-container .ptw-submit-btn,
.btnOfferts a,
#ptw-offers .ptw-offer-item>a .ptw-submit-btn {
    background: var(--pink-500) !important;
}

#footer::before {
    content: "";
    position: absolute;
    height: 4px;
    right: 0;
    top: -1px;
    left: 0;
    background: #fff;
    background: linear-gradient(90deg,
            #E4E4E6 2%,
            #4dbae9 20%,
            #4dbae9 20%,
            #4a72b2 14%,
            #4b88c2 40%,
            #fa9b26 24%,
            #fc5f1c 60%,
            #ec1a4a 40%,
            #e50468 78%,
            #4f3887 78%,
            #3d1a6a 99%) !important;
}

@media (min-width: 1600px) {
    .landing-home .bookerBox-booker.bookerTitle.singleService {
        left: calc(1% + 2px) !important;
    }
}

@media (min-width: 992px) {
    .landing-home .bookerBox-booker {
        position: absolute;
        z-index: 2;
        left: calc(1% + 2px);
        top: 0px !important;
        width: 100%;
        max-width: 520px;
    }
}

.home .bookerBox-booker {
    height: fit-content;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
}

.home .bookerBox-booker .bookerTitle {
    background-color: #5c469c;
}

.home .bookerBox-booker .bookerTitle h2 {
    display: inline-block;
    margin: 0.9rem;
    color: #fff;
    font-size: 1.01rem;
}

.home .bookerBox-booker div#ptw-container {
    background: transparent;
}

div#ptw-container,
div#ptw-container #ptw-content {
    height: 100%;
    padding: 8px !important;
}

#ptw-container,
#ptw-slideshow,
#topDestinations,
#hotelOffers,
#ptw-search-history,
#ptw-offers,
#ptw-travel-styles,
#ptw-destination-guides,
#ptw-payment-options {
    margin: 0;
    padding: 0;
    background: #fff;
    color: #333;
    font-size: 13px;
    text-align: left;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.singleService .ptw-menu-vertical#ptw-container #ptw-content {
    min-height: unset;
}

.singleService .ptw-menu-vertical#ptw-container #ptw-content {
    width: 100%;
}

.ptw-menu-vertical#ptw-container #ptw-menu>ul>li>a,
.ptw-menu-vertical#ptw-container #ptw-menu>ul>li>a:hover,
.ptw-menu-vertical#ptw-container #ptw-menu>ul>li>a:focus,
.ptw-menu-vertical#ptw-container #ptw-menu>ul>li.ptw-active>a,
.ptw-menu-vertical#ptw-container #ptw-menu>ul>li.ptw-active>a:hover,
.ptw-menu-vertical#ptw-container #ptw-menu>ul>li.ptw-active>a:focus,
.ptw-menu-vertical#ptw-container #ptw-content {
    border: 0px solid #f2f2f2 !important;
}

.ptw-menu-vertical#ptw-container #ptw-menu>ul>li,
.ptw-menu-vertical#ptw-container #ptw-menu>ul>li,
.ptw-menu-vertical#ptw-container #ptw-menu>ul>li,
.ptw-menu-vertical#ptw-container #ptw-content {
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.02), 0px 1px 1px rgba(0, 0, 0, 0.14), 0px 1px 3px rgba(0, 0, 0, 0.12);
}

div#ptw-container #ptw-content {
    min-height: 101px;
    background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
}

div#ptw-container,
div#ptw-container #ptw-content {
    height: 100%;
    padding: 8px !important;
}

div#ptw-container,
div#ptw-container #ptw-content {
    height: 100%;
    padding: 8px !important;
}

div#ptw-container #ptw-engines {
    padding: 0px;
}

div#ptw-container .ptw-field-passengers th,
div#ptw-container .ptw-field label {
    font-size: 12px;
    font-weight: 600;
    line-height: 120%;
}

div#ptw-container .ptw-discounts select,
div#ptw-container .ptw-field-link,
div#ptw-container .ptw-field input,
div#ptw-container .ptw-field select {
    font-size: 14px;
    color: #565655;
    line-height: 36px;
    background-color: #f3f3f3;
    padding: 5px 10px;
    border-color: #E4E4E6;
    border-radius: 0 !important;
    outline: none;
}

div#ptw-container .ptw-errormsg {
    color: #ff0000;
}

#header .container .header__top .header__buttons .header__btn--login {
    border: 1px solid var(--border-strong);
    gap: 8px;
    padding: 8px 12px;
}

#header .container .header__top .header__buttons .header__dropdown .dropdown__container .dropdown__item--login {
    background: linear-gradient(255deg, rgba(245, 245, 247, 0) 0, var(--bg-secondary-level1) 100%);
    padding: 24px 16px;
    width: 300px;
}

.rounded-circle {
    border-radius: 50% !important;
    border-style: none;
    width: 24px;
    height: 24px;
}

div.pt-customJqueryUi .ui-widget {
    z-index: 1000;
}

div#footer::before {
    display: none !important;
}

#disney-page #footer {
    margin-top: 0px !important;
}

#disney-page a {
    text-decoration: none !important;
}

@media (min-width: 768px) {
    .header__buttons>.position-relative:hover .header__dropdown {
        right: 0 !important;
        left: auto !important;
        transform-origin: top right !important;
    }

    .header__dropdown {
        right: 0 !important;
        left: auto !important;
        min-width: 300px;
    }

    .dropdown__container {
        margin-left: auto !important;
        margin-right: 0 !important;
    }
}

div.pt-customJqueryUi #ptw-ui-datepicker-div.ui-datepicker.ui-widget {
  z-index: 99999 !important;
}



/*Tours*/
.detail__tours .widget__carousel .button__icon {
  position: absolute;
}
