.custom_header { padding: 18px 0; border-bottom: 1px solid #D9D9D9; position: fixed; top: 0; width: 100%; background: #fff; z-index: 9; }
.custom_header .cn_logo_box {  text-decoration: none; color: #000; }
.custom_spinner { position: relative; right: 10px;  } 
.google_custom_spinner { position: relative; right: 10px;  } 
.ins_vail_badge { position: relative; }
.ins_vail_badge:after { content: "FREE"; background: #00B007; font-size: 10px; line-height: 14px; color: #FFF; padding: 2px 2px; position: absolute; right: -25px; top: -11px; }
/* .custom_header .cn_logo_box img { max-width: 80%; } */
.custom_header .header_box { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.custom_header .header_box .header_l { display: inline-block; max-width: 200px; width: 100%; }
.custom_header .header_box .header_r { display: inline-block; max-width: calc(100% - 590px); width: 100%; }
.header_btns {  width: 100%; text-align: right; }
.header_btns .desk_menu { padding: 0px; margin: 0px; list-style: none; display: inline-flex; align-items: center; gap: 15px;  }
.header_btns .desk_menu li { display: inline-block; }
.header_btns .desk_menu li .h_btn { font-weight: 500; font-size: 15px; line-height: 24px; padding: 9px 20px; display: block; text-decoration: none; color: #333333; cursor: pointer; border-radius:40px; background: none; border: none; }
.header_btns .desk_menu li .h_btn:hover { color: #00B4FC; }
.load_avail { position: relative; }
.load_avail:before { content: "FREE"; background: #00B007;  font-size: 10px;  line-height: 14px;  color: #FFF;  padding: 2px 2px;  position: absolute;  right: -4px;  top: -8px;  }


.header_btns .desk_menu li .reviw_btn { background: #00B4FC; color: #fff;  }
.header_btns .desk_menu li .reviw_btn:hover { background: #000; color: #fff; }
.load_avail { font-size: 15px; text-decoration:none; padding: 6.5px 22px; }
.after_signin_head { display: flex; align-items: center; justify-content: end; }
/* .after_signin_head .header_dropdown { margin-left: 42px; } */
.header_dropdown .dropdown-toggle { background: transparent; border: none; color: #333; padding: 0px; display: flex; }
.header_dropdown .dropdown-toggle::after { display: none; }
.header_dropdown .dropdown-toggle:active { box-shadow: none !important; background: transparent; outline: none; }
.header_dropdown .dropdown-toggle::focus-visible { box-shadow: none !important; background: transparent; outline: none; }
.header_dropdown .dropdown-menu { background: #fbfbfb; top: 12px !important; border-radius: 10px; border: 1px solid #EFF3F5; box-shadow: 0px 4px 4px 0px #00000040; min-width: 290px; padding: 16px 0; }
.header_dropdown .dropdown-menu .dropdown-item { font-weight: 400; font-size: 16px; line-height: 24px; color: #333333; padding: 10px 28px; display: flex; align-items: center; cursor: pointer; }
.header_dropdown .dropdown-menu .dropdown-item:hover { color: #000; }
.header_dropdown .dropdown-menu svg { fill: #8d8d8d; }
.header_dropdown .dropdown-menu .dropdown-item:hover svg { fill: #000; }
/* .header_dropdown .dropdown-menu .dropdown-item span { margin: 0 0 0 16px; } */
.profile_circle { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; color: #fff; background: #00b4fc; font-size: 16px; line-height: 18px; font-weight: 600; border-radius: 50%; }
.h_btn_mob { display: none; }
.logOut_toggle { width: 30px; margin: 0px auto; cursor: pointer; }
.logOut_toggle div { width: 100%; height: 5px; background: #333; margin: 4px auto; transition: all 0.3s; backface-visibility: hidden; }
.logOut_toggle.on .one { transform: rotate(45deg) translate(5px, 5px); }
.logOut_toggle.on .two { opacity: 0; }
.logOut_toggle.on .three { transform: rotate(-45deg) translate(7px, -8px); }
.logOut_menu { position: absolute; width: 100vw; height: calc(100vh - 55px); display: none; left: 0vw; top: 55px; background: #ffffff; padding: 12px 0; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); overflow-y: auto; }
.logOut_menu ul { background: #EFF3F5; }
.logOut_menu ul li { display: block; text-align: left; border-bottom: 1px solid #DDDDDD; }
#user_type { border: none; border-radius: 10px; padding-left: 10px; }
#user_type:focus { border: none; outline: none; }
.logIn_toggle { width: 36px; height: 36px; margin: 0px auto; }
.logIn_toggle div { transition: all 0.3s; cursor: pointer; }

.logIn_menu { position: absolute; width: 100vw; height: calc(100vh - 55px); display: none; left: 0vw; top: 55px; background: #ffffff; padding: 12px 0; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); overflow-y: auto; }
.logIn_menu ul li { background: #EFF3F5; }
.logIn_menu ul li { display: block; }
.logIn_menu ul li a { font-weight: 400; font-size: 16px; line-height: 22px; color: #333; padding: 10px 12px 10px 22px; display: flex; align-items: center; text-decoration: none; cursor: pointer; border-bottom: 1px solid #DDDDDD; }
.logIn_menu ul li a:hover { color: #00B4FC; }
.logIn_menu ul li a:hover svg { fill: #00B4FC; }
.logIn_menu ul li ul li a { padding-left: 48px; color: #666; }
.logIn_menu ul li a svg { margin: 0 10px 0 0; }
.logIn_menu ul li a.md_toggle { display: flex; align-items: center; justify-content: space-between; padding-right: 20px; }
.logIn_menu ul li a.md_toggle .fa-angle-down { transform: rotate(180deg); font-size: 18px;  transition: all 0.3s; }
.logIn_menu ul li a.md_toggle.on .fa-angle-down { transform: rotate(0deg); font-size: 18px;  transition: all 0.3s; }
.header_btns.after_signin_head ul li .reviw_btn { border:none; }
.userInitialImage img { border-radius:100%; }
  /* .cn_logo_name { font-size:21px; } */




  /*---------------------
  HAMBURGER MENU
  ----------------------*/
  /* .mobile_custom_menu .hamburger-menu { position: fixed; top: 0; width: 100%;  cursor: pointer; z-index: 9999; background: #fff; -webkit-tap-highlight-color: rgba(255, 255, 255, 0);  padding: 0 10px; border: 1px solid #ddd; } */
  .mobile_custom_menu .hamburger-menu { z-index: 9999; background: #fff; position: relative; }
  .mobile_custom_menu .hamburger-menu .hamburger_icn { width: 30px; height: 30px; cursor: pointer; }
  /* .desk_custom_menu { display: block; } */
/* .inner_con { display: flex; align-items: center; justify-content: space-between; vertical-align: middle; height: 58px; padding: 0 10px; position: fixed; top: 0px; z-index: -10; width: 100%; } */
/* .side_menu_hamburger { position: absolute; right: 15px; top: 23px; } */
  .bar,
  .bar:after,
  .bar:before { width: 30px; height: 4px; }
  .mobile_custom_menu .bar { position: relative; transform: translateY(10px); top: 3px; background: #333; transition: all 0ms 300ms; }
  .mobile_custom_menu .bar.animate { background: rgba(255, 255, 255, 0);}
  .mobile_custom_menu .bar:before { content: ""; position: absolute; left: 0; bottom: 10px; background: #333; transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  .mobile_custom_menu  .bar:after { content: ""; position: absolute; left: 0; top: 10px; background: #333; transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  .mobile_custom_menu .bar.animate:after { top: 0; transform: rotate(45deg); transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);}
  .mobile_custom_menu .bar.animate:before { bottom: 0; transform: rotate(-45deg); transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);}
  
  /*---------------------
  Mobiles Menu 
  ----------------------*/
  .children { margin-top: 10px !important; }
  /* .children li:last-child { border-bottom: none !important; } */
  .mobile_custom_menu { display: none; }
  .mobile_custom_menu .mobile-menu ul { margin: 0; padding: 0; }
  .mobile_custom_menu .mobile-menu { display: flex; flex-direction: column; justify-content: space-between; }
  .mobile_custom_menu .mobile-menu li { font-size: 18px; line-height: 30px; margin: 0; overflow: hidden; padding: 10px 5px; position: relative; text-align: left; padding-left:15px; border-top: 1px solid #ddd; }
  .mobile_custom_menu .mobile-menu li:last-child { border-bottom: 1px solid #ddd; }
  .mobile_custom_menu .mobile-menu li:hover { background: #00b4fc; color: #fff; }
  .mobile_custom_menu .mobile-menu li:hover .icon-arrow  { color: #fff; }

  .mobile_custom_menu .mobile-menu li:hover a { color: #fff;}
  .mobile_custom_menu .mobile-menu li a { text-decoration: none; color: black; display: block; }
  

/*--------------------- Mobiles Menu - Slide IN ----------------------*/
.mobile_custom_menu .mobile-menu { top: 0; max-width: 100%; right: -100%; width: 100%; background: #fff; color: black; height: 100%; position: fixed; z-index: 9997; overflow-y: auto; -webkit-transform: translate3d(0, 0, 205px); -moz-transform: translate3d(0, 0, 205px); transform: translate3d(0, 0, 205px); -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.mobile_custom_menu .mobile-menu.active { right: 0; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; top: 55px; height: calc(100% - 55px); } 
/*---------------------
    Mobiles Menu - Dropdown Submenu
----------------------*/
.mobile_custom_menu .has-children:hover{ cursor:hand; }
.mobile_custom_menu  .children { display:none;  } 
.mobile_custom_menu .mobile-menu .children li:first-child { margin-top: 0px; }  
.mobile_custom_menu .icon-arrow { position: absolute; display: block; font-size: 0.7em; color: black; top: 5px; right: 10px; transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); transition: .6s; -webkit-transition: .6s; -moz-transition: .6s; } 
.mobile_custom_menu .icon-arrow:after { content: "\25BC"; }
.mobile_custom_menu .icon-arrow.open { transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg);  transition: .6s; -webkit-transition: .6s; -moz-transition: .6s; }

.social_media_box { padding: 20px; }
.social_media_icon { display: flex; align-items: center; gap: 20px;  }
.social_media_icon img { max-width: 35px; max-height: 35px; }
.follow_us a { border: 1px solid #00b4fc; padding: 5px; border-radius: 5px; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; }
.follow_us a img { max-width: 20px; max-height: 20px; }

/* #header_search_type { min-width: 109px; border-radius: 40px; margin-left: 1px; padding: 7px; border: 1px solid #ddd; } */
#header_search_type { min-width: 92px; margin-left: 1px; padding: 9px; border-radius: 0; border-right: 1px solid #ddd !important; border: none; color: #000 ; -webkit-appearance: none !important;
  -moz-appearance: none !important; background-color: transparent; }
#header_search_type:focus, #header_search_type:focus-visible { box-shadow: none; border: none; outline: none; }

input {
  touch-action: manipulation !important;
}


  

  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .header_btns ul li .h_btn { font-size: 14px; }
    .load_avail { font-size: 12px; padding: 6.5px 10px; }
    .header_btns .desk_menu li .h_btn { padding: 9px 10px; font-size: 12px; }
    .header_btns .desk_menu { gap: 10px; }
    .header_btns.after_signin_head { max-width: 332px !important; }
    .custom_header .cn_logo_box img { max-width: 40px; }
    .custom_header .header_box { gap: 10px; }
  }

  @media screen and (max-width: 767px) {
    .header_btns {  width: auto; }
    .sirink_Input .header_l { display: none !important; }
/* .sirink_Input { display: none !important; }  */
.sirink_Input .header_btns { display: none !important; }
.sirink_Input .mobile_custom_menu  { display: none !important; }
.sirink_Input .header_r { max-width: calc(100% - 0px) !important; }
.sirink_Input .inpt_src_icon { display: none; }

.show_src_rslt_popup .header_l { display: none !important; }
/* .show_src_rslt_popup { display: none !important; }  */
.show_src_rslt_popup .header_btns { display: none !important; }
.show_src_rslt_popup .mobile_custom_menu  { display: none !important; }
.show_src_rslt_popup .header_r { max-width: calc(100% - 0px) !important; }
.show_src_rslt_popup .inpt_src_icon { display: none; }


    .after_signin_head .header_dropdown { margin-left: 0px; }
    .userInitialImage img { max-width: 38px; max-height: 38px; }
    .mobile_custom_menu { display: block; }
    /* .desk_custom_menu { display: none; } */
    .h_btn_web .desk_menu { display: none;}
    .logIn_menu ul { flex-direction: column; align-items: start; width: 100%; }
    .logIn_menu ul li { width: 100%; }
    /* .h_btn_web { display: none; } */
    .h_btn_mob { display: block; }
    .main_list_menu li:first-child { background: none;  }
    .md_menu li { background: #EFF3F5 !important; }
    .md_menu li a { padding-left: 25px !important;  }
    .md_menu li:first-child {margin-top: 15px; }
    .md_toggle{ background: #EFF3F5 ; }
    .header_btns ul li .h_btn { padding: 0px; }
    .load_avail { padding: 0px; }
    .inpt_src_box { max-width: 100%; margin: 0px; }
    .active_src_rslt .inpt_src_box { position: relative; padding: 16px 0px 16px 5px; }

    .header_btns { max-width: 38px; }

    .custom_header { padding: 6px 0; }
    .custom_header .header_box { min-height: 42px; gap: 10px; }
    .custom_header .header_box .header_l { max-width: 40px; width: 100%; }
    .custom_header .cn_logo_box { display: flex; align-items: center; }
    .custom_header .cn_logo_box img { max-width: 40px; margin: 0px; }
    /* .custom_header .cn_logo_box span { display: none; }  */
    .custom_header .header_box .header_r { max-width: 100%; }
    .custom_header .header_btns  {display: none; }

    .logOut_menu ul li { background: #EFF3F5; padding: 10px; }
    .logOut_menu ul { background: #fff; width: 100%; align-items: initial; flex-direction: column;   }
  }

  @media only screen and (min-width: 768px) and (max-width: 999px) {
    .custom_header .header_box .header_l { max-width: 50px; }
    .custom_header .header_box .header_l .cn_logo_txt { display: none; }

    .custom_header .header_box .header_r { max-width: calc(100% - 410px); }
  }

  @media screen and (min-width: 768px) {
    .header_btns.after_signin_head { max-width: 454px; }
    .header_btns.after_signin_head .h_btn_web { display: flex; align-items: center; justify-content: right; gap: 15px; }
    .header_btns.after_signin_head ul li .reviw_btn { margin: 0; border:none;  }
    /* .header_btns.after_signin_head .header_dropdown { margin-left: 32px; } */
  }

  @media only screen and (min-width: 1000px) and (max-width: 1200px) {
    .logOut_pages .custom_header .header_box .header_l { max-width: 65px; }
    .logOut_pages .custom_header .cn_logo_box { display: flex; align-items: center; }
    .logOut_pages .custom_header .cn_logo_box img { max-width: 100%; }
    .logOut_pages .custom_header .cn_logo_box .cn_logo_txt { display: flex; flex-direction: column; margin: 0 0 0 8px; }
    .desk_img { display: none !important; }
    .mob_img { display: block !important; }
    .custom_header .header_box .header_l { max-width: 64px; }
  }

  @media only screen and (min-width: 1201px) and (max-width: 1400px) {
    .logOut_pages .custom_header .header_box .header_r { max-width: calc(100% - 640px); }
  }
