body {
    background-color: #FDFEF9;
}

.logo-container {
    width: 100%;
    height: 100px;
    padding-left: 52px;
    display: flex;
    align-items: center;
    background-color: #224E4B;
}

.logo-container img {
    width: 171.6px;
    height: 52px;
}

.giftPurchasePageContainer {
    min-height: calc(100vh - 252px);
    margin: 0;
    display: flex;
    flex-direction: column;
    padding-left: 59px;
    padding-right: 59px;
    width: 100%;
    padding-top: 150px;
}

.giftPurchaseConfirmPageContainer {
    min-height: calc(100vh - 252px);
    margin: 0;
    display: flex;
    flex-direction: column;
    padding-left: 59px;
    padding-right: 59px;
    width: 100%;
    padding-top: 260px;
}

.giftPurchasePageContainer .left-arrow-container {
    width: 24px;
    height: 24px;
}

.giftPurchasePageContainer .left-arrow {
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.giftPurchasePageContainer .giftPurchaseSubContainer {
    margin-top: 69px;
    max-width: 372px;
    margin-left: auto;
    margin-right: auto;
}

.giftPurchasePageContainer .giftPurchaseStepOne, 
.giftPurchasePageContainer .giftPurchaseStepTwo {
    max-width: 339px;
    width: 339px;
}

.giftPurchasePageContainer .giftPurchaseLabel {
    font-family: Inter-SemiBold;
    font-size: 14px;
    color: #303135;
}

.giftPurchasePageContainer .giftPurchaseInputContainer {
    margin-top: 7px;
    position: relative;
}

.giftPurchasePageContainer .giftPurchaseInput {
    height: 48px;
    width: 100%;
    color: black;
    font-family: Inter-Regular;
    font-size: 13px;
    border: 1px solid #DBDEE5;
    padding-left: 80px;
    outline: none;
}

.giftPurchasePageContainer .giftPurchaseTextAreaInput {
    min-height: 111px;
    width: 100%;
    color: black !important;
    font-family: Inter-Regular;
    font-size: 13px;
    border: 1px solid #DBDEE5;
    padding-left: 80px;
    outline: none;
    padding-top: 16.2px;
    padding-bottom: 16.2px;
    resize: none;
}

.giftPurchasePageContainer .messageHint {
    position: absolute;
    right: 6px;
    bottom: 9px;
    font-size: 9px;
    font-family: Inter-Regular;
    color: #B7BEC6;
}

input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="range"]:focus, input[type="password"]:focus, textarea:focus {
    color: black !important;
}

.giftPurchasePageContainer .giftPurchaseCustomValueInput {
    height: 48px;
    width: 100%;
    color: black !important;
    font-family: Inter-Regular;
    font-size: 13px;
    border: 1px solid #DBDEE5;
    padding-left: 21px;
    outline: none;
    background-color: white;
}

.giftPurchasePageContainer .person-icon {
    width: 12.8px;
    height: 14.5px;
    position: absolute;
    left: 20.4px;
    top: 16.3px;
}

.giftPurchasePageContainer .email-icon {
    width: 14.4px;
    height: 11.2px;
    position: absolute;
    left: 21px;
    top: 18px;
}

.giftPurchasePageContainer .message-icon {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 20px;
    top: 11.6px;
}

.giftPurchasePageContainer .giftPurchaseEmailContainer, 
.giftPurchasePageContainer .giftPurchaseSelectDateContainer {
    margin-top: 15px;
}

.giftPurchasePageContainer .giftPurchaseSelectDateContainer {
    display: none;
}

.giftPurchasePageContainer .groupDividerContainer {
    margin-top: 34.3px;
    padding-left: 11.2px;
    padding-right: 11.2px;
    width: 100%;
    margin-bottom: 25px;
}

.giftPurchasePageContainer .divider {
    width: 100%;
    height: 2px;
    background-color: #BD9A68;
}

