:root { 
    --modal-window-background:  #fff; 
    --modal-window-transform:  translateX(-50%); 
}

.modal-backdrop.in {
  opacity: .8;
}
  
#header_mobile_menu_wrapper .modal-overlay { 
    background-color:  rgba(0,0,0,.8); 
    inset:  0; 
    overflow:  auto; 
    position:  fixed; 
    z-index:  1002;
    bottom: 0; 
    left: 0; 
    top: 0; 
    width: 100%;
} 

#header_mobile_menu_wrapper .modal-overlay,#header_mobile_menu_wrapper .modal-overlay-dimmed { 
    animation: modalOverlayShow .3s ease-out forwards; 
    background-color: rgba(0,0,0,.8); 
    z-index: 1002;
} 

#header_mobile_menu_wrapper {
    letter-spacing: .3px; 
    line-height: 1.42857143; 
} 

#header_mobile_menu_wrapper .modal-window { 
    background: var(--modal-window-background); 
    left: 50%; 
    max-height: 96vh; 
    position: absolute; 
    top: 2%; 
    transform: var(--modal-window-transform); 
    z-index: 1003;
} 

#header_mobile_menu_wrapper .header-drawer-modal-window { 
    width: 50%;
} 

#header_mobile_menu_wrapper .modal-window { 
    background: #fff; 
    border-radius: 3px; 
    left: 50%; 
    max-height: 96vh; 
    position: absolute; 
    top: 2%; 
    transform: translateX(-50%);
} 

#header_mobile_menu_wrapper .modal-window.slide-animation { 
    animation:  modalWindowSlideDown .3s ease-out forwards;
} 

#header_mobile_menu_wrapper .modal-window.drawer-animation { 
    animation: modalWindowDrawerSlideIn .3s ease-out forwards; 
    height: 100%; 
    max-height: 100%; 
    top: 0; 
    transform: translateX(0);
} 

#header_mobile_menu_wrapper *,#header_mobile_menu_wrapper :after,#header_mobile_menu_wrapper :before { 
    box-sizing: border-box;
} 

#header_mobile_menu_wrapper .modal-window.scrollable .modal-window-inner  { 
    height: 100%; 
    /* max-height: calc(96vh - 43px);  */
    overflow: auto;
} 

#header_mobile_menu_wrapper .header-drawer { 
    padding: 25px 30px;
} 

#header_mobile_menu_wrapper .flex { 
    display: flex;
} 

#header_mobile_menu_wrapper .header-drawer .header-drawer-header  { 
    justify-content: space-between; 
    margin-bottom: 10px;
} 

#header_mobile_menu_wrapper .flex-col { 
    display: flex; 
    flex-direction: column;
} 

#header_mobile_menu_wrapper .header-drawer .sign-in-buttons  { 
    margin-top: 24px;
} 

#header_mobile_menu_wrapper .flex-1 { 
    flex-grow: 1;
} 

#header_mobile_menu_wrapper .margin-top-32 { 
    margin-top: 32px!important;
} 

#header_mobile_menu_wrapper .fs-16 { 
    font-size: 16px!important;
} 

#header_mobile_menu_wrapper p { 
    margin: 0 0 10px;
} 

#header_mobile_menu_wrapper .margin-top-24 { 
    margin-top: 24px!important;
} 

#header_mobile_menu_wrapper .text-almost-black { 
    color: #212121;
} 

#header_mobile_menu_wrapper .text-semibold { 
    font-weight: 600;
} 

#header_mobile_menu_wrapper .fs-14 { 
    font-size: 14px!important;
} 

#header_mobile_menu_wrapper .relative { 
    position: relative;
} 

#header_mobile_menu_wrapper .margin-top-40 { 
    margin-top: 40px!important;
} 

#header_mobile_menu_wrapper img { 
    border: 0; 
    vertical-align: middle;
} 

#header_mobile_menu_wrapper .header-drawer .cp-logo  { 
    height: 48px;
} 

#header_mobile_menu_wrapper button { 
    color:   inherit; 
    font:   inherit; 
    margin:   0;
    font-family:  inherit; 
    font-size:  inherit; 
    line-height:  inherit;
    -webkit-appearance: button;
    appearance: button;
    cursor: pointer;
} 

#header_mobile_menu_wrapper .btn-clear { 
    background: transparent; 
    border: none;
} 

#header_mobile_menu_wrapper .fs-20 { 
    font-size: 20px!important;
} 

#header_mobile_menu_wrapper .header-drawer .header-drawer-header .ch-icon-close  { 
    position: absolute; 
    right: 24px; 
    top: 16px;
    top: 18px;
} 

#header_mobile_menu_wrapper .ch-icon-close:before { 
    content:  "";
    margin-left: 4px;
} 

#header_mobile_menu_wrapper .button { 
    border: 1px solid transparent; 
    border-radius: 0; 
    cursor: pointer; 
    display: inline-block; 
    font-family: Open Sans,sans-serif; 
    font-size: 16px; 
    font-weight: 600; 
    line-height: normal; 
    margin-bottom: 0; 
    min-height: 52px; 
    min-width: 120px; 
    outline: 0!important; 
    padding: 12px 16px; 
    text-align: center; 
    text-transform: none; 
    touch-action: manipulation; 
    -webkit-user-select: none; 
    user-select: none; 
    vertical-align: middle; 
    white-space: nowrap;
} 