.giftPurchasePageContainer select {
    width: 100%;
    height: 48px;
    padding-left: 20px;
    font-family: Inter-Regular;
    font-size: 13px;
    color: #A3A8AF;
    border: 1px solid #D4D4D4;
    outline: none;
    background-color: white;
    appearance: none;       /* Standard */
    -webkit-appearance: none; /* Safari */
    -moz-appearance: none;
    background: white url("data:image/svg+xml;utf8,<svg fill='black' height='24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 12px center;
}

.giftPurchasePageContainer #email_date_option {
    width: 100%;
    height: 48px;
    padding-left: 20px;
    font-family: Inter-Regular;
    font-size: 13px;
    color: black;
    border: 1px solid #D4D4D4;
    outline: none;
    background-color: white;
    appearance: none;       /* Standard */
    -webkit-appearance: none; /* Safari */
    -moz-appearance: none;
    background: white url("data:image/svg+xml;utf8,<svg fill='black' height='24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 12px center;
}

.giftPurchasePageContainer select option {
    color: black;
}

.giftPurchasePageContainer select option[disabled] {
    color: #A3A8AF;
}

.giftPurchasePageContainer .giftPurchaseEnterAmountContainer {
    margin-top: 25.5px;
    display: none;
}

.giftPurchasePageContainer .visibility-visible {
    display: block;
}

.giftPurchasePageContainer .giftPurchaseEmailDateContainer {
    margin-top: 15px;
}

.giftPurchasePageContainer .giftPurchaseNextStepContainer {
    margin-top: 55px;
    padding-left: 49.5px;
    padding-right: 49.5px;
    width: 100%; 
}

.giftPurchasePageContainer .giftPurchaseNextStepBtn, .giftPurchasePageContainer .giftPurchaseCheckoutBtn {
    width: 100%;
    height: 45px;
    background-color: #BD9A68;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Inter-Regular;
    color: white;
    font-size: 15px;
    cursor: pointer;
}

.giftPurchasePageContainer .applicationFormLabel {
    margin-top: 167px;
    font-family: Rubik-Bold;
    font-size: 20px;
    line-height: 23px;
    color: #313A5A;
    text-align: center;
}

.giftPurchasePageContainer .bookingSelectContainer {
    margin-top: 103px;
    margin-bottom: 70px;
    min-height: 100px;
    padding-bottom: 96px;
    background-color: white;
    display: flex;
    flex-direction: column;
    /* display: none; */
}

.giftPurchasePageContainer #custom-date {
    padding-left: 20px;
}

.giftPurchasePageContainer .giftPurchaseCheckoutContainer {
    margin-top: 38px;
    padding-left: 49.5px;
    padding-right: 49.5px;
    width: 100%; 
}

#please-wait {
    background: url(../img/front_loading.gif);   
    width: 100px;
    height: 100px;       
    background-size: 100% 100%;
    margin: 0 auto;
}

.mobile-navigation {
    display: none;
}

@media screen and (max-width: 1040px) {
    .menuContainer {
        display: none;
    }

    .mobile-navigation {
        display: flex;
        align-items: center;
    }
}

.sidenav {
    height: 100%;
    width: 330px;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    background-color: white;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    display: none;
}

.sidenav a {
    padding: 8px 8px 8px 32px !important;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s;
}
  
.sidenav a:hover {
    color: #f1f1f1;
}
  
.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}

@media screen and (max-height: 450px) {
    .sidenav {padding-top: 0px;}
    .sidenav a {font-size: 18px;}
}

.dt-close-mobile-menu-icon {
    position: fixed;
    top: 0;
    width: 30px;
    height: 30px;
    left: 300px;
    z-index: 99999;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    display: none;
}

.dt-close-mobile-menu-icon span {
    color: #fff;
    background-color: #0ca2e0;
}

.dt-close-mobile-menu-icon span {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    margin: 0;
}

.lines:before, .lines:after, .dt-close-mobile-menu-icon span:before, .dt-close-mobile-menu-icon span:after {
    display: inline-block;
    width: 22px;
    height: 2px;
    background: #26C2BB;
    /* border-radius: 2px; */
    position: absolute;
    left: 0;
    content: '';
    -webkit-transform-origin: 1.5px center;
    transform-origin: 1.5px center;
    -webkit-transition: top 0.3s;
    transition: top 0.3s;
}

.lines {
    background: #26C2BB;
}