#header_mobile_menu_wrapper .btn-cta { 
    display:  inline-block; 
    background-color:  transparent; 
    border:  1px solid transparent; 
    border-radius:  6px; 
    box-shadow:  2px 2px 0 rgba(98,66,11,.4); 
    cursor:  pointer; 
    font-size:  14px; 
    font-weight:  700; 
    line-height:  normal; 
    min-width:  unset; 
    padding:  10px 20px; 
    text-align:  center; 
    text-transform:  uppercase; 
    touch-action:  manipulation; 
    user-select:  none; 
    vertical-align:  middle; 
    white-space:  inherit;
    text-decoration: none;
} 

#header_mobile_menu_wrapper .cta-secondary { 
    background-color: #fff; 
    border-color: #e26811; 
    color: #e26811;
} 

#header_mobile_menu_wrapper .btn-block { 
    display: block; 
    width: 100%;
} 

#header_mobile_menu_wrapper .button.secondary { 
    background-color: #fff; 
    border: 1.5px solid #e26811; 
    border-radius: 3px; 
    color: #e26811;
} 

#header_mobile_menu_wrapper .button.full-width { 
    width: 100%;
} 

#header_mobile_menu_wrapper .header-drawer .sign-in-buttons .sign-in-button  { 
    /* margin-bottom: 12px; */
} 

#header_mobile_menu_wrapper .header-drawer .sign-in-buttons .btn-block  { 
    border: 1px solid #e26811; 
    border-radius: 4px; 
    box-shadow: none; 
    font-size: 16px; 
    font-weight: 600; 
    min-height: 48px; 
    text-transform: capitalize;
    border: 1px solid #e26811 !important;
    margin-top: 0;
    line-height: 1.5;
} 

#header_mobile_menu_wrapper .button.full-width:first-child:nth-last-child(n + 2) { 
    /* margin-top: 10px; */
    margin-bottom: 12px; 
} 

#header_mobile_menu_wrapper .btn-cta,#header_mobile_menu_wrapper .btn-cta:active,#header_mobile_menu_wrapper .btn-cta:hover { 
    text-decoration: none;
} 

#header_mobile_menu_wrapper .cta-secondary:active,#header_mobile_menu_wrapper .cta-secondary:hover { 
    background-color: #e26811; 
    color: #fff;
} 

#header_mobile_menu_wrapper .button.secondary:hover { 
    background-color: #f27013; 
    border-color: #f27013; 
    color: #fff;
} 

#header_mobile_menu_wrapper a { 
    color: #00558c; 
    text-decoration: none;
} 

#header_mobile_menu_wrapper .cta-primary { 
    background-clip: padding-box; 
    background-color: #e26811; 
    border: 2px solid transparent; 
    color: #fff;
} 

#header_mobile_menu_wrapper a:active,#header_mobile_menu_wrapper a:hover { 
    color: #1a70a6; 
    text-decoration: underline;
}

#header_mobile_menu_wrapper .cta-primary:active,#header_mobile_menu_wrapper .cta-primary:hover { 
    background-color: #f08336 !important; 
    color: #fff;
}

#header_mobile_menu_wrapper a:focus-visible,
#header_mobile_menu_wrapper .cta-primary:focus-visible,
#header_mobile_menu_wrapper .btn-cta:focus-visible,
#header_mobile_menu_wrapper .cta-secondary:focus-visible,
#header_mobile_menu_wrapper .button.secondary:focus-visible,
/* #header_mobile_menu_wrapper a:active, */
#header_mobile_menu_wrapper a:focus-visible {
outline: 1px solid #005ecc !important;
outline-offset: 1px;
}

#header_mobile_menu_wrapper .margin-top-8 { 
    margin-top: 8px!important;
} 

#header_mobile_menu_wrapper .text-center { 
    text-align: center;
} 

#header_mobile_menu_wrapper .fs-12 { 
    font-size: 12px!important;
} 

#header_mobile_menu_wrapper .list-unstyled { 
    list-style: none; 
    margin: 0; 
    padding: 0;
} 

#header_mobile_menu_wrapper .select-input-carat { 
    pointer-events: none;
} 

#header_mobile_menu_wrapper .ch-icon-carat-down:before { 
    content: "";
} 

#header_mobile_menu_wrapper .select-input-carat.ch-icon-carat-down:before { 
    position: absolute; 
    right: 15px; 
    top: 40%;
} 

#header_mobile_menu_wrapper .locale-select .select-input-carat.ch-icon-carat-down:before  { 
    z-index: 1;
} 

#header_mobile_menu_wrapper select { 
    color:  inherit; 
    font:  inherit; 
    margin:  0;
    font-family: inherit; 
    font-size: inherit; 
    line-height: inherit;
} 