.dt-close-mobile-menu-icon span:before, .dt-close-mobile-menu-icon span:after {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -11px;
    width: 22px;
    -webkit-transition: -webkit-transform 0.1s ease;
    transition: transform .1s ease;
}

.dt-close-mobile-menu-icon span:before {
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.mobile-main-nav li > a .menu-text {
    font-family: Rubik-Regular !important;
    font-size: 18px !important;
    padding: 16px 30px 16px 0;
}

.mobile-main-nav li.active > a .menu-text {
    color: #24C3BB;
}

.dt-close-mobile-menu-icon:hover span:before {
    -ms-transform: rotate3d(0, 0, 1, 0deg);
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
}

.mobile-main-nav > li:before {
    border-color: rgba(38,43,46,0.08) !important;
}

.mobile-main-nav li > a .menu-text {
    font-family: Rubik-Regular !important;
    font-size: 18px !important;
    padding: 16px 30px 16px 0;
}

.sidenav .dt-close-mobile-menu-icon span:before {
    background: white !important;
}

.sidenav .dt-close-mobile-menu-icon span:after {
    background: white !important;
}


.wrapper_with_sidebar_body {margin-top: 80px !important;}
.wrapper_with_sidebar {display: flex;}
.wrapper_with_sidebar .navbar {background: #262626;height: 100px;display: flex;align-items: center;padding-left: 30px;margin-bottom: 0px;}
.wrapper_with_sidebar .navbar .navbar-brand {padding: 0px;}
.wrapper_with_sidebar .navbar .navbar-header {float: none;}
.wrapper_with_sidebar .navbar .navbar-header {margin-left: 0px;display: flex;align-items: center;gap: 10px;}
.wrapper_with_sidebar .sidebar {width: 250px;background-color: #ffffff;border-right: 1px solid #e7e7e7;position: fixed;top: 100px;bottom: 0;left: 0px;height: calc(100% - 100px);overflow: auto;transition: left 0.3s ease;z-index: 1000;padding-bottom: 30px;padding-top: 20px;}
.wrapper_with_sidebar .sidebar .nav > li {margin-top: 0px;}
.wrapper_with_sidebar .sidebar .nav > li > a {color: #464646;padding: 14px 15px;border-bottom: 1px solid #D5D5D5;text-transform: capitalize;text-decoration: none;font-size: 16px;font-family: Rubik-Medium;}
.wrapper_with_sidebar .sidebar .nav > li:last-child a {border-bottom: 0px;}
.wrapper_with_sidebar .sidebar .nav > li > a.active, .wrapper_with_sidebar .sidebar .nav > li > a:hover {color: #26c3bb !important;background-color: transparent;}
.wrapper_with_sidebar .content {margin-left: 250px;padding: 30px;background-color: transparent;height: calc(100% - 50px);width: 100%;}
.wrapper_with_sidebar .navbar .navbar-toggle {background: transparent !important;padding: 0px !important;border: 0px !important;box-shadow: none !important;outline: none !important;}
/* New sidebar change css ends */
/* Aug-24 summer updates */

.giftPurchaseConfirmPageContainer .giftPurchaseSubContainer {
    width: 372px;
    max-width: 372px;
    margin-left: auto;
    margin-right: auto;
}

.giftPurchaseConfirmPageContainer .success-image {
    width: 66px;
    height: 66px;
}

.giftPurchaseConfirmPageContainer .success-image-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.giftPurchaseConfirmPageContainer .giftPurchaseCompleteContainer {
    margin-top: 45px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.giftPurchaseConfirmPageContainer .purchase-complete-label {
    font-family: Inter-Bold;
    font-size: 20px;
    color: black;
}

.giftPurchaseConfirmPageContainer .purchase-complete-comment {
    margin-top: 35px;
    font-family: Inter-Regular;
    font-size: 15px;
    line-height: 25px;
    color: black;
    text-align: center;
}

.giftPurchaseConfirmPageContainer .download-voucher-btn {
    width: 240px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Inter-Regular;
    font-size: 15px;
    color: white;
    background-color: #BD9A68;
    border-radius: 16px;
    cursor: pointer;
    text-decoration: none;
}

.giftPurchaseConfirmPageContainer .download-voucher-container {
    margin-top: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
}