#header_mobile_menu_wrapper .margin-top-0 { 
    margin-top: 0!important;
} 

#header_mobile_menu_wrapper .form-control { 
    background-color: #fff; 
    border: 1px solid #c7c7c7; 
    box-shadow: inset 1px 1px 1px 0 #f0edea,0 0 2px 0 rgba(119,112,91,.25); 
    display: block; 
    font-size: 14px; 
    font-weight: 700; 
    padding: 14px 16px; 
    text-align: center; 
    width: 100%;
} 

@media screen and (-webkit-min-device-pixel-ratio: 0){ 
    #header_mobile_menu_wrapper .form-control { 
        font-size: 16px;
    } 
}     

#header_mobile_menu_wrapper select.select-input { 
    align-items: center; 
    -moz-appearance: none; 
    -webkit-appearance: none;
    appearance: none; 
    border: 1px solid #979797; 
    border-radius: 5px; 
    bottom: 0; 
    color: #212121; 
    font-weight: 400; 
    left: 0; 
    overflow: hidden; 
    padding: 8px 30px 8px 10px; 
    position: relative; 
    right: 0; 
    text-overflow: ellipsis; 
    top: 0; 
    white-space: nowrap; 
    width: 100%;
} 

#header_mobile_menu_wrapper .locale-select select.select-input  { 
    border-radius: 3px; 
    height: 54px; 
    margin-top: 24px;
} 

#header_mobile_menu_wrapper select.select-input.has-value { 
    font-size: 16px;
} 

#header_mobile_menu_wrapper .fs-15 { 
    font-size: 15px!important;
} 

#header_mobile_menu_wrapper .header-drawer .header-main-nav li  { 
    padding-top: 16px;
    font-size: 18px;
    margin-right: 0;
} 

#header_mobile_menu_wrapper h3 { 
    font-weight:  400; 
    letter-spacing:  0; 
    margin-bottom:  10px; 
    margin-top:  10px;
    font-size: 24px;
} 

#header_mobile_menu_wrapper .text-no-transform { 
    text-transform: none;
} 

#header_mobile_menu_wrapper .header-drawer div.nav-html h3  { 
    color: #212121;
    line-height: 1.45;
} 

#header_mobile_menu_wrapper .text-orange { 
    color: #e26811;
} 

#header_mobile_menu_wrapper .header-drawer div.nav-html a  { 
    color: #00558c;
} 

#header_mobile_menu_wrapper select.select-input option  { 
    font-size: 16px;
} 

#header_mobile_menu_wrapper .margin-right-8 { 
    margin-right: 8px!important;
} 

#header_mobile_menu_wrapper .header-drawer .header-main-nav a  { 
    font-size: 16px; 
    line-height: 24px;
    letter-spacing: .3px;
} 

#header_mobile_menu_wrapper .header-drawer .header-main-nav button  { 
    font-size: 16px; 
    line-height: 24px;
} 

#header_mobile_menu_wrapper .header-drawer .header-main-nav .feedback-button  { 
    color: #00558c; 
    padding: 0;
} 

#header_mobile_menu_wrapper .checkbox-input { 
    background-color: transparent;
} 

#header_mobile_menu_wrapper input { 
    color:  inherit; 
    font:  inherit; 
    margin:  0;
    font-family: inherit; 
    font-size: inherit; 
    line-height: inherit;
} 

#header_mobile_menu_wrapper .ch-icon { 
    display: inline-block;
} 

#header_mobile_menu_wrapper input[type="checkbox"] { 
    margin-right: 4px;
} 

#header_mobile_menu_wrapper .checkbox-input > .ch-icon-check-alone  { 
    align-items: center; 
    background-color: #fff; 
    border: 1px solid #c7c7c7; 
    border-radius: 2px; 
    color: #fff; 
    display: flex; 
    height: 20px; 
    justify-content: space-around; 
    min-width: 20px;
} 

#header_mobile_menu_wrapper .checkbox-input :not(.disabled)  { 
    cursor: pointer;
} 

#header_mobile_menu_wrapper .checkbox-input > input[type="checkbox"]  { 
    clip: rect(0,0,0,0); 
    border: 0; 
    height: 1px; 
    margin: -1px; 
    overflow: hidden; 
    padding: 0; 
    position: absolute; 
    width: 1px;
} 

#header_mobile_menu_wrapper .ch-icon-check-alone:before { 
    content: "";
} 

#header_mobile_menu_wrapper .checkbox-input > .ch-icon-check-alone:before ,#header_mobile_menu_wrapper .checkbox-input > .ch-icon-checkmark-filled:before  { 
    display: none; 
    margin: 0;
} 


@keyframes modalWindowDrawerSlideIn { 
    0% {  
        left: -50%; 
        opacity: 0; 
        left: -50%; 
        opacity: 0; 
    }  
    100% {  
        left: 0; 
        opacity: 1; 
        left: 0px; 
        opacity: 1; 
    }  
}

@media (max-width: 767px) {
    #header_mobile_menu_wrapper .header-drawer-modal-window {
        width: 85% !important;
    }
}
