@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);

/* Scroll Performance Optimizations */
html {
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
}
img, video {
  content-visibility: auto;
}
.owl-carousel,
.owl-wrapper-outer,
.owl-wrapper {
  transform: translateZ(0);
  backface-visibility: hidden;
}

select.selectbox {
  display:none!important
}
.smpl-step > .smpl-step-step > .smpl-step-icon {
  color: #fff!important;
  height: auto
}
.smpl-step > .smpl-step-step > .smpl-step-icon i {
  margin-top: 0
}
.btn.btn-danger,
.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
  color: #fff!important
}
#breadcrumb-container .breadcrumb a,
#breadcrumb-container.transparent .breadcrumb a,
#category-breadcrumb .breadcrumb a {
  color: #fff!important
}
#breadcrumb-container .breadcrumb > li + li:before,
#breadcrumb-container.dark .breadcrumb > .active,
#breadcrumb-container.dark .breadcrumb > li + li:before,
.breadcrumb > .active {
  color: #f5c34b!important
}
.title {
  height: auto;
  padding: 0;
  margin: 0;
  text-align: left
}
.blog-title {
  font-size: 2.5rem!important;
  font-weight: 700!important;
  margin-bottom: 20px!important;
  text-align: center!important;
  color: #1a3760!important
}
[class*=" flaticon-"]:before,
[class^=flaticon-]:before {
  font-size: inherit!important;
  margin-right: 6px!important
}
.main-title h2 [class*=" flaticon-"]:before,
.main-title h2 [class^=flaticon-]:before {
  font-size: 28px!important;
  margin-right: 10px!important;
  vertical-align: middle!important
}
.header_top_contact_opening_widget [class*=" flaticon-"]:before,
.header_top_contact_opening_widget [class^=flaticon-]:before {
  font-size: 14px!important;
  margin-right: 5px!important
}
.listing_footer [class*=" flaticon-"]:before,
.listing_footer [class^=flaticon-]:before {
  font-size: 13px!important;
  margin-right: 4px!important
}
.btn [class*=" flaticon-"]:before,
.btn [class^=flaticon-]:before {
  font-size: 14px!important;
  margin-right: 5px!important
}
.cta-section h2 [class*=" flaticon-"]:before,
.cta-section h2 [class^=flaticon-]:before {
  font-size: 24px!important;
  margin-right: 10px!important
}
html {
  font-size: 100%!important;
  scroll-behavior: auto!important;
  -webkit-overflow-scrolling: touch!important
}
html, body {
  overflow-x: hidden;
}
body,
body.main-wrapper {
  background-attachment: fixed!important;
  background-color: #fff!important;
  color: #5f6973!important;
  font-family: Inter,sans-serif!important;
  font-size: 14px!important;
  line-height: 1.5!important;
  overflow-x: hidden!important;
  -webkit-font-smoothing: antialiased!important
}
body.body_overlay {
  position: fixed!important;
  transform: translate(0,0)!important;
  width: 100%!important
}
body.body_overlay:before {
  background-color: rgba(10,35,87,.3)!important;
  bottom: 0!important;
  content: ""!important;
  left: 0!important;
  position: absolute!important;
  right: 0!important;
  top: 0!important;
  z-index: 2!important
}
img {
  max-width: 100%!important
}
p {
  color: #5f6973!important;
  font-weight: 400!important
}
b {
  font-weight: 600!important
}
ol,
ul {
  list-style: none!important;
  margin: 0!important;
  padding: 0!important
}
a {
  color: #1a3760!important;
  text-decoration: none!important;
  -webkit-font-smoothing: antialiased!important;
  -webkit-transition: .3s!important;
  transition: .3s!important
}
a:focus,
a:hover {
  color: #1947e2!important;
  text-decoration: none!important;
  outline: 0!important
}
::selection {
  background: #1a3760!important;
  color: #fff!important;
  text-shadow: none!important
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Inter,sans-serif!important;
  line-height: 1.2!important;
  color: #1a3760!important
}
.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
  font-weight: 600!important
}
.h5,
.h6,
h5,
h6 {
  font-weight: 500!important
}
.h1,
h1 {
  font-size: 36px!important
}
.h2,
h2 {
  font-size: 30px!important
}
.h3,
h3 {
  font-size: 24px!important
}
.h4,
h4 {
  font-size: 18px!important
}
.h5,
h5 {
  font-size: 15px!important
}
.h6,
h6 {
  font-size: 12px!important
}
.form-control:active,
.form-control:focus {
  box-shadow: none!important;
  outline: 0!important;
  border-color: #1947e2!important
}
.wrapper {
  overflow: hidden!important
}
.preloader {
  display: none!important;
  visibility: hidden!important;
  opacity: 0!important
}
.header_top {
  background-color: #fff!important;
  border-bottom: 1px solid rgba(26,55,96,.1)!important;
  display: block!important;
  padding: 10px 0!important;
  position: relative!important;
  width: 100%!important
}
.header_top.home3_style {
  background-color: #fff!important;
  border-bottom: 1px solid rgba(26,55,96,.1)!important
}
.header_top_contact_opening_widget,
.header_top_social_widgets {
  position: relative!important
}
.header_top_contact_opening_widget ul li,
.header_top_social_widgets ul li {
  display: inline-block!important
}
.header_top_contact_opening_widget ul li a,
.header_top_social_widgets ul li a {
  color: #1a3760!important;
  font-size: 13px!important;
  font-weight: 400!important;
  line-height: 15px!important;
  margin-right: 15px!important
}
.header_top_contact_opening_widget ul li a:hover,
.header_top_social_widgets ul li a:hover {
  color: #1947e2!important
}
.header_top_contact_opening_widget ul li a span {
  font-size: 14px!important;
  margin-right: 5px!important;
  vertical-align: middle!important
}
.header_top_social_widgets ul li.list-inline-item {
  margin-right: 18px!important
}
.header_top_social_widgets ul li.list-inline-item:last-child {
  margin-right: 0!important
}
.header_top_social_widgets ul li.auth-separator {
  color: rgba(26,55,96,.4)!important;
  margin-right: 10px!important;
  margin-left: -8px!important;
  font-size: 12px!important
}
.header_top_social_widgets ul li.auth-link a {
  font-weight: 500!important
}
.header_top_social_widgets ul li.user-dropdown {
  position: relative!important;
  margin-right: 0!important
}
.header_top_social_widgets ul li.user-dropdown li {
  display: block!important
}
.header_top_social_widgets ul li.user-dropdown a {
  margin-right: 0!important
}
.user-dropdown-toggle {
  cursor: pointer!important;
  display: inline-flex!important;
  align-items: center!important;
  gap: 4px!important
}
.user-dropdown-toggle i.fa-user {
  margin-right: 4px!important
}
.user-dropdown-toggle i.fa-angle-down {
  margin-left: 2px!important;
  font-size: 10px!important;
  transition: transform .2s!important
}
.user-dropdown.active .user-dropdown-toggle i.fa-angle-down {
  transform: rotate(180deg)!important
}
ul.user-dropdown-menu {
  position: absolute!important;
  top: 100%!important;
  right: 0!important;
  background: #fff!important;
  border-radius: 8px!important;
  box-shadow: 0 5px 25px rgba(0,0,0,.15)!important;
  min-width: 200px!important;
  padding: 10px 0!important;
  margin-top: 8px!important;
  opacity: 0!important;
  visibility: hidden!important;
  transform: translateY(-10px)!important;
  transition: .2s!important;
  z-index: 1000!important;
  list-style: none!important
}
.user-dropdown-menu a,
.user-dropdown-menu a:link,
.user-dropdown-menu a:visited {
  color: #1a3760!important;
  background: #fff!important
}
.user-dropdown.active ul.user-dropdown-menu {
  opacity: 1!important;
  visibility: visible!important;
  transform: translateY(0)!important
}
ul.user-dropdown-menu > li {
  display: block!important;
  margin: 0!important;
  padding: 0!important
}
.header_top .header_top_social_widgets .user-dropdown ul.user-dropdown-menu > li > a,
.header_top .header_top_social_widgets ul.user-dropdown-menu > li > a,
.header_top_social_widgets .user-dropdown ul.user-dropdown-menu > li > a,
.header_top_social_widgets ul.user-dropdown-menu > li > a,
ul.user-dropdown-menu > li > a,
ul.user-dropdown-menu li a {
  display: flex!important;
  align-items: center!important;
  padding: 10px 18px!important;
  color: #1a3760!important;
  font-size: 14px!important;
  font-weight: 400!important;
  margin: 0!important;
  line-height: 1.4!important;
  white-space: nowrap!important;
  text-decoration: none!important;
  transition: .2s!important;
  background: #fff!important
}
.header_top .header_top_social_widgets ul.user-dropdown-menu > li > a:hover,
.header_top_social_widgets ul.user-dropdown-menu > li > a:hover,
ul.user-dropdown-menu > li > a:hover,
ul.user-dropdown-menu li a:hover {
  background: #f5f7fa!important;
  color: #1947e2!important
}
.header_top .header_top_social_widgets ul.user-dropdown-menu > li > a > i,
.header_top_social_widgets ul.user-dropdown-menu > li > a > i,
ul.user-dropdown-menu > li > a > i,
ul.user-dropdown-menu li a i {
  width: 18px!important;
  margin-right: 10px!important;
  color: #5f6973!important;
  font-size: 14px!important;
  text-align: center!important
}
.header_top .header_top_social_widgets ul.user-dropdown-menu > li > a:hover > i,
.header_top_social_widgets ul.user-dropdown-menu > li > a:hover > i,
ul.user-dropdown-menu > li > a:hover > i,
ul.user-dropdown-menu li a:hover i {
  color: #1947e2!important
}
ul.user-dropdown-menu > li.divider {
  height: 1px!important;
  background: #eee!important;
  margin: 8px 0!important;
  padding: 0!important
}
.header_top .header_top_social_widgets ul.user-dropdown-menu > li.logout-item > a,
.header_top_social_widgets ul.user-dropdown-menu > li.logout-item > a,
ul.user-dropdown-menu > li.logout-item > a,
ul.user-dropdown-menu li.logout-item a {
  background: #fff5f5!important;
  color: #c53030!important
}
.header_top .header_top_social_widgets ul.user-dropdown-menu > li.logout-item > a > i,
.header_top_social_widgets ul.user-dropdown-menu > li.logout-item > a > i,
ul.user-dropdown-menu > li.logout-item > a > i,
ul.user-dropdown-menu li.logout-item a i {
  color: #c53030!important
}
.header_top .header_top_social_widgets ul.user-dropdown-menu > li.logout-item > a:hover,
.header_top_social_widgets ul.user-dropdown-menu > li.logout-item > a:hover,
ul.user-dropdown-menu > li.logout-item > a:hover,
ul.user-dropdown-menu li.logout-item a:hover {
  background: #fed7d7!important;
  color: #9b2c2c!important
}
.header_top .header_top_social_widgets ul.user-dropdown-menu > li.logout-item > a:hover > i,
.header_top_social_widgets ul.user-dropdown-menu > li.logout-item > a:hover > i,
ul.user-dropdown-menu > li.logout-item > a:hover > i,
ul.user-dropdown-menu li.logout-item a:hover i {
  color: #9b2c2c!important
}
.mobile-user-menu li.logout-item a {
  background: #fff5f5!important;
  color: #c53030!important
}
.mobile-user-menu li.logout-item a i {
  color: #c53030!important
}
.mobile-user-dropdown {
  position: relative!important
}
.mobile-user-menu {
  position: absolute!important;
  top: 100%!important;
  right: 0!important;
  background: #fff!important;
  border-radius: 8px!important;
  box-shadow: 0 5px 25px rgba(0,0,0,.15)!important;
  min-width: 180px!important;
  padding: 8px 0!important;
  margin-top: 10px!important;
  opacity: 0!important;
  visibility: hidden!important;
  transform: translateY(-10px)!important;
  transition: .2s!important;
  z-index: 1000!important;
  list-style: none!important
}
.mobile-user-dropdown.active .mobile-user-menu {
  opacity: 1!important;
  visibility: visible!important;
  transform: translateY(0)!important
}
.mobile-user-menu li {
  display: block!important;
  margin: 0!important
}
.mobile-user-menu li a {
  display: block!important;
  padding: 10px 16px!important;
  color: #1a3760!important;
  font-size: 13px!important;
  font-weight: 400!important;
  margin: 0!important
}
.mobile-user-menu li a i {
  width: 20px!important;
  margin-right: 8px!important;
  color: #5f6973!important
}
.mobile-user-menu li.divider {
  height: 1px!important;
  background: #eee!important;
  margin: 6px 0!important
}
.header-nav,
.header-nav.menu_style_home_one,
header.header-nav.menu_style_home_one {
  background-color: #fff!important;
  position: relative!important;
  z-index: 99!important
}
.header-nav.menu_style_home_one.home3_style,
header.header-nav.menu_style_home_one.home3_style {
  background-color: #fff!important;
  border-top: 1px solid rgba(26,55,96,.1)!important;
  border-bottom: 1px solid rgba(26,55,96,.1)!important
}
.header-nav .container.posr {
  position: relative!important
}
.navbar_brand,
header.header-nav a.navbar_brand {
  display: block!important;
  padding: 10px 0!important;
  float: left!important
}
.navbar_brand img {
  max-height: 45px!important
}
.mobile_menu_main_logo img.logo-default,
.navbar_brand img.logo-default {
  display: none!important
}
.mobile_menu_main_logo img.logo-inner,
.navbar_brand img.logo-inner,
body.homepage-hero .mobile_menu_main_logo img.logo-default,
body.homepage-hero .navbar_brand img.logo-default {
  display: block!important
}
body.homepage-hero .mobile_menu_main_logo img.logo-inner,
body.homepage-hero .navbar_brand img.logo-inner {
  display: none!important
}
#respMenu.ace-responsive-menu,
.ace-responsive-menu,
ul.ace-responsive-menu {
  list-style: none!important;
  margin: 0!important;
  padding: 0!important;
  float: right!important
}
.ace-responsive-menu > li {
  display: inline-block!important;
  position: relative!important;
  float: left!important
}
.ace-responsive-menu > li > a,
header.header-nav.menu_style_home_one .ace-responsive-menu > li > a,
header.header-nav.menu_style_home_one.home3_style .ace-responsive-menu > li > a {
  color: #1a3760!important;
  display: block!important;
  font-size: 13px!important;
  font-weight: 500!important;
  padding: 20px 10px!important;
  text-decoration: none!important;
  -webkit-transition: .3s!important;
  transition: .3s!important
}
.ace-responsive-menu > li > a:hover {
  color: #1947e2!important
}
.ace-responsive-menu > li > a .title {
  position: relative!important
}
.ace-responsive-menu > li > ul,
.ace-responsive-menu > li ul {
  background-color: #fff!important;
  border-radius: 4px!important;
  box-shadow: 0 10px 30px rgba(13,38,59,.1)!important;
  left: 0!important;
  list-style: none!important;
  margin: 0!important;
  position: absolute!important;
  top: 100%!important;
  z-index: 999!important;
  text-align: left!important
}
.ace-responsive-menu > li > ul li a,
.ace-responsive-menu > li ul li a {
  color: #5f6973!important;
  display: block!important;
  font-weight: 400!important;
  text-decoration: none!important;
  padding: 6px 10px!important;
  white-space: nowrap!important;
  overflow: hidden!important;
  text-overflow: ellipsis!important;
  font-size: 12px!important;
  text-align: left!important
}
.ace-responsive-menu > li > ul li a:hover,
.ace-responsive-menu > li ul li a:hover {
  color: #1947e2!important;
  padding-left: 14px!important;
  background-color: #f9f9f9!important
}
.ace-responsive-menu li.add_listing,
.add_listing {
  margin-left: 10px!important
}
.ace-responsive-menu li.add_listing > a,
.add_listing > a,
header.header-nav.menu_style_home_one .ace-responsive-menu > li.add_listing a,
header.header-nav.menu_style_home_one.home3_style .ace-responsive-menu > li.add_listing a {
  background-color: transparent!important;
  border: 1px solid #1a3760!important;
  border-radius: 60px!important;
  color: #1a3760!important;
  font-size: 12px!important;
  font-weight: 600!important;
  padding: 8px 15px!important;
  margin: 12px 10px!important;
  text-transform: none!important;
  display: inline-block!important
}
.ace-responsive-menu li.add_listing > a:hover,
.add_listing > a:hover,
header.header-nav.menu_style_home_one .ace-responsive-menu > li.add_listing a:hover,
header.header-nav.menu_style_home_one.home3_style .ace-responsive-menu > li.add_listing a:hover {
  background-color: #1a3760!important;
  color: #fff!important
}
.ace-responsive-menu > li.sidebar_panel,
.sidebar_panel {
  float: left!important
}
.sidebar_panel > a.sidebar_switch,
header.header-nav.menu_style_home_one .ace-responsive-menu > li.sidebar_panel > a {
  cursor: pointer!important;
  display: block!important;
  padding: 20px 10px!important;
  position: relative!important;
  width: 30px!important;
  height: 55px!important
}
.sidebar_panel > a.sidebar_switch span,
header.header-nav.menu_style_home_one .ace-responsive-menu > li.sidebar_panel > a span,
header.header-nav.menu_style_home_one.home3_style .ace-responsive-menu > li.sidebar_panel > a span {
  background-color: #1a3760!important;
  display: block!important;
  height: 2px!important;
  width: 20px!important;
  position: relative!important;
  top: 8px!important
}
.sidebar_panel > a.sidebar_switch span:before,
header.header-nav.menu_style_home_one .ace-responsive-menu > li.sidebar_panel > a span:before,
header.header-nav.menu_style_home_one.home3_style .ace-responsive-menu > li.sidebar_panel > a span:before {
  background-color: #1a3760!important;
  content: ""!important;
  height: 2px!important;
  position: absolute!important;
  left: 0!important;
  width: 25px!important;
  top: -8px!important
}
.sidebar_panel > a.sidebar_switch span:after,
header.header-nav.menu_style_home_one .ace-responsive-menu > li.sidebar_panel > a span:after,
header.header-nav.menu_style_home_one.home3_style .ace-responsive-menu > li.sidebar_panel > a span:after {
  background-color: #1a3760!important;
  content: ""!important;
  height: 2px!important;
  position: absolute!important;
  left: 0!important;
  width: 15px!important;
  top: 8px!important
}
.listing_sidebar {
  background-color: #0a2357!important;
  box-shadow: 0 0 50px rgba(0,0,0,.3)!important;
  height: 100%!important;
  overflow-y: auto!important;
  padding: 0!important;
  position: fixed!important;
  right: -400px!important;
  top: 0!important;
  width: 400px!important;
  z-index: 9999!important;
  -webkit-transition: .4s!important;
  transition: .4s!important
}
.listing_sidebar.active {
  right: 0!important
}
.sidebar_switch.sidebar_close_btn {
  background-color: #f5c34b!important;
  border-radius: 50%!important;
  color: #0a2357!important;
  display: inline-block!important;
  font-size: 14px!important;
  font-weight: 700!important;
  height: 35px!important;
  line-height: 35px!important;
  text-align: center!important;
  text-decoration: none!important;
  width: 35px!important;
  cursor: pointer!important;
  -webkit-transition: .3s!important;
  transition: .3s!important
}
.sidebar_switch.sidebar_close_btn:hover {
  background-color: #fff!important;
  color: #0a2357!important
}
.siderbar_left_home {
  background-color: #0a2357!important;
  padding: 60px!important;
  min-height: 100vh!important
}
.siderbar_left_home .footer_about_widget,
.siderbar_left_home .footer_contact_widget {
  margin-bottom: 30px!important
}
.siderbar_left_home .footer_contact_widget h3.title {
  color: #fff!important;
  font-size: 16px!important;
  font-weight: 600!important;
  margin-bottom: 20px!important;
  text-transform: uppercase!important;
  letter-spacing: 1px!important
}
.siderbar_left_home .footer_about_widget h5.title,
.siderbar_left_home .footer_contact_widget h5.title {
  color: #fff!important;
  font-size: 13px!important;
  font-weight: 600!important;
  margin-bottom: 15px!important;
  text-transform: uppercase!important;
  letter-spacing: .5px!important
}
.siderbar_left_home .footer_about_widget p,
.siderbar_left_home .footer_contact_widget p {
  color: rgba(255,255,255,.7)!important;
  font-size: 14px!important;
  line-height: 26px!important
}
.siderbar_left_home .footer_phone {
  color: #fff!important;
  font-size: 26px!important;
  font-weight: 600!important;
  margin-bottom: 5px!important
}
.menu-toggle {
  display: none!important;
  float: left!important;
  padding: 20px 0!important
}
#menu-btn {
  background: 0 0!important;
  border: none!important;
  cursor: pointer!important;
  padding: 10px!important
}
#menu-btn .icon-bar {
  background-color: #1a3760!important;
  display: block!important;
  height: 2px!important;
  margin: 5px 0!important;
  width: 25px!important
}
#page.stylehome1 {
  display: none!important
}
#page.stylehome1.h0 {
  height: auto!important
}
.mobile-menu {
  display: none!important
}
.mobile-menu .header.stylehome1 {
  background-color: #fff!important;
  border-bottom: 1px solid rgba(26,55,96,.1)!important;
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  padding: 0!important;
  position: relative!important;
  width: 100%!important;
  min-height: 60px!important
}
.mobile_menu_bar {
  order: 1!important;
  flex: 0 0 auto!important
}
.mobile_menu_main_logo {
  order: 2!important;
  flex: 1 1 auto!important;
  text-align: center!important;
  padding: 10px 0!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important
}
.mobile_menu_auth {
  order: 3!important;
  flex: 0 0 auto!important;
  padding: 10px 15px!important;
  display: flex!important;
  align-items: center!important
}
.mobile-auth-btn {
  color: #1a3760!important;
  font-size: 12px!important;
  font-weight: 500!important;
  text-decoration: none!important;
  display: flex!important;
  align-items: center!important;
  gap: 5px!important;
  white-space: nowrap!important
}
.mobile-auth-btn i {
  font-size: 14px!important
}
.mobile-auth-btn:hover {
  color: #1947e2!important
}
.mobile-post-btn {
  background: linear-gradient(135deg,#f5c34b 0,#e5b33b 100%)!important;
  color: #0a2357!important;
  width: 32px!important;
  height: 32px!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin-right: 10px!important;
  font-size: 14px!important
}
.mobile-post-btn:hover {
  color: #0a2357!important;
  background: linear-gradient(135deg,#e5b33b 0,#d4a32b 100%)!important
}
.mobile_menu_main_logo a {
  display: block!important
}
.mobile_menu_main_logo img {
  max-height: 40px!important;
  width: auto!important
}
.mobile_menu_bar {
  padding: 10px 15px!important;
  display: flex!important;
  align-items: center!important
}
.mobile_menu_bar .menubar {
  color: #1a3760!important;
  font-size: 14px!important;
  text-decoration: none!important;
  display: flex!important;
  align-items: center!important
}
.mobile_menu_bar .menubar span {
  background-color: #1a3760!important;
  display: block!important;
  height: 2px!important;
  width: 22px!important;
  position: relative!important
}
.mobile_menu_bar .menubar span:after,
.mobile_menu_bar .menubar span:before {
  background-color: #1a3760!important;
  content: ""!important;
  display: block!important;
  height: 2px!important;
  position: absolute!important;
  width: 22px!important;
  left: 0!important
}
.mobile_menu_bar .menubar span:before {
  top: -7px!important
}
.mobile_menu_bar .menubar span:after {
  top: 7px!important
}
#page.stylehome1.active:before {
  content: ""!important;
  position: fixed!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  background: rgba(0,0,0,.5)!important;
  z-index: 9998!important
}
nav#menu.stylehome1 {
  background-color: #0a2357!important;
  box-shadow: 0 0 50px rgba(0,0,0,.3)!important;
  height: 100%!important;
  padding: 0!important;
  position: fixed!important;
  left: -300px!important;
  top: 0!important;
  width: 300px!important;
  z-index: 9999!important;
  -webkit-transition: left .3s!important;
  transition: left .3s!important;
  overflow: hidden!important
}
nav#menu.stylehome1.active {
  left: 0!important
}
.footer_one,
.wrapper > .footer_one,
.wrapper > section.footer_one,
section.footer_one {
  background-color: #0a2357!important;
  display: block!important;
  visibility: visible!important;
  opacity: 1!important;
  position: relative!important;
  z-index: 1!important
}
.copyright-widget,
.footer_about_widget,
.footer_contact_widget,
.footer_menu_widget {
  position: relative!important
}
.footer_about_widget,
.footer_contact_widget {
  margin-bottom: 30px!important
}
.footer_menu_widget ul li {
  display: inline-block!important;
  margin-right: 30px!important
}
.footer_menu_widget ul li:last-child {
  margin-right: 0!important
}
.footer_menu_widget ul li a {
  color: #fff!important;
  font-size: 14px!important;
  font-weight: 500!important;
  letter-spacing: .3px!important
}
.footer_menu_widget ul li a:hover {
  color: #f5c34b!important
}
.footer_about_widget .title,
.footer_about_widget h5.title,
.footer_contact_widget .title,
.footer_contact_widget h5.title {
  text-transform: uppercase!important
}
.footer_contact_widget .footer_phone {
  color: #fff!important;
  font-size: 22px!important;
  font-weight: 600!important
}
.footer_about_widget p,
.footer_contact_widget p {
  color: rgba(255,255,255,.7)!important;
  font-size: 13px!important;
  line-height: 24px!important
}
.footer_social_widget {
  position: relative!important
}
.footer_social_widget li {
  background-color: rgba(255,255,255,.07)!important;
  border-radius: 50%!important;
  height: 40px!important;
  line-height: 40px!important;
  text-align: center!important;
  width: 40px!important;
  display: inline-block!important;
  margin-left: 10px!important;
  -webkit-transition: .3s!important;
  transition: .3s!important
}
.footer_social_widget li:first-child {
  margin-left: 0!important
}
.footer_social_widget li:hover {
  background-color: #f5c34b!important;
  cursor: pointer!important
}
.footer_social_widget li a {
  color: #fff!important;
  font-size: 14px!important
}
.footer_social_widget li:hover a {
  color: #0a2357!important
}
.copyright-widget p {
  color: rgba(255,255,255,.7)!important;
  font-size: 13px!important;
  margin-bottom: 0!important
}
.footer-ul {
  list-style: none!important;
  padding: 0!important;
  margin: 0!important
}
.footer-ul li {
  margin-bottom: 6px!important;
  display: flex!important;
  align-items: center!important;
  gap: 8px!important
}
.footer-ul li i {
  color: #f5c34b!important;
  font-size: 10px!important;
  width: 10px!important;
  flex-shrink: 0!important
}
.footer-ul li a {
  color: rgba(255,255,255,.7)!important;
  font-size: 13px!important;
  text-decoration: none!important;
  transition: .2s!important
}
.footer-ul li a:hover {
  color: #f5c34b!important;
  padding-left: 3px!important
}
.scrollToHome {
  border-radius: 8px!important;
  background-color: #f5c34b!important;
  bottom: 30px!important;
  color: #1a3760!important;
  cursor: pointer!important;
  display: none!important;
  font-size: 20px!important;
  height: 50px!important;
  line-height: 50px!important;
  position: fixed!important;
  right: 30px!important;
  text-align: center!important;
  text-decoration: none!important;
  width: 50px!important;
  z-index: 99999!important
}
.scrollToHome i {
  padding: 0;
  margin: 0
}
.scrollToHome i:before {
  margin:0!important
}
.scrollToHome:hover {
  color: #fff!important;
  background-color: #1947e2!important
}
.scrollToHome.show {
  display: block!important
}
.inner_page_breadcrumb {
  background-image: url(../images/inner-pagebg.jpg)!important
}
.inner_page_breadcrumb:before {
  background-color: rgba(29,41,62,.7)!important;
  bottom: 0!important;
  content: ""!important;
  left: 0!important;
  position: absolute!important;
  right: 0!important;
  top: 0!important;
  z-index: 0!important
}
.inner_page_breadcrumb.no-overlay:before {
  display: none!important
}
.inner_page_breadcrumb .breadcrumb_content {
  position: relative!important;
  z-index: 2!important;
  display: flex!important;
  flex-wrap: wrap!important;
  justify-content: space-between!important;
  align-items: center!important
}
.inner_page_breadcrumb .breadcrumb_content .breadcrumb {
  background-color: transparent!important;
  display: inline-flex!important;
  margin-bottom: 0!important;
  padding-left: 0!important;
  padding-right: 0!important;
  order: 2!important
}
.inner_page_breadcrumb .breadcrumb_content .breadcrumb_title {
  order: 1!important
}
.inner_page_breadcrumb .breadcrumb_content .subtitle {
  order: 3!important;
  width: 100%!important
}
.inner_page_breadcrumb .breadcrumb_title {
  font-style: normal!important;
  line-height: 41px!important;
  letter-spacing: 0!important
}
.inner_page_breadcrumb .subtitle {
  color: #fff!important;
  font-size: 13px!important;
  font-style: normal!important;
  font-weight: 400!important;
  line-height: 16px!important;
  letter-spacing: 0!important;
  margin-bottom: 0!important
}
.inner_page_breadcrumb .breadcrumb-item,
.inner_page_breadcrumb .breadcrumb-item a,
.inner_page_breadcrumb .breadcrumb-item.active,
.inner_page_breadcrumb .breadcrumb-item.active a {
  color: #fff!important;
  font-size: 13px!important;
  font-style: normal!important;
  font-weight: 400!important;
  line-height: 16px!important;
  letter-spacing: 0!important
}
.inner_page_breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  color: #fff!important
}
.blog_post_container {
  padding: 60px 0!important;
  background-color: #f9f9f9!important
}
.for_blog {
  background-color: #fff!important;
  border-radius: 8px!important;
  box-shadow: 0 1px 4px rgba(0,0,0,.09)!important;
  margin-bottom: 30px!important;
  overflow: hidden!important;
  position: relative!important;
  -webkit-transition: .3s!important;
  transition: .3s!important
}
.for_blog:hover {
  box-shadow: 0 10px 30px rgba(0,0,0,.1)!important;
  transform: translateY(-5px)!important
}
.for_blog .thumb {
  overflow: hidden!important;
  position: relative!important
}
.for_blog .thumb img {
  height: 220px!important;
  object-fit: cover!important;
  width: 100%!important;
  -webkit-transition: .5s!important;
  transition: .5s!important
}
.for_blog:hover .thumb img {
  transform: scale(1.1)!important
}
.for_blog .thumb .tag {
  background-color: #1947e2!important;
  border-radius: 4px!important;
  color: #fff!important;
  font-size: 11px!important;
  font-weight: 600!important;
  left: 15px!important;
  padding: 5px 12px!important;
  position: absolute!important;
  text-transform: uppercase!important;
  top: 15px!important
}
.for_blog .details {
  padding: 20px!important
}
.bp_meta ul {
  list-style: none!important;
  margin: 0 0 10px!important;
  padding: 0!important
}
.bp_meta ul li {
  color: #5f6973!important;
  display: inline-block!important;
  font-size: 12px!important;
  margin-right: 15px!important
}
.bp_meta ul li:last-child {
  margin-right: 0!important
}
.bp_meta ul li span {
  color: #1947e2!important;
  margin-right: 5px!important
}
.for_blog .details .wrapper {
  display: block!important;
  width: 100%!important
}
.for_blog .details .title,
.for_blog .details h4.title {
  display: block!important;
  width: 100%!important;
  clear: both!important;
  color: #1a3760!important;
  font-size: 18px!important;
  font-weight: 600!important;
  line-height: 1.4!important;
  margin: 0 0 15px!important;
  padding: 0!important;
  background: 0 0!important;
  border: none!important;
  text-align: left!important;
  height: auto!important
}
.for_blog .details .title a,
.for_blog .details h4.title a {
  color: #1a3760!important
}
.for_blog .details .title a:hover,
.for_blog .details h4.title a:hover {
  color: #1947e2!important
}
.more_listing,
a.more_listing {
  display: inline-flex!important;
  align-items: center!important;
  gap: 8px!important;
  color: #1947e2!important;
  font-size: 14px!important;
  font-weight: 600!important;
  margin-top: 10px!important
}
.more_listing:hover,
a.more_listing:hover {
  color: #1a3760!important
}
.more_listing .icon {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  line-height: 1!important;
  text-align: center!important
}
.inner_page_section_spacing,
.our-contact,
.our-contact.inner_page_section_spacing {
  padding: 60px 0!important;
  background-color: #f9f9f9!important
}
.our-contact.inner_page_section_spacing.bgc-f9 {
  background-color: #f9f9f9!important
}
.contact_icon_box {
  box-shadow: 0 1px 4px rgba(0,0,0,.09)!important;
  margin-bottom: 30px!important
}
.contact_icon_box .details {
  position: relative!important
}
.contact_icon_box .details .subtitle,
.contact_icon_box .details h4.subtitle {
  margin-top: 15px!important
}
.contact_icon_box .footer_social_widget li {
  background-color: rgba(26,55,96,.07)!important;
  border-radius: 50%!important;
  height: 40px!important;
  line-height: 40px!important;
  text-align: center!important;
  width: 40px!important;
  display: inline-block!important;
  margin-right: 8px!important;
  margin-left: 0!important;
  -webkit-transition: .3s!important;
  transition: .3s!important
}
.contact_icon_box .footer_social_widget li:hover {
  background-color: #1947e2!important
}
.contact_icon_box .footer_social_widget li a {
  color: #1a3760!important;
  font-size: 14px!important
}
.contact_icon_box .footer_social_widget li:hover a {
  color: #fff!important
}
.form_grid {
  box-shadow: 0 1px 4px rgba(0,0,0,.09)!important
}
.form_grid .wrapper .title,
.form_grid .wrapper h3.title {
  color: #1a3760!important;
  font-size: 24px!important;
  font-weight: 600!important;
  margin-bottom: 20px!important
}
.form_grid .form-label,
.form_grid label.form-label {
  color: #1a3760!important;
  font-size: 14px!important;
  font-weight: 500!important;
  margin-bottom: 8px!important;
  display: block!important
}
.form_grid .form-control:focus {
  box-shadow: 0 0 0 3px rgba(25,71,226,.1)!important
}
.contact_form {
  position: relative!important
}
.contact_form .form-group {
  margin-bottom: 20px!important
}
.contact_form .form-group.mb0 {
  margin-bottom: 0!important
}
#result {
  margin-bottom: 20px!important
}
#result .alert {
  border-radius: 4px!important;
  padding: 15px!important
}
.btn-thm,
a.btn-thm,
button.btn-thm {
  background-color: #1a3760!important;
  border: none!important;
  border-radius: 4px!important;
  color: #fff!important;
  font-size: 14px!important;
  font-weight: 600!important;
  padding: 12px 25px!important;
  display: inline-block!important;
  -webkit-transition: .3s!important;
  transition: .3s!important
}
.btn-thm:hover,
a.btn-thm:hover,
button.btn-thm:hover {
  background-color: #1947e2!important;
  color: #fff!important
}
.btn-thm:focus,
a.btn-thm:focus,
button.btn-thm:focus {
  box-shadow: none!important;
  outline: 0!important;
  color: #fff!important
}
.mb5 {
  margin-bottom: 5px!important
}
.mb25 {
  margin-bottom: 25px!important
}
.mb40 {
  margin-bottom: 40px!important
}
.mt5 {
  margin-top: 5px!important
}
.mt15 {
  margin-top: 15px!important
}
.mt50 {
  margin-top: 50px!important
}
.mt100 {
  margin-top: 100px!important
}
.pt20 {
  padding-top: 20px!important
}
.pt50 {
  padding-top: 50px!important
}
.pt80 {
  padding-top: 80px!important
}
.pb0 {
  padding-bottom: 0!important
}
.pb25 {
  padding-bottom: 25px!important
}
.pb50 {
  padding-bottom: 50px!important
}
.pb70 {
  padding-bottom: 70px!important
}
.pb90 {
  padding-bottom: 90px!important
}
.pb100 {
  padding-bottom: 100px!important
}
.pt30 {
  padding-top: 30px!important
}
.mb20-md {
  margin-bottom: 20px!important
}
.mt10-md {
  margin-top: 10px!important
}
.mt60 {
  margin-top: 60px!important
}
.p20 {
  padding: 20px!important
}
.p60 {
  padding: 60px!important
}
.pr5 {
  padding-right: 5px!important
}
.me-3 {
  margin-right: 1rem!important
}
.w60 {
  height: 60px!important;
  min-width: 60px!important
}
.bgc-thm {
  background-color: #1947e2!important
}
.bgc-thm2 {
  background-color: #1a3760!important
}
.bt1 {
  border-top: 1px solid #e6e9ec!important
}
.float-start {
  float: left!important
}
.float-end {
  float: right!important
}
.text-start {
  text-align: left!important
}
.text-end {
  text-align: right!important
}
.align-items-center {
  display: flex!important;
  align-items: center!important
}
.row.align-items-center {
  display: flex!important;
  flex-wrap: wrap!important;
  align-items: center!important
}
.justify-content-center {
  display: flex!important;
  justify-content: center!important
}
ul.nav.justify-content-center {
  display: flex!important;
  justify-content: center!important;
  flex-wrap: wrap!important
}
.text-md-start {
  text-align: left!important
}
.text-md-end {
  text-align: right!important
}
.text-center {
  text-align: center!important
}
.text-right {
  text-align: right!important
}
.clearfix:after {
  content: ""!important;
  display: table!important;
  clear: both!important
}
.list-inline-item {
  display: inline-block!important
}
.posr {
  position: relative!important
}
.ovh {
  overflow: hidden!important
}
.m-auto {
  margin-left: auto!important;
  margin-right: auto!important;
  float: none!important
}
@media (max-width:991px) {
  .dn-992 {
    display: none!important
  }
  .menu-toggle {
    display: block!important
  }
  .ace-responsive-menu {
    display: none!important
  }
  #page.stylehome1,
  .mobile-menu {
    display: block!important
  }
  .mt70-992 {
    margin-top: 70px!important
  }
  .pt20-sm {
    padding-top: 20px!important
  }
  .pb0-sm {
    padding-bottom: 0!important
  }
  .mb0-sm {
    margin-bottom: 0!important
  }
  .mb20-sm {
    margin-bottom: 20px!important
  }
  .header-nav.menu_style_home_one,
  header.header-nav.menu_style_home_one {
    display: none!important
  }
  .listing_sidebar {
    width: 320px!important;
    right: -320px!important
  }
  .siderbar_left_home {
    padding: 40px 30px!important
  }
  .siderbar_left_home .footer_phone {
    font-size: 22px!important
  }
  .inner_page_breadcrumb {
    padding: 60px 0!important
  }
  .inner_page_breadcrumb .breadcrumb_title {
    font-size: 28px!important
  }
  .home-one.mt70-992 {
    margin-top: 70px!important
  }
}
@media (max-width:767px) {
  .dn-md {
    display: none!important
  }
  .db-sm {
    display: block!important
  }
  .mr0-sm {
    margin-right: 0!important
  }
  .mb30-767 {
    margin-bottom: 30px!important
  }
  .footer_menu_widget ul li {
    display: block!important;
    margin-bottom: 10px!important;
    margin-right: 0!important
  }
  .footer_social_widget li {
    margin-left: 5px!important
  }
  .inner_page_breadcrumb {
    padding: 40px 0!important
  }
  .inner_page_breadcrumb .breadcrumb_title {
    font-size: 24px!important
  }
  .contact_icon_box {
    margin-bottom: 30px!important
  }
  .text-right {
    text-align: center!important;
    margin-top: 15px!important
  }
}
.home-one {
  position: relative!important;
  margin-top: 0!important;
  padding: 0!important
}
.main-banner-wrapper {
  position: relative!important;
  overflow: hidden!important
}
.main-banner-wrapper.home3_style {
  background-color: #f9f9f9!important
}
.banner-style-one .swiper-slide {
  background-position: center center!important;
  background-repeat: no-repeat!important;
  background-size: cover!important;
  position: relative!important
}
.banner-style-one .swiper-slide:before {
  background: linear-gradient(90deg,rgba(10,35,87,.5) 0,rgba(10,35,87,0) 100%)!important;
  content: ""!important;
  height: 100%!important;
  left: 0!important;
  position: absolute!important;
  top: 0!important;
  width: 100%!important;
  z-index: 0!important
}
.banner-style-one .slide-link {
  display: block!important;
  height: 100%!important;
  left: 0!important;
  position: absolute!important;
  top: 0!important;
  width: 100%!important;
  z-index: 1!important
}
.swiper-pagination-bullet {
  background: rgba(255,255,255,.5)!important;
  height: 10px!important;
  width: 10px!important
}
.swiper-pagination-bullet-active {
  background: #f5c34b!important
}
.features {
  position: relative!important
}
.features.bgc-thm2 {
  background-color: #1a3760!important
}
.home1_advance_search_wrapper {
  position: relative!important
}
.home1_advance_search_wrapper ul {
  list-style: none!important;
  margin: 0!important;
  padding: 0!important
}
.home1_advance_search_wrapper ul li {
  display: inline-block!important;
  margin-right: 10px!important;
  margin-bottom: 10px!important
}
.searchTabs {
  display: inline-block!important;
  margin-right: 5px!important
}
.searchTabs a {
  border-radius: 4px!important;
  display: inline-block!important;
  padding: 10px 20px!important;
  background: rgba(255,255,255,.1)!important;
  color: #fff!important
}
.searchTabs a.active,
.searchTabs a:hover {
  background: #f5c34b!important;
  color: #1a3760!important
}
.searchTabs a i {
  margin-right: 5px!important
}
.bgc-thm2 .form-control,
.features.bgc-thm2 .form-control {
  background: rgba(255,255,255,.1)!important;
  border: none!important;
  color: #fff!important
}
.bgc-thm2 .form-control option {
  background: #1a3760!important;
  color: #fff!important
}
.bgc-thm2 .form-control:focus {
  background: rgba(255,255,255,.15)!important;
  box-shadow: none!important
}
.advnc_search_form_btn {
  background-color: #f5c34b!important;
  border: none!important;
  border-radius: 4px!important;
  color: #1a3760!important;
  font-size: 14px!important;
  font-weight: 600!important;
  height: 50px!important;
  padding: 0 25px!important
}
.advnc_search_form_btn:hover {
  background-color: #1947e2!important;
  color: #fff!important
}
.car-for-sale {
  padding: 60px 0!important
}
.car-for-sale.bgc-f9 {
  background-color: #f9f9f9!important
}
.main-title {
  position: relative!important;
  margin-bottom: 40px!important
}
.main-title .title i {
  color: #1947e2!important;
  margin-right: 10px!important
}
.main-title p {
  color: #5f6973!important;
  font-size: 14px!important
}
.car-listing {
  box-shadow: 0 1px 4px rgba(0,0,0,.09)!important;
  position: relative!important;
  -webkit-transition: .3s!important
}
.car-listing .thumb img {
  object-fit: cover!important;
  -webkit-transition: .5s!important
}
.car-listing .thumb .tag {
  letter-spacing: 1px!important;
  text-transform: uppercase!important
}
.car-listing .thumb .tag.blue {
  background-color: #1947e2!important;
  color: #fff!important
}
.car-listing .thmb_cntnt2 ul li span {
  color: #fff!important;
  font-size: 12px!important
}
.car-listing .details .wrapper {
  min-height: 70px!important
}
.car-listing .listing_footer {
  margin-top: 10px!important
}
.car-listing .listing_footer ul li {
  display: inline-block!important
}
.cta-section {
  background-color: #1947e2!important;
  padding: 60px 0!important
}
.cta-section .main-title h2 {
  color: #fff!important;
  font-size: 22px!important;
  margin-bottom: 0!important
}
.cta-section .main-title h2 i {
  margin-right: 10px!important
}
.cta-section .btn-thm {
  background-color: #f5c34b!important;
  color: #1a3760!important
}
.cta-section .btn-thm:hover {
  background-color: #fff!important
}
.brand-box {
  background-color: #fff!important;
  border-radius: 8px!important;
  margin-bottom: 30px!important;
  padding: 30px!important;
  text-align: center!important;
  box-shadow: 0 1px 4px rgba(0,0,0,.09)!important;
  min-height: 180px!important;
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  justify-content: center!important;
  -webkit-transition: .3s!important;
  transition: .3s!important
}
.brand-box:hover {
  box-shadow: 0 10px 30px rgba(0,0,0,.1)!important;
  transform: translateY(-5px)!important
}
.brand-box img {
  height: 80px!important;
  width: auto!important;
  max-width: 100%!important;
  object-fit: contain!important;
  margin-bottom: 15px!important
}
.brand-box .title a {
  color: #1a3760!important
}
.brand-box .title a:hover {
  color: #1947e2!important
}
.text-thm {
  color: #1947e2!important
}
.text-thm2 {
  color: #1a3760!important
}
.mr3 {
  margin-right: 3px!important
}
.container-fluid.p0 {
  padding-left: 0!important;
  padding-right: 0!important
}
#langSelector {
  background-color: #eef2f6!important;
  border: none!important;
  border-radius: 4px!important;
  color: #1a3760!important;
  font-size: 13px!important;
  height: 40px!important;
  padding: 5px 15px!important
}
#langSelector:focus {
  box-shadow: none!important;
  outline: 0!important
}
.adv-search-section,
section.homeSection,
section.no-padding {
  background: 0 0!important;
  padding: 0!important
}
.button-primary,
.sectionBtn {
  background-color: #1947e2!important;
  border: none!important;
  border-radius: 4px!important;
  color: #fff!important
}
.button-primary:hover,
.sectionBtn:hover {
  background-color: #1a3760!important
}
.showcaseNotice a:hover {
  color: #fff!important
}
.mbp_pagination {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  width: 100%!important;
  margin-top: 30px!important
}
.pagination {
  display: flex!important;
  flex-direction: row!important;
  justify-content: center!important;
  align-items: center!important;
  list-style: none!important;
  margin: 0!important;
  padding: 15px 20px!important;
  text-align: center!important;
  gap: 8px!important;
  background: #f8fafc!important;
  border-radius: 12px!important;
  border: 1px solid #e2e8f0!important
}
.pagination li {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: 0!important
}
.pagination li a,
.pagination li span {
  background-color: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 8px!important;
  color: #1a3760!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  font-size: 14px!important;
  font-weight: 500!important;
  height: 40px!important;
  min-width: 40px!important;
  padding: 0 12px!important;
  text-decoration: none!important;
  transition: all .2s ease!important
}
.pagination li a:hover {
  background-color: #1947e2!important;
  border-color: #1947e2!important;
  color: #fff!important
}
.pagination li.active a,
.pagination li.active span {
  background-color: #1947e2!important;
  border-color: #1947e2!important;
  color: #fff!important;
  font-weight: 600!important
}
.pagination li.disabled a,
.pagination li.disabled span {
  color: #cbd5e1!important;
  background: #f1f5f9!important;
  border-color: #e2e8f0!important;
  pointer-events: none!important;
  cursor: not-allowed!important
}
.pagination li.page-prev,
.pagination li.page-next {
  position: relative!important;
  left: auto!important;
  right: auto!important
}
.pagination li.page-prev a,
.pagination li.page-next a {
  font-size: 16px!important;
  padding: 0 14px!important
}
.pagination li.page-number {
  margin: 0!important
}
.pagination + p,
p.text-center + .pagination {
  color: #5f6973!important;
  font-size: 13px!important;
  margin-top: 15px!important
}
.mt30 p.text-center {
  color: #5f6973!important;
  font-size: 13px!important;
  margin-bottom: 10px!important
}
.alert {
  border-radius: 4px!important;
  padding: 15px 20px!important;
  margin-bottom: 20px!important
}
.alert-info {
  background-color: #e8f4fd!important;
  border: 1px solid #bee5eb!important;
  color: #0c5460!important
}
.btn:active:focus,
.btn:focus {
  outline: 0!important;
  box-shadow: none!important
}
#header,
#header.header2,
#header.header3,
#header.header4,
.header,
.header2,
.header3,
.header4 {
  background: 0 0!important;
  border: none!important;
  box-shadow: none!important;
  position: relative!important
}
.navbar,
.navbar-default,
.navbar-inverse {
  background-color: transparent!important;
  background-image: none!important;
  border: none!important;
  border-radius: 0!important;
  margin-bottom: 0!important;
  min-height: auto!important
}
.navbar-brand {
  padding: 15px 0!important;
  height: auto!important;
  float: left!important
}
.navbar-nav {
  float: none!important;
  margin: 0!important
}
.navbar-nav > li {
  float: none!important;
  display: inline-block!important
}
.navbar-nav > li > a {
  padding: 25px 15px!important;
  color: #1a3760!important;
  font-size: 14px!important;
  font-weight: 500!important;
  text-transform: none!important;
  background: 0 0!important
}
.navbar-nav > li > a:focus,
.navbar-nav > li > a:hover {
  color: #1947e2!important;
  background: 0 0!important
}
.navbar-nav > li > a::after,
.navbar-nav > li > a::before {
  display: none!important
}
.dropdown-menu {
  background-color: #fff!important;
  border: none!important;
  border-radius: 4px!important;
  box-shadow: 0 10px 30px rgba(13,38,59,.1)!important;
  padding: 15px 0!important;
  min-width: 220px!important
}
.dropdown-menu > li > a {
  color: #5f6973!important;
  font-size: 13px!important;
  padding: 10px 25px!important
}
.dropdown-menu > li > a:hover {
  background-color: #f9f9f9!important;
  color: #1947e2!important
}
.top-bar,
.top-bar-wrapper,
.top-dark,
.top-light {
  display: none!important
}
section.homeSection {
  padding: 0!important;
  margin: 0!important;
  background: 0 0!important
}
section.homeSection.grey {
  background-color: #f9f9f9!important
}
.listings {
  background: 0 0!important
}
.listings > div > div {
  background: 0 0!important;
  border: none!important;
  border-radius: 0!important;
  box-shadow: none!important;
  margin: 0!important;
  padding: 0!important
}
.listings .region {
  display: none!important
}
.listings h3,
.listings h4 {
  font-family: Inter,sans-serif!important
}
.listings .details {
  background: 0 0!important;
  padding: 0!important
}
.btn-default,
.btn-primary,
.btn-secondary,
.button-primary,
.button-secondary {
  background-color: #1947e2!important;
  border: none!important;
  border-radius: 4px!important;
  color: #fff!important;
  font-family: Inter,sans-serif!important;
  font-weight: 600!important;
  padding: 12px 25px!important;
  text-transform: none!important
}
.btn-default:hover,
.btn-primary:hover,
.btn-secondary:hover,
.button-primary:hover,
.button-secondary:hover {
  background-color: #1a3760!important;
  color: #fff!important
}
a.btn,
a.btn-default,
a.btn-primary,
a.btn-secondary,
a.button-primary,
a.button-secondary,
.btn,
.btn-default,
.btn-primary,
.btn-secondary,
button {
  color: #fff!important
}
a.btn:hover,
a.btn-default:hover,
a.btn-primary:hover,
a.btn-secondary:hover,
a.button-primary:hover,
a.button-secondary:hover {
  color: #fff!important
}
.form-control,
.main-input,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
  background-color: #f9f9f9!important;
  border: 1px solid #e6e9ec!important;
  border-radius: 4px!important;
  color: #1a3760!important;
  font-family: Inter,sans-serif!important;
  font-size: 14px!important;
  height: 50px!important;
  padding: 10px 15px!important
}
.form-control:focus,
.main-input:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
  background-color: #fff!important;
  border-color: #1947e2!important;
  box-shadow: 0 0 0 3px rgba(25,71,226,.1)!important;
  outline: 0!important
}
textarea {
  height: auto!important;
  min-height: 120px!important
}
.adv-search-cont,
.adv-search-form,
.adv-search-tabs,
.boxedSearch {
  background: 0 0!important;
  border: none!important;
  box-shadow: none!important
}
.adv-search-tabs li a {
  background: rgba(255,255,255,.1)!important;
  border: none!important;
  border-radius: 4px!important;
  color: #fff!important;
  padding: 10px 20px!important
}
.adv-search-tabs li a.active,
.adv-search-tabs li a:hover {
  background: #f5c34b!important;
  color: #1a3760!important
}
[class*=" i-"],
[class^=i-] {
  font-family: inherit!important
}
.showcaseNotice {
  background-color: #1947e2!important;
  border: none!important;
  border-radius: 8px!important;
  color: #fff!important;
  margin: 30px 0!important;
  padding: 30px!important
}
.showcaseNotice i {
  color: #f5c34b!important;
  margin-right: 10px!important
}
.showcaseNotice a {
  background-color: #f5c34b!important;
  border-radius: 4px!important;
  color: #1a3760!important;
  float: right!important;
  padding: 10px 20px!important
}
.showcaseNotice a:hover {
  background-color: #fff!important
}
.sectionTitle i {
  color: #1947e2!important;
  margin-right: 10px!important
}
.sectionTitle .sectionBtn {
  background-color: #1947e2!important;
  border-radius: 4px!important;
  color: #fff!important;
  float: right!important;
  font-size: 13px!important;
  font-weight: 600!important;
  padding: 8px 15px!important
}
.sectionTitle .sectionBtn:hover {
  background-color: #f5c34b!important;
  color: #1a3760!important
}
#swiper1,
.swiper-container {
  background: 0 0!important
}
.swiper-slide {
  background-position: center center!important;
  background-repeat: no-repeat!important;
  background-size: cover!important
}
.bootstrap-select,
.bootstrap-select .dropdown-toggle,
.bootstrap-select > .dropdown-toggle {
  background-color: rgba(255,255,255,.1)!important;
  border: none!important;
  border-radius: 4px!important;
  color: #fff!important;
  height: 50px!important
}
.bootstrap-select .dropdown-toggle .filter-option {
  color: #fff!important
}
.range_inputs .input-group {
  background: 0 0!important
}
.range_inputs .input-group-addon {
  background: 0 0!important;
  border: none!important;
  color: #fff!important
}
:root {
  --theme-primary: #1947E2;
  --theme-secondary: #1A3760;
  --theme-accent: #F5C34B;
  --theme-dark: #0A2357;
  --theme-text: #5F6973;
  --theme-light: #f9f9f9;
  --theme-border: #E6E9EC
}
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--theme-secondary)!important
}
a:hover {
  color: var(--theme-primary)!important
}
p {
  color: var(--theme-text)!important
}
* {
  font-family: Inter,sans-serif
}
section.inner_page_section_spacing,
section.our-contact,
section.our-contact.inner_page_section_spacing,
section.our-contact.inner_page_section_spacing.bgc-f9 {
  background-color: #f9f9f9!important;
  padding: 60px 0!important;
  display: block!important;
  width: 100%!important;
  position: relative!important
}
section.inner_page_breadcrumb {
  background-image: url(../images/inner-pagebg.jpg)!important;
  background-repeat: no-repeat!important;
  background-size: cover!important;
  background-position: center center!important;
  padding: 90px 0!important;
  position: relative!important;
  display: block!important;
  width: 100%!important
}
section.inner_page_breadcrumb .container,
section.inner_page_section_spacing .container,
section.our-contact .container {
  display: block!important;
  width: 100%!important;
  max-width: 1170px!important;
  margin: 0 auto!important;
  padding: 0 15px!important
}
section.inner_page_breadcrumb .row,
section.inner_page_section_spacing .row,
section.our-contact .row {
  display: block!important;
  margin-left: -15px!important;
  margin-right: -15px!important
}
section.our-contact .row:after,
section.our-contact .row:before {
  content: " "!important;
  display: table!important
}
section.our-contact .row:after {
  clear: both!important
}
section.inner_page_breadcrumb [class*=col-],
section.inner_page_section_spacing [class*=col-],
section.our-contact [class*=col-] {
  float: left!important;
  position: relative!important;
  min-height: 1px!important;
  padding-left: 15px!important;
  padding-right: 15px!important
}
section.our-contact .col-md-4 {
  width: 33.33333333%!important
}
section.our-contact .col-md-8 {
  width: 66.66666667%!important
}
section.our-contact .col-md-6 {
  width: 50%!important
}
section.our-contact .col-md-12,
section.our-contact .col-sm-12 {
  width: 100%!important
}
@media (max-width:991px) {
  section.our-contact .col-md-4,
  section.our-contact .col-md-8 {
    width: 100%!important;
    float: none!important
  }
  section.our-contact .contact_icon_box {
    margin-bottom: 30px!important
  }
}
@media (max-width:767px) {
  section.our-contact .col-sm-6 {
    width: 100%!important;
    float: none!important
  }
  section.inner_page_breadcrumb {
    padding: 40px 0!important
  }
}
section.our-contact button,
section.our-contact input,
section.our-contact select,
section.our-contact textarea {
  display: block!important;
  width: 100%!important
}
section.our-contact button.btn-thm {
  display: inline-block!important;
  width: auto!important
}
section.inner_page_breadcrumb *,
section.inner_page_section_spacing *,
section.our-contact * {
  visibility: visible!important
}
section.our-contact *,
section.our-contact :after,
section.our-contact :before {
  box-sizing: border-box!important
}
.title,
.title-bg,
.title-bg .title,
.title-bg .title.noMargin,
.title-desc,
.title-separator,
.title-separator-primary,
.title-separator-secondary,
h1.title,
h2.title,
h3.title,
h4.title,
h5.title,
h6.title {
  background: 0 0!important;
  border: none!important;
  border-bottom: none!important;
  border-top: none!important;
  border-left: none!important;
  border-right: none!important;
  padding-left: 0!important;
  padding-right: 0!important;
  margin-left: 0!important;
  margin-right: 0!important;
  position: relative!important
}
.title {
  color: #1a3760!important;
  font-family: Inter,sans-serif!important;
  font-weight: 600!important;
  line-height: 1.2!important;
  margin-bottom: 15px!important
}
.contact_icon_box .details .title,
.contact_icon_box .title,
.contact_icon_box h3.title,
.form_grid .title,
.form_grid .wrapper .title,
.form_grid h3.title {
  background: 0 0!important;
  border: none!important;
  color: #1a3760!important;
  font-size: 24px!important;
  font-weight: 600!important;
  margin-bottom: 20px!important;
  padding: 0!important
}
.footer_about_widget .title,
.footer_about_widget h5.title,
.footer_contact_widget .title,
.footer_contact_widget h5.title,
.footer_one .title,
.footer_one h5.title {
  background: 0 0!important;
  border: none!important;
  color: #fff!important;
  font-size: 14px!important;
  font-weight: 600!important;
  margin-bottom: 20px!important;
  padding: 0!important;
  text-transform: uppercase!important
}
.siderbar_left_home .title,
.siderbar_left_home h3.title,
.siderbar_left_home h5.title {
  background: 0 0!important;
  border: none!important;
  color: #fff!important;
  font-size: 13px!important;
  font-weight: 600!important;
  margin-bottom: 15px!important;
  padding: 0!important;
  text-transform: uppercase!important;
  letter-spacing: .5px!important
}
.siderbar_left_home h3.title {
  font-size: 16px!important;
  margin-bottom: 20px!important
}
.for_blog .details .title,
.for_blog .title {
  background: 0 0!important;
  border: none!important;
  color: #1a3760!important;
  font-size: 18px!important;
  font-weight: 600!important;
  line-height: 1.4!important;
  margin-bottom: 15px!important;
  padding: 0!important
}
.car-listing .details .title,
.car-listing .title {
  background: 0 0!important;
  border: none!important;
  color: #1a3760!important;
  font-size: 14px!important;
  font-weight: 600!important;
  line-height: 1.4!important;
  margin-bottom: 0!important;
  padding: 0!important
}
.brand-box .title {
  background: 0 0!important;
  border: none!important;
  color: #1a3760!important;
  font-size: 14px!important;
  font-weight: 500!important;
  margin-bottom: 0!important;
  padding: 0!important;
  text-align: center!important
}
.main-title .title,
.main-title h2 {
  background: 0 0!important;
  border: none!important;
  color: #1a3760!important;
  font-size: 28px!important;
  font-weight: 600!important;
  margin-bottom: 10px!important;
  padding: 0!important
}
.breadcrumb_title,
.inner_page_breadcrumb .breadcrumb_title {
  background: 0 0!important;
  border: none!important;
  color: #fff!important;
  font-size: 30px!important;
  font-weight: 600!important;
  margin-bottom: 10px!important;
  padding: 0!important
}
.title-bg:after,
.title-bg:before,
.title:after,
.title:before {
  display: none!important;
  content: none!important;
  background: 0 0!important
}
.title a,
.title a:not(.social) {
  background: 0 0!important;
  border: none!important;
  border-radius: 0!important;
  color: inherit!important;
  font-family: Inter,sans-serif!important;
  font-size: inherit!important;
  height: auto!important;
  line-height: inherit!important;
  padding: 0!important;
  position: relative!important;
  top: auto!important;
  right: auto!important;
  display: inline!important
}
.title a:hover {
  color: #1947e2!important
}
.for_blog .details .title a,
.for_blog .details h4.title a,
.for_blog .title a,
.for_blog .title a:not(.social) {
  position: static!important;
  display: block!important;
  height: auto!important;
  line-height: 1.4!important;
  font-size: 18px!important;
  top: auto!important;
  right: auto!important
}
.sectionTitle,
h1.sectionTitle,
h2.sectionTitle,
h3.sectionTitle {
  background: 0 0!important;
  border: none!important;
  color: #1a3760!important;
  font-family: Inter,sans-serif!important;
  font-size: 28px!important;
  font-weight: 600!important;
  margin-bottom: 30px!important;
  padding: 0!important;
  text-align: center!important
}
.content-title,
.content-title .title {
  background: 0 0!important;
  border: none!important;
  padding: 0!important
}
.footer_one.pt40 {
  padding-top: 40px!important
}
.footer_one.pb20 {
  padding-bottom: 20px!important
}
.pt40 {
  padding-top: 40px!important
}
.pb40 {
  padding-bottom: 40px!important
}
.mb15-sm {
  margin-bottom: 15px!important
}
.footer_about_widget.mb30,
.footer_contact_widget.mb30 {
  margin-bottom: 30px!important
}
.footer_one hr {
  margin: 0!important;
  border-top: 1px solid rgba(255,255,255,.1)!important
}
.footer_one .bt1 {
  border-top: 1px solid rgba(255,255,255,.1)!important
}
.footer_one .bt1.pt20 {
  padding-top: 15px!important;
  padding-left: 0!important;
  padding-right: 0!important
}
.footer_one .bt1.pt20 > .row {
  margin-left: 0!important;
  margin-right: 0!important
}
.footer_one .bt1.pt20 .col-md-6 {
  padding-left: 0!important;
  padding-right: 0!important
}
.footer_one .copyright-widget {
  text-align: left!important
}
.footer_one .footer_social_widget {
  text-align: right!important;
  display: flex!important;
  justify-content: flex-end!important
}
.footer_one .footer_social_widget ul.mb0 {
  display: flex!important;
  justify-content: flex-end!important;
  margin: 0!important;
  padding: 0!important
}
.footer_one .pt20 {
  padding-top: 20px!important
}
.copyright-widget p.mb0 {
  margin-bottom: 0!important
}
.footer_one #langSelector {
  background: rgba(255,255,255,.1)!important;
  border: none!important;
  border-radius: 4px!important;
  color: #fff!important;
  font-size: 13px!important;
  height: 40px!important;
  max-width: 150px!important;
  padding: 5px 15px!important
}
.footer_one #langSelector option {
  background: #0a2357!important;
  color: #fff!important
}
@media (max-width:767px) {
  .footer_one .pt40 {
    padding-top: 30px!important
  }
  .footer_one .pb40 {
    padding-bottom: 30px!important
  }
  .footer_menu_widget ul li {
    margin-right: 15px!important;
    margin-bottom: 5px!important
  }
  .footer_about_widget.mb30,
  .footer_contact_widget.mb30 {
    margin-bottom: 25px!important
  }
  .mb15-sm {
    margin-bottom: 15px!important
  }
}
.ace-responsive-menu > li > a .title:after {
  content: "\f107"!important;
  font-family: FontAwesome!important;
  font-size: 11px!important;
  margin-left: 6px!important;
  display: inline-block!important;
  vertical-align: middle!important;
  -webkit-transition: transform .3s!important;
  transition: transform .3s!important
}
.ace-responsive-menu > li:hover > a .title:after {
  transform: rotate(180deg)!important
}
.ace-responsive-menu > li.add_listing > a .title:after,
.ace-responsive-menu > li.add_listing > a:after,
.ace-responsive-menu > li.sidebar_panel > a .title:after,
.ace-responsive-menu > li.sidebar_panel > a:after {
  display: none!important;
  content: none!important
}
.ace-responsive-menu > li > ul,
.ace-responsive-menu > li ul {
  min-width: 200px!important;
  flex-wrap: wrap!important;
  align-content: flex-start!important;
  display: grid!important;
  max-height: 0!important;
  overflow: hidden!important;
  opacity: 0!important;
  visibility: hidden!important;
  padding: 0 10px!important;
  transition: max-height .35s ease-out,opacity .3s,visibility .3s,padding .35s!important
}
.ace-responsive-menu > li:hover > ul {
  max-height: 450px!important;
  overflow-y: auto!important;
  opacity: 1!important;
  visibility: visible!important;
  padding: 15px 10px!important
}
.ace-responsive-menu > li > ul li,
.ace-responsive-menu > li ul li {
  width: 100%!important;
  display: block!important;
  float: left!important;
  box-sizing: border-box!important
}
.ace-responsive-menu > li > ul::-webkit-scrollbar {
  width: 6px!important
}
.ace-responsive-menu > li > ul::-webkit-scrollbar-track {
  background: #f1f1f1!important;
  border-radius: 3px!important
}
.ace-responsive-menu > li > ul::-webkit-scrollbar-thumb {
  background: #c1c1c1!important;
  border-radius: 3px!important
}
.ace-responsive-menu > li > ul::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1!important
}
.ace-responsive-menu > li > ul:after {
  content: ""!important;
  display: table!important;
  clear: both!important
}
@media (max-width:1399px) {
  .ace-responsive-menu > li > ul,
  .ace-responsive-menu > li ul {
    min-width: 520px!important
  }
  .ace-responsive-menu > li > ul li,
  .ace-responsive-menu > li ul li {
    width: 33.333%!important
  }
}
@media (max-width:1199px) {
  .ace-responsive-menu > li > ul,
  .ace-responsive-menu > li ul {
    min-width: 360px!important
  }
  .ace-responsive-menu > li > ul li,
  .ace-responsive-menu > li ul li {
    width: 50%!important
  }
}
nav#menu.stylehome1:before {
  display: none!important;
  content: none!important
}
nav#menu.stylehome1 .mm-header {
  background: linear-gradient(135deg, #0d2d5f 0%, #0a2357 100%)!important;
  border-bottom: 1px solid rgba(255,255,255,.15)!important;
  display: none;
  align-items: center!important;
  justify-content: center!important;
  height: 55px!important;
  min-height: 55px!important;
  padding: 12px 20px!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  z-index: 100!important;
  box-shadow: 0 2px 10px rgba(0,0,0,.2)!important
}
nav#menu.stylehome1 .mm-header .mm-title {
  color: #fff!important;
  font-size: 16px!important;
  font-weight: 600!important;
  text-align: center!important;
  letter-spacing: .3px!important
}
nav#menu.stylehome1 .mm-header .mm-back {
  position: absolute!important;
  left: 15px!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  color: #fff!important;
  font-size: 20px!important;
  text-decoration: none!important;
  padding: 8px 12px!important;
  background: rgba(255,255,255,.1)!important;
  border-radius: 8px!important;
  transition: all .2s ease!important
}
nav#menu.stylehome1 .mm-header .mm-back:hover {
  color: #f5c34b!important;
  background: rgba(245,195,75,.2)!important
}
nav#menu.stylehome1 .mm-header .mm-back i {
  font-size: 18px!important
}
nav#menu.stylehome1 > ul {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  padding: 15px!important;
  margin: 0!important;
  list-style: none!important;
  overflow-y: auto!important;
  overflow-x: hidden!important;
  background: linear-gradient(180deg, #0d2d5f 0%, #0a2357 100%)!important
}
nav#menu.stylehome1.has-submenu > ul {
  top: 55px!important
}
nav#menu.stylehome1 ul.mm-panel {
  display: none!important
}
nav#menu.stylehome1 ul.mm-panel-active {
  display: block!important
}
nav#menu.stylehome1 ul ul {
  display: none!important;
  padding: 20px!important;
  margin: 0!important;
  list-style: none!important;
  background-color: #0a2357!important;
  overflow-y: auto!important;
  overflow-x: hidden!important
}
#mm-submenu-panel {
  display: none;
  position: absolute!important;
  top: 60px!important;
  left: 0!important;
  width: 100%!important;
  height: calc(100% - 60px)!important;
  z-index: 50!important;
  background-color: #0a2357!important;
  padding: 20px!important;
  overflow-y: auto!important;
  overflow-x: hidden!important
}
#mm-submenu-panel ul.mm-cloned-menu {
  list-style: none!important;
  margin: 0!important;
  padding: 0!important
}
#mm-submenu-panel ul.mm-cloned-menu li {
  border-bottom: 1px solid rgba(255,255,255,.1)!important;
  display: block!important;
  width: 100%!important
}
#mm-submenu-panel ul.mm-cloned-menu li:last-child {
  border-bottom: none!important
}
#mm-submenu-panel ul.mm-cloned-menu li a,
#mm-submenu-panel ul.mm-cloned-menu li span {
  color: rgba(255,255,255,.85)!important;
  display: block!important;
  font-size: 13px!important;
  font-weight: 500!important;
  padding: 15px 0!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  cursor: pointer!important
}
#mm-submenu-panel ul.mm-cloned-menu li a:hover,
#mm-submenu-panel ul.mm-cloned-menu li span:hover {
  color: #f5c34b!important
}
nav#menu.stylehome1 ul li {
  border-bottom: none!important;
  position: static!important;
  display: block!important;
  width: 100%!important;
  margin-bottom: 4px!important
}
nav#menu.stylehome1 ul li:last-child {
  margin-bottom: 0!important
}
nav#menu.stylehome1 ul li > span {
  color: #fff!important;
  cursor: pointer!important;
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  font-weight: 600!important;
  font-size: 14px!important;
  text-transform: uppercase!important;
  padding: 14px 18px!important;
  width: 100%!important;
  background: rgba(255,255,255,.05)!important;
  border-radius: 10px!important;
  transition: all .2s ease!important;
  letter-spacing: .3px!important
}
nav#menu.stylehome1 ul li > span:after {
  content: "\f105"!important;
  font-family: FontAwesome!important;
  font-size: 16px!important;
  color: rgba(255,255,255,.4)!important;
  flex-shrink: 0!important;
  transition: all .2s ease!important
}
nav#menu.stylehome1 ul li>span:hover {
  background: rgba(245,195,75,.15)!important;
  color: #f5c34b!important
}
nav#menu.stylehome1 ul li>span:hover:after {
  color: #f5c34b!important;
  transform: translateX(3px)!important
}
nav#menu.stylehome1 ul li a {
  color: rgba(255,255,255,.9)!important;
  display: block!important;
  font-size: 14px!important;
  font-weight: 500!important;
  padding: 14px 18px!important;
  text-transform: uppercase!important;
  background: rgba(255,255,255,.05)!important;
  border-radius: 10px!important;
  transition: all .2s ease!important;
  letter-spacing: .3px!important
}
nav#menu.stylehome1 ul li a:hover {
  color: #f5c34b!important;
  background: rgba(245,195,75,.15)!important
}
nav#menu.stylehome1 .mm-add-listing {
  border-bottom: none!important;
  border-top: none!important;
  margin-top: 25px!important;
  padding: 20px!important;
  background: rgba(255,255,255,.03)!important;
  border-radius: 12px!important
}
nav#menu.stylehome1 .mm-add-listing > span.border-none {
  display: block!important;
  padding: 0!important;
  cursor: default!important;
  font-weight: 400!important;
  text-transform: none!important;
  background: transparent!important
}
nav#menu.stylehome1 .mm-add-listing > span.border-none:after {
  display: none!important;
  content: none!important
}
nav#menu.stylehome1 .mmenu-contact-info {
  display: block!important;
  margin-bottom: 20px!important
}
nav#menu.stylehome1 .mmenu-contact-info .phone-num {
  color: rgba(255,255,255,.8)!important;
  display: flex!important;
  align-items: flex-start!important;
  font-size: 13px!important;
  margin-bottom: 15px!important;
  padding: 0!important;
  line-height: 1.5!important
}
nav#menu.stylehome1 .mmenu-contact-info .phone-num i {
  color: rgba(255,255,255,.5)!important;
  margin-right: 15px!important;
  width: 18px!important;
  text-align: center!important;
  font-size: 14px!important;
  flex-shrink: 0!important;
  margin-top: 2px!important
}
nav#menu.stylehome1 .mmenu-contact-info .phone-num a {
  color: rgba(255,255,255,.8)!important;
  padding: 0!important;
  font-size: 13px!important;
  font-weight: 400!important;
  text-transform: none!important;
  display: inline!important
}
nav#menu.stylehome1 .mmenu-contact-info .phone-num a:hover {
  color: #f5c34b!important
}
nav#menu.stylehome1 .social-links {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 20px!important;
  margin-top: 20px!important;
  padding: 0!important
}
nav#menu.stylehome1 .social-links a {
  color: rgba(255,255,255,.7)!important;
  font-size: 18px!important;
  padding: 0!important;
  text-transform: none!important;
  display: inline-block!important;
  width: auto!important;
  height: auto!important;
  line-height: 1!important
}
nav#menu.stylehome1 .social-links a:hover {
  color: #f5c34b!important
}
nav#menu.stylehome1 .social-links a i {
  font-size: 18px!important
}
body.homepage-hero:before {
  content: ""!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  height: 110px!important;
  background: linear-gradient(180deg,rgba(10,35,87,.95) 0,rgba(26,55,96,.7) 50%,rgba(26,55,96,.3) 80%,transparent 100%)!important;
  z-index: 98!important;
  pointer-events: none!important
}
body.homepage-hero .header-nav,
body.homepage-hero .header-nav.menu_style_home_one,
body.homepage-hero .header-nav.menu_style_home_one.home3_style,
body.homepage-hero .header_top,
body.homepage-hero .header_top.home3_style,
body.homepage-hero header.header-nav.menu_style_home_one,
body.homepage-hero header.header-nav.menu_style_home_one.home3_style {
  position: absolute!important;
  left: 0!important;
  right: 0!important;
  background-color: transparent!important;
  border: none!important;
  z-index: 100!important
}
body.homepage-hero .header_top,
body.homepage-hero .header_top.home3_style {
  top: 0!important;
  padding: 10px 0!important
}
body.homepage-hero .header-nav,
body.homepage-hero .header-nav.menu_style_home_one,
body.homepage-hero .header-nav.menu_style_home_one.home3_style,
body.homepage-hero header.header-nav.menu_style_home_one,
body.homepage-hero header.header-nav.menu_style_home_one.home3_style {
  top: 40px!important;
  z-index: 99!important
}
body.homepage-hero .header_top_contact_opening_widget ul li a,
body.homepage-hero .header_top_social_widgets ul li a {
  color: rgba(255,255,255,.9)!important
}
body.homepage-hero .header_top_contact_opening_widget ul li a:hover,
body.homepage-hero .header_top_social_widgets ul li a:hover {
  color: #f5c34b!important
}
body.homepage-hero .header_top_social_widgets ul li.auth-separator {
  color: rgba(255,255,255,.4)!important
}
body.homepage-hero .ace-responsive-menu > li > a,
body.homepage-hero .ace-responsive-menu > li > a .title,
body.homepage-hero header.header-nav .ace-responsive-menu > li > a,
body.homepage-hero header.header-nav .ace-responsive-menu > li > a .title,
body.homepage-hero header.header-nav.menu_style_home_one .ace-responsive-menu > li > a,
body.homepage-hero header.header-nav.menu_style_home_one .ace-responsive-menu > li > a .title,
body.homepage-hero header.header-nav.menu_style_home_one.home3_style .ace-responsive-menu > li > a,
body.homepage-hero header.header-nav.menu_style_home_one.home3_style .ace-responsive-menu > li > a .title {
  color: #fff!important;
  text-shadow: 0 1px 2px rgba(0,0,0,.3)!important
}
body.homepage-hero .ace-responsive-menu > li > a:hover,
body.homepage-hero .ace-responsive-menu > li > a:hover .title,
body.homepage-hero header.header-nav .ace-responsive-menu > li > a:hover,
body.homepage-hero header.header-nav .ace-responsive-menu > li > a:hover .title {
  color: #f5c34b!important
}
body.homepage-hero .ace-responsive-menu li.add_listing > a,
body.homepage-hero .add_listing > a,
body.homepage-hero header.header-nav.menu_style_home_one .ace-responsive-menu > li.add_listing a,
body.homepage-hero header.header-nav.menu_style_home_one.home3_style .ace-responsive-menu > li.add_listing a {
  border-color: #f5c34b!important;
  background-color: #f5c34b!important;
  color: #1a3760!important
}
body.homepage-hero .ace-responsive-menu li.add_listing > a:hover,
body.homepage-hero .add_listing > a:hover {
  background-color: #fff!important;
  border-color: #fff!important;
  color: #1a3760!important
}
body.homepage-hero .sidebar_panel > a.sidebar_switch span,
body.homepage-hero .sidebar_panel > a.sidebar_switch span:after,
body.homepage-hero .sidebar_panel > a.sidebar_switch span:before,
body.homepage-hero header.header-nav.menu_style_home_one .ace-responsive-menu > li.sidebar_panel > a span,
body.homepage-hero header.header-nav.menu_style_home_one .ace-responsive-menu > li.sidebar_panel > a span:after,
body.homepage-hero header.header-nav.menu_style_home_one .ace-responsive-menu > li.sidebar_panel > a span:before {
  background-color: #fff!important
}
body.homepage-hero .navbar_brand img.logo1 {
  filter: none!important
}
.home-one.hero-fullwidth {
  position: relative!important;
  margin-top: 0!important;
  padding: 0!important;
  z-index: 1!important;
  overflow: visible!important;
  width: 100%!important
}
body.homepage-hero .home-one.hero-fullwidth {
  margin-top: 0!important;
  z-index: 1!important
}
.home-one.hero-fullwidth > .container-fluid {
  padding: 0!important;
  margin: 0!important;
  width: 100%!important;
  max-width: 100%!important
}
.home-one.hero-fullwidth > .container-fluid > .row {
  margin: 0!important
}
.home-one.hero-fullwidth > .container-fluid > .row > .col-lg-12 {
  padding: 0!important
}
.home-one.hero-fullwidth .main-banner-wrapper {
  position: relative!important;
  width: 100%!important;
  min-height: 800px!important;
  height: 800px!important;
  overflow: visible!important;
  display: block!important
}
.home-one.hero-fullwidth .main-banner-wrapper.home3_style {
  position: relative!important;
  min-height: 800px!important;
  height: 800px!important
}
.home-one.hero-fullwidth #swiper1,
.home-one.hero-fullwidth .banner-style-one,
.home-one.hero-fullwidth .swiper-container {
  width: 100%!important;
  height: 800px!important;
  min-height: 800px!important;
  position: relative!important;
  z-index: 1!important;
  overflow: hidden!important;
  display: block!important;
  visibility: visible!important
}
.home-one.hero-fullwidth .swiper-wrapper {
  height: 800px!important;
  min-height: 800px!important;
  position: relative!important;
  z-index: 1!important;
  display: flex!important;
  transition-property: transform!important;
  transition-timing-function: ease-out!important;
  box-sizing: content-box!important
}
.home-one.hero-fullwidth .swiper-slide {
  background-size: cover!important;
  background-position: center center!important;
  background-repeat: no-repeat!important;
  height: 800px!important;
  min-height: 800px!important;
  width: 100%!important;
  flex-shrink: 0!important;
  position: relative!important
}
.home-one.hero-fullwidth .swiper-slide-active {
  z-index: 2!important
}
.home-one.hero-fullwidth .swiper-pagination {
  position: absolute!important;
  bottom: 20px!important;
  left: 0!important;
  right: 0!important;
  z-index: 10!important;
  text-align: center!important
}
.home-one.hero-fullwidth .swiper-pagination-bullet {
  width: 12px!important;
  height: 12px!important;
  background: rgba(255,255,255,.5)!important;
  opacity: 1!important;
  margin: 0 5px!important;
  border-radius: 50%!important;
  cursor: pointer!important;
  transition: .3s!important
}
.home-one.hero-fullwidth .swiper-pagination-bullet-active {
  background: #f5c34b!important;
  transform: scale(1.2)!important
}
.home-one.hero-fullwidth .swiper-slide .slide-link {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  z-index: 1!important
}
.home-one.hero-fullwidth .hero-placeholder {
  height: 800px!important;
  min-height: 800px!important;
  width: 100%!important;
  background: linear-gradient(135deg,#0a2357 0,#1a3760 50%,#2a4a80 100%)!important;
  display: block!important;
  position: relative!important
}
.home-one.hero-fullwidth .banner-style-one:empty + .home_content,
.home-one.hero-fullwidth .swiper-container:empty + .home_content {
  position: relative!important;
  transform: none!important;
  top: auto!important;
  left: auto!important;
  padding-top: 150px!important;
  padding-bottom: 150px!important
}
.home_content.home1_style {
  position: absolute!important;
  top: 50%!important;
  left: 50%!important;
  transform: translate(-50%,-50%)!important;
  width: 100%!important;
  max-width: 1000px!important;
  padding: 0 20px!important;
  z-index: 10!important;
  text-align: center!important
}
.home_content .home-text {
  margin-bottom: 35px!important
}
.home_content .home-text .hero-title {
  color: #fff!important;
  font-size: 52px!important;
  font-weight: 700!important;
  font-style: italic!important;
  margin-bottom: 0!important;
  text-shadow: 0 2px 15px rgba(0,0,0,.4)!important;
  line-height: 1.1!important;
  letter-spacing: -1px!important
}
.home_content .home-text .title-line {
  display: block!important;
  margin: 8px auto 15px!important
}
.home_content .home-text .title-line img {
  max-width: 180px!important;
  height: auto!important;
  filter: brightness(0) saturate(100%) invert(76%) sepia(67%) saturate(456%) hue-rotate(358deg) brightness(101%) contrast(93%)!important
}
.home_content .home-text .hero-subtitle {
  color: rgba(255,255,255,.95)!important;
  font-size: 18px!important;
  font-weight: 400!important;
  margin-bottom: 0!important;
  text-shadow: 0 1px 5px rgba(0,0,0,.3)!important
}
.advance_search_panel {
  position: relative!important
}
.advance_search_panel > .row {
  margin: 0!important
}
.advance_search_panel > .row > .col-lg-12 {
  padding: 0!important
}
.advance_search_panel .nav-pills {
  margin: 0!important;
  padding: 0!important;
  display: inline-flex!important;
  background: 0 0!important;
  border-radius: 8px 8px 0 0!important;
  overflow: hidden!important;
  position: relative!important;
  z-index: 2!important;
  vertical-align: bottom!important
}
.advance_search_panel .nav-pills .nav-item {
  margin: 0!important;
  padding: 0!important
}
.advance_search_panel .nav-pills .nav-link {
  background-color: #f5c34b!important;
  border: none!important;
  border-radius: 0!important;
  color: #1a3760!important;
  font-size: 13px!important;
  font-weight: 600!important;
  padding: 12px 25px!important;
  margin: 0!important;
  transition: .3s!important;
  display: block!important
}
.advance_search_panel .nav-pills .nav-link:hover {
  background-color: #e5b43b!important
}
.advance_search_panel .nav-pills .nav-link.active {
  background-color: #fff!important;
  color: #1a3760!important
}
.adss_bg_stylehome1 {
  background-color: #fff!important;
  border-radius: 0 8px 8px!important;
  box-shadow: 0 10px 40px rgba(0,0,0,.2)!important;
  padding: 20px 25px!important;
  position: relative!important;
  z-index: 1!important;
  margin-top: 0!important;
  transition: opacity .15s!important
}
.adss_bg_stylehome1.tab-flash {
  animation: .3s tabFlash!important
}
@keyframes tabFlash {
  0%,
  100% {
    opacity: 1
  }
  50% {
    opacity: .5
  }
}
.adss_bg_stylehome1 .tab-content,
.adss_bg_stylehome1 .tab-pane {
  margin: 0!important;
  padding: 0!important
}
.home1_advance_search_wrapper {
  position: relative!important
}
.home1_advance_search_wrapper .search-row {
  display: flex!important;
  flex-wrap: wrap!important;
  align-items: flex-end!important;
  margin: 0 -8px!important
}
.home1_advance_search_wrapper .search-col {
  flex: 1 1 150px!important;
  padding: 0 8px!important;
  margin-bottom: 0!important
}
.home1_advance_search_wrapper .search-col.price-col {
  flex: 1 1 180px!important
}
.home1_advance_search_wrapper .search-col.btn-col {
  flex: 0 0 auto!important;
  padding-top: 26px!important
}
.home1_advance_search_wrapper .select-boxes {
  position: relative!important
}
.home1_advance_search_wrapper .select-boxes h6.title {
  color: #1a3760!important;
  font-size: 11px!important;
  font-weight: 600!important;
  margin-bottom: 6px!important;
  text-transform: uppercase!important;
  background: 0 0!important;
  border: none!important;
  padding: 0!important
}
.home1_advance_search_wrapper select.form-control {
  background-color: #f9f9f9!important;
  border: 1px solid #e6e9ec!important;
  border-radius: 4px!important;
  color: #5f6973!important;
  font-size: 13px!important;
  height: 45px!important;
  width: 100%!important;
  padding: 0 30px 0 12px!important;
  appearance: none!important;
  -webkit-appearance: none!important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235F6973' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat!important;
  background-position: right 10px center!important
}
.home1_advance_search_wrapper select.form-control:focus {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 2px rgba(25,71,226,.1)!important;
  outline: 0!important
}
.home1_advance_search_wrapper .price-inputs {
  display: flex!important;
  align-items: center!important;
  gap: 5px!important
}
.home1_advance_search_wrapper .price-inputs input.form-control {
  background-color: #f9f9f9!important;
  border: 1px solid #e6e9ec!important;
  border-radius: 4px!important;
  color: #5f6973!important;
  font-size: 13px!important;
  height: 45px!important;
  width: 80px!important;
  min-width: 70px!important;
  padding: 0 8px!important;
  text-align: center!important
}
.home1_advance_search_wrapper .price-inputs input.form-control:focus {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 2px rgba(25,71,226,.1)!important;
  outline: 0!important
}
.home1_advance_search_wrapper .price-inputs .separator {
  color: #5f6973!important;
  font-weight: 500!important;
  font-size: 12px!important
}
.btn.advnc_search_form_btn,
.home1_advance_search_wrapper .btn.advnc_search_form_btn {
  background-color: #f5c34b!important;
  border: none!important;
  border-radius: 4px!important;
  color: #1a3760!important;
  font-size: 15px!important;
  font-weight: 600!important;
  height: 45px!important;
  padding: 0 25px!important;
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 8px!important;
  transition: .3s!important;
  white-space: nowrap!important
}
.btn.advnc_search_form_btn span,
.home1_advance_search_wrapper .btn.advnc_search_form_btn span {
  font-size: 15px!important;
  line-height: 1!important
}
.btn.advnc_search_form_btn span:before,
.home1_advance_search_wrapper .btn.advnc_search_form_btn span:before {
  padding: 0!important;
  margin: 0!important
}
.btn.advnc_search_form_btn:hover,
.home1_advance_search_wrapper .btn.advnc_search_form_btn:hover {
  background-color: #1947e2!important;
  color: #fff!important
}
body.homepage-hero.header-scrolled .header_top,
body.homepage-hero.header-scrolled:before {
  display: none!important
}
body.homepage-hero.header-scrolled .header-nav,
body.homepage-hero.header-scrolled .header-nav.menu_style_home_one,
body.homepage-hero.header-scrolled .header-nav.menu_style_home_one.home3_style,
body.homepage-hero.header-scrolled header.header-nav.menu_style_home_one,
body.homepage-hero.header-scrolled header.header-nav.menu_style_home_one.home3_style {
  background-color: #fff!important;
  position: fixed!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  margin-top: 0!important;
  box-shadow: 0 2px 10px rgba(0,0,0,.1)!important;
  animation: .3s slideDown!important;
  border-bottom: 1px solid rgba(26,55,96,.1)!important;
  z-index: 999!important
}
body.homepage-hero.header-scrolled .ace-responsive-menu > li > a,
body.homepage-hero.header-scrolled header.header-nav.menu_style_home_one .ace-responsive-menu > li > a,
body.homepage-hero.header-scrolled header.header-nav.menu_style_home_one.home3_style .ace-responsive-menu > li > a {
  color: #1a3760!important
}
body.homepage-hero.header-scrolled .ace-responsive-menu > li > a:hover {
  color: #1947e2!important
}
body.homepage-hero.header-scrolled .ace-responsive-menu li.add_listing > a,
body.homepage-hero.header-scrolled .add_listing > a {
  border-color: #f5c34b!important;
  background-color: #f5c34b!important;
  color: #1a3760!important
}
body.homepage-hero.header-scrolled .ace-responsive-menu li.add_listing > a:hover,
body.homepage-hero.header-scrolled .add_listing > a:hover {
  background-color: #1a3760!important;
  border-color: #1a3760!important;
  color: #fff!important
}
body.homepage-hero.header-scrolled .sidebar_panel > a.sidebar_switch span,
body.homepage-hero.header-scrolled .sidebar_panel > a.sidebar_switch span:after,
body.homepage-hero.header-scrolled .sidebar_panel > a.sidebar_switch span:before {
  background-color: #1a3760!important
}
body.homepage-hero.header-scrolled .navbar_brand img.logo1 {
  filter: none!important
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
    opacity: 0
  }
  to {
    transform: translateY(0);
    opacity: 1
  }
}
@media (max-width:991px) {
  .ace-responsive-menu > li > ul,
  .ace-responsive-menu > li ul {
    min-width: 220px!important;
    max-height: none!important
  }
  .ace-responsive-menu > li > ul li,
  .ace-responsive-menu > li ul li {
    width: 100%!important;
    float: none!important
  }
  body.homepage-hero .header-nav,
  body.homepage-hero .header-nav.menu_style_home_one,
  body.homepage-hero .header-nav.menu_style_home_one.home3_style,
  body.homepage-hero .header_top {
    display: none!important
  }
  body.homepage-hero .mobile-menu .header.stylehome1 {
    background-color: transparent!important;
    position: absolute!important;
    width: 100%!important;
    z-index: 100!important;
    border-bottom: none!important
  }
  body.homepage-hero .mobile_menu_main_logo img {
    filter: none!important
  }
  body.homepage-hero .mobile_menu_bar .menubar,
  body.homepage-hero .mobile_menu_bar .menubar small {
    color: #fff!important
  }
  body.homepage-hero .mobile_menu_bar .menubar span,
  body.homepage-hero .mobile_menu_bar .menubar span:after,
  body.homepage-hero .mobile_menu_bar .menubar span:before {
    background-color: #fff!important
  }
  body.homepage-hero .mobile-auth-btn {
    color: #fff!important
  }
  body.homepage-hero.header-scrolled .mobile-menu .header.stylehome1 {
    background-color: #fff!important;
    position: fixed!important;
    top: 0!important;
    box-shadow: 0 2px 10px rgba(0,0,0,.1)!important;
    border-bottom: 1px solid rgba(26,55,96,.1)!important
  }
  body.homepage-hero.header-scrolled .mobile_menu_main_logo img {
    filter: none!important
  }
  body.homepage-hero.header-scrolled .mobile_menu_bar .menubar,
  body.homepage-hero.header-scrolled .mobile_menu_bar .menubar small {
    color: #1a3760!important
  }
  body.homepage-hero.header-scrolled .mobile_menu_bar .menubar span,
  body.homepage-hero.header-scrolled .mobile_menu_bar .menubar span:after,
  body.homepage-hero.header-scrolled .mobile_menu_bar .menubar span:before {
    background-color: #1a3760!important
  }
  body.homepage-hero.header-scrolled .mobile-auth-btn {
    color: #1a3760!important
  }
  .home-one.hero-fullwidth .main-banner-wrapper,
  .home-one.hero-fullwidth .main-banner-wrapper.home3_style {
    height: auto!important;
    min-height: auto!important;
    display: block!important
  }
  .home-one.hero-fullwidth #swiper1,
  .home-one.hero-fullwidth .banner-style-one,
  .home-one.hero-fullwidth .hero-placeholder,
  .home-one.hero-fullwidth .swiper-container,
  .home-one.hero-fullwidth .swiper-slide,
  .home-one.hero-fullwidth .swiper-wrapper {
    height: 500px!important;
    min-height: 500px!important
  }
  .home_content.home1_style {
    position: relative!important;
    top: auto!important;
    left: auto!important;
    transform: none!important;
    padding: 0 15px!important;
    width: 100%!important;
    max-width: 100%!important;
    margin-top: -120px!important;
    z-index: 10!important
  }
  .home_content .home-text {
    margin-bottom: 25px!important;
    padding: 0!important
  }
  .home_content .home-text .hero-title {
    font-size: 32px!important
  }
  .home_content .home-text .hero-subtitle {
    font-size: 16px!important
  }
  .home_content .advance_search_panel {
    position: relative!important;
    margin: 0!important;
    padding: 0!important
  }
  .advance_search_panel > .row {
    margin: 0!important
  }
  .advance_search_panel > .row > .col-lg-12 {
    padding: 0!important
  }
  .advance_search_panel .nav-pills {
    display: flex!important;
    flex-wrap: nowrap!important;
    justify-content: center!important;
    border-radius: 8px 8px 0 0!important;
    overflow: hidden!important;
    margin: 0!important;
    width: 100%!important
  }
  .advance_search_panel .nav-pills .nav-item {
    flex: 1 1 auto!important;
    margin: 0!important
  }
  .advance_search_panel .nav-pills .nav-link {
    padding: 14px 10px!important;
    font-size: 13px!important;
    text-align: center!important;
    white-space: nowrap!important;
    border-radius: 0!important;
    width: 100%!important
  }
  .adss_bg_stylehome1 {
    padding: 20px!important;
    border-radius: 0 0 8px 8px!important;
    box-shadow: 0 5px 25px rgba(0,0,0,.15)!important
  }
  .home1_advance_search_wrapper .search-row {
    display: block!important;
    margin: 0!important
  }
  .home1_advance_search_wrapper .search-col {
    display: block!important;
    width: 100%!important;
    margin-bottom: 15px!important;
    padding: 0!important
  }
  .home1_advance_search_wrapper .search-col.price-col {
    width: 100%!important
  }
  .home1_advance_search_wrapper .search-col.btn-col {
    width: 100%!important;
    margin-bottom: 0!important;
    padding-top: 5px!important
  }
  .home1_advance_search_wrapper select.form-control {
    width: 100%!important;
    height: 48px!important
  }
  .home1_advance_search_wrapper .price-inputs {
    display: flex!important;
    align-items: center!important;
    gap: 10px!important
  }
  .home1_advance_search_wrapper .price-inputs input.form-control {
    flex: 1!important;
    width: auto!important;
    min-width: 0!important;
    height: 48px!important
  }
  .home1_advance_search_wrapper .btn.advnc_search_form_btn {
    width: 100%!important;
    height: 52px!important;
    font-size: 15px!important
  }
  .home1_advance_search_wrapper .select-boxes h6.title {
    font-size: 12px!important;
    margin-bottom: 8px!important
  }
}
@media (max-width:575px) {
  .home-one.hero-fullwidth #swiper1,
  .home-one.hero-fullwidth .banner-style-one,
  .home-one.hero-fullwidth .hero-placeholder,
  .home-one.hero-fullwidth .swiper-container,
  .home-one.hero-fullwidth .swiper-slide,
  .home-one.hero-fullwidth .swiper-wrapper {
    height: 450px!important;
    min-height: 450px!important
  }
  .home_content.home1_style {
    margin-top: -100px!important;
    padding: 0 12px!important
  }
  .home_content .home-text {
    margin-bottom: 20px!important
  }
  .home_content .home-text .hero-title {
    font-size: 26px!important;
    letter-spacing: -.5px!important
  }
  .home_content .home-text .title-line {
    margin: 6px auto 12px!important
  }
  .home_content .home-text .title-line img {
    max-width: 120px!important
  }
  .home_content .home-text .hero-subtitle {
    font-size: 13px!important
  }
  .advance_search_panel .nav-pills {
    width: 100%!important;
    border-radius: 8px 8px 0 0!important
  }
  .advance_search_panel .nav-pills .nav-item {
    flex: 1!important
  }
  .advance_search_panel .nav-pills .nav-link {
    padding: 12px 8px!important;
    font-size: 12px!important;
    font-weight: 600!important
  }
  .adss_bg_stylehome1 {
    padding: 15px!important;
    border-radius: 0 0 8px 8px!important
  }
  .home1_advance_search_wrapper .search-col {
    margin-bottom: 12px!important
  }
  .home1_advance_search_wrapper .select-boxes h6.title {
    font-size: 11px!important;
    margin-bottom: 6px!important
  }
  .home1_advance_search_wrapper .price-inputs input.form-control,
  .home1_advance_search_wrapper select.form-control {
    height: 46px!important;
    font-size: 13px!important
  }
  .home1_advance_search_wrapper .btn.advnc_search_form_btn {
    height: 50px!important;
    font-size: 14px!important
  }
}
.advance_search_panel .tab-pane.fade {
  opacity: 1!important;
  transition: none!important
}
.advance_search_panel .tab-pane {
  transition: none!important
}
.advance_search_panel .tab-content > .tab-pane {
  display: none!important
}
.advance_search_panel .tab-content > .tab-pane.active {
  display: block!important;
  opacity: 1!important
}
@media (max-width:991px) {
  .home-one.hero-fullwidth .main-banner-wrapper,
  .home-one.hero-fullwidth .main-banner-wrapper.home3_style {
    min-height: 480px!important;
    height: 480px!important
  }
  .home-one.hero-fullwidth #swiper1,
  .home-one.hero-fullwidth .banner-style-one,
  .home-one.hero-fullwidth .hero-placeholder,
  .home-one.hero-fullwidth .swiper-container,
  .home-one.hero-fullwidth .swiper-slide,
  .home-one.hero-fullwidth .swiper-wrapper {
    height: 480px!important;
    min-height: 480px!important
  }
  .home_content.home1_style {
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%,-50%)!important;
    width: 94%!important;
    max-width: 400px!important;
    padding: 0!important;
    z-index: 10!important;
    margin-top: 20px!important
  }
  .home_content .home-text {
    margin-bottom: 8px!important
  }
  .home_content .home-text .hero-title {
    font-size: 22px!important;
    line-height: 1.1!important
  }
  .home_content .home-text .title-line {
    margin: 3px auto 5px!important
  }
  .home_content .home-text .title-line img {
    max-width: 80px!important
  }
  .home_content .home-text .hero-subtitle {
    font-size: 11px!important
  }
  .adss_bg_stylehome1 {
    padding: 6px!important;
    border-radius: 0 0 6px 6px!important;
    box-shadow: 0 6px 25px rgba(0,0,0,.25)!important
  }
  .advance_search_panel .nav-pills {
    display: flex!important;
    width: 100%!important;
    border-radius: 6px 6px 0 0!important
  }
  .advance_search_panel .nav-pills .nav-item {
    flex: 1!important
  }
  .advance_search_panel .nav-pills .nav-link {
    padding: 7px 5px!important;
    font-size: 11px!important;
    text-align: center!important;
    border-radius: 0!important
  }
  .home1_advance_search_wrapper .search-row {
    display: flex!important;
    flex-wrap: wrap!important;
    margin: 0 -2px!important
  }
  .home1_advance_search_wrapper .search-col {
    padding: 0 2px!important;
    margin-bottom: 3px!important
  }
  .home1_advance_search_wrapper .search-col.price-col,
  .home1_advance_search_wrapper .search-col:first-child,
  .home1_advance_search_wrapper .search-col:nth-child(2),
  .home1_advance_search_wrapper .search-col:nth-child(3) {
    width: 50%!important;
    flex: 0 0 50%!important
  }
  .home1_advance_search_wrapper .search-col.btn-col {
    width: 100%!important;
    flex: 0 0 100%!important;
    margin-bottom: 0!important;
    margin-top: 2px!important
  }
  .home1_advance_search_wrapper .select-boxes {
    margin: 0!important;
    padding: 0!important
  }
  .home1_advance_search_wrapper .select-boxes h6.title {
    display: none!important
  }
  .home1_advance_search_wrapper select.form-control {
    height: 30px!important;
    font-size: 11px!important;
    padding: 0 18px 0 6px!important;
    border-radius: 3px!important;
    margin: 0!important;
    background-position: right 4px center!important;
    background-size: 10px!important
  }
  .home1_advance_search_wrapper .price-inputs {
    display: flex!important;
    gap: 3px!important;
    margin: 0!important
  }
  .home1_advance_search_wrapper .price-inputs input.form-control {
    flex: 1!important;
    height: 30px!important;
    font-size: 11px!important;
    padding: 0 4px!important;
    border-radius: 3px!important;
    margin: 0!important;
    min-width: 0!important
  }
  .home1_advance_search_wrapper .price-inputs .separator {
    font-size: 9px!important;
    line-height: 30px!important;
    margin: 0!important;
    padding: 0!important
  }
  .home1_advance_search_wrapper .btn.advnc_search_form_btn {
    width: 100%!important;
    height: auto!important;
    min-height: unset!important;
    font-size: 12px!important;
    border-radius: 3px!important;
    margin: 0!important;
    padding: 8px 10px!important;
    line-height: normal!important
  }
}
@media (max-width:575px) {
  .home-one.hero-fullwidth #swiper1,
  .home-one.hero-fullwidth .banner-style-one,
  .home-one.hero-fullwidth .hero-placeholder,
  .home-one.hero-fullwidth .main-banner-wrapper,
  .home-one.hero-fullwidth .main-banner-wrapper.home3_style,
  .home-one.hero-fullwidth .swiper-container,
  .home-one.hero-fullwidth .swiper-slide,
  .home-one.hero-fullwidth .swiper-wrapper {
    height: 440px!important;
    min-height: 440px!important
  }
  .home_content.home1_style {
    width: 94%!important;
    max-width: 100%!important;
    margin-top: 15px!important
  }
  .home_content .home-text {
    margin-bottom: 6px!important
  }
  .home_content .home-text .hero-title {
    font-size: 20px!important
  }
  .home_content .home-text .title-line img {
    max-width: 70px!important
  }
  .home_content .home-text .hero-subtitle {
    font-size: 10px!important
  }
  .adss_bg_stylehome1 {
    padding: 5px!important
  }
  .home1_advance_search_wrapper .search-col {
    margin-bottom: 2px!important
  }
  .home1_advance_search_wrapper .price-inputs input.form-control,
  .home1_advance_search_wrapper select.form-control {
    height: 28px!important;
    font-size: 10px!important
  }
  .home1_advance_search_wrapper .price-inputs .separator {
    line-height: 28px!important
  }
  .home1_advance_search_wrapper .btn.advnc_search_form_btn {
    height: auto!important;
    min-height: unset!important;
    font-size: 11px!important;
    padding: 6px 8px!important
  }
}
@media (max-width:400px) {
  .home-one.hero-fullwidth #swiper1,
  .home-one.hero-fullwidth .banner-style-one,
  .home-one.hero-fullwidth .hero-placeholder,
  .home-one.hero-fullwidth .main-banner-wrapper,
  .home-one.hero-fullwidth .main-banner-wrapper.home3_style,
  .home-one.hero-fullwidth .swiper-container,
  .home-one.hero-fullwidth .swiper-slide,
  .home-one.hero-fullwidth .swiper-wrapper {
    height: 420px!important;
    min-height: 420px!important
  }
  .home_content.home1_style {
    margin-top: 12px!important
  }
  .home_content .home-text .hero-title {
    font-size: 18px!important
  }
  .home_content .home-text .hero-subtitle {
    font-size: 9px!important
  }
  .advance_search_panel .nav-pills .nav-link {
    padding: 5px 3px!important;
    font-size: 9px!important
  }
  .adss_bg_stylehome1 {
    padding: 4px!important
  }
  .home1_advance_search_wrapper .price-inputs input.form-control,
  .home1_advance_search_wrapper select.form-control {
    height: 26px!important;
    font-size: 9px!important
  }
  .home1_advance_search_wrapper .price-inputs .separator {
    line-height: 26px!important;
    font-size: 8px!important
  }
  .home1_advance_search_wrapper .btn.advnc_search_form_btn {
    height: auto!important;
    min-height: unset!important;
    font-size: 10px!important;
    padding: 5px 6px!important
  }
}
.sign_up_modal.modal:before {
  background-color: rgba(10,35,87,.7)!important;
  backdrop-filter: blur(4px)!important;
  -webkit-backdrop-filter: blur(4px)!important;
  bottom: 0!important;
  content: ""!important;
  left: 0!important;
  position: fixed!important;
  right: 0!important;
  top: 0!important;
  z-index: -1!important
}
.modal-backdrop {
  display: none!important
}
.sign_up_modal.modal {
  z-index: 9999!important;
  overflow-y: auto!important;
  padding-right: 0!important;
  background: 0 0!important
}
body.modal-open {
  overflow: hidden!important;
  padding-right: 0!important
}
.sign_up_modal .modal-dialog {
  width: 400px!important;
  max-width: 95%!important;
  margin: 30px auto!important;
  transition: .3s!important;
  position: relative!important;
  z-index: 1!important
}
.sign_up_modal .modal-dialog.modal-register-active {
  width: 520px!important
}
.sign_up_modal .modal-content {
  background-color: #fff!important;
  border: none!important;
  border-radius: 16px!important;
  box-shadow: 0 25px 80px rgba(0,0,0,.35)!important;
  overflow: hidden!important;
  position: relative!important
}
.sign_up_modal .modal-header {
  background: linear-gradient(135deg,#0a2357 0,#1a3760 100%)!important;
  border-bottom: none!important;
  padding: 20px 24px 15px!important;
  position: relative!important;
  min-height: 50px!important
}
.sign_up_modal .modal-header .close {
  background: rgba(255,255,255,.15)!important;
  border: none!important;
  border-radius: 50%!important;
  color: #fff!important;
  font-size: 16px!important;
  font-weight: 300!important;
  height: 30px!important;
  line-height: 28px!important;
  opacity: 1!important;
  padding: 0!important;
  position: absolute!important;
  right: 15px!important;
  text-shadow: none!important;
  top: 15px!important;
  width: 30px!important;
  z-index: 10!important;
  transition: .2s!important
}
.sign_up_modal .modal-header .close:hover {
  background: rgba(255,255,255,.25)!important;
  color: #fff!important;
  transform: rotate(90deg)!important
}
.sign_up_modal .modal-body {
  padding: 0!important;
  overflow-y: auto!important;
  max-height: calc(100vh - 120px)!important;
  background-color: #fff!important
}
.sign_up_modal .modal-body .footer_about_widget,
.sign_up_modal .modal-body .footer_contact_widget,
.sign_up_modal .modal-body .footer_one,
.sign_up_modal .modal-body .footer_social_widget,
.sign_up_modal .modal-body footer,
.sign_up_modal .modal-body section.footer_one {
  display: none!important
}
.sign_up_modal .sign_up_tab {
  background: 0 0!important;
  border-bottom: none!important;
  display: flex!important;
  gap: 8px!important;
  list-style: none!important;
  margin: 0!important;
  padding: 0!important
}
.sign_up_modal .sign_up_tab .nav-item {
  margin: 0!important
}
.sign_up_modal .sign_up_tab .nav-link {
  background: rgba(255,255,255,.1)!important;
  border: none!important;
  border-radius: 8px!important;
  color: rgba(255,255,255,.7)!important;
  cursor: pointer!important;
  font-size: 13px!important;
  font-weight: 600!important;
  padding: 10px 20px!important;
  text-decoration: none!important;
  text-transform: uppercase!important;
  letter-spacing: .5px!important;
  transition: .2s!important
}
.sign_up_modal .sign_up_tab .nav-link:hover {
  background: rgba(255,255,255,.2)!important;
  color: #fff!important
}
.sign_up_modal .sign_up_tab .nav-link.active {
  background: #f5c34b!important;
  color: #0a2357!important
}
.sign_up_modal .tab-content {
  padding: 20px 24px 24px!important
}
.sign_up_modal .tab-pane {
  display: none!important
}
.sign_up_modal .tab-pane.active,
.sign_up_modal .tab-pane.in {
  display: block!important
}
.sign_up_modal .login_form {
  padding-top: 0!important
}
.sign_up_modal .login-link-text {
  color: #666!important;
  font-size: 12px!important;
  margin-bottom: 12px!important;
  text-align: center!important
}
.sign_up_modal .login-link-text a {
  color: #1947e2!important;
  font-weight: 600!important
}
.sign_up_modal .form-label {
  color: #5f6973!important;
  display: block!important;
  font-size: 11px!important;
  font-weight: 600!important;
  margin-bottom: 4px!important;
  text-transform: uppercase!important;
  letter-spacing: .3px!important
}
.sign_up_modal .form-control {
  background-color: #f8f9fa!important;
  border: 2px solid transparent!important;
  border-radius: 8px!important;
  color: #1a3760!important;
  font-size: 13px!important;
  height: 38px!important;
  padding: 8px 12px!important;
  width: 100%!important;
  box-sizing: border-box!important;
  transition: .2s!important
}
.sign_up_modal .form-control:focus {
  background-color: #fff!important;
  border-color: #1947e2!important;
  box-shadow: 0 0 0 3px rgba(25,71,226,.1)!important;
  outline: 0!important
}
.sign_up_modal .form-control::placeholder {
  color: #adb5bd!important
}
.sign_up_modal select.form-control {
  appearance: none!important;
  -webkit-appearance: none!important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%235F6973' d='M5 7L0 2h10z'/%3E%3C/svg%3E")!important;
  background-position: right 12px center!important;
  background-repeat: no-repeat!important;
  padding-right: 32px!important;
  cursor: pointer!important
}
.sign_up_modal .row {
  margin-left: -6px!important;
  margin-right: -6px!important
}
.sign_up_modal .row:after,
.sign_up_modal .row:before {
  content: " "!important;
  display: table!important
}
.sign_up_modal .row:after {
  clear: both!important
}
.sign_up_modal [class*=col-] {
  padding-left: 6px!important;
  padding-right: 6px!important;
  float: left!important;
  box-sizing: border-box!important
}
.sign_up_modal .col-sm-3 {
  width: 25%!important
}
.sign_up_modal .col-sm-4 {
  width: 33.333%!important
}
.sign_up_modal .col-sm-6 {
  width: 50%!important
}
.sign_up_modal .col-sm-12 {
  width: 100%!important
}
.sign_up_modal .checkbox-wrapper {
  display: flex!important;
  align-items: flex-start!important;
  margin: 8px 0!important;
  padding: 8px 10px 20px!important;
  background: #f8f9fa!important;
  border-radius: 8px!important;
  position: relative!important
}
.sign_up_modal .checkbox-wrapper input[type=checkbox] {
  width: 16px!important;
  height: 16px!important;
  min-width: 16px!important;
  margin-right: 8px!important;
  margin-top: 2px!important;
  accent-color: #1947E2!important;
  cursor: pointer!important
}
.sign_up_modal .checkbox-wrapper label[for] {
  color: #5f6973!important;
  font-size: 12px!important;
  margin: 0!important;
  font-weight: 500!important;
  cursor: pointer!important;
  line-height: 1.4!important;
  position: static!important
}
.sign_up_modal .checkbox-wrapper label.error {
  position: absolute!important;
  bottom: 2px!important;
  left: 10px!important;
  top: auto!important;
  margin: 0!important
}
.sign_up_modal .btn-fpswd {
  color: #1947e2!important;
  font-size: 12px!important;
  text-decoration: none!important;
  font-weight: 500!important
}
.sign_up_modal .clearfix:after {
  content: ""!important;
  display: table!important;
  clear: both!important
}
.sign_up_modal .btn-fpswd:hover {
  text-decoration: underline!important
}
.sign_up_modal .btn-log,
.sign_up_modal .btn-signup {
  background: linear-gradient(135deg,#f5c34b 0,#e5b33b 100%)!important;
  border: none!important;
  border-radius: 10px!important;
  color: #0a2357!important;
  cursor: pointer!important;
  font-size: 14px!important;
  font-weight: 700!important;
  height: 44px!important;
  padding: 12px 24px!important;
  text-transform: uppercase!important;
  letter-spacing: .5px!important;
  transition: .3s!important;
  width: 100%!important;
  margin-top: 8px!important;
  box-shadow: 0 4px 15px rgba(245,195,75,.3)!important
}
.sign_up_modal .btn-log:hover,
.sign_up_modal .btn-signup:hover {
  background: linear-gradient(135deg,#e5b33b 0,#d4a32b 100%)!important;
  transform: translateY(-2px)!important;
  box-shadow: 0 6px 20px rgba(245,195,75,.4)!important
}
.sign_up_modal .btn-thm {
  background: linear-gradient(135deg,#f5c34b 0,#e5b33b 100%)!important;
  color: #0a2357!important
}
.sign_up_modal .social_login {
  border-top: 1px solid #eee!important;
  margin-top: 16px!important;
  padding-top: 16px!important;
  text-align: center!important
}
.sign_up_modal .social_login:before {
  content: "veya"!important;
  background: #fff!important;
  color: #999!important;
  display: inline-block!important;
  font-size: 11px!important;
  padding: 0 12px!important;
  position: relative!important;
  top: -24px!important;
  text-transform: uppercase!important
}
.sign_up_modal .social_login .facebook {
  background: linear-gradient(135deg,#4267b2 0,#3b5998 100%)!important;
  color: #fff!important;
  border-radius: 8px!important;
  padding: 10px 20px!important;
  font-size: 13px!important;
  font-weight: 600!important;
  display: inline-flex!important;
  align-items: center!important;
  gap: 8px!important;
  transition: .2s!important
}
.sign_up_modal .social_login .facebook:hover {
  transform: translateY(-2px)!important;
  box-shadow: 0 4px 12px rgba(59,89,152,.3)!important
}
.sign_up_modal #loginResult,
.sign_up_modal #registerResult {
  margin-bottom: 12px!important
}
.sign_up_modal .alert {
  border: none!important;
  border-radius: 8px!important;
  font-size: 12px!important;
  padding: 10px 14px!important
}
.sign_up_modal .alert-danger {
  background: #fff5f5!important;
  color: #c53030!important;
  border: 1px solid #feb2b2!important;
  border-radius: 8px!important;
  padding: 10px 12px!important;
  margin-bottom: 12px!important;
  font-size: 12px!important
}
.sign_up_modal .alert-danger ul {
  margin: 0!important;
  padding-left: 18px!important
}
.sign_up_modal .alert-danger li {
  margin-bottom: 4px!important
}
.sign_up_modal .alert-danger li:last-child {
  margin-bottom: 0!important
}
.sign_up_modal .alert-success {
  background: #f0fff4!important;
  color: #276749!important;
  border: 1px solid #9ae6b4!important;
  border-radius: 8px!important;
  padding: 10px 12px!important;
  margin-bottom: 12px!important
}
.sign_up_modal .captcha-container,
.sign_up_modal .captcha-row {
  background: #f8f9fa!important;
  border-radius: 8px!important;
  padding: 12px!important;
  margin: 8px 0!important
}
.sign_up_modal .captcha-container img,
.sign_up_modal .captcha-row img {
  border-radius: 6px!important;
  max-height: 50px!important
}
.sign_up_modal .g-recaptcha {
  margin: 8px 0!important;
  transform: scale(.85)!important;
  transform-origin: left top!important
}
#loginModal label.error,
.sign_up_modal label.error {
  display: none!important
}
.error-message,
.form-group label.error,
form label.error,
label.error {
  color: #dc3545!important;
  font-size: 11px!important;
  font-weight: 500!important;
  display: none!important;
  margin: 0!important;
  padding: 0!important;
  background: transparent!important;
  border: none!important;
  line-height: 1.4!important;
  white-space: nowrap!important
}
.error-message:before,
.form-group label.error:before,
form label.error:before,
label.error:before {
  display: none!important;
  content: none!important
}
form:not(#modal-login-form):not(#modal-register-form) label.error:not(:empty) {
  display: block!important
}
.form-control.error,
.sbHolder.error,
input.error,
select.error,
textarea.error {
  border-color: #dc3545!important
}
.form-control.error:focus,
input.error:focus,
select.error:focus,
textarea.error:focus {
  border-color: #dc3545!important;
  box-shadow: 0 0 0 2px rgba(220,53,69,.1)!important;
  outline: 0!important
}
.form-control.valid,
.sbHolder.valid,
input.valid,
select.valid,
textarea.valid {
  border-color: #28a745!important
}
select.error + .select2-container .select2-selection--single {
  border-color: #dc3545!important
}
select.valid + .select2-container .select2-selection--single {
  border-color: #28a745!important
}
.form-group {
  position: relative!important;
  margin-bottom: 20px!important
}
.form-group label.error {
  left: 0!important
}
#loginModal .form-group,
.sign_up_modal .form-group {
  margin-bottom: 10px!important
}
#loginModal .form-group .row [class*=col-],
.sign_up_modal .form-group .row [class*=col-] {
  margin-bottom: 0!important
}
.alert-danger {
  background-color: #f8d7da!important;
  border: 1px solid #f5c6cb!important;
  color: #721c24!important;
  border-radius: 6px!important;
  padding: 10px 14px!important;
  font-size: 13px!important
}
.alert-success {
  background-color: #d4edda!important;
  border: 1px solid #c3e6cb!important;
  color: #155724!important;
  border-radius: 6px!important;
  padding: 10px 14px!important;
  font-size: 13px!important
}
.captcha-row {
  margin-bottom: 4px!important
}
.checkbox-wrapper {
  position: relative!important;
  margin-bottom: 4px!important;
  padding-bottom: 24px!important
}
.checkbox-wrapper label.error {
  position: absolute!important;
  top: 100%!important;
  bottom: auto!important;
  left: 0!important;
  margin-top: -20px!important
}
.sign_up_modal .select2-container .select2-selection--single {
  height: 38px!important;
  border: 2px solid transparent!important;
  border-radius: 8px!important;
  background-color: #f8f9fa!important
}
.sign_up_modal .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 34px!important;
  padding-left: 12px!important;
  color: #1a3760!important;
  font-size: 13px!important
}
.sign_up_modal .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px!important;
  right: 8px!important
}
.sign_up_modal .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #1947e2!important;
  background-color: #fff!important
}
@media (max-width:767px) {
  .sign_up_modal .modal-dialog,
  .sign_up_modal .modal-dialog.modal-register-active {
    width: auto!important;
    margin: 10px!important
  }
  .sign_up_modal .modal-header {
    padding: 15px 20px 12px!important
  }
  .sign_up_modal .tab-content {
    padding: 16px 20px 20px!important
  }
  .sign_up_modal .col-sm-3,
  .sign_up_modal .col-sm-4,
  .sign_up_modal .col-sm-6 {
    width: 100%!important
  }
  .sign_up_modal .sign_up_tab .nav-link {
    font-size: 12px!important;
    padding: 8px 14px!important
  }
  .sign_up_modal .form-control {
    height: 42px!important
  }
}
.sign_up_modal .pull-right {
  float: right!important
}
.modal .select2-container,
.modal .select2-container--open .select2-dropdown,
.modal-content .select2-container--open,
.modal-content .select2-dropdown,
.select2-container--open,
.select2-container--open .select2-dropdown--above,
.select2-container--open .select2-dropdown--below,
.select2-dropdown,
body>.select2-container--open,
body>.select2-container--open .select2-dropdown {
  z-index: 100000!important
}
.our-error {
  padding: 100px 0!important;
  min-height: 60vh!important;
  display: flex!important;
  align-items: center!important
}
.our-error.bgc-f9 {
  background-color: #f9f9f9!important
}
.error_page {
  margin-bottom: 30px!important
}
.error_page .subtitle {
  font-family: Inter,sans-serif!important;
  font-size: 24px!important;
  font-weight: 500!important;
  color: #1a3760!important;
  margin-bottom: 20px!important
}
.error_page .erro_code h2 {
  font-family: Inter,sans-serif!important;
  font-size: 180px!important;
  font-weight: 700!important;
  color: #1a3760!important;
  line-height: 1!important;
  margin: 0!important
}
.error_page .erro_code h2 span.text-thm {
  color: #f5c34b!important
}
.error_page .error-desc {
  font-size: 16px!important;
  color: #5f6973!important;
  margin-top: 15px!important
}
.btn_error {
  display: inline-block!important;
  padding: 15px 40px!important;
  font-size: 14px!important;
  font-weight: 600!important;
  border-radius: 30px!important;
  text-decoration: none!important;
  transition: .3s!important
}
.btn_error.btn-thm {
  background: linear-gradient(135deg,#0a2357 0,#1a3760 100%)!important;
  color: #fff!important
}
.btn_error.btn-thm:hover {
  background: linear-gradient(135deg,#f5c34b 0,#e5b33b 100%)!important;
  color: #0a2357!important;
  transform: translateY(-3px)!important;
  box-shadow: 0 10px 30px rgba(10,35,87,.3)!important
}
@media (max-width:767px) {
  .our-error {
    padding: 60px 0!important
  }
  .error_page .erro_code h2 {
    font-size: 100px!important
  }
  .error_page .subtitle {
    font-size: 18px!important
  }
  .btn_error {
    padding: 12px 30px!important
  }
}
#contact-map-canvas,
#map-canvas {
  width: 100%!important;
  height: 600px!important;
  background-color: #e2e2e2!important
}
#contact-map-canvas .gm-style-iw,
#map-canvas .gm-style-iw {
  padding: 10px!important
}
.gm-style .gm-style-iw-c {
  padding: 0!important;
  border-radius: 8px!important
}
.gm-style .gm-style-iw-d {
  overflow: auto!important
}
.map-info-window {
  min-width: 200px!important;
  padding: 5px!important
}
.map-info-window h4 {
  margin: 0 0 5px!important;
  font-size: 14px!important;
  color: #0a2357!important;
  font-weight: 600!important
}
.map-info-window p {
  margin: 0!important;
  font-size: 12px!important;
  color: #666!important;
  line-height: 1.5!important
}
.our-contact.p0 {
  padding: 0!important
}
.our-contact.mt0 {
  margin-top: 0!important
}
.our-contact.mt70-992 {
  margin-top: 70px!important
}
@media (min-width:992px) {
  .our-contact.mt70-992 {
    margin-top: 0!important
  }
}
.contact_icon_box {
  background-color: #fff!important;
  border-radius: 8px!important;
  padding: 30px!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.08)!important;
  height: 100%!important;
  position: relative!important
}
.contact_icon_box .details {
  text-align: left!important
}
.contact_icon_box .details .title {
  font-size: 22px!important;
  font-weight: 600!important;
  color: #0a2357!important;
  margin-bottom: 20px!important;
  padding-bottom: 15px!important;
  border-bottom: 2px solid #f5c34b!important
}
.contact_icon_box .details p {
  margin-bottom: 15px!important;
  color: #5f6973!important;
  font-size: 14px!important;
  line-height: 1.8!important
}
.contact_icon_box .details .subtitle {
  font-size: 20px!important;
  font-weight: 600!important;
  color: #0a2357!important;
  margin-bottom: 10px!important
}
.contact_icon_box .footer_social_widget {
  margin-top: 25px!important;
  padding-top: 20px!important;
  border-top: 1px solid #eee!important
}
.contact_icon_box .footer_social_widget ul {
  padding: 0!important;
  margin: 0!important;
  list-style: none!important
}
.contact_icon_box .footer_social_widget ul li {
  display: inline-block!important;
  margin-right: 10px!important
}
.contact_icon_box .footer_social_widget ul li a {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 40px!important;
  height: 40px!important;
  background-color: #f5f5f5!important;
  border-radius: 50%!important;
  color: #0a2357!important;
  font-size: 16px!important;
  transition: .3s!important
}
.contact_icon_box .footer_social_widget ul li a:hover {
  background-color: #0a2357!important;
  color: #fff!important;
  transform: translateY(-3px)!important
}
.form_grid {
  background-color: #fff!important;
  border-radius: 8px!important;
  padding: 40px!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.08)!important
}
.form_grid .wrapper {
  width: 100%!important
}
.form_grid .title {
  font-size: 22px!important;
  font-weight: 600!important;
  color: #0a2357!important;
  margin-bottom: 25px!important
}
.form_grid .row {
  margin-left: -10px!important;
  margin-right: -10px!important
}
.form_grid .row > [class*=col-] {
  padding-left: 10px!important;
  padding-right: 10px!important
}
.form_grid .form-group {
  margin-bottom: 20px!important
}
.form_grid .form-label {
  display: block!important;
  font-size: 13px!important;
  font-weight: 500!important;
  color: #0a2357!important;
  margin-bottom: 8px!important;
  text-transform: none!important
}
.form_grid .form-control {
  width: 100%!important;
  height: 50px!important;
  padding: 12px 18px!important;
  font-size: 14px!important;
  color: #5f6973!important;
  background-color: #fff!important;
  border: 1px solid #e5e5e5!important;
  border-radius: 4px!important;
  transition: .3s!important;
  box-sizing: border-box!important
}
.form_grid .form-control::placeholder {
  color: #aaa!important
}
.form_grid .form-control:focus {
  background-color: #fff!important;
  border-color: #0a2357!important;
  box-shadow: 0 0 0 3px rgba(10,35,87,.1)!important;
  outline: 0!important
}
.form_grid textarea.form-control {
  height: auto!important;
  min-height: 150px!important;
  resize: vertical!important
}
.form_grid .btn-thm {
  display: inline-block!important;
  padding: 15px 35px!important;
  font-size: 14px!important;
  font-weight: 600!important;
  color: #0a2357!important;
  background-color: #f5c34b!important;
  border: none!important;
  border-radius: 4px!important;
  cursor: pointer!important;
  transition: .3s!important;
  text-transform: none!important
}
.form_grid .btn-thm:hover {
  background-color: #0a2357!important;
  color: #fff!important;
  transform: translateY(-2px)!important;
  box-shadow: 0 5px 20px rgba(10,35,87,.3)!important
}
@media (max-width:991px) {
  #contact-map-canvas,
  #map-canvas,
  .h600 {
    height: 400px!important
  }
  .contact_icon_box {
    margin-bottom: 30px!important
  }
  .inner_page_section_spacing {
    padding: 60px 0!important
  }
}
@media (max-width:767px) {
  #contact-map-canvas,
  #map-canvas,
  .h600 {
    height: 300px!important
  }
  .contact_icon_box,
  .form_grid {
    padding: 20px!important
  }
  .contact_icon_box .details .title,
  .form_grid .title {
    font-size: 18px!important
  }
  .inner_page_section_spacing {
    padding: 40px 0!important
  }
  .form_grid .btn-thm {
    width: 100%!important;
    text-align: center!important
  }
  .form_grid .row > .col-sm-6 {
    width: 100%!important;
    float: none!important
  }
}
.p0 {
  padding: 0!important
}
.m0 {
  margin: 0!important
}
.pt0 {
  padding-top: 0!important
}
.h500 {
  height: 500px!important
}
.h600 {
  width: 100%!important;
  height: 600px!important
}
.our-contact.contact-map-section {
  margin: 0!important;
  padding: 0!important
}
.contact-map-section .container-fluid {
  padding: 0!important;
  margin: 0!important
}
.contact-map-section .row {
  margin: 0!important
}
.contact-map-section [class*=col-] {
  padding: 0!important
}
#contact-map-canvas {
  width: 100%!important;
  height: 500px!important;
  background: #e2e2e2!important;
  display: block!important
}
.bgc-f9 {
  background-color: #f9f9f9!important
}
.inner_page_section_spacing {
  padding: 80px 0!important
}
.contact-section,
.our-contact.contact-section {
  padding: 80px 0!important;
  background: #f9f9f9!important
}
.mb50 {
  margin-bottom: 50px!important
}
.contact_icon_box .details h3.title {
  font-size: 22px!important;
  font-weight: 600!important;
  color: #0a2357!important;
  margin-bottom: 20px!important
}
.contact_icon_box .details h4.subtitle {
  font-size: 20px!important;
  font-weight: 600!important;
  color: #0a2357!important;
  margin-bottom: 10px!important
}
.form_grid,
.form_grid .wrapper {
  position: relative!important
}
.form_grid h3.title {
  font-size: 22px!important;
  font-weight: 600!important;
  color: #0a2357!important;
  margin-bottom: 20px!important
}
.contact-info-box {
  background: #fff!important;
  border-radius: 8px!important;
  padding: 35px!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.08)!important;
  height: 100%!important
}
.contact-info-title {
  font-size: 22px!important;
  font-weight: 600!important;
  color: #0a2357!important;
  margin: 0 0 20px!important;
  padding-bottom: 15px!important;
  border-bottom: 2px solid #f5c34b!important
}
.contact-address {
  color: #5f6973!important;
  font-size: 14px!important;
  line-height: 1.8!important;
  margin-bottom: 15px!important
}
.contact-phone {
  font-size: 20px!important;
  font-weight: 600!important;
  color: #0a2357!important;
  margin: 0 0 10px!important
}
.contact-email {
  color: #5f6973!important;
  font-size: 14px!important;
  margin-bottom: 20px!important
}
.contact-social {
  padding-top: 15px!important;
  border-top: 1px solid #eee!important
}
.contact-social a {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 40px!important;
  height: 40px!important;
  background: #f5f5f5!important;
  border-radius: 50%!important;
  color: #0a2357!important;
  font-size: 16px!important;
  margin-right: 8px!important;
  transition: .3s!important
}
.contact-social a:hover {
  background: #0a2357!important;
  color: #fff!important;
  transform: translateY(-3px)!important
}
.contact-form-box {
  background: #fff!important;
  border-radius: 8px!important;
  padding: 35px!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.08)!important
}
.contact-form-title {
  font-size: 22px!important;
  font-weight: 600!important;
  color: #0a2357!important;
  margin: 0 0 25px!important
}
.contact-form .form-group {
  margin-bottom: 20px!important
}
.contact-form label {
  display: block!important;
  font-size: 13px!important;
  font-weight: 500!important;
  color: #0a2357!important;
  margin-bottom: 8px!important
}
.contact-form .form-control {
  width: 100%!important;
  height: 50px!important;
  padding: 12px 18px!important;
  font-size: 14px!important;
  color: #5f6973!important;
  background: #fff!important;
  border: 1px solid #e5e5e5!important;
  border-radius: 4px!important;
  box-shadow: none!important
}
.contact-form .form-control:focus {
  border-color: #0a2357!important;
  box-shadow: 0 0 0 3px rgba(10,35,87,.1)!important;
  outline: 0!important
}
.contact-form textarea.form-control {
  height: auto!important;
  min-height: 150px!important;
  resize: vertical!important
}
.btn-contact-submit {
  display: inline-block!important;
  padding: 15px 35px!important;
  font-size: 14px!important;
  font-weight: 600!important;
  color: #0a2357!important;
  background: #f5c34b!important;
  border: none!important;
  border-radius: 4px!important;
  cursor: pointer!important;
  transition: .3s!important
}
.btn-contact-submit:hover {
  background: #0a2357!important;
  color: #fff!important;
  transform: translateY(-2px)!important;
  box-shadow: 0 5px 20px rgba(10,35,87,.3)!important
}
@media (max-width:991px) {
  #contact-map-canvas {
    height: 400px!important
  }
  .contact-section {
    padding: 60px 0!important
  }
}
.blog_post_container.bt1 {
  border-top: 1px solid #e9e9e9
}
.blog_post_container.pt50 {
  padding-top: 50px
}
.blog_post_container.pb0 {
  padding-bottom: 0
}
.blog_post_container.pb70 {
  padding-bottom: 70px
}
.blog_post_container.mt70-992 {
  margin-top: 0
}
@media (max-width:992px) {
  .blog_post_container.mt70-992 {
    margin-top: 70px
  }
}
.blog_single_post .details .wrapper {
  text-align: center
}
.blog_single_post .details .wrapper .title {
  font-size: 32px;
  font-weight: 700;
  color: #0a2357;
  margin-bottom: 15px;
  line-height: 1.3
}
@media (max-width:767px) {
  #contact-map-canvas {
    height: 300px!important
  }
  .contact-info-box {
    margin-bottom: 30px!important
  }
  .contact-form-box,
  .contact-info-box {
    padding: 25px!important
  }
  .contact-section {
    padding: 40px 0!important
  }
  .btn-contact-submit {
    width: 100%!important;
    text-align: center!important
  }
  .blog_single_post .details .wrapper .title {
    font-size: 24px
  }
}
.blog_single_post .bp_meta ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style: none
}
.blog_single_post .bp_meta ul li {
  color: #6c757d;
  font-size: 14px
}
.blog_single_post .bp_meta ul li span {
  margin-right: 5px;
  color: #f5c34b
}
.blog-single-post-thumb {
  margin-top: 30px;
  overflow: hidden
}
.blog-single-post-thumb img.img-whp {
  width: 100%;
  height: auto;
  max-height: 600px;
  object-fit: cover
}
.main_blog_post_content {
  background: #fff!important;
  padding: 40px!important;
  border-radius: 12px!important;
  box-shadow: 0 5px 30px rgba(10,35,87,.08)!important
}
.mbp_thumb_post h4 {
  font-size: 22px!important;
  font-weight: 700!important;
  color: #0a2357!important;
  margin-bottom: 25px!important;
  position: relative!important;
  padding-bottom: 15px!important
}
.mbp_thumb_post h4:after {
  content: ''!important;
  position: absolute!important;
  bottom: 0!important;
  left: 0!important;
  width: 50px!important;
  height: 3px!important;
  background: #f5c34b!important;
  border-radius: 2px!important
}
.mbp_thumb_post .para,
.mbp_thumb_post p {
  color: #5f6973!important;
  line-height: 1.9!important;
  margin-bottom: 20px!important;
  font-size: 15px!important
}
.blog-content-area {
  font-size: 16px!important;
  line-height: 1.9!important;
  color: #5f6973!important
}
.blog-content-area p {
  margin-bottom: 22px!important;
  color: #5f6973!important
}
.blog-content-area h1,
.blog-content-area h2,
.blog-content-area h3,
.blog-content-area h4,
.blog-content-area h5,
.blog-content-area h6 {
  color: #0a2357!important;
  margin-top: 35px!important;
  margin-bottom: 18px!important;
  font-weight: 700!important
}
.blog-content-area h2 {
  font-size: 26px!important
}
.blog-content-area h3 {
  font-size: 22px!important
}
.blog-content-area h4 {
  font-size: 18px!important
}
.blog-content-area img {
  max-width: 100%!important;
  height: auto!important;
  border-radius: 12px!important;
  margin: 25px 0!important;
  box-shadow: 0 5px 20px rgba(0,0,0,.1)!important
}
.blog-content-area ol,
.blog-content-area ul {
  margin-bottom: 22px!important;
  padding-left: 25px!important;
  list-style: disc!important
}
.blog-content-area ol {
  list-style: decimal!important
}
.blog-content-area li {
  margin-bottom: 12px!important;
  color: #5f6973!important;
  line-height: 1.7!important
}
.blog-content-area blockquote {
  background: linear-gradient(135deg,#f8f9fa 0,#fff 100%)!important;
  border-left: 4px solid #f5c34b!important;
  padding: 25px 30px!important;
  margin: 30px 0!important;
  font-style: italic!important;
  color: #0a2357!important;
  font-size: 18px!important;
  line-height: 1.7!important;
  border-radius: 0 12px 12px 0!important;
  box-shadow: 0 3px 15px rgba(0,0,0,.05)!important
}
.blog-content-area a {
  color: #1947e2!important;
  text-decoration: none!important;
  border-bottom: 1px solid transparent!important;
  transition: .3s!important
}
.blog-content-area a:hover {
  color: #0a2357!important;
  border-bottom-color: #f5c34b!important
}
.blog-content-area b,
.blog-content-area strong {
  color: #0a2357!important;
  font-weight: 600!important
}
.main_blog_post_content hr {
  border: none!important;
  height: 1px!important;
  background: linear-gradient(90deg,transparent,#e9e9e9,transparent)!important;
  margin: 35px 0!important
}
.blog_post_share {
  display: flex!important;
  flex-wrap: wrap!important;
  align-items: center!important;
  gap: 10px!important;
  padding: 0!important;
  margin: 0!important;
  list-style: none!important
}
.blog_post_share li {
  display: inline-block!important;
  margin: 0!important
}
.blog_post_share li:first-child {
  font-weight: 600!important;
  color: #0a2357!important;
  font-size: 15px!important;
  margin-right: 5px!important
}
.blog_post_share li a {
  display: inline-flex!important;
  align-items: center!important;
  gap: 6px!important;
  padding: 10px 18px!important;
  border-radius: 50px!important;
  text-decoration: none!important;
  font-size: 13px!important;
  font-weight: 500!important;
  transition: .3s!important;
  border: none!important
}
.blog_post_share li a[href*=facebook] {
  background: #3b5998!important;
  color: #fff!important
}
.blog_post_share li a[href*=facebook]:hover {
  background: #2d4373!important;
  color: #fff!important;
  transform: translateY(-2px)!important;
  box-shadow: 0 4px 15px rgba(59,89,152,.4)!important
}
.blog_post_share li a[href*=twitter] {
  background: #1da1f2!important;
  color: #fff!important
}
.blog_post_share li a[href*=twitter]:hover {
  background: #0c85d0!important;
  color: #fff!important;
  transform: translateY(-2px)!important;
  box-shadow: 0 4px 15px rgba(29,161,242,.4)!important
}
.blog_post_share li a[href*=linkedin] {
  background: #0077b5!important;
  color: #fff!important
}
.blog_post_share li a[href*=linkedin]:hover {
  background: #005885!important;
  color: #fff!important;
  transform: translateY(-2px)!important;
  box-shadow: 0 4px 15px rgba(0,119,181,.4)!important
}
.blog_post_share li a[href*=print] {
  background: #6c757d!important;
  color: #fff!important
}
.blog_post_share li a[href*=print]:hover {
  background: #545b62!important;
  color: #fff!important;
  transform: translateY(-2px)!important;
  box-shadow: 0 4px 15px rgba(108,117,125,.4)!important
}
.blog_post_share li a span {
  font-size: 14px!important
}
@media (max-width:767px) {
  .blog_post_share {
    flex-direction: column!important;
    align-items: stretch!important;
    gap: 8px!important
  }
  .blog_post_share li:first-child {
    margin-bottom: 5px!important
  }
  .blog_post_share li.db-sm {
    display: block!important;
    width: 100%!important
  }
  .blog_post_share li a {
    width: 100%!important;
    justify-content: center!important;
    padding: 12px 20px!important
  }
}
.mbp_pagination_tab {
  margin-top: 35px!important
}
.mbp_pagination_tab .pag_next,
.mbp_pagination_tab .pag_prev {
  padding: 25px!important;
  background: linear-gradient(135deg,#f8f9fa 0,#fff 100%)!important;
  border-radius: 12px!important;
  transition: .4s!important;
  border: 1px solid #eee!important;
  height: 100%!important
}
.mbp_pagination_tab .pag_next:hover,
.mbp_pagination_tab .pag_prev:hover {
  background: linear-gradient(135deg,#0a2357 0,#1a3760 100%)!important;
  border-color: #0a2357!important;
  transform: translateY(-3px)!important;
  box-shadow: 0 10px 30px rgba(10,35,87,.2)!important
}
.mbp_pagination_tab .pag_next:hover h5,
.mbp_pagination_tab .pag_next:hover p,
.mbp_pagination_tab .pag_prev:hover h5,
.mbp_pagination_tab .pag_prev:hover p {
  color: #fff!important
}
.mbp_pagination_tab .pag_next:hover h5 span,
.mbp_pagination_tab .pag_prev:hover h5 span {
  color: #f5c34b!important
}
.mbp_pagination_tab .pag_next h5,
.mbp_pagination_tab .pag_prev h5 {
  font-size: 13px!important;
  font-weight: 600!important;
  color: #f5c34b!important;
  margin-bottom: 10px!important;
  transition: color .3s!important;
  text-transform: uppercase!important;
  letter-spacing: .5px!important
}
.mbp_pagination_tab .pag_next h5 span,
.mbp_pagination_tab .pag_prev h5 span {
  color: #0a2357!important;
  transition: color .3s!important
}
.mbp_pagination_tab .pag_next p,
.mbp_pagination_tab .pag_prev p {
  font-size: 15px!important;
  font-weight: 500!important;
  color: #0a2357!important;
  margin: 0!important;
  transition: color .3s!important;
  line-height: 1.5!important
}
.mbp_pagination_tab a.pag_next_link,
.mbp_pagination_tab a.pag_prev_link {
  text-decoration: none!important;
  display: block!important;
  height: 100%!important
}
.mbp_pagination_tab .pag_next {
  text-align: right!important
}
@media (max-width:767px) {
  .mbp_pagination_tab .col-sm-6 {
    margin-bottom: 15px!important
  }
  .mbp_pagination_tab .pag_next {
    text-align: left!important
  }
  .mbp_pagination_tab .pag_next,
  .mbp_pagination_tab .pag_prev {
    padding: 20px!important
  }
}
.sidebar_widgets .widget {
  background: #fff!important;
  padding: 30px!important;
  border-radius: 12px!important;
  box-shadow: 0 5px 30px rgba(10,35,87,.08)!important;
  margin-bottom: 30px!important
}
.sidebar_widgets .widget-title {
  font-size: 18px!important;
  font-weight: 700!important;
  color: #0a2357!important;
  margin-bottom: 25px!important;
  padding-bottom: 15px!important;
  border-bottom: none!important;
  position: relative!important
}
.sidebar_widgets .widget-title:after {
  content: ''!important;
  position: absolute!important;
  bottom: 0!important;
  left: 0!important;
  width: 50px!important;
  height: 3px!important;
  background: #f5c34b!important;
  border-radius: 2px!important
}
.popular-articles-widget .popular-articles-list {
  list-style: none!important;
  padding: 0!important;
  margin: 0!important
}
.popular-articles-widget .popular-article-item {
  margin-bottom: 18px!important;
  padding-bottom: 18px!important;
  border-bottom: 1px solid #f0f0f0!important
}
.popular-articles-widget .popular-article-item:last-child {
  margin-bottom: 0!important;
  padding-bottom: 0!important;
  border-bottom: none!important
}
.popular-articles-widget .popular-article-item a {
  display: flex!important;
  gap: 15px!important;
  text-decoration: none!important;
  transition: .3s!important
}
.popular-articles-widget .popular-article-item a:hover {
  transform: translateX(5px)!important
}
.popular-articles-widget .popular-article-item a:hover h5 {
  color: #1947e2!important
}
.popular-articles-widget .popular-article-thumb {
  flex-shrink: 0!important;
  width: 85px!important;
  height: 65px!important;
  border-radius: 8px!important;
  overflow: hidden!important;
  box-shadow: 0 3px 10px rgba(0,0,0,.1)!important
}
.popular-articles-widget .popular-article-thumb img {
  width: 100%!important;
  height: 100%!important;
  object-fit: cover!important;
  transition: transform .3s!important
}
.popular-articles-widget .popular-article-item a:hover .popular-article-thumb img {
  transform: scale(1.1)!important
}
.popular-articles-widget .popular-article-info {
  flex: 1!important
}
.popular-articles-widget .popular-article-info h5 {
  font-size: 14px!important;
  font-weight: 600!important;
  color: #0a2357!important;
  margin: 0 0 8px!important;
  line-height: 1.5!important;
  transition: color .3s!important
}
.popular-articles-widget .popular-article-info .date {
  font-size: 12px!important;
  color: #999!important;
  display: flex!important;
  align-items: center!important;
  gap: 5px!important
}
.popular-articles-widget .popular-article-info .date i {
  color: #f5c34b!important;
  font-size: 11px!important
}
@media (max-width:991px) {
  .main_blog_post_content {
    padding: 20px;
    margin-bottom: 30px
  }
  .sidebar_widgets {
    position: static
  }
}
@media (max-width:767px) {
  .blog_single_post .details .wrapper .title {
    font-size: 22px
  }
  .blog-single-post-thumb img.img-whp {
    max-height: 300px
  }
  .main_blog_post_content {
    padding: 15px
  }
  .blog-content-area {
    font-size: 15px
  }
}
.doping-cards-container {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 20px!important;
  margin-bottom: 30px!important;
  justify-content: center!important
}
.doping-card {
  background-color: #fff!important;
  border: 1px solid #eaeaea!important;
  border-radius: 12px!important;
  padding: 24px!important;
  flex: 0 0 calc(33.333% - 14px)!important;
  max-width: calc(33.333% - 14px)!important;
  transition: .3s!important;
  position: relative!important;
  cursor: pointer!important;
  text-align: center!important
}
.doping-card:hover {
  border-color: #1947e2!important;
  box-shadow: 0 8px 25px rgba(25,71,226,.12)!important;
  transform: translateY(-2px)!important
}
.doping-card.selected {
  border-color: #1947e2!important;
  border-width: 2px!important;
  box-shadow: 0 8px 25px rgba(25,71,226,.15)!important
}
.doping-card.selected::before {
  content: "✓"!important;
  position: absolute!important;
  top: 12px!important;
  right: 12px!important;
  background: #1947e2!important;
  color: #fff!important;
  width: 24px!important;
  height: 24px!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  font-size: 14px!important;
  font-weight: 700!important
}
.doping-card-icon {
  width: 64px!important;
  height: 64px!important;
  background: linear-gradient(135deg,rgba(25,71,226,.1) 0,rgba(25,71,226,.05) 100%)!important;
  border-radius: 12px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: 0 auto 16px!important
}
.doping-card-icon i {
  font-size: 28px!important;
  color: #1947e2!important
}
.doping-card-title {
  font-size: 16px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin-bottom: 8px!important;
  line-height: 1.3!important;
  text-align: center!important
}
.doping-card-description {
  font-size: 13px!important;
  color: #5f6973!important;
  line-height: 1.5!important;
  margin-bottom: 16px!important;
  min-height: 40px!important;
  text-align: center!important
}
.doping-card-select {
  position: relative!important
}
.doping-card-select select {
  width: 100%!important;
  height: 44px!important;
  padding: 0 36px 0 14px!important;
  border: 1px solid #e0e0e0!important;
  border-radius: 8px!important;
  background-color: #f9fafb!important;
  font-size: 14px!important;
  color: #1a3760!important;
  cursor: pointer!important;
  appearance: none!important;
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
  transition: .2s!important
}
.doping-card-select select:hover {
  border-color: #1947e2!important
}
.doping-card-select select:focus {
  outline: 0!important;
  border-color: #1947e2!important;
  box-shadow: 0 0 0 3px rgba(25,71,226,.1)!important
}
.doping-card-select::after {
  content: "\f107"!important;
  font-family: "Font Awesome 5 Free"!important;
  font-weight: 900!important;
  position: absolute!important;
  right: 14px!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  color: #5f6973!important;
  font-size: 12px!important;
  pointer-events: none!important
}
.doping-card-price {
  margin-top: 12px!important;
  text-align: right!important
}
.doping-card-price .price-label {
  font-size: 12px!important;
  color: #5f6973!important
}
.doping-card-price .price-value {
  font-size: 18px!important;
  font-weight: 700!important;
  color: #1947e2!important
}
.doping-summary {
  background: linear-gradient(135deg,#0a2357 0,#1a3760 100%)!important;
  border-radius: 12px!important;
  padding: 24px 30px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  margin-top: 20px!important
}
.doping-summary-left {
  display: flex!important;
  align-items: center!important;
  gap: 16px!important
}
.doping-summary-icon {
  width: 56px!important;
  height: 56px!important;
  background: rgba(245,195,75,.2)!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important
}
.doping-summary-icon i {
  font-size: 24px!important;
  color: #f5c34b!important
}
.doping-summary-text h4 {
  font-size: 14px!important;
  font-weight: 500!important;
  margin-bottom: 4px!important;
  text-align: left!important
}
.doping-summary-text .total-price {
  font-size: 28px!important;
  font-weight: 700!important;
  color: #fff!important;
  display: block!important
}
.doping-summary-right .btn-continue {
  background: linear-gradient(135deg,#f5c34b 0,#e5b33b 100%)!important;
  color: #0a2357!important;
  border: none!important;
  border-radius: 8px!important;
  padding: 14px 32px!important;
  font-size: 15px!important;
  font-weight: 600!important;
  cursor: pointer!important;
  transition: .3s!important
}
.doping-summary-right .btn-continue:hover {
  background: linear-gradient(135deg,#e5b33b 0,#d4a32b 100%)!important;
  transform: translateY(-2px)!important;
  box-shadow: 0 4px 15px rgba(245,195,75,.4)!important
}
.doping-step-header {
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  margin-bottom: 30px!important;
  padding-bottom: 20px!important;
  border-bottom: 1px solid #eaeaea!important
}
.doping-step-header h2 {
  font-size: 24px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin: 0!important;
  display: flex!important;
  align-items: center!important;
  gap: 10px!important
}
.doping-step-header h2 i {
  font-size: 22px!important;
  color: #1947e2!important
}
.doping-step-header .step_back {
  background: 0 0!important;
  border: 1px solid #e0e0e0!important;
  color: #5f6973!important;
  padding: 8px 16px!important;
  border-radius: 6px!important;
  font-size: 13px!important;
  font-weight: 500!important;
  transition: .2s!important;
  display: flex!important;
  align-items: center!important;
  gap: 6px!important
}
.doping-step-header .step_back:hover {
  border-color: #1947e2!important;
  color: #1947e2!important
}
.doping-step-header .step_back i {
  font-size: 14px!important
}
@media (max-width:991px) {
  .doping-card {
    flex: 0 0 calc(50% - 10px)!important;
    max-width: calc(50% - 10px)!important
  }
  .doping-summary {
    flex-direction: column!important;
    gap: 20px!important;
    text-align: center!important
  }
  .doping-summary-left {
    flex-direction: column!important
  }
  .doping-summary-right .btn-continue {
    width: 100%!important
  }
}
@media (max-width:767px) {
  .doping-card {
    flex: 0 0 100%!important;
    max-width: 100%!important
  }
  .doping-cards-container {
    gap: 15px!important
  }
  .doping-card,
  .doping-summary {
    padding: 20px!important
  }
  .doping-summary-text .total-price {
    font-size: 24px!important
  }
}
.ad_steps .content-title {
  margin-bottom: 25px!important;
  margin-top: 30px!important
}
.ad_steps .content-title:first-of-type {
  margin-top: 0!important
}
.ad_steps .content-title .title-bg {
  background: 0 0!important;
  padding: 0!important
}
.ad_steps .content-title .title {
  font-size: 22px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  padding-bottom: 15px!important;
  border-bottom: 2px solid #1947e2!important;
  display: inline-block!important;
  margin-bottom: 0!important
}
.ad_steps .content-title .title .btn {
  margin-left: 15px!important;
  font-size: 12px!important
}
.ad_steps .input-group {
  box-shadow: 0 2px 8px rgba(0,0,0,.04)!important;
  position: relative!important;
  overflow: visible!important;
  padding-bottom: 22px!important;
  margin-bottom: 8px!important
}
.ad_steps .input-group:hover {
  box-shadow: 0 4px 15px rgba(25,71,226,.08)!important
}
.ad_steps .input-group:focus-within {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 3px rgba(25,71,226,.1)!important
}
.ad_steps .input-group-addon {
  border: none!important;
  border-right: 1px solid #e0e0e0!important;
  display: flex!important;
  align-items: center!important;
  gap: 10px!important
}
.ad_steps .input-group-addon .input-icon {
  text-align: center!important
}
.ad_steps .input-group-addon .input-text {
  font-size: 14px!important;
  font-weight: 500!important;
  color: #1a3760!important
}
.ad_steps .input-group .form-control {
  border: none!important;
  height: 52px!important;
  padding: 12px 18px!important;
  font-size: 15px!important;
  color: #1a3760!important;
  background: #fff!important;
  box-shadow: none!important
}
.ad_steps .input-group .form-control:focus {
  box-shadow: none!important;
  outline: 0!important
}
.ad_steps .input-group .form-control::placeholder {
  color: #9ca3af!important
}
.ad_steps .input-group textarea.editor,
.ad_steps .input-group textarea.form-control {
  min-height: 200px!important;
  resize: vertical!important;
  padding: 15px 18px!important
}
.ad_steps .input-group .selectbox {
  border: none!important;
  height: 52px!important;
  padding: 12px 18px!important;
  font-size: 15px!important;
  color: #1a3760!important;
  background: #fff!important;
  cursor: pointer!important;
  width: 100%!important
}
.ad_steps .row .col-md-7 .input-group,
.ad_steps .row .col-md-9 .input-group {
  margin-bottom: 0!important
}
.ad_steps .row .col-md-2 .form-control {
  height: 52px!important;
  border: 1px solid #e0e0e0!important;
  border-radius: 10px!important;
  font-size: 15px!important;
  text-align: center!important
}
.ad_steps input.tags {
  border: none!important;
  padding: 12px 18px!important;
  font-size: 15px!important;
  width: 100%!important
}
.ad_steps .switch {
  margin-left: 10px!important
}
.ad_steps iframe {
  border: 2px dashed #e0e0e0!important;
  border-radius: 12px!important;
  background: #f9fafb!important;
  transition: .3s!important;
  width: 100%!important;
  max-width: 100%!important
}
.ad_steps iframe:hover {
  border-color: #1947e2!important
}
#videoUpload .input-group {
  max-width: 500px!important
}
.ad_steps fieldset.half-margin {
  margin-top: 20px!important
}
.ad_steps fieldset .input-group {
  border: none!important;
  box-shadow: none!important;
  background: 0 0!important
}
.ad_steps fieldset .input-group input[type=checkbox] {
  width: 20px!important;
  height: 20px!important;
  margin-right: 10px!important;
  cursor: pointer!important
}
.ad_steps .btn-custom.pull-right,
.ad_steps input[type=submit].btn-custom {
  background: linear-gradient(135deg,#1947e2 0,#1a3760 100%)!important;
  color: #fff!important;
  border: none!important;
  border-radius: 10px!important;
  padding: 15px 40px!important;
  font-size: 16px!important;
  font-weight: 600!important;
  cursor: pointer!important;
  transition: .3s!important;
  box-shadow: 0 4px 15px rgba(25,71,226,.3)!important
}
.ad_steps .btn-custom.pull-right:hover,
.ad_steps input[type=submit].btn-custom:hover {
  background: linear-gradient(135deg,#1a3760 0,#0a2357 100%)!important;
  transform: translateY(-2px)!important;
  box-shadow: 0 6px 20px rgba(25,71,226,.4)!important
}
.smpl-step .smpl-step-step .smpl-step-num {
  font-size: 13px!important;
  font-weight: 500!important;
  color: #5f6973!important;
  margin-bottom: 10px!important
}
.smpl-step .smpl-step-step.active .smpl-step-num {
  color: #1947e2!important;
  font-weight: 600!important
}
.smpl-step .smpl-step-step.complete .smpl-step-num {
  color: #10b981!important
}
.smpl-step .smpl-step-step .smpl-step-icon {
  width: 60px!important;
  height: 60px!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: 0 auto!important;
  transition: .3s!important
}
.smpl-step .smpl-step-step.active .smpl-step-icon {
  box-shadow: 0 4px 15px rgba(25,71,226,.4)!important
}
.smpl-step .smpl-step-step .smpl-step-icon i {
  font-size: 22px!important
}
.smpl-step .smpl-step-step .progress {
  height: 4px!important;
  background: #e5e7eb!important;
  border-radius: 2px!important;
  margin-top: 15px!important;
  overflow: visible!important
}
.ad_categories {
  display: flex!important;
  gap: 15px!important;
  flex-wrap: wrap!important
}
.ad_categories > div {
  flex: 1!important
}
.ad_categories .list-group {
  overflow: hidden!important
}
.ad_categories .list-group-item:hover {
  padding-left: 22px!important
}
.ad_steps .tox-tinymce {
  border-radius: 10px!important;
  border: 1px solid #e0e0e0!important
}
#videoPlayer {
  background: #f8f9fa!important;
  border-radius: 12px!important;
  padding: 20px!important;
  margin-bottom: 20px!important
}
#videoPlayer .video-js {
  border-radius: 10px!important;
  overflow: hidden!important
}
.step_back.btn-custom {
  background: 0 0!important;
  border: 1px solid #e0e0e0!important;
  color: #5f6973!important;
  padding: 6px 14px!important;
  font-size: 12px!important;
  box-shadow: none!important
}
.step_back.btn-custom:hover {
  border-color: #1947e2!important;
  color: #1947e2!important;
  background: 0 0!important;
  transform: none!important;
  box-shadow: none!important
}
@media (max-width:991px) {
  .ad_steps .input-group-addon {
    min-width: 140px!important;
    padding: 10px 14px!important
  }
  .ad_steps .input-group-addon .input-text {
    font-size: 13px!important
  }
}
@media (max-width:767px) {
  .ad_steps .input-group {
    flex-direction: column!important
  }
  .ad_steps .input-group-addon {
    width: 100%!important;
    border-right: none!important;
    border-bottom: 1px solid #e0e0e0!important;
    justify-content: flex-start!important
  }
  .ad_steps .content-title .title {
    font-size: 18px!important
  }
  .smpl-step .smpl-step-step .smpl-step-icon {
    width: 50px!important;
    height: 50px!important
  }
  .smpl-step .smpl-step-step .smpl-step-icon i {
    font-size: 18px!important
  }
  .ad_categories {
    flex-direction: column!important
  }
  .ad_categories > div {
    min-width: 100%!important
  }
}
.ad_steps .input-group {
  display: flex!important;
  width: 100%!important;
  flex-wrap: nowrap!important
}
.ad_steps .input-group .form-control,
.ad_steps .input-group input[type=text],
.ad_steps .input-group textarea {
  flex: 1 1 auto!important;
  width: 100%!important;
  min-width: 0!important
}
.ad_steps .input-group-addon {
  flex: 0 0 auto!important;
  width: auto!important;
  min-width: 150px!important;
  max-width: 180px!important
}
.ad_steps .input-group .mce-tinymce,
.ad_steps .input-group .tox-tinymce,
.ad_steps .mce-tinymce,
.ad_steps .tox-tinymce,
.ad_steps textarea.editor {
  width: 100%!important;
  flex: 1 1 auto!important
}
.ad_steps .input-group:has(.tox-tinymce),
.ad_steps .input-group:has(textarea.editor) {
  flex-direction: column!important
}
.ad_steps .input-group:has(.tox-tinymce) .input-group-addon,
.ad_steps .input-group:has(textarea.editor) .input-group-addon {
  width: 100%!important;
  max-width: 100%!important;
  border-right: none!important;
  border-bottom: 1px solid #e0e0e0!important;
  border-radius: 10px 10px 0 0!important
}
.ad_steps .bootstrap-tagsinput,
.ad_steps .input-group .tagsinput,
.ad_steps .input-group input.tags {
  flex: 1 1 auto!important;
  width: 100%!important;
  min-width: 0!important
}
.ad_steps .row .col-md-6,
.ad_steps .row .col-md-7,
.ad_steps .row .col-md-9,
.ad_steps .row .col-sm-6,
.ad_steps .row .col-sm-7,
.ad_steps .row .col-sm-9 {
  width: 100%!important
}
@media (min-width:768px) {
  .ad_steps .row .col-md-6,
  .ad_steps .row .col-sm-6 {
    width: 50%!important
  }
  .ad_steps .row .col-md-7,
  .ad_steps .row .col-sm-7 {
    width: 58.333%!important
  }
  .ad_steps .row .col-md-9,
  .ad_steps .row .col-sm-9 {
    width: 75%!important
  }
  .ad_steps .row .col-md-2,
  .ad_steps .row .col-sm-2 {
    width: 16.666%!important
  }
  .ad_steps .row .col-md-3,
  .ad_steps .row .col-sm-3 {
    width: 25%!important
  }
  .ad_steps .row .col-md-4,
  .ad_steps .row .col-sm-4 {
    width: 33.333%!important
  }
  .ad_steps .row .col-md-5,
  .ad_steps .row .col-sm-5 {
    width: 41.666%!important
  }
  .ad_steps .row .col-md-8,
  .ad_steps .row .col-sm-8 {
    width: 66.666%!important
  }
  .ad_steps .row .col-md-12,
  .ad_steps .row .col-sm-12 {
    width: 100%!important
  }
}
.ad_steps .large-selectbox,
.ad_steps .large-selectbox select,
.ad_steps .row>.col-md-4 .input-group,
.ad_steps .row>.col-md-8,
.ad_steps .selectbox,
.ad_steps select.selectbox {
  width: 100%!important
}
.ad_steps .row .row {
  margin-left: -10px!important;
  margin-right: -10px!important
}
.ad_steps .row .row > div[class*=col-] {
  padding-left: 10px!important;
  padding-right: 10px!important
}
.ad_steps,
.ad_steps>form {
  width: 100%!important
}
.ad_steps .clearfix {
  clear: both!important;
  width: 100%!important
}
.ad_steps .row > div[class*=col-] {
  float: left!important;
  padding-left: 15px!important;
  padding-right: 15px!important
}
.ad_steps,
.ad_steps *,
.ad_steps ::after,
.ad_steps ::before {
  box-sizing: border-box!important
}
@media (max-width:767px) {
  .ad_steps .input-group {
    flex-direction: column!important
  }
  .ad_steps .input-group-addon {
    width: 100%!important;
    max-width: 100%!important;
    min-width: 100%!important;
    border-right: none!important;
    border-bottom: 1px solid #e0e0e0!important;
    border-radius: 10px 10px 0 0!important
  }
  .ad_steps .input-group .form-control {
    border-radius: 0 0 10px 10px!important
  }
  .ad_steps .row > div[class*=col-] {
    width: 100%!important;
    float: none!important;
    margin-bottom: 15px!important
  }
  .ad_steps .row .row > div[class*=col-] {
    width: 100%!important
  }
}
.ad_steps .form-control,
.ad_steps .input-group,
.ad_steps textarea {
  max-width: 100%!important;
  overflow: visible!important
}
.ad_steps .tox.tox-tinymce {
  width: 100%!important;
  min-width: 100%!important
}
.ad_steps > form > .row:has(#map) {
  display: flex!important;
  flex-wrap: wrap!important;
  align-items: stretch!important
}
.ad_steps > form > .row:has(#map) > .col-md-4 {
  width: 33.333%!important;
  float: left!important;
  display: flex!important;
  flex-direction: column!important
}
.ad_steps > form > .row:has(#map) > .col-md-8 {
  width: 66.666%!important;
  float: left!important;
  display: flex!important;
  flex-direction: column!important
}
#use_map,
.ad_steps .row>.col-md-4>.input-group {
  margin-bottom: 15px!important
}
.ad_steps .row > div[class*=col-]:has(input[type=checkbox]) {
  margin-bottom: 0!important
}
.ad_steps .checkbox-features,
.ad_steps .features-grid,
.ad_steps div:has(> label > input[type=checkbox]) {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 0!important
}
.ad_steps .checkbox label,
.ad_steps div > label > input[type=checkbox] + span,
.ad_steps input[type=checkbox],
.ad_steps label:has(input[type=checkbox]) {
  cursor: pointer!important
}
.ad_steps .form-group:has(input[type=checkbox]),
.ad_steps div:has(> input[type=checkbox]),
.ad_steps label:has(> input[type=checkbox]) {
  display: flex!important;
  align-items: center!important;
  padding: 0!important;
  margin: 0!important;
  background: #fff!important;
  border: 1px solid #e8e8e8!important;
  border-radius: 8px!important;
  transition: .2s!important;
}
.ad_steps .form-group:has(input[type=checkbox]):hover,
.ad_steps div:has(> input[type=checkbox]):hover,
.ad_steps label:has(> input[type=checkbox]):hover {
  border-color: #1947e2!important;
  background: #f8faff!important
}
.ad_steps .form-group:has(input[type=checkbox]:checked),
.ad_steps div:has(> input[type=checkbox]:checked),
.ad_steps label:has(> input[type=checkbox]:checked) {
  border-color: #1947e2!important;
  background: linear-gradient(135deg,#f0f4ff 0,#e8efff 100%)!important
}
.ad_steps input[type=checkbox] {
  width: 18px!important;
  height: 18px!important;
  margin-right: 10px!important;
  accent-color: #1947E2!important;
  cursor: pointer!important;
  flex-shrink: 0!important
}
.ad_steps label:has(input[type=checkbox]) {
  font-size: 13px!important;
  color: #1a3760!important;
  font-weight: 400!important;
  line-height: 1.4!important;
  margin-bottom: 0!important
}
.ad_steps .feature-title,
.ad_steps h4,
.ad_steps h5 {
  font-size: 16px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin: 25px 0 15px!important;
  padding-bottom: 10px!important;
  border-bottom: 2px solid #1947e2!important;
  display: inline-block!important
}
.ad_steps .row:has(input[type=checkbox]) {
  display: flex!important;
  flex-wrap: wrap!important;
  margin: 0 -3px!important
}
.ad_steps .row:has(input[type=checkbox]) > div[class*=col-] {
  padding: 3px!important;
  float: none!important
}
@media (min-width:992px) {
  .ad_steps .row:has(input[type=checkbox]) > .col-md-3 {
    width: 25%!important
  }
  .ad_steps .row:has(input[type=checkbox]) > .col-md-4 {
    width: 33.333%!important
  }
  .ad_steps .row:has(input[type=checkbox]) > .col-md-6 {
    width: 50%!important
  }
}
@media (min-width:768px) and (max-width:991px) {
  .ad_steps .row:has(input[type=checkbox]) > div[class*=col-] {
    width: 50%!important
  }
  .ad_steps > form > .row:has(#map) > .col-md-4,
  .ad_steps > form > .row:has(#map) > .col-sm-4 {
    width: 100%!important;
    margin-bottom: 20px!important
  }
  .ad_steps > form > .row:has(#map) > .col-md-8,
  .ad_steps > form > .row:has(#map) > .col-sm-8 {
    width: 100%!important
  }
}
@media (max-width:767px) {
  .ad_steps .row:has(input[type=checkbox]) > div[class*=col-] {
    width: 50%!important
  }
  .ad_steps .form-group:has(input[type=checkbox]),
  .ad_steps div:has(> input[type=checkbox]),
  .ad_steps label:has(> input[type=checkbox]) {
    min-width: 100%!important;
    margin: 0!important
  }
  .ad_steps .row label:has(input[type=checkbox]) {
    padding: 6px 8px!important;
    font-size: 11px!important
  }
  .ad_steps .row label input[type=checkbox] {
    width: 14px!important;
    height: 14px!important;
    margin-right: 6px!important
  }
  .ad_steps > form > .row:has(#map) > .col-md-4,
  .ad_steps > form > .row:has(#map) > .col-sm-4,
  .ad_steps > form > .row:has(#map) > .col-xs-12 {
    width: 100%!important;
    float: none!important
  }
  .ad_steps > form > .row:has(#map) > .col-md-8,
  .ad_steps > form > .row:has(#map) > .col-sm-8,
  .ad_steps > form > .row:has(#map) > .col-xs-12 {
    width: 100%!important;
    float: none!important
  }
}
.ad_steps .additional-features,
.ad_steps .features-section {
  background: #f9fafb!important;
  border-radius: 12px!important;
  padding: 20px!important;
  margin-bottom: 20px!important
}
.ad_steps .bootstrap-switch,
.ad_steps .switch {
  border-radius: 20px!important
}
.ad_steps fieldset.half-margin label {
  display: flex!important;
  align-items: flex-start!important;
  font-size: 14px!important;
  color: #5f6973!important;
  line-height: 1.5!important
}
.ad_steps fieldset.half-margin input[type=checkbox] {
  margin-top: 3px!important;
  margin-right: 12px!important
}
.ad_steps .row > .col-md-3,
.ad_steps .row > .col-md-4,
.ad_steps .row > .col-sm-3,
.ad_steps .row > .col-sm-4,
.ad_steps .row > .col-sm-6 {
  margin-bottom: 10px!important
}
.ad_steps .input-group:has(input[type=checkbox]) {
  border: none!important;
  box-shadow: none!important;
  background: 0 0!important;
  padding: 0!important
}
.ad_steps .input-group:has(.switch) {
  align-items: center!important
}
.ad_steps .row > .col-md-4:not(:has(input[type=checkbox])),
.ad_steps .row > .col-sm-4:not(:has(input[type=checkbox])) {
  width: 33.333%!important;
  float: left!important
}
.ad_steps .row > .col-md-8:not(:has(input[type=checkbox])),
.ad_steps .row > .col-sm-8:not(:has(input[type=checkbox])) {
  width: 66.666%!important;
  float: left!important
}
.ad_steps .row > .col-md-4 > .input-group {
  flex-direction: row!important;
  margin-bottom: 15px!important
}
.ad_steps .row > .col-md-4 > .input-group > .input-group-addon {
  width: auto!important;
  min-width: 120px!important;
  max-width: 140px!important;
  border-right: 1px solid #e0e0e0!important;
  border-bottom: none!important;
  border-radius: 10px 0 0 10px!important
}
.ad_steps .row > .col-md-4 > .input-group > .form-control,
.ad_steps .row > .col-md-4 > .input-group > .large-selectbox {
  flex: 1!important;
  border-radius: 0 10px 10px 0!important
}
.ad_steps .row > .col-md-8,
.ad_steps .row > .col-sm-8 {
  position: relative!important
}
.ad_steps .row > .col-md-8 #map,
.ad_steps .row > .col-sm-8 #map {
  width: 100%!important;
  height: 100%!important;
  min-height: 300px!important;
  flex: 1!important
}
.ad_steps .row:has(h4) + .row,
.ad_steps .row:has(h5) + .row {
  display: flex!important;
  flex-wrap: wrap!important;
  margin: 0 -5px 20px!important
}
.ad_steps .row > .col-md-3:has(label),
.ad_steps .row > .col-md-4:has(label):has(input[type=checkbox]),
.ad_steps .row > .col-sm-3:has(label),
.ad_steps .row > .col-sm-6:has(label):has(input[type=checkbox]) {
  padding: 3px!important;
  margin-bottom: 0!important;
  float: left!important
}
.ad_steps .row label:has(input[type=checkbox]) {
  display: flex!important;
  align-items: center!important;
  padding: 8px 12px!important;
  margin: 0!important;
  background: #fff!important;
  border: 1px solid #e8e8e8!important;
  border-radius: 6px!important;
  cursor: pointer!important;
  transition: .2s!important;
  font-size: 12px!important;
  color: #1a3760!important;
  font-weight: 400!important;
  width: 100%!important
}
.ad_steps .row label:has(input[type=checkbox]):hover {
  border-color: #1947e2!important;
  background: #f8faff!important
}
.ad_steps .row label:has(input[type=checkbox]:checked) {
  border-color: #1947e2!important;
  background: #f0f4ff!important
}
.ad_steps .row label input[type=checkbox] {
  width: 16px!important;
  height: 16px!important;
  margin-right: 8px!important;
  accent-color: #1947E2!important;
  flex-shrink: 0!important
}
@media (max-width:991px) {
  .ad_steps .row > .col-md-4:not(:has(input[type=checkbox])),
  .ad_steps .row > .col-sm-4:not(:has(input[type=checkbox])) {
    width: 100%!important;
    float: none!important;
    margin-bottom: 20px!important
  }
  .ad_steps .row > .col-md-8:not(:has(input[type=checkbox])),
  .ad_steps .row > .col-sm-8:not(:has(input[type=checkbox])) {
    width: 100%!important;
    float: none!important
  }
  .ad_steps .row > .col-md-3:has(label),
  .ad_steps .row > .col-sm-3:has(label) {
    width: 50%!important
  }
}
@media (max-width:767px) {
  .ad_steps .row > .col-md-4 > .input-group {
    flex-direction: column!important
  }
  .ad_steps .row > .col-md-4 > .input-group > .input-group-addon {
    width: 100%!important;
    max-width: 100%!important;
    border-right: none!important;
    border-bottom: 1px solid #e0e0e0!important;
    border-radius: 10px 10px 0 0!important
  }
  .ad_steps .row > .col-md-4 > .input-group > .form-control,
  .ad_steps .row > .col-md-4 > .input-group > .large-selectbox {
    border-radius: 0 0 10px 10px!important
  }
  .ad_steps .row > .col-md-3:has(label),
  .ad_steps .row > .col-sm-3:has(label),
  .ad_steps .row > .col-sm-6:has(label) {
    width: 100%!important
  }
}
.ad_steps .row > .col-md-6 > .input-group {
  display: flex!important;
  flex-direction: row!important;
  align-items: stretch!important;
  margin-bottom: 0!important
}
.ad_steps .row > .col-md-6 > .input-group > .input-group-addon {
  display: flex!important;
  align-items: center!important;
  width: auto!important;
  border: 1px solid #e0e0e0!important;
  border-radius: 8px 0 0 8px!important;
  height: 100%!important
}
.ad_steps .row > .col-md-6 > .input-group > .form-control {
  flex: 1!important;
  border: 1px solid #e0e0e0!important;
  border-left: none!important;
  border-radius: 0 8px 8px 0!important;
  background: #fff!important
}
.ad_steps .row > .col-md-6 > .input-group:hover {
  box-shadow: 0 2px 8px rgba(25,71,226,.1)!important
}
.ad_steps .row>.col-md-6>.input-group:hover>.form-control,
.ad_steps .row>.col-md-6>.input-group:hover>.input-group-addon,
.ad_steps .row>.col-md-6>.input-group:hover>.large-selectbox {
  border-color: #1947e2!important
}
.ad_steps .row > .col-md-6 > .input-group:focus-within > .input-group-addon {
  border-color: #1947e2!important;
  background: #f0f4ff!important
}
.ad_steps .row > .col-md-6 > .input-group:focus-within > .form-control,
.ad_steps .row > .col-md-6 > .input-group:focus-within > .large-selectbox {
  border-color: #1947e2!important
}
@media (max-width:991px) {
  .ad_steps .row > .col-md-6 > .input-group > .input-group-addon {
    min-width: 100px!important;
    max-width: 110px!important
  }
  .ad_steps .row > .col-md-6 > .input-group > .input-group-addon .input-text {
    font-size: 12px!important
  }
}
@media (max-width:767px) {
  .ad_steps .row > .col-md-6 {
    width: 100%!important;
    float: none!important;
    padding: 0!important
  }
  .ad_steps .row > .col-md-6 > .input-group {
    flex-direction: column!important;
    height: auto!important
  }
  .ad_steps .row > .col-md-6 > .input-group > .input-group-addon {
    width: 100%!important;
    max-width: 100%!important;
    border-right: 1px solid #e0e0e0!important;
    border-bottom: none!important;
    border-radius: 8px 8px 0 0!important;
    padding: 12px 15px!important
  }
  .ad_steps .row > .col-md-6 > .input-group > .form-control,
  .ad_steps .row > .col-md-6 > .input-group > .large-selectbox {
    border-left: 1px solid #e0e0e0!important;
    border-radius: 0 0 8px 8px!important;
    height: 48px!important
  }
}
.ad_steps .row > .col-md-3,
.ad_steps .row > .col-sm-3,
.ad_steps .row > .col-xs-6 {
  float: left!important;
  padding: 5px 8px!important;
  margin-bottom: 0!important
}
.ad_steps .row > .col-md-3 > label:not(.error),
.ad_steps .row > .col-sm-3 > label:not(.error),
.ad_steps .row > .col-xs-6 > label:not(.error) {
  display: flex!important;
  align-items: center!important;
  width: 100%!important;
  padding: 10px 12px!important;
  margin: 0!important;
  background: #fff!important;
  border: 1px solid #e5e7eb!important;
  border-radius: 6px!important;
  cursor: pointer!important;
  transition: .15s!important;
  font-size: 13px!important;
  font-weight: 400!important;
  color: #374151!important;
  line-height: 1.3!important;
  min-height: 42px!important
}
.ad_steps .row > .col-md-3 > label:not(.error):hover,
.ad_steps .row > .col-sm-3 > label:not(.error):hover {
  border-color: #1947e2!important;
  background: #f8fafc!important
}
.ad_steps .row > .col-md-3 > label:not(.error):has(input:checked),
.ad_steps .row > .col-sm-3 > label:not(.error):has(input:checked) {
  border-color: #1947e2!important;
  background: #eff6ff!important;
  color: #1e40af!important
}
.ad_steps .row > .col-md-3 > label:not(.error) > input[type=checkbox],
.ad_steps .row > .col-sm-3 > label:not(.error) > input[type=checkbox] {
  width: 16px!important;
  height: 16px!important;
  margin: 0 8px 0 0!important;
  accent-color: #1947E2!important;
  cursor: pointer!important;
  flex-shrink: 0!important
}
.ad_steps .input-group-addon .input-icon,
.ad_steps .input-group-addon [class*=" i-"],
.ad_steps .input-group-addon [class^=i-] {
  display: inline-block!important;
  font-size: 16px!important;
  color: #1947e2!important;
  margin-right: 8px!important;
  vertical-align: middle!important;
  width: auto!important;
  height: auto!important
}
.ad_steps .input-group-addon .input-text {
  display: inline-block!important;
  vertical-align: middle!important
}
.ad_steps .input-group > .form-control,
.ad_steps .input-group > .large-selectbox,
.ad_steps .input-group > select {
  border: none!important
}
.ad_steps select option {
  padding: 10px!important
}
@media (max-width:991px) {
  .ad_steps .row > .col-md-3 {
    width: 33.333%!important
  }
}
@media (max-width:767px) {
  .ad_steps .row > .col-md-3,
  .ad_steps .row > .col-sm-3,
  .ad_steps .row > .col-xs-6 {
    width: 50%!important
  }
  .ad_steps .row > .col-md-3 > label:not(.error),
  .ad_steps .row > .col-sm-3 > label:not(.error) {
    font-size: 12px!important;
    padding: 8px 10px!important;
    min-height: 38px!important
  }
}
@media (max-width:480px) {
  .ad_steps .row > .col-md-3,
  .ad_steps .row > .col-sm-3,
  .ad_steps .row > .col-xs-6 {
    width: 100%!important
  }
}
.ad_steps .row {
  display: block!important
}
.ad_steps .row::after,
.ad_steps .row::before {
  content: " "!important;
  display: table!important
}
.ad_steps .col-md-3 .input-group,
.ad_steps .row > .col-md-3 > .input-group,
.ad_steps .row > .col-sm-3 > .input-group {
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  background: #fff!important;
  border: 1px solid #e5e7eb!important;
  border-radius: 8px!important;
  padding: 8px 12px!important;
  min-height: 44px!important;
  transition: .15s!important;
  box-shadow: none!important;
  overflow: visible!important
}
.ad_steps .col-md-3 .input-group:hover,
.ad_steps .row > .col-md-3 > .input-group:hover {
  border-color: #1947e2!important;
  background: #f8fafc!important
}
.ad_steps .col-md-3 .input-group .bootstrap-switch,
.ad_steps .col-md-3 .input-group .switch {
  margin: 0!important;
  flex-shrink: 0!important;
  min-width: 60px!important
}
.ad_steps .bootstrap-switch {
  display: inline-flex!important;
  border-radius: 25px!important;
  border: none!important;
  min-width: 180px!important;
  height: 44px!important;
  background: #e5e7eb!important;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.08)!important;
  overflow: hidden!important;
  vertical-align: middle!important;
  padding: 4px!important;
  transition: all .3s cubic-bezier(0.4,0,0.2,1)!important
}
.ad_steps .bootstrap-switch .bootstrap-switch-container {
  display: flex!important;
  width: 100%!important;
  height: 100%!important;
  gap: 4px!important;
  transform: none!important;
  -webkit-transform: none!important;
  margin-left: 0!important;
  left: 0!important;
  position: relative!important
}
.ad_steps .bootstrap-switch .bootstrap-switch-handle-off,
.ad_steps .bootstrap-switch .bootstrap-switch-handle-on {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 50%!important;
  height: 100%!important;
  padding: 0 16px!important;
  font-size: 13px!important;
  font-weight: 600!important;
  text-align: center!important;
  box-sizing: border-box!important;
  cursor: pointer!important;
  background: transparent!important;
  color: #6b7280!important;
  border-radius: 20px!important;
  margin: 0!important;
  transition: all .25s cubic-bezier(0.4,0,0.2,1)!important;
  letter-spacing: 0.3px!important
}
.ad_steps .bootstrap-switch .bootstrap-switch-label {
  display: none!important
}
.ad_steps .bootstrap-switch.bootstrap-switch-on {
  background: linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)!important
}
.ad_steps .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-on {
  background: linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;
  color: #fff!important;
  box-shadow: 0 4px 12px rgba(37,99,235,0.4), 0 2px 4px rgba(37,99,235,0.2)!important
}
.ad_steps .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-off {
  background: transparent!important;
  color: #3b82f6!important;
  box-shadow: none!important
}
.ad_steps .bootstrap-switch.bootstrap-switch-off {
  background: #e5e7eb!important
}
.ad_steps .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-off {
  background: linear-gradient(135deg,#4b5563 0%,#374151 100%)!important;
  color: #fff!important;
  box-shadow: 0 4px 12px rgba(75,85,99,0.35), 0 2px 4px rgba(75,85,99,0.2)!important
}
.ad_steps .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-on {
  background: transparent!important;
  color: #6b7280!important;
  box-shadow: none!important
}
.ad_steps .bootstrap-switch:hover {
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.08), 0 4px 16px rgba(37,99,235,0.15)!important;
  transform: translateY(-1px)!important
}
.ad_steps .col-md-3 .input-group .input-group-addon {
  background: 0 0!important;
  border: none!important;
  padding: 0 0 0 10px!important;
  flex: 1!important;
  min-width: 0!important;
  max-width: none!important;
  display: flex!important;
  align-items: center!important
}
.ad_steps .col-md-3 .input-group .input-group-addon .input-text {
  font-size: 13px!important;
  font-weight: 400!important;
  color: #374151!important;
  line-height: 1.3!important;
  white-space: normal!important;
  word-break: break-word!important
}
.ad_steps .col-md-3 .input-group .input-group-addon .input-icon {
  display: none!important
}
.ad_steps .col-md-3 .input-group:has(.bootstrap-switch-on) {
  border-color: #1947e2!important;
  background: #eff6ff!important
}
.ad_steps .col-md-3 .input-group:has(.bootstrap-switch-on) .input-text {
  color: #1e40af!important;
  font-weight: 500!important
}
.ad_steps .row > .col-md-12 > h4:first-child,
.ad_steps .row > .col-xs-12 > h4:first-child {
  margin-top: 10px!important
}
@media (max-width:575px) {
  .ad_steps .row > .col-md-3 {
    width: 100%!important
  }
  .ad_steps .col-md-3 .input-group {
    padding: 10px!important
  }
}
.ad_steps .row:has(.col-md-3)::after {
  content: ""!important;
  display: table!important;
  clear: both!important
}
.ad_steps .icheckbox_square-aero,
.ad_steps .iradio_square-aero {
  vertical-align: middle!important;
  margin: 0 10px 0 0!important;
  padding: 0!important;
  width: 22px!important;
  height: 22px!important;
  background: url(../images/aero.png) no-repeat!important;
  border: none!important;
  cursor: pointer!important;
  flex-shrink: 0!important
}
.ad_steps .icheckbox_square-aero {
  background-position: 0 0!important
}
.ad_steps .icheckbox_square-aero.hover {
  background-position: -24px 0!important
}
.ad_steps .icheckbox_square-aero.checked {
  background-position: -48px 0!important
}
.ad_steps .icheckbox_square-aero.checked.hover {
  background-position: -72px 0!important
}
.ad_steps .row > .col-md-3 > label:not(.error).checked-label,
.ad_steps .row > .col-md-3 > label:not(.error):has(.checked) {
  border-color: #1947e2!important;
  background: #eff6ff!important;
  color: #1e40af!important
}
.ad_steps .row > .col-md-3 > label:not(.error).is-checked {
  border-color: #1947e2!important;
  background: #eff6ff!important;
  color: #1e40af!important
}
.ad_steps .row > .col-md-3 > label:not(.error) > .label-text,
.ad_steps .row > .col-md-3 > label:not(.error) > span {
  flex: 1!important;
  word-break: break-word!important
}
.ad_steps .row > .col-md-12 > h4,
.ad_steps .row > .col-md-12 > h5,
.ad_steps .row > .col-xs-12 > h4,
.ad_steps .row > .col-xs-12 > h5,
.ad_steps h4,
.ad_steps h5 {
  font-size: 16px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin: 25px 0 15px!important;
  padding: 0 0 10px!important;
  border-bottom: 2px solid #1947e2!important;
  display: block!important;
  width: 100%!important;
  clear: both!important
}
.ad_steps .row:first-of-type h4,
.ad_steps .row:first-of-type h5 {
  margin-top: 10px!important
}
.ad_steps hr {
  border: none!important;
  border-top: 1px solid #e2e8f0!important;
  margin: 25px 0!important;
  clear: both!important
}
@media (max-width:991px) {
  .ad_steps .row > .col-md-3 {
    width: 50%!important
  }
  .ad_steps .row > .col-md-3 > label:not(.error) {
    font-size: 12px!important;
    padding: 8px 10px!important
  }
}
.ad_steps .row > .col-md-6 {
  width: 50%!important;
  float: left!important;
  padding: 0 10px!important;
  margin-bottom: 15px!important
}
.ad_steps .row > .col-md-6 > .input-group {
  display: flex!important;
  flex-direction: row!important;
  align-items: stretch!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 8px!important;
  overflow: hidden!important;
  background: #fff!important;
  height: 50px!important
}
.ad_steps .row > .col-md-6 > .input-group > .input-group-addon {
  display: flex!important;
  align-items: center!important;
  padding: 0 12px!important;
  background: #f8fafc!important;
  border: none!important;
  border-right: 1px solid #e2e8f0!important;
  min-width: 110px!important;
  max-width: 130px!important
}
.ad_steps .row > .col-md-6 > .input-group > .input-group-addon .input-icon {
  font-size: 16px!important;
  color: #1947e2!important;
  margin-right: 8px!important
}
.ad_steps .row > .col-md-6 > .input-group > .input-group-addon .input-text {
  font-size: 13px!important;
  font-weight: 500!important;
  color: #1a3760!important;
  white-space: nowrap!important
}
.ad_steps .row > .col-md-6 > .input-group > .form-control,
.ad_steps .row > .col-md-6 > .input-group > .large-selectbox,
.ad_steps .row > .col-md-6 > .input-group > select {
  flex: 1!important;
  border: none!important;
  height: 100%!important;
  padding: 0 12px!important;
  font-size: 14px!important
}
.ad_steps .row > .col-md-6 > .input-group > .large-selectbox select {
  width: 100%!important;
  height: 100%!important;
  border: none!important;
  background: 0 0!important;
  padding: 0 12px!important
}
.ad_steps .row > .col-md-6 > .input-group:focus-within,
.ad_steps .row > .col-md-6 > .input-group:hover {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 3px rgba(25,71,226,.1)!important
}
@media (max-width:767px) {
  .ad_steps .row > .col-md-6 {
    width: 100%!important;
    float: none!important
  }
}
.ad_steps .icheckbox_square-aero,
.ad_steps .iradio_square-aero,
.ad_steps div.icheckbox_square-aero,
.ad_steps div.iradio_square-aero {
  display: none!important
}
.ad_steps .icheckbox_square-aero + input[type=checkbox],
.ad_steps .icheckbox_square-aero input[type=checkbox],
.ad_steps .row > .col-md-3 input[type=checkbox],
.ad_steps label input[type=checkbox] {
  position: relative!important;
  opacity: 1!important;
  visibility: visible!important;
  display: inline-block!important;
  width: 20px!important;
  height: 20px!important;
  margin: 0 10px 0 0!important;
  cursor: pointer!important;
  accent-color: #1947E2!important;
  flex-shrink: 0!important;
  -webkit-appearance: auto!important;
  -moz-appearance: auto!important;
  appearance: auto!important
}
.ad_steps .row > .col-md-3 {
  width: 25%!important;
  float: left!important;
  box-sizing: border-box!important
}
.ad_steps .row > .col-md-3 > label:not(.error) {
  display: flex!important;
  align-items: center!important;
  width: 100%!important;
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 8px!important;
  cursor: pointer!important;
  transition: .2s!important;
  font-size: 13px!important;
  font-weight: 400!important;
  color: #334155!important;
  line-height: 1.4!important;
  box-sizing: border-box!important;
  padding: 12px 14px!important;
  margin: 0!important;
  min-height: 50px!important
}
.ad_steps .row > .col-md-3 > label:not(.error):hover {
  border-color: #1947e2!important;
  background: #f8fafc!important
}
.ad_steps .row > .col-md-3 > label:not(.error):has(input:checked) {
  border-color: #1947e2!important;
  background: #eff6ff!important;
  color: #1e40af!important
}
.ad_steps .row > .col-md-3 input[type=checkbox] {
  width: 18px!important;
  height: 18px!important;
  border: 2px solid #cbd5e1!important;
  border-radius: 4px!important;
  background: #fff!important;
  cursor: pointer!important;
  transition: .15s!important
}
.ad_steps .row > .col-md-3 input[type=checkbox]:checked {
  background: #1947e2!important;
  border-color: #1947e2!important
}
.ad_steps .row > .col-md-3 input[type=checkbox]:hover {
  border-color: #1947e2!important
}
.ad_steps .row h4,
.ad_steps .row h5,
.ad_steps h4,
.ad_steps h5 {
  font-size: 16px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin: 25px 0 15px!important;
  padding: 0 0 10px!important;
  border-bottom: 2px solid #1947e2!important;
  display: block!important;
  width: 100%!important;
  clear: both!important
}
@media (max-width:1199px) {
  .ad_steps .row > .col-md-3 {
    width: 33.333%!important
  }
}
@media (max-width:991px) {
  .ad_steps .row > .col-md-3 {
    width: 50%!important
  }
}
.ad_steps .row::after {
  content: ""!important;
  display: table!important;
  clear: both!important
}
.ad_steps .row:has(.col-md-3) {
  margin-left: -8px!important;
  margin-right: -8px!important;
  margin-bottom: 5px!important
}
.ad_steps h4,
.ad_steps h5 {
  margin: 30px 0 20px!important
}
.ad_steps h4:first-child,
.ad_steps h5:first-child {
  margin-top: 15px!important
}
.ad_steps .row > .col-md-3 {
  padding: 8px 10px!important;
  margin-bottom: 8px!important;
  box-sizing: border-box!important
}
.ad_steps .row:has(> .col-md-3) {
  row-gap: 10px!important;
  margin-bottom: 15px!important
}
.ad_steps .row > .col-md-4.col-sm-4 {
  width: 33.333%!important;
  float: left!important
}
.ad_steps .row > .col-md-8.col-sm-8 {
  width: 66.666%!important;
  float: left!important;
  overflow: hidden!important;
  padding-bottom: 0!important
}
.ad_steps .row > .col-md-4 > .input-group:has(.bootstrap-switch),
.ad_steps .row > .col-md-4 > .input-group:has(.switch),
.input-group:has(.bootstrap-switch),
.input-group:has(.switch) {
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  justify-content: space-between!important;
  height: auto!important;
  min-height: 64px!important;
  padding: 0!important;
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 12px!important;
  overflow: visible!important;
  gap: 0!important;
  transition: all .2s ease!important
}
.ad_steps .row > .col-md-4 > .input-group:has(.bootstrap-switch):hover,
.input-group:has(.bootstrap-switch):hover {
  border-color: #1947e2!important;
  box-shadow: 0 2px 8px rgba(25,71,226,.1)!important
}
.ad_steps .row > .col-md-4 > .input-group:has(.bootstrap-switch) > .input-group-addon,
.ad_steps .row > .col-md-4 > .input-group:has(.switch) > .input-group-addon,
.input-group:has(.bootstrap-switch) > .input-group-addon,
.input-group:has(.switch) > .input-group-addon {
  background: transparent!important;
  border: none!important;
  border-right: none!important;
  padding: 12px 20px!important;
  min-width: 140px!important;
  max-width: 200px!important;
  width: auto!important;
  flex: 1 1 auto!important;
  display: flex!important;
  align-items: center!important;
  gap: 12px!important
}
.input-group:has(.bootstrap-switch) .bootstrap-switch-wrapper,
.input-group:has(.switch) .bootstrap-switch-wrapper {
  flex-shrink: 0!important;
  margin-left: auto!important;
  margin-right: 12px!important;
  display: flex!important;
  align-items: center!important;
  align-self: center!important;
  padding: 0!important
}
.ad_steps .row > .col-md-4 > .input-group .bootstrap-switch-wrapper {
  flex-shrink: 0!important;
  margin-right: 12px!important
}
.ad_steps .row > .col-md-4 .bootstrap-switch,
.ad_steps .row > .col-md-4 .bootstrap-switch.bootstrap-switch-large {
  display: inline-flex!important;
  min-width: 180px!important;
  max-width: 220px!important;
  height: 44px!important;
  border-radius: 25px!important;
  border: none!important;
  overflow: hidden!important;
  background: #e5e7eb!important;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.08)!important;
  padding: 4px!important;
  transition: all .3s cubic-bezier(0.4,0,0.2,1)!important
}
.ad_steps .row > .col-md-4 .bootstrap-switch .bootstrap-switch-container {
  display: flex!important;
  width: 100%!important;
  height: 100%!important;
  gap: 4px!important;
  transform: none!important;
  -webkit-transform: none!important;
  margin-left: 0!important;
  left: 0!important;
  position: relative!important
}
.ad_steps .row > .col-md-4 .bootstrap-switch .bootstrap-switch-handle-off,
.ad_steps .row > .col-md-4 .bootstrap-switch .bootstrap-switch-handle-on {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 50%!important;
  height: 100%!important;
  padding: 0 16px!important;
  font-size: 13px!important;
  font-weight: 600!important;
  text-align: center!important;
  box-sizing: border-box!important;
  background: transparent!important;
  color: #6b7280!important;
  border-radius: 20px!important;
  margin: 0!important;
  transition: all .25s cubic-bezier(0.4,0,0.2,1)!important;
  letter-spacing: 0.3px!important
}
.ad_steps .row > .col-md-4 .bootstrap-switch .bootstrap-switch-label {
  display: none!important
}
.ad_steps .row > .col-md-4 .bootstrap-switch.bootstrap-switch-on {
  background: linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)!important
}
.ad_steps .row > .col-md-4 .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-on {
  background: linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;
  color: #fff!important;
  box-shadow: 0 4px 12px rgba(37,99,235,0.4), 0 2px 4px rgba(37,99,235,0.2)!important
}
.ad_steps .row > .col-md-4 .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-off {
  background: transparent!important;
  color: #3b82f6!important;
  box-shadow: none!important
}
.ad_steps .row > .col-md-4 .bootstrap-switch.bootstrap-switch-off {
  background: #e5e7eb!important
}
.ad_steps .row > .col-md-4 .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-off {
  background: linear-gradient(135deg,#4b5563 0%,#374151 100%)!important;
  color: #fff!important;
  box-shadow: 0 4px 12px rgba(75,85,99,0.35), 0 2px 4px rgba(75,85,99,0.2)!important
}
.ad_steps .row > .col-md-4 .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-on {
  background: transparent!important;
  color: #6b7280!important;
  box-shadow: none!important
}
.ad_steps .row > .col-md-4 .bootstrap-switch:hover {
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.08), 0 4px 16px rgba(37,99,235,0.15)!important;
  transform: translateY(-1px)!important
}
.ad_steps .bootstrap-switch-wrapper {
  display: inline-flex!important;
  align-items: center!important
}
.ad_steps .row > .col-md-4 > .input-group input.switch[type=checkbox] {
  position: absolute!important;
  opacity: 0!important;
  width: 0!important;
  height: 0!important
}
#map {
  box-shadow: 0 4px 15px rgba(0,0,0,.1)!important;
  width: 100%!important;
  min-height: 350px!important;
  height: 350px!important;
  border-radius: 12px!important;
  overflow: hidden!important;
  box-shadow: 0 2px 10px rgba(0,0,0,.1)!important;
  margin-bottom: 0!important;
  display: block!important
}
#map.hidden,
#map[style*="display: none"] {
  display: none!important;
  height: 0!important;
  min-height: 0!important;
  margin: 0!important;
  padding: 0!important
}
#use_map {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  width: 100%!important;
  height: 100%!important;
  background: rgba(255,255,255,0.85)!important;
  backdrop-filter: blur(2px)!important;
  -webkit-backdrop-filter: blur(2px)!important;
  border-radius: 12px!important;
  padding: 40px 30px!important;
  margin: 0!important;
  text-align: center!important;
  border: none!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  z-index: 10!important
}
#use_map a {
  color: #1947e2!important;
  font-weight: 500!important;
  font-size: 15px!important;
  text-decoration: none!important
}
#use_map a:hover {
  text-decoration: underline!important
}
#use_map.hidden,
#use_map[style*="display: none"] {
  display: none!important
}
.ad_steps .row > .col-md-12 > fieldset {
  margin-top: 30px!important;
  padding-top: 25px!important;
  border-top: 1px solid #e2e8f0!important;
  clear: both!important
}
.ad_steps .row > .col-md-12 > fieldset .input-group {
  border: none!important;
  box-shadow: none!important;
  background: 0 0!important;
  padding: 0!important;
  height: auto!important
}
.ad_steps .row > .col-md-12 > fieldset label {
  display: flex!important;
  align-items: flex-start!important;
  background: 0 0!important;
  border: none!important;
  padding: 0!important;
  font-size: 14px!important;
  color: #475569!important;
  cursor: pointer!important;
  line-height: 1.5!important
}
.ad_steps .row > .col-md-12 > fieldset input[type=checkbox] {
  width: 18px!important;
  height: 18px!important;
  margin: 3px 12px 0 0!important;
  accent-color: #1947E2!important;
  flex-shrink: 0!important
}
.ad_steps .row:has(#map)::after {
  content: ""!important;
  display: table!important;
  clear: both!important
}
@media (max-width:991px) {
  .ad_steps .row > .col-md-4.col-sm-4 {
    width: 100%!important;
    float: none!important;
    margin-bottom: 20px!important
  }
  .ad_steps .row > .col-md-8.col-sm-8 {
    width: 100%!important;
    float: none!important
  }
  #map {
    min-height: 300px!important;
    height: 300px!important
  }
  #use_map {
    min-height: 150px!important;
    padding: 30px 20px!important
  }
  .ad_steps .input-group:has(.bootstrap-switch),
  .ad_steps .input-group:has(.switch),
  .ad_steps .row > .col-md-4 > .input-group:has(.bootstrap-switch),
  .ad_steps .row > .col-md-4 > .input-group:has(.switch) {
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: nowrap!important;
    align-items: center!important;
    justify-content: space-between!important
  }
  .ad_steps .input-group:has(.bootstrap-switch) > .input-group-addon,
  .ad_steps .input-group:has(.switch) > .input-group-addon,
  .ad_steps .row > .col-md-4 > .input-group:has(.bootstrap-switch) > .input-group-addon,
  .ad_steps .row > .col-md-4 > .input-group:has(.switch) > .input-group-addon {
    flex: 1 1 auto!important;
    min-width: auto!important;
    max-width: none!important;
    border-radius: 8px 0 0 8px!important
  }
  .ad_steps .bootstrap-switch,
  .ad_steps .bootstrap-switch.bootstrap-switch-large,
  .ad_steps .row > .col-md-4 .bootstrap-switch,
  .ad_steps .row > .col-md-4 .bootstrap-switch.bootstrap-switch-large {
    flex-shrink: 0!important
  }
  .ad_steps .bootstrap-switch-wrapper {
    flex-shrink: 0!important;
    display: inline-block!important
  }
}
.step-wizard {
  display: flex!important;
  align-items: flex-start!important;
  justify-content: center!important;
  padding: 30px 20px!important;
  background: #fff!important;
  border-radius: 16px!important;
  box-shadow: 0 2px 20px rgba(10,35,87,.08)!important;
  overflow-x: auto!important
}
.step-wizard-item {
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  position: relative!important;
  flex-shrink: 0!important
}
.step-wizard-icon {
  width: 56px!important;
  height: 56px!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  background: #f1f5f9!important;
  border: 3px solid #e2e8f0!important;
  color: #94a3b8!important;
  font-size: 20px!important;
  transition: .4s cubic-bezier(.4, 0, .2, 1)!important;
  position: relative!important;
  z-index: 2!important
}
.step-wizard-icon i {
  line-height: 1!important
}
.step-wizard-label {
  margin-top: 12px!important;
  font-size: 13px!important;
  font-weight: 500!important;
  color: #94a3b8!important;
  text-align: center!important;
  white-space: nowrap!important;
  transition: .3s!important
}
.step-wizard-connector {
  flex: 1!important;
  height: 3px!important;
  background: #e2e8f0!important;
  margin: 26px 0 0!important;
  min-width: 60px!important;
  max-width: 120px!important;
  position: relative!important;
  transition: .4s!important
}
.step-wizard-connector::after {
  content: ''!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  height: 100%!important;
  width: 0%!important;
  background: linear-gradient(90deg,#10b981 0,#059669 100%)!important;
  transition: width .5s cubic-bezier(.4, 0, .2, 1)!important
}
.step-wizard-connector.completed::after {
  width: 100%!important
}
.step-wizard-item.active .step-wizard-icon {
  background: linear-gradient(135deg,#1947e2 0,#1a3760 100%)!important;
  border-color: #1947e2!important;
  color: #fff!important;
  box-shadow: 0 8px 25px rgba(25,71,226,.35)!important;
  transform: scale(1.05)!important
}
.step-wizard-item.active .step-wizard-label {
  color: #1947e2!important;
  font-weight: 600!important
}
.step-wizard-item.completed .step-wizard-icon {
  background: linear-gradient(135deg,#10b981 0,#059669 100%)!important;
  border-color: #10b981!important;
  color: #fff!important;
  box-shadow: 0 4px 15px rgba(16,185,129,.3)!important
}
.step-wizard-item.completed .step-wizard-label {
  color: #10b981!important;
  font-weight: 500!important
}
.step-wizard-item.active .step-wizard-icon::before {
  content: ''!important;
  position: absolute!important;
  top: -6px!important;
  left: -6px!important;
  right: -6px!important;
  bottom: -6px!important;
  border-radius: 50%!important;
  border: 2px solid rgba(25,71,226,.3)!important;
  animation: 2s ease-in-out infinite stepPulse!important
}
@keyframes stepPulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1
  }
  50% {
    transform: scale(1.1);
    opacity: .5
  }
}
@media (max-width:768px) {
  .step-wizard {
    padding: 20px 15px!important;
    gap: 0!important
  }
  .step-wizard-icon {
    width: 44px!important;
    height: 44px!important;
    font-size: 16px!important;
    border-width: 2px!important
  }
  .step-wizard-label {
    font-size: 11px!important;
    margin-top: 8px!important;
    max-width: 60px!important;
    white-space: normal!important;
    line-height: 1.3!important
  }
  .step-wizard-connector {
    min-width: 30px!important;
    max-width: 50px!important;
    margin-top: 20px!important;
    height: 2px!important
  }
  .step-wizard-item.active .step-wizard-icon::before {
    display: none!important
  }
  .ad_steps .input-group:has(.bootstrap-switch),
  .ad_steps .input-group:has(.switch),
  .ad_steps .row > .col-md-4 > .input-group:has(.bootstrap-switch),
  .ad_steps .row > .col-md-4 > .input-group:has(.switch) {
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: nowrap!important;
    align-items: center!important;
    justify-content: space-between!important;
    gap: 10px!important
  }
  .ad_steps .input-group:has(.bootstrap-switch) > .input-group-addon,
  .ad_steps .input-group:has(.switch) > .input-group-addon,
  .ad_steps .row > .col-md-4 > .input-group:has(.switch) > .input-group-addon {
    flex: 1 1 auto!important;
    border-radius: 10px 0 0 10px!important
  }
  .ad_steps .bootstrap-switch-wrapper,
  .ad_steps .row > .col-md-4 .bootstrap-switch-wrapper {
    flex-shrink: 0!important;
    margin-left: auto!important
  }
  .ad_steps .bootstrap-switch,
  .ad_steps .row > .col-md-4 .bootstrap-switch {
    min-width: 90px!important;
    max-width: 110px!important
  }
}
@media (max-width:480px) {
  .ad_steps .input-group:has(.bootstrap-switch),
  .ad_steps .input-group:has(.switch) {
    flex-direction: row!important;
    flex-wrap: nowrap!important
  }
  .ad_steps .bootstrap-switch {
    min-width: 80px!important;
    max-width: 100px!important
  }
  .step-wizard {
    padding: 15px 10px!important
  }
  .step-wizard-icon {
    width: 38px!important;
    height: 38px!important;
    font-size: 14px!important
  }
  .step-wizard-label {
    font-size: 10px!important;
    max-width: 50px!important
  }
  .step-wizard-connector {
    min-width: 20px!important;
    max-width: 35px!important;
    margin-top: 17px!important
  }
}
.smpl-step {
  display: none!important
}
.terms-checkbox-wrapper {
  margin-top: 20px!important;
  padding: 0!important;
  border: none!important
}
.terms-checkbox-label {
  display: flex!important;
  align-items: flex-start!important;
  gap: 12px!important;
  cursor: pointer!important;
  padding: 15px 20px!important;
  background: #f8f9fa!important;
  border: 1px solid #e0e0e0!important;
  border-radius: 10px!important;
  transition: .3s!important;
  position: relative!important
}
.terms-checkbox-label:hover {
  background: #fff!important;
  border-color: #1947e2!important
}
.terms-checkbox-label input[type=checkbox] {
  width: 20px!important;
  height: 20px!important;
  min-width: 20px!important;
  margin: 0!important;
  cursor: pointer!important;
  accent-color: #1947E2!important;
  flex-shrink: 0!important
}
.terms-checkbox-label .terms-text {
  font-size: 14px!important;
  color: #1a3760!important;
  line-height: 1.5!important;
  flex: 1!important;
  word-wrap: break-word!important;
  overflow-wrap: break-word!important
}
.terms-checkbox-wrapper {
  position: relative!important;
  padding-bottom: 25px!important
}
.terms-checkbox-label + .error,
.terms-checkbox-wrapper .error,
.terms-checkbox-wrapper label.error {
  display: block!important;
  color: #fff!important;
  background: #dc3545!important;
  font-size: 11px!important;
  margin-top: 4px!important;
  padding: 4px 10px!important;
  position: absolute!important;
  top: auto!important;
  bottom: 0!important;
  left: 0!important;
  border-radius: 4px!important;
  box-shadow: 0 2px 8px rgba(220,53,69,.25)!important;
  white-space: nowrap!important;
  z-index: 10!important
}
.terms-checkbox-label.error,
.terms-checkbox-label:has(+ .error),
.terms-checkbox-wrapper:has(.error) .terms-checkbox-label {
  border-color: #dc3545!important;
  background: #fff5f5!important
}
@media (max-width:768px) {
  .terms-checkbox-wrapper {
    margin-top: 15px!important
  }
  .terms-checkbox-label {
    padding: 12px 15px!important;
    gap: 10px!important
  }
  .terms-checkbox-label .terms-text {
    font-size: 13px!important;
    line-height: 1.4!important
  }
  .terms-checkbox-label + .error,
  .terms-checkbox-wrapper .error,
  .terms-checkbox-wrapper label.error {
    font-size: 10px!important;
    padding: 3px 8px!important
  }
}
@media (max-width:480px) {
  .terms-checkbox-label {
    padding: 10px 12px!important;
    gap: 8px!important
  }
  .terms-checkbox-label input[type=checkbox] {
    width: 18px!important;
    height: 18px!important;
    min-width: 18px!important
  }
  .terms-checkbox-label .terms-text {
    font-size: 12px!important
  }
  .terms-checkbox-label + .error,
  .terms-checkbox-wrapper .error,
  .terms-checkbox-wrapper label.error {
    font-size: 10px!important;
    padding: 3px 8px!important
  }
}
.our-agent-single {
  padding-top: 30px!important;
  padding-bottom: 90px!important
}
.our-agent-single.bgc-f9 {
  background-color: #f9f9f9!important
}
.breadcrumb_content.style2 {
  padding: 0!important;
  margin-bottom: 0!important
}
.breadcrumb_content.style2 .breadcrumb {
  background: 0 0!important;
  padding: 0!important;
  margin: 0!important;
  flex-wrap: wrap!important
}
.breadcrumb_content.style2 .breadcrumb-item {
  color: #5f6973!important;
  font-size: 13px!important
}
.breadcrumb_content.style2 .breadcrumb-item a {
  color: #5f6973!important;
  text-decoration: none!important;
  transition: color .2s!important
}
.breadcrumb_content.style2 .breadcrumb-item a:hover {
  color: #1947e2!important
}
.breadcrumb_content.style2 .breadcrumb-item.active {
  color: #1a3760!important;
  font-weight: 500!important
}
.breadcrumb_content.style2 .breadcrumb-item + .breadcrumb-item::before {
  content: "/"!important;
  color: #ccc!important;
  padding-right: 8px!important
}
.single_page_heading_content {
  margin-bottom: 0!important
}
.car_single_content_wrapper {
  padding: 0!important
}
.car_single_content_wrapper .car_info {
  list-style: none!important;
  padding: 0!important;
  margin: 0 0 15px!important;
  display: flex!important;
  flex-wrap: wrap!important;
  align-items: center!important;
  gap: 10px!important
}
.car_single_content_wrapper .car_info li {
  display: inline-block!important;
  margin-right: 0!important
}
.car_single_content_wrapper .car_info li a {
  background: #f5c34b!important;
  color: #0a2357!important;
  padding: 6px 14px!important;
  border-radius: 4px!important;
  font-size: 11px!important;
  font-weight: 700!important;
  text-decoration: none!important;
  text-transform: uppercase!important;
  letter-spacing: .5px!important;
  display: inline-flex!important;
  align-items: center!important
}
.car_single_content_wrapper .car_info li:not(:first-child) a {
  background: 0 0!important;
  color: #5f6973!important;
  padding: 0!important;
  font-weight: 400!important;
  font-size: 13px!important
}
.car_single_content_wrapper .car_info li a .flaticon-clock-1,
.car_single_content_wrapper .car_info li a .flaticon-eye {
  margin-right: 5px!important
}
.car_single_content_wrapper .car_info li a span.vam {
  vertical-align: middle!important
}
.car_single_content_wrapper .title,
.car_single_content_wrapper h2.title {
  font-size: 26px!important;
  font-weight: 700!important;
  color: #1a3760!important;
  margin-bottom: 10px!important;
  line-height: 1.3!important
}
.car_single_content_wrapper .para {
  color: #5f6973!important;
  font-size: 14px!important;
  margin: 0!important
}
.share_content ul {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 5px!important;
  justify-content: flex-end!important
}
.share_content ul li a {
  text-transform: uppercase!important;
  transition: color .2s!important;
  display: inline-flex!important;
  align-items: center!important;
  border-radius: 4px!important
}
.share_content .dropdown-menu {
  box-shadow: 0 5px 20px rgba(0,0,0,.1)!important;
  border: 1px solid #eaeaea!important
}
.share_content .dropdown-menu .dropdown-item {
  padding: 10px 15px!important;
  font-size: 14px!important;
  color: #5f6973!important
}
.share_content .dropdown-menu .dropdown-item:hover {
  background: #f5f5f5!important;
  color: #1947e2!important
}
.share_content .dropdown-menu .dropdown-item span {
  margin-right: 10px!important;
  width: 18px!important;
  display: inline-block!important;
  text-align: center!important
}
.price_content {
  margin-top: 15px!important
}
.price_content .price {
  margin-top: 0!important;
  margin-bottom: 0!important
}
.price_content .price h3 {
  line-height: 1.2!important
}
.price_content .price h3 small {
  margin-right: 10px!important
}
.price_content .price h3 del {
  color: #999!important
}
.single_product_grid {
  background: #fff!important;
  border-radius: 8px!important;
  overflow: hidden!important;
  border: 1px solid #eaeaea!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.05)!important
}
.single_product_grid.single_page1 {
  margin-bottom: 0!important
}
.single_product_grid.single_page1 .single_product_slider,
.single_product_slider .item,
.single_product_slider .item .sps_content .thumb {
  position: relative!important
}
.single_product_slider .item .sps_content .thumb img,
.single_product_slider .item .thumb img {
  width: 100%!important;
  height: auto!important;
  max-height: 520px!important;
  object-fit: cover!important;
  display: block!important
}
.single_product_slider .single_product {
  position: relative!important
}
.single_product_slider .single_item .thumb {
  position: relative!important;
  overflow: hidden!important
}
.single_product_slider .tags {
  position: absolute!important;
  top: 20px!important;
  left: 20px!important;
  background: #f5c34b!important;
  color: #0a2357!important;
  padding: 8px 15px!important;
  border-radius: 4px!important;
  font-size: 11px!important;
  font-weight: 700!important;
  text-transform: uppercase!important;
  letter-spacing: .5px!important;
  z-index: 10!important
}
.single_product_slider .tags.bg-danger {
  background: #dc3545!important;
  color: #fff!important
}
.single_product_slider .overlay_icon {
  position: absolute!important;
  bottom: 20px!important;
  right: 20px!important;
  z-index: 10!important
}
.single_product_slider .overlay_icon a {
  background: rgba(10,35,87,.85)!important;
  color: #fff!important;
  padding: 12px 24px!important;
  border-radius: 8px!important;
  text-decoration: none!important;
  font-size: 14px!important;
  font-weight: 600!important;
  display: inline-flex!important;
  align-items: center!important;
  gap: 8px!important;
  transition: .3s!important
}
.single_product_slider .overlay_icon a:hover {
  background: #1947e2!important
}
.single_product_slider .overlay_icon a span {
  margin-right: 0!important;
  font-size: 16px!important
}
.no-image-placeholder {
  min-height: 300px!important;
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  justify-content: center!important
}
.opening_hour_widgets .title,
.opening_hour_widgets h4.title {
  font-size: 16px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin-bottom: 25px!important;
  padding-bottom: 0!important;
  border-bottom: none!important;
  text-transform: none!important
}
.opening_hour_widgets .list-group-item {
  justify-content: space-between!important;
  align-items: flex-start!important
}
.listing_single_description {
  background: #fff!important;
  border-radius: 8px!important;
  border: 1px solid #eaeaea!important;
  padding: 30px!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.05)!important
}
.listing_single_description h4 {
  margin-bottom: 25px!important;
  padding-bottom: 0!important;
  border-bottom: none!important
}
.listing_single_description .float-end {
  float: right!important
}
.listing_single_description .body-color {
  color: #5f6973!important
}
.listing_single_description .fz13 {
  font-size: 13px!important
}
.listing_single_description .description-content {
  color: #5f6973!important;
  line-height: 1.8!important;
  font-size: 15px!important
}
.listing_single_description .description-content p {
  margin-bottom: 15px!important
}
.listing_single_description .first-para {
  font-size: 15px!important;
  line-height: 24px!important
}
.user_profile_service {
  background: #fff!important;
  border-radius: 8px!important;
  border: 1px solid #eaeaea!important;
  padding: 30px!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.05)!important
}
.user_profile_service .title,
.user_profile_service h4.title {
  font-size: 16px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin-bottom: 25px!important;
  padding-bottom: 0!important;
  border-bottom: none!important
}
.user_profile_service .subtitle,
.user_profile_service h5.subtitle {
  font-size: 14px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin-bottom: 15px!important
}
.user_profile_service hr {
  border-top: 1px solid #eaeaea!important;
  margin: 20px 0!important
}
.user_profile_service .service_list {
  list-style: none!important;
  padding: 0!important;
  margin: 0!important
}
.user_profile_service .service_list li {
  position: relative!important;
  padding-left: 25px!important;
  margin-bottom: 12px!important;
  color: #5f6973!important;
  font-size: 14px!important;
  line-height: 1.5!important
}
.user_profile_service .service_list li::before {
  content: "✓"!important;
  position: absolute!important;
  left: 0!important;
  color: #28a745!important;
  font-weight: 700!important
}
.user_profile_service .service_list li:last-child {
  margin-bottom: 0!important
}
.nav_tabs_style {
  background: #fff!important;
  border-radius: 8px!important;
  border: 1px solid #eaeaea!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.05)!important;
  overflow: hidden!important
}
.nav_tabs_style .nav-tabs {
  border-bottom: 1px solid #eaeaea!important;
  padding: 0!important;
  background: #f9f9f9!important;
  margin: 0!important
}
.nav_tabs_style .nav-tabs .nav-item {
  margin-bottom: 0!important
}
.nav_tabs_style .nav-tabs .nav-link {
  border: none!important;
  border-bottom: 2px solid transparent!important;
  color: #5f6973!important;
  font-weight: 500!important;
  font-size: 14px!important;
  padding: 15px 25px!important;
  background: 0 0!important;
  transition: .2s!important;
  margin-bottom: -1px!important
}
.nav_tabs_style .nav-tabs .nav-link:hover {
  color: #1a3760!important
}
.nav_tabs_style .nav-tabs .nav-link.active {
  color: #1947e2!important;
  border-bottom-color: #1947e2!important;
  background: #fff!important
}
.nav_tabs_style .tab-content {
  padding: 30px!important
}
.nav_tabs_style .tab-pane .ad-map {
  height: 400px!important;
  border-radius: 8px!important;
  overflow: hidden!important
}
.sidebar_widgets {
  position: sticky!important
}
.sidebar_seller_info {
  background: #fff!important;
  border-radius: 12px!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.05)!important
}
.sidebar_seller_info .seller_thumb img {
  max-width: 120px!important;
  height: auto!important
}
.sidebar_seller_info .seller-avatar {
  width: 80px!important;
  height: 80px!important;
  background: #f0f0f0!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: 0 auto!important
}
.sidebar_seller_info .seller-avatar i {
  color: #999!important
}
.sidebar_seller_info .title {
  font-size: 18px!important;
  font-weight: 600!important;
  color: #0a2357!important
}
.sidebar_seller_info .seller_contact_info {
  list-style: none!important;
  padding: 0!important;
  margin: 0!important
}
.sidebar_seller_info .seller_contact_info li {
  color: #5f6973!important;
  font-size: 14px!important
}
.sidebar_seller_info .seller_contact_info li span {
  color: #1947e2!important
}
.sidebar_seller_info .seller_actions .btn {
  font-weight: 500!important
}
.sidebar_seller_info .seller_actions .btn span {
  font-size: 16px!important
}
.ad-tags {
  font-size: 14px!important;
  color: #5f6973!important;
  background: #fff!important;
  border: 1px solid #eaeaea!important;
  border-radius: 8px!important;
  padding: 20px!important
}
.ad-tags strong {
  color: #1a3760!important;
  font-weight: 600!important
}
.ad-warning {
  font-size: 14px!important;
  color: #5f6973!important;
  background: #f9f9f9!important;
  border: 1px solid #eaeaea!important;
  border-radius: 8px!important;
  padding: 20px!important
}
.ad-warning strong {
  color: #1a3760!important;
  display: block!important;
  margin-bottom: 8px!important;
  font-weight: 600!important
}
.bank-offer-card {
  border: 1px solid #eaeaea!important;
  border-radius: 8px!important;
  transition: .3s!important
}
.bank-offer-card:hover {
  box-shadow: 0 5px 20px rgba(0,0,0,.08)!important;
  border-color: #1947e2!important
}
.bank-offer-card img {
  max-height: 40px!important;
  width: auto!important
}
.bank-offer-card strong {
  color: #1a3760!important;
  font-size: 15px!important
}
.bank-offer-card p {
  font-size: 13px!important;
  margin-bottom: 0!important
}
.our-agent-single .alert {
  border-radius: 8px!important;
  border: none!important;
  padding: 15px 20px!important
}
.our-agent-single .alert-warning {
  background: linear-gradient(135deg,#fff3cd 0,#ffeeba 100%)!important;
  color: #856404!important;
  border-left: 4px solid #ffc107!important
}
.our-agent-single .alert-warning i {
  font-size: 18px!important
}
@media (max-width:991px) {
  .single_page_heading_content.text-lg-end {
    text-align: left!important;
    margin-top: 20px!important
  }
  .share_content ul {
    justify-content: flex-start!important
  }
  .price_content {
    margin-top: 15px!important
  }
  .sidebar_widgets {
    position: static!important;
    margin-top: 30px!important
  }
  .sidebar_seller_contact {
    padding: 30px!important
  }
}
@media (max-width:767px) {
  .car_single_content_wrapper .title,
  .car_single_content_wrapper h2.title {
    font-size: 20px!important
  }
  .price_content .price h3 {
    font-size: 24px!important
  }
  .single_product_slider .item .sps_content .thumb img,
  .single_product_slider .item .thumb img {
    max-height: 280px!important
  }
  .single_product_slider_nav .item img {
    height: 60px!important
  }
  .listing_single_description,
  .nav_tabs_style,
  .opening_hour_widgets,
  .user_profile_service {
    padding: 20px!important
  }
  .sidebar_seller_contact {
    padding: 25px!important
  }
  .nav_tabs_style .nav-tabs {
    overflow-x: auto!important;
    flex-wrap: nowrap!important;
    -webkit-overflow-scrolling: touch!important
  }
  .nav_tabs_style .nav-tabs .nav-link {
    white-space: nowrap!important;
    padding: 12px 15px!important;
    font-size: 13px!important
  }
  .share_content ul li a {
    padding: 4px 8px!important;
    font-size: 11px!important
  }
}
.single_product_slider .slick-next,
.single_product_slider .slick-prev {
  position: absolute!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  z-index: 10!important;
  width: 45px!important;
  height: 45px!important;
  background: rgba(255,255,255,.9)!important;
  border: none!important;
  border-radius: 50%!important;
  cursor: pointer!important;
  font-size: 0!important;
  box-shadow: 0 2px 10px rgba(0,0,0,.1)!important;
  transition: .2s!important
}
.single_product_slider .slick-next:hover,
.single_product_slider .slick-prev:hover {
  background: #1947e2!important
}
.single_product_slider .slick-prev {
  left: 15px!important
}
.single_product_slider .slick-next {
  right: 15px!important
}
.single_product_slider .slick-next:before,
.single_product_slider .slick-prev:before {
  font-family: 'Font Awesome 5 Free'!important;
  font-weight: 900!important;
  font-size: 16px!important;
  color: #0a2357!important
}
.single_product_slider .slick-next:hover:before,
.single_product_slider .slick-prev:hover:before {
  color: #fff!important
}
.single_product_slider .slick-prev:before {
  content: "\f053"!important
}
.single_product_slider .slick-next:before {
  content: "\f054"!important
}
@media print {
  .our-agent-single {
    background: #fff!important
  }
  .ad-warning,
  .nav_tabs_style,
  .share_content,
  .sidebar_widgets {
    display: none!important
  }
  .print-images {
    display: block!important
  }
}
.listing_item_4grid_slider {
  position: relative!important
}
.listing_item_4grid_slider .item {
  padding: 0 10px!important;
  border: none!important;
  background: transparent!important
}
.listing_item_4grid_slider .slick-list {
  margin: 0 -10px!important
}
.listing_item_4grid_slider .slick-next,
.listing_item_4grid_slider .slick-prev {
  position: absolute!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  width: 45px!important;
  height: 45px!important;
  background: #fff!important;
  border: 1px solid #eee!important;
  border-radius: 50%!important;
  z-index: 10!important;
  cursor: pointer!important;
  transition: .3s!important;
  box-shadow: 0 2px 10px rgba(0,0,0,.1)!important
}
.listing_item_4grid_slider .slick-prev {
  left: -20px!important
}
.listing_item_4grid_slider .slick-next {
  right: -20px!important
}
.listing_item_4grid_slider .slick-next:hover,
.listing_item_4grid_slider .slick-prev:hover {
  background: #0a2357!important;
  border-color: #0a2357!important
}
.listing_item_4grid_slider .slick-next:before,
.listing_item_4grid_slider .slick-prev:before {
  font-family: "Font Awesome 5 Free"!important;
  font-weight: 900!important;
  font-size: 14px!important;
  color: #0a2357!important;
  line-height: 43px!important
}
.listing_item_4grid_slider .slick-next:hover:before,
.listing_item_4grid_slider .slick-prev:hover:before {
  color: #fff!important
}
.listing_item_4grid_slider .slick-prev:before {
  content: "\f053"!important
}
.listing_item_4grid_slider .slick-next:before {
  content: "\f054"!important
}
.sidebar_seller_contact .d-flex.align-items-center.mb30 {
  padding-bottom: 20px!important;
  border-bottom: 1px solid #f0f0f0!important;
  margin-bottom: 25px!important
}
.sidebar_seller_contact .author_img {
  width: 60px!important;
  height: 60px!important;
  border-radius: 50%!important;
  object-fit: cover!important;
  border: 2px solid #f0f0f0!important;
  object-fit: cover
}
.sidebar_seller_contact .w60 {
  width: 60px!important;
  height: 60px!important;
  min-width: 60px!important
}
.sidebar_seller_contact .flex-grow-1 h5 {
  font-size: 16px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin-bottom: 5px!important
}
.sidebar_seller_contact .flex-grow-1 h5 a {
  color: #1a3760!important;
  text-decoration: none!important
}
.sidebar_seller_contact .flex-grow-1 h5 a:hover {
  color: #1947e2!important
}
.sidebar_seller_contact .flex-grow-1 p {
  margin-bottom: 0!important;
  font-size: 14px!important
}
.sidebar_seller_contact .flex-grow-1 .tdu {
  text-decoration: underline!important;
  color: #5f6973!important
}
.sidebar_seller_contact h4 {
  margin-bottom: 25px!important;
  color: #1a3760!important;
  font-size: 18px!important;
  font-weight: 600!important
}
.sidebar_seller_contact .form-control,
.sidebar_seller_contact .form_control {
  height: 50px!important;
  border: 1px solid #eaeaea!important;
  border-radius: 8px!important;
  padding: 12px 15px!important;
  font-size: 14px!important;
  color: #5f6973!important;
  background: #fff!important;
  transition: border-color .2s!important
}
.sidebar_seller_contact .form-control:focus,
.sidebar_seller_contact .form_control:focus {
  border-color: #1947e2!important;
  box-shadow: none!important;
  outline: 0!important
}
.sidebar_seller_contact .mb-3 {
  margin-bottom: 15px!important
}
.sidebar_seller_contact .btn {
  height: 50px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  transition: .3s!important
}
.sidebar_seller_contact .seller-contact-form .btn-thm {
  background: #1947e2!important;
  border-color: #1947e2!important;
  color: #fff!important
}
.sidebar_seller_contact .seller-contact-form .btn-thm:hover {
  background: #0a2357!important;
  border-color: #0a2357!important
}
.btn-whatsapp {
  height: 50px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 8px!important;
  transition: .3s!important
}
.btn-whatsapp:hover {
  border-color: #128c7e!important
}
.btn-whatsapp .flaticon-whatsapp:before {
  font-size: 18px!important;
  margin-right: 0!important
}
.sidebar_seller_actions {
  padding: 20px 0 0!important;
  border-top: 1px solid #f0f0f0!important;
  margin-top: 20px!important
}
.sidebar_seller_actions .btn {
  padding: 12px 20px!important;
  font-size: 14px!important;
  font-weight: 500!important;
  border-radius: 8px!important;
  height: 48px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important
}
.sidebar_seller_actions .btn-outline-thm {
  border: 1px solid #eaeaea!important;
  color: #1a3760!important;
  background: #fff!important
}
.sidebar_seller_actions .btn-outline-thm:hover {
  background: #f9f9f9!important;
  border-color: #1947e2!important;
  color: #1947e2!important
}
.sidebar_seller_actions .btn-outline-secondary {
  border: 1px solid #eaeaea!important;
  color: #5f6973!important;
  background: #fff!important
}
.sidebar_seller_actions .btn-outline-secondary:hover {
  background: #f9f9f9!important;
  color: #1a3760!important
}
.more_listing {
  color: #0a2357!important;
  font-size: 14px!important;
  font-weight: 600!important;
  display: inline-flex!important;
  align-items: center!important;
  gap: 8px!important;
  transition: .3s!important
}
.more_listing:hover {
  color: #1947e2!important
}
.more_listing .icon {
  width: 28px!important;
  height: 28px!important;
  background: #f5c34b!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  font-size: 10px!important;
  color: #0a2357!important;
  transition: .3s!important
}
.more_listing:hover .icon {
  background: #0a2357!important;
  color: #fff!important
}
section.our-shop.pb100 {
  padding-bottom: 80px!important
}
section.our-shop.pb100.bgc-f9 {
  background-color: #f9f9f9!important
}
section.our-shop .main-title h2 {
  font-size: 24px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  display: flex!important;
  align-items: center!important
}
section.our-shop .main-title h2 span {
  font-size: 22px!important
}
.car_single_content_wrapper .car_info li:first-child a {
  background: #eb6245!important;
  border-radius: 60px!important;
  padding: 6px 15px!important;
  color: #fff!important;
  font-size: 10px!important;
  font-weight: 700!important;
  text-transform: uppercase!important;
  letter-spacing: .5px!important
}
.single_page_heading_content .share_content ul li {
  margin-right: 25px!important
}
.single_page_heading_content .share_content ul li:last-child {
  margin-right: 0!important
}
.share_content ul li a {
  background: 0 0!important;
  padding: 0!important;
  letter-spacing: .3px!important;
  text-transform: uppercase;
  color: #5f6973!important;
  font-size: 12px!important;
  font-weight: 500!important;
  text-transform: uppercase!important;
  letter-spacing: .5px!important;
  text-decoration: none!important
}
.share_content ul li a span {
  font-size: 14px!important;
  vertical-align: middle!important;
  margin-right: 5px!important
}
.price_content .price h3 small {
  font-size: 13px!important;
  color: #5f6973!important;
  font-weight: 400!important
}
.single_product_grid.single_page1 {
  border: 1px solid #eaeaea!important
}
.single_product_slider .sps_content {
  position: relative!important
}
.single_product_slider .sps_content .thumb img {
  width: 100%!important;
  height: 460px!important;
  object-fit: cover!important
}
.single_product_slider_nav {
  background: #fff!important;
  padding: 15px!important;
  border-top: 1px solid #eaeaea!important
}
.single_product_slider_nav .item {
  cursor: pointer!important;
  padding: 0 5px!important
}
.single_product_slider_nav .item img {
  object-fit: cover!important;
  opacity: .7!important;
  width: 100%!important;
  height: 80px!important;
  object-fit: cover!important;
  border-radius: 4px!important;
  border: 2px solid transparent!important;
  opacity: .6!important;
  transition: .3s!important;
  cursor: pointer!important
}
.single_product_slider_nav .item:hover img,
.single_product_slider_nav .slick-current .item img {
  opacity: 1!important;
  border-color: #1947e2!important
}
.opening_hour_widgets {
  box-shadow: 0 2px 15px rgba(0,0,0,.05)!important;
  border: 1px solid #eaeaea!important;
  position: relative!important
}
.opening_hour_widgets .wrapper .title {
  color: #1a3760!important;
  font-size: 16px!important;
  font-weight: 600!important;
  margin-bottom: 30px!important
}
.opening_hour_widgets .wrapper .list-group-item {
  border: none!important;
  border-bottom: 1px solid #eaeaea!important;
  padding: 15px 0!important;
  background: 0 0!important
}
.opening_hour_widgets .wrapper .list-group-item:last-child {
  border-bottom: none!important
}
.opening_hour_widgets .wrapper .list-group-item .day {
  color: #1a3760!important;
  font-weight: 600!important;
  font-size: 14px!important
}
.opening_hour_widgets .wrapper .list-group-item .schedule {
  color: #5f6973!important;
  font-weight: 400!important;
  font-size: 14px!important
}
.sidebar_seller_contact {
  box-shadow: 0 2px 15px rgba(0,0,0,.05)!important;
  margin-bottom: 30px!important;
  background: #fff!important;
  border: 1px solid #eaeaea!important;
  border-radius: 8px!important;
  padding: 40px!important
}
.sidebar_seller_contact .btn {
  border-radius: 8px!important;
  font-size: 13px!important;
  font-weight: 600!important;
  letter-spacing: 0!important
}
.sidebar_seller_contact .btn span {
  font-size: 18px!important;
  vertical-align: middle!important
}
.sidebar_seller_contact .btn-whatsapp {
  background: #28a745!important;
  color: #fff!important
}
.sidebar_seller_contact .btn-whatsapp:hover {
  background: #218838!important
}
.sidebar_seller_contact .form-control:focus {
  box-shadow: none!important
}
.sidebar_seller_contact textarea.form-control {
  resize: vertical!important;
  color: #5f6973!important;
  font-size: 13px!important
}
.video-container {
  position: relative!important;
  background: #000!important;
  border-radius: 8px!important;
  overflow: hidden!important
}
.video-container .video-js {
  width: 100%!important;
  height: 400px!important
}
.ad-map {
  height: 400px!important;
  border-radius: 8px!important;
  overflow: hidden!important
}
#loanCalculate .form-control,
#loanCalculate .form-select {
  height: 50px!important;
  border: 1px solid #eaeaea!important;
  border-radius: 8px!important
}
#loanCalculate .btn-thm {
  height: 50px!important;
  border-radius: 8px!important
}
#loanResult h5 {
  font-size: 16px!important;
  color: #1a3760!important;
  margin-bottom: 10px!important
}
#loanResult .table {
  margin-top: 20px!important
}
#loanResult .table th {
  background: #f9f9f9!important;
  color: #1a3760!important;
  font-weight: 600!important;
  font-size: 13px!important
}
#loanResult .table td {
  font-size: 13px!important;
  color: #5f6973!important
}
#loanResult .table .total-row td {
  color: #fff!important
}
.car-listing .thumb .tag {
  background: #f5c34b!important;
  text-transform: uppercase!important
}
.car-listing .thumb .tag.orange {
  background: #eb6245!important;
  color: #fff!important
}
.car-listing .thumb .thmb_cntnt2 {
  position: absolute!important;
  bottom: 15px!important;
  left: 15px!important;
  z-index: 2!important
}
.car-listing .thumb .thmb_cntnt2 ul {
  margin: 0!important;
  padding: 0!important;
  list-style: none!important
}
.car-listing .thumb .thmb_cntnt2 a {
  color: #fff!important;
  font-size: 13px!important;
  text-shadow: 0 1px 3px rgba(0,0,0,.5)!important
}
.car-listing .thumb .thmb_cntnt3 {
  position: absolute!important;
  top: 15px!important;
  right: 15px!important;
  z-index: 2!important
}
.car-listing .thumb .thmb_cntnt3 ul {
  margin: 0!important;
  padding: 0!important;
  list-style: none!important
}
.car-listing .thumb .thmb_cntnt3 a {
  width: 35px!important;
  height: 35px!important;
  background: rgba(255,255,255,.9)!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  color: #5f6973!important;
  transition: .3s!important
}
.car-listing .thumb .thmb_cntnt3 a:hover {
  background: #eb6245!important;
  color: #fff!important
}
.car-listing .details .title {
  font-size: 15px!important;
  font-weight: 600!important;
  line-height: 1.4!important
}
.car-listing .details .title a {
  text-decoration: none!important;
  transition: color .2s!important
}
.car-listing .listing_footer ul {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 15px!important
}
.car-listing .listing_footer ul li a {
  color: #5f6973!important;
  font-size: 13px!important;
  text-decoration: none!important;
  display: flex!important;
  align-items: center!important
}
.car-listing .listing_footer ul li a span {
  color: #1947e2!important
}
.p30 {
  padding: 30px!important
}
.p40 {
  padding: 40px!important
}
.mt30 {
  margin-top: 30px!important
}
.mb30 {
  margin-bottom: 30px!important
}
.mb20 {
  margin-bottom: 20px!important
}
.mb15 {
  margin-bottom: 15px!important
}
.mb10 {
  margin-bottom: 10px!important
}
.mb0 {
  margin-bottom: 0!important
}
.mt0 {
  margin-top: 0!important
}
.mt10 {
  margin-top: 10px!important
}
.mt20 {
  margin-top: 20px!important
}
.mr10 {
  margin-right: 10px!important
}
.mr15 {
  margin-right: 15px!important
}
.me-2 {
  margin-right: .5rem!important
}
.ms-3 {
  margin-left: 1rem!important
}
.fz13 {
  font-size: 13px!important
}
.fz14 {
  font-size: 14px!important
}
.fz16 {
  font-size: 16px!important
}
.fz18 {
  font-size: 18px!important
}
.fz24 {
  font-size: 24px!important
}
.fz50 {
  font-size: 50px!important
}
.fw600 {
  font-weight: 600!important
}
.fw700 {
  font-weight: 700!important
}
.vam {
  vertical-align: middle!important
}
.tdu {
  text-decoration: underline!important
}
.heading-color {
  color: #1a3760!important
}
.body-color {
  color: #5f6973!important
}
.text-white {
  color: #fff!important
}
.bg-light {
  background-color: #f9f9f9!important
}
.bg-white {
  background-color: #fff!important
}
.rounded {
  border-radius: 8px!important
}
.rounded-circle {
  border-radius: 50%!important
}
.w-100 {
  width: 100%!important
}
.w60 {
  width: 60px!important
}
.img-fluid {
  max-width: 100%!important;
  height: auto!important
}
.img-whp {
  width: 100%!important;
  height: auto!important
}
@media (max-width:767px) {
  .single_product_slider .sps_content .thumb img {
    height: 280px!important
  }
  .single_product_slider_nav .item img {
    height: 60px!important
  }
  .car-listing .thumb img {
    height: 180px!important
  }
  .sidebar_seller_contact {
    padding: 25px!important
  }
  .car_single_content_wrapper .title,
  .car_single_content_wrapper h2.title {
    font-size: 18px!important
  }
  .price_content .price h3 {
    font-size: 22px!important
  }
}
@media (max-width:575px) {
  .ad_steps .row > .col-md-3 {
    width: 100%!important;
    float: none!important
  }
  .share_content ul {
    flex-wrap: wrap!important;
    gap: 8px!important
  }
  .share_content ul li,
  .single_page_heading_content .share_content ul li {
    margin-right: 0!important
  }
}
.ad-gallery-main img#mainImage {
  height: 450px;
  object-fit: cover;
  transition: opacity .3s;
  display: block!important;
  width: 100%!important
}
.gallery-nav {
  border: none!important;
  box-shadow: 0 2px 10px rgba(0,0,0,.1);
  opacity: 0!important;
  transition: opacity .3s!important
}
.ad-gallery-thumbs {
  margin-top: 15px
}
.thumb-item img {
  transition: border-color .2s
}
.thumb-item.active img,
.thumb-item:hover img {
  border-color: #0a2357!important
}
.thumb-more {
  background: linear-gradient(135deg,#0a2357 0,#1a3760 100%)!important;
  font-weight: 600;
  font-size: 16px
}
.thumb-more:hover {
  background: linear-gradient(135deg,#1a3760 0,#0a2357 100%)!important
}
.opening_hour_widgets .title {
  color: #1a3760!important;
  font-size: 18px!important;
  font-weight: 600!important
}
.overview-item {
  padding: 10px 0
}
.overview-item .text-thm {
  color: #1947e2!important
}
.listing_single_description h4 {
  color: #1a3760!important;
  font-size: 18px!important;
  font-weight: 600!important
}
.description-content {
  color: #5f6973!important;
  line-height: 1.8!important;
  font-size: 14px!important
}
.description-content p {
  margin-bottom: 15px
}
.user_profile_service .title {
  color: #1a3760!important;
  font-size: 18px!important;
  font-weight: 600!important
}
.seller-info-card {
  background: 0 0
}
.ad-tags {
  box-shadow: 0 2px 15px rgba(0,0,0,.05)
}
.ad-tags h6 {
  color: #1a3760!important;
  font-weight: 600!important
}
.tags-list .badge {
  font-size: 12px!important;
  font-weight: 500!important;
  transition: .2s
}
.tags-list .badge:hover {
  background: #0a2357!important;
  color: #fff!important
}
.ad-warning h6 {
  font-weight: 600!important
}
.nav_tabs_style .nav-tabs .nav-link:hover {
  border-bottom-color: #e6e9ec
}
.listing_item_4grid_slider .car-listing {
  box-shadow: 0 2px 15px rgba(0,0,0,.05);
  transition: none !important
}
.listing_item_4grid_slider .car-listing:hover {
  transform: none !important;
  box-shadow: 0 2px 15px rgba(0,0,0,.05) !important
}
.listing_item_4grid_slider .car-listing .thumb img {
  transition: transform 0.3s ease !important;
}
.listing_item_4grid_slider .car-listing:hover .thumb img {
  transform: scale(1.05) !important;
}
.listing_item_4grid_slider .car-listing .tag {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #1947e2;
  color: #fff;
  padding: 5px 12px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase
}
.listing_item_4grid_slider .car-listing .tag.orange {
  background: #ff6b35
}
.listing_item_4grid_slider .car-listing .price {
  color: #1947e2!important;
  font-size: 18px!important;
  font-weight: 700!important;
  margin-bottom: 8px
}
.listing_item_4grid_slider .car-listing .title a {
  color: #1a3760!important;
  font-size: 15px!important;
  font-weight: 500!important;
  line-height: 1.4
}
.listing_item_4grid_slider .car-listing .title a:hover {
  color: #1947e2!important
}
@media (max-width:991px) {
  .listing_item_4grid_slider .slick-prev {
    left: 5px!important
  }
  .listing_item_4grid_slider .slick-next {
    right: 5px!important
  }
  .ad-gallery-main img#mainImage {
    height: 350px
  }
  .sidebar_seller_contact {
    margin-top: 30px
  }
}
@media (max-width:767px) {
  .ad-gallery-main img#mainImage {
    height: 280px
  }
  .thumb-item img {
    height: 50px!important
  }
  .price_content .price h3 {
    font-size: 22px!important
  }
  .single_page_heading_content h2.title {
    font-size: 20px!important
  }
}
.lg-backdrop {
  background-color: rgba(10,35,87,.95)!important
}
.lg-toolbar {
  background: 0 0!important
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
  background: rgba(255,255,255,.1)!important;
  border-radius: 50%!important
}
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  background: rgba(255,255,255,.2)!important
}
.ad-gallery-main {
  position: relative!important;
  background: #f8f9fa!important;
  border-radius: 8px!important;
  overflow: hidden!important
}
.ad-gallery-main:hover .gallery-nav {
  opacity: 1!important
}
.gallery-nav:hover {
  background: #0a2357!important;
  color: #fff!important
}
.thumb-item:hover {
  transform: translateY(-2px)!important;
  box-shadow: 0 4px 12px rgba(0,0,0,.15)!important
}
.thumb-item img:hover {
  border-color: #0a2357!important
}
.tags-list a:hover {
  background: #0a2357!important;
  color: #fff!important
}
.nav_tabs_style .nav-tabs > li > a {
  color: #5f6973!important;
  font-weight: 500!important;
  padding: 12px 20px!important;
  border: none!important;
  border-bottom: 2px solid transparent!important;
  border-radius: 0!important;
  margin-right: 0!important;
  background: 0 0!important
}
.nav_tabs_style .nav-tabs > li > a:hover {
  color: #1a3760!important;
  border-bottom-color: #e6e9ec!important;
  background: 0 0!important
}
.nav_tabs_style .nav-tabs > li.active > a,
.nav_tabs_style .nav-tabs > li.active > a:focus,
.nav_tabs_style .nav-tabs > li.active > a:hover {
  color: #1947e2!important;
  border: none!important;
  border-bottom: 2px solid #1947e2!important;
  background: 0 0!important
}
.sidebar_seller_contact .form-control {
  margin-bottom: 15px!important;
  border: 1px solid #e6e9ec!important;
  border-radius: 6px!important;
  height: 48px!important;
  padding: 10px 15px!important;
  font-size: 14px!important;
  box-shadow: none!important
}
.sidebar_seller_contact .form-control:focus {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 3px rgba(25,71,226,.1)!important
}
.sidebar_seller_contact textarea.form-control {
  height: auto!important;
  min-height: 120px!important
}
.btn-thm {
  background: linear-gradient(135deg,#1947e2 0,#0a2357 100%)!important;
  border: none!important;
  color: #fff!important;
  font-weight: 500!important;
  padding: 12px 24px!important;
  border-radius: 6px!important;
  transition: .3s!important
}
.btn-thm:hover {
  background: linear-gradient(135deg,#0a2357 0,#1947e2 100%)!important;
  color: #fff!important;
  transform: translateY(-1px)!important;
  box-shadow: 0 4px 15px rgba(25,71,226,.3)!important
}
.btn-outline-thm {
  background: 0 0!important;
  border: 1px solid #1a3760!important;
  color: #1a3760!important;
  font-weight: 500!important;
  padding: 10px 20px!important;
  border-radius: 6px!important
}
.btn-outline-thm:hover {
  background: #1a3760!important;
  color: #fff!important
}
.btn-whatsapp {
  background: #25d366!important;
  border: none!important;
  color: #fff!important;
  font-weight: 500!important;
  padding: 12px 24px!important;
  border-radius: 6px!important
}
.btn-whatsapp:hover {
  background: #128c7e!important;
  color: #fff!important
}
.price_content .price h3 {
  letter-spacing: -.5px!important;
  color: #1947e2!important;
  font-size: 28px!important;
  font-weight: 700!important;
  margin: 0!important
}
.car_info {
  list-style: none!important;
  padding: 0!important;
  margin: 0 0 15px!important
}
.car_info li {
  display: inline-block!important;
  margin-right: 10px!important;
  margin-bottom: 5px!important
}
.car_info li a {
  background: rgba(26,55,96,.08)!important;
  border-radius: 4px!important;
  color: #1a3760!important;
  font-size: 12px!important;
  font-weight: 500!important;
  padding: 6px 12px!important;
  display: inline-block!important;
  text-decoration: none!important
}
.car_info li a:hover {
  background: #1a3760!important;
  color: #fff!important
}
.share_content ul li {
  display: inline-block!important
}
.share_content ul li a:hover {
  background: #e8e8e8!important;
  color: #1947e2!important
}
.share_content .dropdown-toggle::after {
  display: none!important
}
.share_content .dropdown {
  position: relative!important
}
.share_content .dropdown-menu {
  border: none!important;
  box-shadow: 0 5px 25px rgba(0,0,0,.15)!important;
  border-radius: 8px!important;
  padding: 10px 0!important;
  min-width: 160px!important;
  z-index: 1050!important
}
.share_content .dropdown-menu.show {
  display: block!important
}
.share_content .dropdown-menu li a {
  padding: 8px 20px!important;
  font-size: 13px!important;
  text-transform: none!important;
  display: flex!important;
  align-items: center!important;
  color: #5f6973!important;
  transition: .2s!important
}
.share_content .dropdown-menu li a:hover {
  background: #f5f7fa!important;
  color: #1947e2!important
}
.share_content .dropdown-menu li a span {
  margin-right: 10px!important;
  width: 16px!important
}
@media (max-width:767px) {
  .ad-gallery-main img#mainImage {
    max-height: 280px!important
  }
  .thumb-item img {
    height: 50px!important
  }
  .price_content .price h3 {
    font-size: 22px!important
  }
  .single_page_heading_content h2.title {
    font-size: 20px!important
  }
  .car_info li {
    margin-bottom: 8px!important
  }
}
.single_page_heading_content .car_single_content_wrapper .car_info {
  list-style: none;
  padding: 0;
  margin: 0 0 15px
}
.single_page_heading_content .car_single_content_wrapper .car_info li {
  display: inline-block;
  margin-right: 15px
}
.single_page_heading_content .car_single_content_wrapper .car_info li a {
  color: #717171;
  font-size: 13px;
  text-decoration: none
}
.single_page_heading_content .car_single_content_wrapper .car_info li a .badge-featured,
.single_page_heading_content .car_single_content_wrapper .car_info li a .badge-urgent {
  background: #0a2357;
  color: #fff;
  padding: 4px 10px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600
}
.single_page_heading_content .car_single_content_wrapper .car_info li a .badge-urgent {
  background: #dc3545
}
.single_page_heading_content .car_single_content_wrapper .title {
  font-size: 28px;
  font-weight: 700;
  color: #1a3760;
  margin-bottom: 10px
}
.single_page_heading_content .car_single_content_wrapper .para {
  color: #717171;
  font-size: 14px
}
.share_content ul li a.favorited {
  color: #dc3545
}
.share_content ul li.dropdown .dropdown-menu {
  min-width: 150px;
  padding: 10px 0;
  border-radius: 5px;
  box-shadow: 0 5px 20px rgba(0,0,0,.1)
}
.share_content ul li.dropdown .dropdown-menu li a {
  display: block;
  padding: 8px 15px;
  color: #333
}
.share_content ul li.dropdown .dropdown-menu li a:hover {
  background: #f5f5f5
}
.share_content ul li.dropdown .dropdown-menu li a i {
  margin-right: 10px;
  width: 16px
}
.single_product_grid .single_product_slider .item .sps_content .thumb {
  position: relative
}
.single_product_grid .single_product_slider .item .sps_content .thumb img {
  width: 100%;
  height: 450px;
  object-fit: cover
}
.single_product_grid .single_product_slider .item .sps_content .thumb .tags {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #0a2357;
  color: #fff;
  padding: 5px 12px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600
}
.single_product_grid .single_product_slider .item .sps_content .thumb .overlay_icon {
  position: absolute;
  bottom: 15px;
  right: 15px
}
.single_product_grid .single_product_slider .item .sps_content .thumb .overlay_icon a {
  background: rgba(0,0,0,.7);
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 14px
}
.single_product_grid .single_product_slider .item .sps_content .thumb .overlay_icon a span {
  margin-right: 8px
}
.no-image-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}
.opening_hour_widgets {
  box-shadow: 0 2px 15px rgba(0,0,0,.08)
}
.opening_hour_widgets .title {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee
}
.listing_single_description {
  box-shadow: 0 2px 15px rgba(0,0,0,.08)
}
.user_profile_service {
  box-shadow: 0 4px 24px rgba(10,35,87,.1);
  overflow: hidden
}
.user_profile_service .row {
  margin: 0
}
.user_profile_service .row > [class*=col-] {
  padding: 0
}
.user_profile_service .title {
  margin: 0;
  padding: 16px 24px;
  background: linear-gradient(135deg,#0a2357 0,#1a3760 100%);
  border-bottom: none;
  display: flex;
  align-items: center;
  gap: 12px
}
.user_profile_service .title::before {
  content: '✓';
  font-size: 12px;
  background: #f5c34b;
  color: #0a2357;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700
}
.user_profile_service .features-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  background: #fafbfc;
  align-items: flex-start
}
.user_profile_service .features-grid > b,
.user_profile_service .features-grid > strong {
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: #0a2357;
  padding: 14px 18px;
  margin: 12px 0 8px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #e5e7eb;
  border-left: 4px solid #f5c34b;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,.04)
}
.user_profile_service .features-grid > b:first-child,
.user_profile_service .features-grid > strong:first-child {
  margin-top: 0
}
.user_profile_service .features-grid > b::before,
.user_profile_service .features-grid > strong::before {
  content: '📋';
  font-size: 16px
}
.user_profile_service .features-grid > label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  border-radius: 50px;
  transition: .25s;
  cursor: default;
  color: #6b7280;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  box-shadow: none
}
.user_profile_service .features-grid > label input[type=checkbox],
.user_profile_service .features-grid > label input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0
}
.user_profile_service .features-grid > label::before {
  content: '✕';
  font-size: 10px;
  font-weight: 700;
  color: #9ca3af;
  background: #e5e7eb;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center
}
.user_profile_service .features-grid > label.checked,
.user_profile_service .features-grid > label:has(input:checked) {
  color: #065f46;
  background: linear-gradient(135deg,#ecfdf5 0,#d1fae5 100%);
  border: 1px solid #a7f3d0;
  box-shadow: 0 2px 6px rgba(16,185,129,.15)
}
.user_profile_service .features-grid > label.checked::before,
.user_profile_service .features-grid > label:has(input:checked)::before {
  content: '✓';
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg,#10b981 0,#059669 100%);
  box-shadow: 0 2px 4px rgba(16,185,129,.3)
}
.user_profile_service .features-grid > label.checked:hover,
.user_profile_service .features-grid > label:has(input:checked):hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 16px rgba(16,185,129,.25)
}
@media (max-width:991px) {
  .sidebar_seller_contact {
    margin-top: 30px!important
  }
  .user_profile_service .features-grid {
    padding: 16px;
    gap: 6px
  }
  .user_profile_service .features-grid > label {
    padding: 8px 14px;
    font-size: 12px
  }
  .user_profile_service .features-grid > b,
  .user_profile_service .features-grid > strong {
    padding: 12px 14px;
    font-size: 13px
  }
}
@media (max-width:575px) {
  .user_profile_service .title {
    padding: 14px 16px;
    font-size: 15px
  }
  .user_profile_service .features-grid {
    padding: 12px;
    gap: 5px
  }
  .user_profile_service .features-grid > label {
    padding: 7px 12px;
    font-size: 11px
  }
  .user_profile_service .features-grid > label::before {
    width: 18px;
    height: 18px;
    min-width: 18px;
    font-size: 9px
  }
  .user_profile_service .features-grid > b,
  .user_profile_service .features-grid > strong {
    padding: 10px 14px;
    font-size: 12px;
    margin: 8px 0 6px
  }
}
.user_profile_location {
  background: #fff;
  border-radius: 8px;
  padding: 30px;
  box-shadow: 0 2px 15px rgba(0,0,0,.08)
}
.user_profile_location .title {
  font-size: 20px;
  font-weight: 600;
  color: #1a3760;
  margin-bottom: 20px
}
.user_profile_location #map-canvas {
  border-radius: 8px;
  overflow: hidden
}
.user_profile_location .location_btn {
  transition: .3s
}
.loan_calculator_section .title {
  font-size: 20px;
  font-weight: 600;
  color: #1a3760
}
.loan_calculator_section .loan-summary {
  background: #f8f9fa;
  padding: 20px;
  border-radius: 8px
}
.loan_calculator_section .loan-summary h5 {
  margin: 0;
  font-size: 16px
}
.ad_tags_section {
  background: #fff;
  border-radius: 8px;
  padding: 30px;
  box-shadow: 0 2px 15px rgba(0,0,0,.08)
}
.ad_tags_section .title {
  font-size: 20px;
  font-weight: 600;
  color: #1a3760
}
.ad_tags_section .tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}
.ad_tags_section .tag-item {
  background: #f5f5f5;
  color: #555;
  padding: 6px 15px;
  border-radius: 20px;
  font-size: 13px;
  text-decoration: none;
  transition: .3s
}
.ad_tags_section .tag-item:hover {
  background: #0a2357;
  color: #fff
}
.warning_notice .alert-info {
  background: #e8f4fd;
  border: 1px solid #bee5eb;
  border-radius: 8px;
  padding: 20px
}
.warning_notice .alert-info strong {
  color: #0a2357
}
.sidebar_seller_contact {
  box-shadow: 0 2px 15px rgba(0,0,0,.08)
}
.sidebar_seller_contact .author_img_placeholder {
  width: 60px;
  height: 60px;
  background: #f5f5f5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #999
}
.sidebar_seller_contact .form_control {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 12px 15px;
  font-size: 14px
}
.sidebar_seller_contact .form_control:focus {
  border-color: #0a2357;
  box-shadow: none
}
.sidebar_seller_contact .btn-thm {
  background: #0a2357;
  color: #fff;
  border: none;
  padding: 12px 25px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  transition: .3s
}
.sidebar_seller_contact .btn-thm:hover {
  background: #f5c34b;
  color: #1a3760
}
.sidebar_seller_contact .btn-whatsapp {
  border: none;
  padding: 12px 25px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  transition: .3s
}
.sidebar_seller_contact .btn-whatsapp:hover {
  color: #fff
}
.sidebar_quick_actions {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 20px rgba(0,0,0,.08);
  overflow: hidden
}
.sidebar_quick_actions .list-group-item {
  border: none!important;
  border-bottom: 1px solid #f0f0f0!important;
  padding: 0!important;
  background-color: #fff!important
}
.sidebar_quick_actions .list-group-item:first-child {
  background-color: #1947e2!important
}
.sidebar_quick_actions .list-group-item:last-child {
  border-bottom: none!important
}
.sidebar_quick_actions .list-group-item a {
  display: flex!important;
  align-items: center!important;
  padding: 16px 20px!important;
  font-weight: 500!important;
  font-size: 15px!important;
  text-decoration: none!important;
  transition: all .3s ease!important;
  color: #1a3760!important;
  background-color: transparent!important
}
.sidebar_quick_actions .list-group-item a i {
  margin-right: 12px!important;
  width: 22px!important;
  font-size: 16px!important;
  text-align: center!important
}
.sidebar_quick_actions .list-group-item:first-child a,
.sidebar_quick_actions .list-group-item:first-child a i {
  color: #fff!important
}
.sidebar_quick_actions .list-group-item:first-child:hover {
  background-color: #0a2357!important
}
.sidebar_quick_actions .list-group-item:not(:first-child):hover {
  background-color: #f5f7fa!important
}
.sidebar_quick_actions .list-group-item:not(:first-child):hover a {
  color: #1947e2!important;
  padding-left: 25px!important
}
.listing_item_4grid_slider .car-listing {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 15px rgba(0,0,0,.08);
  margin: 10px
}
.listing_item_4grid_slider .car-listing .thumb {
  overflow: hidden;
  position: relative
}
.listing_item_4grid_slider .car-listing .thumb img {
  object-fit: cover;
  transition: transform .3s;
  width: 100%;
  height: 200px;
  object-fit: cover
}
.listing_item_4grid_slider .car-listing .thumb .tag {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #0a2357;
  color: #fff;
  padding: 4px 10px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600
}
.listing_item_4grid_slider .car-listing .details {
  padding: 20px
}
.listing_item_4grid_slider .car-listing .details .price {
  font-size: 18px;
  font-weight: 700;
  color: #0a2357;
  margin-bottom: 5px
}
.listing_item_4grid_slider .car-listing .details .title a {
  color: #1a3760;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600
}
.listing_item_4grid_slider .car-listing .listing_footer {
  border-top: 1px solid #f0f0f0;
  padding-top: 15px;
  margin-top: 15px
}
.listing_item_4grid_slider .car-listing .listing_footer ul {
  list-style: none;
  padding: 0;
  margin: 0
}
.listing_item_4grid_slider .car-listing .listing_footer ul li {
  display: inline-block;
  font-size: 12px;
  color: #717171
}
.single_product_slider .slick-next:hover,
.single_product_slider .slick-prev:hover {
  color: #fff
}
.single_product_slider .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 8px
}
.single_product_slider .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.5);
  border: none;
  font-size: 0;
  cursor: pointer
}
.single_product_slider .slick-dots li.slick-active button {
  background: #fff
}
@media (max-width:991px) {
  .single_page_heading_content .car_single_content_wrapper .title {
    font-size: 22px
  }
  .price_content .price h3 {
    font-size: 26px
  }
  .single_product_grid .single_product_slider .item .sps_content .thumb img {
    height: 300px
  }
  .sidebar_seller_contact {
    margin-top: 30px
  }
}
.single_product_grid.single_page1 {
  overflow: hidden!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.08)!important
}
.main_product_slider_wrapper {
  background: #f8f9fa!important
}
.main_product_slider_wrapper .urgent-badge {
  padding: 6px 14px!important;
  border-radius: 4px!important;
  font-size: 11px!important;
  font-weight: 700!important;
  text-transform: uppercase!important;
  z-index: 10!important;
  letter-spacing: .5px!important
}
.main_product_slider_wrapper .image-counter {
  position: absolute!important;
  top: 15px!important;
  right: 15px!important;
  background: rgba(0,0,0,.6)!important;
  color: #fff!important;
  padding: 6px 12px!important;
  border-radius: 20px!important;
  font-size: 12px!important;
  font-weight: 500!important;
  z-index: 10!important
}
.main_product_slider_wrapper .image-counter i {
  margin-right: 5px!important
}
.main-image-container {
  position: relative!important;
  cursor: pointer!important
}
.main-image-container .image-zoom-btn {
  position: absolute!important;
  bottom: 15px!important;
  right: 15px!important;
  background: rgba(0,0,0,.6)!important;
  color: #fff!important;
  width: 40px!important;
  height: 40px!important;
  border-radius: 50%!important;
  align-items: center!important;
  justify-content: center!important;
  cursor: pointer!important;
  transition: .3s!important;
  z-index: 5!important
}
.main-image-container .image-zoom-btn:hover {
  background: #1947e2!important;
  transform: scale(1.1)!important
}
.video-play-btn a {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important
}
.single_product_slider .owl-nav {
  display: flex!important;
  justify-content: space-between!important;
  pointer-events: none!important
}
.single_product_slider .owl-nav button {
  pointer-events: auto!important;
  background: rgba(255,255,255,.9)!important;
  color: #1a3760!important;
  width: 45px!important;
  height: 45px!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  font-size: 18px!important;
  transition: .3s!important;
  box-shadow: 0 2px 10px rgba(0,0,0,.15)!important;
  border: none!important
}
.single_product_slider .owl-nav button:hover {
  background: #1947e2!important;
  color: #fff!important
}
.thumbnail_slider_wrapper {
  border-top: 1px solid #eee!important
}
.thumbnail_slider::-webkit-scrollbar-track {
  background: #f1f1f1!important;
  border-radius: 3px!important
}
.thumbnail_slider::-webkit-scrollbar-thumb {
  background: #ccc!important;
  border-radius: 3px!important
}
.thumbnail_slider::-webkit-scrollbar-thumb:hover {
  background: #999!important
}
.thumb-item {
  flex: 0 0 auto!important;
  width: 80px!important
}
.thumb-item.active {
  box-shadow: 0 2px 8px rgba(25,71,226,.3)!important
}
.no-image-placeholder {
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  justify-content: center!important;
  height: 350px!important;
  background: #f8f9fa!important;
  color: #adb5bd!important
}
.no-image-placeholder i {
  font-size: 60px!important;
  margin-bottom: 15px!important
}
.no-image-placeholder p {
  font-size: 16px!important;
  color: #adb5bd!important
}
.loan_calculator_section {
  padding: 30px;
  background: #fff!important;
  border-radius: 12px!important;
  overflow: hidden!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.08)!important
}
.loan-calc-header {
  background: linear-gradient(135deg,#0a2357 0,#1a3760 100%)!important;
  padding: 18px 25px!important
}
.loan-calc-header .title {
  color: #fff!important;
  font-size: 18px!important;
  font-weight: 600!important;
  margin: 0!important
}
.loan-calc-header .title i {
  margin-right: 10px!important;
  color: #f5c34b!important
}
.loan-calc-body {
  padding: 25px!important
}
.loan-input-group {
  margin-bottom: 20px!important
}
.loan-input-group label {
  display: block!important;
  font-size: 13px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin-bottom: 8px!important
}
.loan-input-group label i {
  margin-right: 6px!important;
  color: #5f6973!important
}
.input-with-icon {
  position: relative!important
}
.input-with-icon .form-control {
  padding-right: 50px!important
}
.input-with-icon .input-currency {
  position: absolute!important;
  right: 15px!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  color: #5f6973!important;
  font-weight: 600!important;
  font-size: 13px!important
}
.loan-calc-btn {
  height: 50px!important;
  font-weight: 600!important;
  font-size: 14px!important;
  margin-top: 23px!important
}
.loan-calc-btn i {
  margin-right: 6px!important
}
.loan-summary-cards {
  margin: 25px 0!important
}
.summary-card {
  background: #f8f9fa!important;
  border-radius: 10px!important;
  padding: 20px!important;
  display: flex!important;
  align-items: center!important;
  gap: 15px!important;
  height: 100%!important;
  transition: .3s!important;
  border-left: 4px solid transparent!important
}
.summary-card:hover {
  transform: translateY(-2px)!important;
  box-shadow: 0 5px 15px rgba(0,0,0,.1)!important
}
.summary-card.monthly {
  border-left-color: #1947e2!important
}
.summary-card.total {
  border-left-color: #28a745!important
}
.summary-card.interest {
  border-left-color: #f5c34b!important
}
.summary-card .card-icon {
  width: 50px!important;
  height: 50px!important;
  border-radius: 10px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  font-size: 20px!important
}
.summary-card.monthly .card-icon {
  background: rgba(25,71,226,.1)!important;
  color: #1947e2!important
}
.summary-card.total .card-icon {
  background: rgba(40,167,69,.1)!important;
  color: #28a745!important
}
.summary-card.interest .card-icon {
  background: rgba(245,195,75,.2)!important;
  color: #d4a32b!important
}
.summary-card .card-content {
  flex: 1!important
}
.summary-card .card-label {
  display: block!important;
  font-size: 12px!important;
  color: #5f6973!important;
  margin-bottom: 4px!important
}
.summary-card .card-value {
  display: block!important;
  font-size: 18px!important;
  font-weight: 700!important;
  color: #1a3760!important;
  word-break: break-word!important
}
.loan-table-wrapper {
  margin-top: 25px!important;
  border: 1px solid #e9ecef!important;
  border-radius: 10px!important;
  overflow: hidden!important
}
.loan-table-header {
  background: #f8f9fa!important;
  padding: 15px 20px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  border-bottom: 1px solid #e9ecef!important
}
.loan-table-header h5 {
  margin: 0!important;
  font-size: 15px!important;
  font-weight: 600!important;
  color: #1a3760!important
}
.loan-table-header h5 i {
  margin-right: 8px!important;
  color: #5f6973!important
}
.loan-table-header .btn {
  padding: 5px 10px!important;
  border-radius: 6px!important
}
.loan-table-content {
  max-height: 400px!important;
  overflow-y: auto!important
}
.loan-table {
  margin: 0!important;
  font-size: 13px!important
}
.loan-table thead {
  background: #0a2357!important;
  position: sticky!important;
  top: 0!important;
  z-index: 1!important
}
.loan-table thead th {
  color: #fff!important;
  font-weight: 600!important;
  padding: 12px 15px!important;
  border: none!important;
  white-space: nowrap!important
}
.loan-table tbody tr {
  transition: background .2s!important
}
.loan-table tbody tr.odd-row {
  background: #fff!important
}
.loan-table tbody tr.even-row {
  background: #f8f9fa!important
}
.loan-table tbody tr:hover {
  background: #e8f4fd!important
}
.loan-table tbody td {
  padding: 10px 15px!important;
  border: none!important;
  border-bottom: 1px solid #eee!important;
  vertical-align: middle!important
}
.loan-table tbody td.month-cell {
  font-weight: 600!important;
  color: #1a3760!important
}
.loan-table tbody td.installment-cell {
  color: #1947e2!important;
  font-weight: 600!important
}
.loan-table tbody td.principal-cell {
  color: #28a745!important
}
.loan-table tbody td.interest-cell {
  color: #dc3545!important
}
.loan-table tbody td.balance-cell {
  color: #5f6973!important
}
.loan-table tfoot tr.total-row {
  background: linear-gradient(135deg,#0a2357 0,#1a3760 100%)!important
}
.loan-table tfoot tr.total-row td {
  padding: 14px 15px!important;
  border: none!important;
  color: #fff!important;
  font-weight: 700!important;
  font-size: 14px!important
}
@media (max-width:767px) {
  .share_content ul li {
    margin-left: 10px
  }
  .single_page_heading_content .car_single_content_wrapper .car_info li {
    margin-right: 10px;
    margin-bottom: 5px
  }
  .main-image-container .main-slider-image {
    height: 300px!important
  }
  .thumb-item {
    width: 60px!important;
    height: 45px!important
  }
  .summary-card {
    margin-bottom: 15px!important
  }
  .summary-card .card-value {
    font-size: 16px!important
  }
  .loan-calc-btn {
    margin-top: 0!important
  }
  .loan-table-content {
    max-height: 300px!important
  }
}
.doping-summary-text h4 {
  color: #fff!important
}
.single_product_grid.single_page1 {
  background: 0 0!important;
  box-shadow: none!important;
  border-radius: 0!important
}
.main_product_slider_wrapper {
  border-radius: 12px!important;
  overflow: hidden!important
}
.single_product_slider .owl-nav {
  position: absolute!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  width: 100%!important;
  display: flex!important;
  justify-content: space-between!important;
  padding: 0 15px!important;
  pointer-events: none!important;
  z-index: 20!important
}
.single_product_slider .owl-nav button.owl-next,
.single_product_slider .owl-nav button.owl-prev {
  pointer-events: auto!important;
  background: rgba(80,80,80,.7)!important;
  color: #fff!important;
  width: 50px!important;
  height: 50px!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  font-size: 20px!important;
  transition: .3s!important;
  box-shadow: 0 2px 10px rgba(0,0,0,.2)!important;
  border: none!important;
  opacity: .9!important
}
.single_product_slider .owl-nav button.owl-next:hover,
.single_product_slider .owl-nav button.owl-prev:hover {
  background: rgba(60,60,60,.9)!important;
  opacity: 1!important
}
.video-play-btn {
  position: absolute!important;
  bottom: 20px!important;
  right: 20px!important;
  left: auto!important;
  z-index: 15!important
}
.video-play-btn a {
  background: rgba(80,80,80,.8)!important;
  color: #fff!important;
  padding: 10px 18px!important;
  border-radius: 25px!important;
  display: flex!important;
  align-items: center!important;
  gap: 8px!important;
  font-size: 14px!important;
  font-weight: 500!important;
  transition: .3s!important;
  text-decoration: none!important;
  width: auto!important;
  height: auto!important
}
.video-play-btn a i {
  font-size: 14px!important
}
.video-play-btn a:hover {
  transform: scale(1.1)!important;
  background: rgba(60,60,60,.95)!important;
  color: #fff!important
}
.main-image-container .image-zoom-btn,
.main_product_slider_wrapper .image-counter {
  display: none!important
}
.thumbnail_slider_wrapper {
  border-top: none!important
}
.thumbnail_slider {
  display: flex!important;
  scroll-behavior: smooth!important;
  display: flex!important;
  gap: 12px!important;
  scroll-behavior: smooth!important;
  padding-bottom: 5px!important
}
.thumbnail_slider::-webkit-scrollbar {
  height: 0!important
}
.thumb-item {
  flex: 1 1 0!important;
  min-width: 120px!important;
  max-width: 200px!important;
  opacity: 1!important;
  background: #f5f5f5!important
}
.main_product_slider_wrapper .featured-badge {
  text-transform: uppercase!important;
  position: absolute!important;
  top: 20px!important;
  left: 20px!important;
  background: #dc3545!important;
  color: #fff!important;
  padding: 8px 16px!important;
  border-radius: 6px!important;
  font-size: 11px!important;
  font-weight: 700!important;
  text-transform: uppercase!important;
  z-index: 15!important;
  letter-spacing: .5px!important
}
.main_product_slider_wrapper .urgent-badge {
  position: absolute!important;
  top: 20px!important;
  left: 120px!important;
  background: #f5c34b!important;
  color: #0a2357!important
}
.main-image-container .main-slider-image {
  object-fit: contain!important;
  width: 100%!important;
  height: 500px!important;
  object-fit: cover!important;
  background: #f0f0f0!important;
  border-radius: 12px!important
}
.loan-table tfoot tr.total-row td strong {
  color: #f5c34b!important
}
.loan-input-group .loan-calc-btn {
  white-space: nowrap!important;
  padding: 12px 20px!important;
  font-size: 13px!important
}
@media (max-width:1199px) {
  .loan-calc-body .row > div {
    margin-bottom: 15px!important
  }
  .loan-calc-btn {
    margin-top: 0!important
  }
}
@media (max-width:991px) {
  .thumb-item {
    min-width: 100px!important;
    height: 75px!important
  }
  .main-image-container .main-slider-image {
    height: 400px!important
  }
  .loan-calc-body .col-md-2,
  .loan-calc-body .col-md-3,
  .loan-calc-body .col-md-4 {
    flex: 0 0 50%!important;
    max-width: 50%!important
  }
  .loan-calc-body .col-md-2 {
    flex: 0 0 100%!important;
    max-width: 100%!important
  }
  .loan-calc-btn {
    width: 100%!important;
    margin-top: 10px!important
  }
}
@media (max-width:575px) {
  .loan-calc-body .col-md-2,
  .loan-calc-body .col-md-3,
  .loan-calc-body .col-md-4,
  .loan-calc-body .col-sm-6 {
    flex: 0 0 100%!important;
    max-width: 100%!important
  }
}
@media (max-width:767px) {
  .thumb-item {
    min-width: 80px!important;
    height: 60px!important
  }
  .main-image-container .main-slider-image {
    height: 280px!important
  }
  .single_product_slider .owl-nav button.owl-next,
  .single_product_slider .owl-nav button.owl-prev {
    width: 40px!important;
    height: 40px!important;
    font-size: 16px!important
  }
  .video-play-btn a {
    padding: 8px 14px!important;
    font-size: 12px!important
  }
  .summary-card .card-value {
    font-size: 14px!important
  }
  .summary-card .card-label {
    font-size: 11px!important
  }
}
.listing_single_video {
  background: #fff!important;
  border-radius: 12px!important;
  padding: 25px!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.08)!important
}
.listing_single_video .title {
  font-size: 18px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin-bottom: 20px!important;
  padding-bottom: 15px!important;
  border-bottom: 1px solid #eee!important
}
.listing_single_video .video-container {
  border-radius: 8px!important;
  overflow: hidden!important
}
.listing_single_video .video-container .video-js,
.listing_single_video .video-container video {
  border-radius: 8px!important;
  width: 100%!important
}
.user_profile_location .upl_content {
  display: flex!important;
  justify-content: space-between!important;
  align-items: center!important;
  flex-wrap: wrap!important;
  gap: 15px!important
}
.user_profile_location .upl_content p {
  margin-bottom: 0!important;
  flex: 1!important
}
.user_profile_location .location_btn {
  background: #1947e2!important;
  color: #fff!important;
  border: none!important;
  padding: 10px 20px!important;
  border-radius: 6px!important;
  font-weight: 600!important;
  font-size: 13px!important;
  white-space: nowrap!important;
  margin-left: auto!important
}
.user_profile_location .location_btn:hover {
  background: #0a2357!important;
  color: #fff!important
}
@media (max-width:575px) {
  .user_profile_location .upl_content {
    flex-direction: column!important;
    align-items: flex-start!important
  }
  .user_profile_location .location_btn {
    width: 100%!important;
    text-align: center!important;
    margin-left: 0!important
  }
}
.content-title {
  margin-top: 35px!important;
  margin-bottom: 20px!important
}
.content-title:first-of-type {
  margin-top: 0!important
}
.content-title .title-bg {
  background: 0 0!important;
  padding: 0!important
}
.content-title .title {
  font-size: 18px!important;
  font-weight: 700!important;
  color: #1a3760!important;
  margin: 0!important;
  padding: 0 0 12px!important;
  border-bottom: 2px solid #1947e2!important;
  display: inline-block!important;
  text-transform: none!important;
  letter-spacing: 0!important
}
.col-md-3.col-sm-3.col-xs-6,
.content-title + .col-md-3,
.content-title ~ .col-md-3 {
  padding: 8px 12px!important;
  margin-bottom: 0!important
}
.col-md-3.col-sm-3.col-xs-6 {
  display: flex!important;
  align-items: center!important;
  font-size: 13px!important;
  color: #5f6973!important;
  line-height: 1.4!important;
  padding: 10px 12px!important;
  border-radius: 6px!important;
  transition: .2s!important;
  background: 0 0!important
}
.col-md-3.col-sm-3.col-xs-6:hover {
  background: rgba(25,71,226,.04)!important
}
.col-md-3.col-sm-3.col-xs-6.hasFeature {
  color: #1a3760!important;
  font-weight: 500!important;
  background: rgba(25,71,226,.06)!important
}
.col-md-3.col-sm-3.col-xs-6.hasFeature:hover {
  background: rgba(25,71,226,.1)!important
}
.col-md-3.col-sm-3.col-xs-6 i[class*=i-radio] {
  margin-right: 10px!important;
  font-size: 16px!important;
  flex-shrink: 0!important;
  width: 20px!important;
  height: 20px!important;
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important
}
.col-md-3.col-sm-3.col-xs-6 i.i-radio-unchecked {
  color: #c5c9ce!important;
  position: relative!important
}
.col-md-3.col-sm-3.col-xs-6 i.i-radio-unchecked:before {
  content: ""!important;
  width: 16px!important;
  height: 16px!important;
  border: 2px solid #d0d4d9!important;
  border-radius: 50%!important;
  display: block!important;
  background: 0 0!important
}
.col-md-3.col-sm-3.col-xs-6 i.i-radio-checked {
  color: #1947e2!important;
  position: relative!important
}
.col-md-3.col-sm-3.col-xs-6 i.i-radio-checked:before {
  content: "\2713"!important;
  width: 18px!important;
  height: 18px!important;
  background: linear-gradient(135deg,#1947e2 0,#0a2357 100%)!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  color: #fff!important;
  font-size: 10px!important;
  font-weight: 700!important;
  box-shadow: 0 2px 6px rgba(25,71,226,.3)!important
}
.hasFeature i.i-radio-checked:before {
  font-family: inherit!important
}
.col-md-12.col-sm-12.col-xs-12:has(.content-title) {
  background: #fff!important;
  border-radius: 12px!important;
  padding: 25px!important;
  margin-bottom: 20px!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.06)!important
}
.row:has(.col-md-3.col-sm-3.col-xs-6) {
  margin: 0 -8px!important
}
@media (max-width:991px) {
  .col-md-3.col-sm-3.col-xs-6 {
    font-size: 12px!important;
    padding: 8px 10px!important
  }
  .col-md-3.col-sm-3.col-xs-6 i[class*=i-radio] {
    margin-right: 8px!important;
    font-size: 14px!important
  }
  .content-title .title {
    font-size: 16px!important
  }
}
@media (max-width:767px) {
  .col-md-3.col-sm-3.col-xs-6 {
    width: 50%!important;
    flex: 0 0 50%!important;
    max-width: 50%!important
  }
  .content-title .title {
    font-size: 15px!important
  }
}
.ad-features-section {
  background: #fff!important;
  border-radius: 12px!important;
  padding: 25px!important;
  margin-bottom: 25px!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.06)!important
}
.ad-features-section .content-title {
  margin-top: 25px!important
}
.ad-features-section .content-title:first-child {
  margin-top: 0!important
}
.feature-grid {
  display: grid!important;
  grid-template-columns: repeat(4,1fr)!important;
  gap: 8px!important;
  margin-top: 15px!important
}
@media (max-width:991px) {
  .feature-grid {
    grid-template-columns: repeat(3,1fr)!important
  }
}
@media (max-width:767px) {
  .feature-grid {
    grid-template-columns: repeat(2,1fr)!important
  }
}
@media (max-width:480px) {
  .col-md-3.col-sm-3.col-xs-6 {
    width: 100%!important;
    flex: 0 0 100%!important;
    max-width: 100%!important;
    padding: 10px 12px!important;
    border-bottom: 1px solid #f0f0f0!important;
    border-radius: 0!important
  }
  .col-md-3.col-sm-3.col-xs-6:last-child {
    border-bottom: none!important
  }
  .col-md-3.col-sm-3.col-xs-6:hover {
    background: rgba(25,71,226,.03)!important
  }
  .feature-grid {
    grid-template-columns: 1fr!important
  }
}
.checkbox label,
.radio label {
  display: flex!important;
  align-items: center!important;
  cursor: pointer!important;
  font-size: 13px!important;
  color: #5f6973!important;
  padding: 8px 0!important;
  transition: color .2s!important
}
.checkbox label:hover,
.radio label:hover {
  color: #1a3760!important
}
.checkbox input[type=checkbox],
.radio input[type=radio] {
  appearance: none!important;
  -webkit-appearance: none!important;
  width: 18px!important;
  height: 18px!important;
  border: 2px solid #d0d4d9!important;
  border-radius: 4px!important;
  margin-right: 10px!important;
  cursor: pointer!important;
  position: relative!important;
  transition: .2s!important;
  flex-shrink: 0!important
}
.radio input[type=radio] {
  border-radius: 50%!important
}
.checkbox input[type=checkbox]:checked,
.radio input[type=radio]:checked {
  background: linear-gradient(135deg,#1947e2 0,#0a2357 100%)!important;
  border-color: #1947e2!important
}
.checkbox input[type=checkbox]:checked::after {
  content: "\2713"!important;
  position: absolute!important;
  top: 50%!important;
  left: 50%!important;
  transform: translate(-50%,-50%)!important;
  color: #fff!important;
  font-size: 11px!important;
  font-weight: 700!important
}
.radio input[type=radio]:checked::after {
  content: ""!important;
  position: absolute!important;
  top: 50%!important;
  left: 50%!important;
  transform: translate(-50%,-50%)!important;
  width: 6px!important;
  height: 6px!important;
  background: #fff!important;
  border-radius: 50%!important
}
.checkbox input[type=checkbox]:focus,
.radio input[type=radio]:focus {
  outline: 0!important;
  box-shadow: 0 0 0 3px rgba(25,71,226,.15)!important
}
.checkbox input[type=checkbox]:checked + span,
.checkbox label:has(input:checked),
.radio input[type=radio]:checked + span,
.radio label:has(input:checked) {
  color: #1a3760!important;
  font-weight: 500!important
}
.opening_hour_widgets {
  background: #fff!important;
  border: none!important;
  border-radius: 12px!important;
  padding: 25px 30px!important;
  box-shadow: 0 2px 15px rgba(0,0,0,.06)!important;
  margin-top: 0!important
}
.opening_hour_widgets .wrapper {
  padding: 0!important
}
.opening_hour_widgets .wrapper > .title,
.opening_hour_widgets .wrapper > h4.title,
.opening_hour_widgets h4.title {
  color: #1a3760!important;
  font-size: 18px!important;
  font-weight: 700!important;
  margin-bottom: 25px!important;
  padding-bottom: 15px!important;
  border-bottom: 1px solid #eee!important;
  text-align: left!important;
  background: 0 0!important
}
.opening_hour_widgets .list-group {
  border: none!important;
  margin: 0!important;
  padding: 0!important;
  background: 0 0!important
}
.opening_hour_widgets .list-group-item {
  justify-content: space-between!important;
  align-items: center!important;
  border: none!important;
  border-bottom: 1px solid #f0f2f5!important;
  padding: 14px 0!important;
  background: 0 0!important;
  margin: 0!important
}
.opening_hour_widgets .list-group-item:last-child {
  border-bottom: none!important;
  padding-bottom: 0!important
}
.opening_hour_widgets .list-group-item:first-child {
  padding-top: 0!important
}
.opening_hour_widgets .list-group-item .me-auto,
.opening_hour_widgets .list-group-item > div:first-child {
  flex: 1!important
}
.opening_hour_widgets .list-group-item .day {
  color: #1a3760!important;
  font-size: 14px!important;
  font-weight: 600!important;
  margin: 0!important;
  padding: 0!important;
  display: inline!important
}
.opening_hour_widgets .list-group-item .schedule {
  color: #5f6973!important;
  font-size: 14px!important;
  font-weight: 400!important;
  text-align: right!important;
  flex-shrink: 0!important;
  max-width: 60%!important
}
.opening_hour_widgets .list-group-item.d-flex {
  display: flex!important;
  flex-direction: row!important;
  flex-wrap: nowrap!important;
  display: flex!important
}
.opening_hour_widgets .list-group-item.align-items-start {
  align-items: center!important
}
.opening_hour_widgets .list-group-item.justify-content-between {
  justify-content: space-between!important
}
.opening_hour_widgets .list-group-item:hover {
  background: rgba(25,71,226,.02)!important;
  margin: 0 -10px!important;
  padding-left: 10px!important;
  padding-right: 10px!important;
  border-radius: 6px!important
}
.opening_hour_widgets .list-group-item:hover .day {
  color: #1947e2!important
}
@media (max-width:767px) {
  .opening_hour_widgets {
    padding: 20px!important
  }
  .opening_hour_widgets .wrapper > .title,
  .opening_hour_widgets h4.title {
    font-size: 16px!important;
    margin-bottom: 20px!important
  }
  .opening_hour_widgets .list-group-item {
    padding: 12px 0!important
  }
  .opening_hour_widgets .list-group-item .day,
  .opening_hour_widgets .list-group-item .schedule {
    font-size: 13px!important
  }
  .opening_hour_widgets .list-group-item .schedule {
    max-width: 50%!important
  }
}
.list-group dl,
.opening_hour_widgets .list-group dl,
.opening_hour_widgets dl,
dl.dl-horizontal {
  margin: 0!important;
  padding: 0!important
}
.list-group dt,
.opening_hour_widgets .list-group dt,
.opening_hour_widgets dt,
dl.dl-horizontal dt,
dt {
  display: inline-block!important;
  float: left!important;
  clear: left!important;
  width: auto!important;
  min-width: 120px!important;
  color: #1a3760!important;
  font-size: 14px!important;
  font-weight: 600!important;
  padding: 14px 0!important;
  margin: 0!important;
  border-bottom: 1px solid #f0f2f5!important;
  text-align: left!important;
  overflow: visible!important;
  text-overflow: unset!important;
  white-space: normal!important
}
.list-group dd,
.opening_hour_widgets .list-group dd,
.opening_hour_widgets dd,
dd,
dl.dl-horizontal dd {
  display: block!important;
  margin-left: 0!important;
  color: #5f6973!important;
  font-size: 14px!important;
  font-weight: 400!important;
  padding: 14px 0 14px 140px!important;
  border-bottom: 1px solid #f0f2f5!important;
  text-align: right!important;
  margin-bottom: 0!important
}
.list-group dd:last-of-type,
.list-group dt:last-of-type,
.opening_hour_widgets dd:last-of-type,
.opening_hour_widgets dt:last-of-type,
dl.dl-horizontal dd:last-of-type,
dl.dl-horizontal dt:last-of-type {
  border-bottom: none!important
}
.opening_hour_widgets .list-group dt + dd {
  display: table-cell!important
}
.opening_hour_widgets .list-group dt:hover,
.opening_hour_widgets .list-group dt:hover + dd {
  background: rgba(25,71,226,.02)!important
}
.opening_hour_widgets .list-group dt:hover {
  color: #1947e2!important
}
@media (max-width:767px) {
  .opening_hour_widgets .list-group dt,
  .opening_hour_widgets dt,
  dt {
    font-size: 13px!important;
    padding: 12px 0!important;
    min-width: 100px!important
  }
  .opening_hour_widgets .list-group dd,
  .opening_hour_widgets dd,
  dd {
    font-size: 13px!important;
    padding: 12px 0 12px 120px!important
  }
  .opening_hour_widgets .list-group dt {
    width: 45%!important
  }
  .opening_hour_widgets .list-group dd {
    width: 55%!important
  }
}
@media (max-width:480px) {
  .opening_hour_widgets .list-group-item {
    flex-direction: column!important;
    align-items: flex-start!important;
    gap: 4px!important
  }
  .opening_hour_widgets .list-group-item .schedule {
    max-width: 100%!important;
    text-align: left!important
  }
  .opening_hour_widgets .list-group dt,
  .opening_hour_widgets dt,
  dt {
    display: block!important;
    float: none!important;
    width: 100%!important;
    padding-bottom: 4px!important;
    border-bottom: none!important
  }
  .opening_hour_widgets .list-group dd,
  .opening_hour_widgets dd,
  dd {
    display: block!important;
    padding-left: 0!important;
    padding-top: 0!important;
    text-align: left!important
  }
  .opening_hour_widgets .list-group dd,
  .opening_hour_widgets .list-group dt {
    display: block!important;
    width: 100%!important
  }
}
.opening_hour_widgets .list-group,
.opening_hour_widgets ul.list-group {
  display: table!important;
  width: 100%!important;
  border-collapse: collapse!important
}
.opening_hour_widgets .list-group-item {
  display: table-row!important
}
.opening_hour_widgets .list-group dt,
.opening_hour_widgets .list-group-item dt,
.opening_hour_widgets dt {
  display: table-cell!important;
  width: 40%!important;
  padding: 14px 10px 14px 0!important;
  color: #1a3760!important;
  font-weight: 600!important;
  font-size: 14px!important;
  border-bottom: 1px solid #f0f2f5!important;
  vertical-align: middle!important;
  text-align: left!important;
  float: none!important
}
.opening_hour_widgets .list-group dd,
.opening_hour_widgets .list-group-item dd,
.opening_hour_widgets dd {
  display: table-cell!important;
  width: 60%!important;
  padding: 14px 0 14px 10px!important;
  color: #5f6973!important;
  font-weight: 400!important;
  font-size: 14px!important;
  border-bottom: 1px solid #f0f2f5!important;
  vertical-align: middle!important;
  text-align: right!important;
  margin: 0!important
}
@media (max-width:575px) {
  .opening_hour_widgets .list-group dt,
  .opening_hour_widgets dt {
    display: block!important;
    width: 100%!important;
    padding: 12px 0 4px!important;
    border-bottom: none!important
  }
  .opening_hour_widgets .list-group dd,
  .opening_hour_widgets dd {
    display: block!important;
    width: 100%!important;
    padding: 0 0 12px!important;
    text-align: left!important;
    border-bottom: 1px solid #f0f2f5!important
  }
}
.opening_hour_widgets .list-group {
  display: block!important;
  width: 100%!important
}
.opening_hour_widgets .list-group dt {
  display: block!important;
  float: left!important;
  clear: both!important;
  width: 40%!important;
  padding: 15px 0!important;
  margin: 0!important;
  color: #1a3760!important;
  font-weight: 600!important;
  font-size: 14px!important;
  border-bottom: 1px solid #f0f2f5!important;
  box-sizing: border-box!important
}
.opening_hour_widgets .list-group dd {
  display: block!important;
  float: left!important;
  width: 60%!important;
  padding: 15px 0!important;
  margin: 0!important;
  color: #5f6973!important;
  font-weight: 400!important;
  font-size: 14px!important;
  text-align: right!important;
  border-bottom: 1px solid #f0f2f5!important;
  box-sizing: border-box!important
}
.opening_hour_widgets .list-group dd::after {
  content: ""!important;
  display: table!important;
  clear: both!important
}
.opening_hour_widgets .list-group dd:last-of-type,
.opening_hour_widgets .list-group dt:last-of-type {
  border-bottom: none!important
}
.opening_hour_widgets .list-group > .list-group-item {
  display: flex!important;
  float: none!important;
  clear: both!important;
  width: 100%!important;
  justify-content: space-between!important;
  align-items: center!important;
  padding: 15px 0!important;
  border-bottom: 1px solid #f0f2f5!important;
  background: 0 0!important
}
.opening_hour_widgets .list-group > .list-group-item:last-child {
  border-bottom: none!important
}
.opening_hour_widgets .list-group > .list-group-item .day {
  color: #1a3760!important;
  font-weight: 600!important;
  font-size: 14px!important
}
.opening_hour_widgets .list-group > .list-group-item .schedule {
  color: #5f6973!important;
  font-weight: 400!important;
  font-size: 14px!important;
  text-align: right!important
}
@media (max-width:575px) {
  .opening_hour_widgets .list-group dt {
    float: none!important;
    width: 100%!important;
    padding-bottom: 5px!important;
    border-bottom: none!important
  }
  .opening_hour_widgets .list-group dd {
    float: none!important;
    width: 100%!important;
    text-align: left!important;
    padding-top: 0!important
  }
  .opening_hour_widgets .list-group > .list-group-item {
    flex-direction: column!important;
    align-items: flex-start!important;
    gap: 5px!important
  }
  .opening_hour_widgets .list-group > .list-group-item .schedule {
    text-align: left!important
  }
}
.opening_hour_widgets .overview-list,
dl.overview-list {
  display: block!important;
  width: 100%!important;
  margin: 0!important;
  padding: 0!important
}
.opening_hour_widgets .overview-list::after,
dl.overview-list::after {
  content: ""!important;
  display: table!important;
  clear: both!important
}
.opening_hour_widgets .overview-list dt,
dl.overview-list dt {
  display: block!important;
  float: left!important;
  clear: left!important;
  width: 40%!important;
  padding: 14px 10px 14px 0!important;
  margin: 0!important;
  color: #1a3760!important;
  font-weight: 600!important;
  font-size: 14px!important;
  border-bottom: 1px solid #f0f2f5!important;
  box-sizing: border-box!important;
  line-height: 1.4!important
}
.opening_hour_widgets .overview-list dd,
dl.overview-list dd {
  display: block!important;
  float: left!important;
  width: 60%!important;
  padding: 14px 0 14px 10px!important;
  margin: 0!important;
  color: #5f6973!important;
  font-weight: 400!important;
  font-size: 14px!important;
  text-align: right!important;
  border-bottom: 1px solid #f0f2f5!important;
  box-sizing: border-box!important;
  line-height: 1.4!important
}
.opening_hour_widgets .overview-list dd:last-of-type,
.opening_hour_widgets .overview-list dt:last-of-type,
dl.overview-list dd:last-of-type,
dl.overview-list dt:last-of-type {
  border-bottom: none!important
}
.opening_hour_widgets .overview-list dt:hover,
dl.overview-list dt:hover {
  color: #1947e2!important
}
@media (max-width:767px) {
  .opening_hour_widgets .overview-list dt,
  dl.overview-list dt {
    width: 45%!important;
    font-size: 13px!important;
    padding: 12px 8px 12px 0!important
  }
  .opening_hour_widgets .overview-list dd,
  dl.overview-list dd {
    width: 55%!important;
    font-size: 13px!important;
    padding: 12px 0 12px 8px!important
  }
}
@media (max-width:575px) {
  .opening_hour_widgets .overview-list dt,
  dl.overview-list dt {
    float: none!important;
    width: 100%!important;
    padding: 12px 0 4px!important;
    border-bottom: none!important
  }
  .opening_hour_widgets .overview-list dd,
  dl.overview-list dd {
    float: none!important;
    width: 100%!important;
    text-align: left!important;
    padding: 0 0 12px!important;
    border-bottom: 1px solid #f0f2f5!important
  }
  .opening_hour_widgets .overview-list dd:last-of-type,
  dl.overview-list dd:last-of-type {
    border-bottom: none!important;
    padding-bottom: 0!important
  }
}
.single_product_grid.single_page1 .single_product_slider .owl-nav {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  width: 100%!important;
  height: 100%!important;
  display: flex!important;
  justify-content: space-between!important;
  align-items: center!important;
  pointer-events: none!important;
  z-index: 10!important;
  transform: none!important;
  margin: 0!important;
  padding: 0 15px!important;
  box-sizing: border-box!important
}
.single_product_grid.single_page1 .single_product_slider .owl-nav button.owl-next,
.single_product_grid.single_page1 .single_product_slider .owl-nav button.owl-prev {
  pointer-events: auto!important;
  background: rgba(0,0,0,.5)!important;
  color: #fff!important;
  width: 50px!important;
  height: 50px!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  border: none!important;
  cursor: pointer!important;
  transition: .3s!important;
  opacity: .8!important;
  position: relative!important;
  margin: 0!important;
  padding: 0!important;
  font-size: 18px!important
}
.single_product_grid.single_page1 .single_product_slider .owl-nav button.owl-next:hover,
.single_product_grid.single_page1 .single_product_slider .owl-nav button.owl-prev:hover {
  background: rgba(0,0,0,.8)!important;
  opacity: 1!important
}
.single_product_grid.single_page1 .single_product_slider .owl-nav button.owl-next i,
.single_product_grid.single_page1 .single_product_slider .owl-nav button.owl-prev i {
  color: #fff!important;
  font-size: 18px!important;
  line-height: 1!important
}
.main_product_slider_wrapper .owl-dots,
.main_product_slider_wrapper .owl-pagination,
.owl-carousel .owl-dots,
.single_page1 .owl-dots,
.single_page1 .owl-pagination,
.single_product_grid.single_page1 .single_product_slider .owl-dots,
.single_product_slider .owl-dots,
.single_product_slider .owl-pagination {
  display: none!important;
  visibility: hidden!important;
  opacity: 0!important;
  height: 0!important;
  overflow: hidden!important;
  position: absolute!important;
  left: -9999px!important
}
.thumbnail_slider .thumb-item {
  cursor: pointer!important;
  user-select: none!important
}
.thumbnail_slider .thumb-item:active {
  transform: scale(.98)!important
}
.main_product_slider_wrapper {
  position: relative!important
}
.main_product_slider_wrapper .single_product_slider .owl-nav {
  display: block!important;
  visibility: visible!important;
  opacity: 1!important;
  position: absolute!important;
  top: 50%!important;
  left: 0!important;
  right: 0!important;
  width: 100%!important;
  height: auto!important;
  transform: translateY(-50%)!important;
  z-index: 100!important;
  pointer-events: none!important
}
.main_product_slider_wrapper .single_product_slider .owl-nav .owl-next,
.main_product_slider_wrapper .single_product_slider .owl-nav .owl-prev {
  display: flex!important;
  visibility: visible!important;
  opacity: 1!important;
  position: absolute!important;
  top: 0!important;
  width: 50px!important;
  height: 50px!important;
  background: rgba(0,0,0,.6)!important;
  color: #fff!important;
  border: none!important;
  border-radius: 50%!important;
  align-items: center!important;
  justify-content: center!important;
  cursor: pointer!important;
  pointer-events: auto!important;
  transition: .3s!important;
  font-size: 20px!important
}
.main_product_slider_wrapper .single_product_slider .owl-nav .owl-prev {
  left: 15px!important
}
.main_product_slider_wrapper .single_product_slider .owl-nav .owl-next {
  right: 15px!important
}
.main_product_slider_wrapper .single_product_slider .owl-nav .owl-next:hover,
.main_product_slider_wrapper .single_product_slider .owl-nav .owl-prev:hover {
  background: rgba(0,0,0,.85)!important
}
.main_product_slider_wrapper .single_product_slider .owl-nav .owl-next i,
.main_product_slider_wrapper .single_product_slider .owl-nav .owl-prev i {
  color: #fff!important;
  font-size: 18px!important
}
.main_product_slider_wrapper .single_product_slider .owl-buttons {
  display: block!important;
  position: absolute!important;
  top: 50%!important;
  left: 0!important;
  right: 0!important;
  width: 100%!important;
  transform: translateY(-50%)!important;
  z-index: 100!important;
  pointer-events: none!important
}
.main_product_slider_wrapper .single_product_slider .owl-buttons .owl-next,
.main_product_slider_wrapper .single_product_slider .owl-buttons .owl-prev {
  display: flex!important;
  visibility: visible!important;
  opacity: 1!important;
  position: absolute!important;
  width: 50px!important;
  height: 50px!important;
  background: rgba(0,0,0,.6)!important;
  color: #fff!important;
  border: none!important;
  border-radius: 50%!important;
  align-items: center!important;
  justify-content: center!important;
  cursor: pointer!important;
  pointer-events: auto!important;
  font-size: 24px!important;
  line-height: 50px!important;
  text-align: center!important
}
.main_product_slider_wrapper .single_product_slider .owl-buttons .owl-prev {
  left: 15px!important
}
.main_product_slider_wrapper .single_product_slider .owl-buttons .owl-next {
  right: 15px!important
}
.slider-nav-arrows {
  position: absolute!important;
  top: 50%!important;
  left: 0!important;
  right: 0!important;
  transform: translateY(-50%)!important;
  z-index: 100!important;
  pointer-events: none!important;
  display: flex!important;
  justify-content: space-between!important;
  padding: 0 15px!important
}
.slider-arrow {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 50px!important;
  height: 50px!important;
  background: rgba(0,0,0,.6)!important;
  color: #fff!important;
  border: none!important;
  border-radius: 50%!important;
  cursor: pointer!important;
  pointer-events: auto!important;
  transition: .3s!important;
  font-size: 18px!important;
  outline: 0!important
}
.slider-arrow:hover {
  background: rgba(0,0,0,.85)!important
}
.slider-arrow i {
  color: #fff!important;
  font-size: 18px!important
}
#mainImageSlider.owl-carousel {
  position: relative!important;
  width: 100%!important;
  border-radius: 8px!important;
  overflow: hidden!important
}
#mainImageSlider .main-image-container {
  position: relative!important;
  width: 100%!important
}
#mainImageSlider .main-slider-image {
  width: 100%!important;
  height: auto!important;
  object-fit: contain!important;
  display: block!important;
  cursor: pointer!important
}
@media (max-width:767px) {
  .single_product_grid.single_page1 .single_product_slider .owl-nav {
    padding: 0 10px!important
  }
  .single_product_grid.single_page1 .single_product_slider .owl-nav button.owl-next,
  .single_product_grid.single_page1 .single_product_slider .owl-nav button.owl-prev {
    width: 40px!important;
    height: 40px!important;
    font-size: 14px!important
  }
  .single_product_grid.single_page1 .single_product_slider .owl-nav button.owl-next i,
  .single_product_grid.single_page1 .single_product_slider .owl-nav button.owl-prev i {
    font-size: 14px!important
  }
  .slider-arrow {
    width: 40px!important;
    height: 40px!important;
    font-size: 14px!important
  }
  .slider-arrow i {
    font-size: 14px!important
  }
  .slider-nav-arrows {
    padding: 0 10px!important
  }
  #mainImageSlider .main-slider-image {
    max-height: 300px!important
  }
}
.thumbnail_slider_wrapper {
  padding: 15px 40px 0!important;
  background: 0 0!important;
  position: relative!important
}
.thumbnail_slider_wrapper .thumb-nav {
  position: absolute!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  width: 36px!important;
  height: 36px!important;
  background: #1947e2!important;
  border: none!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  cursor: pointer!important;
  z-index: 10!important;
  box-shadow: 0 3px 10px rgba(25,71,226,.3)!important;
  transition: .2s!important
}
.thumbnail_slider_wrapper .thumb-nav:hover {
  background: #1a3760!important;
  box-shadow: 0 4px 15px rgba(26,55,96,.4)!important
}
.thumbnail_slider_wrapper .thumb-nav.thumb-prev {
  left: 0!important
}
.thumbnail_slider_wrapper .thumb-nav.thumb-next {
  right: 0!important
}
.thumbnail_slider_wrapper .thumb-nav i {
  font-size: 14px!important;
  color: #fff!important
}
.thumbnail_slider_wrapper .thumb-nav:hover i {
  color: #fff!important
}
.thumbnail_slider {
  display: flex!important;
  gap: 10px!important;
  overflow-x: auto!important;
  overflow-y: hidden!important;
  scroll-behavior: smooth!important;
  -webkit-overflow-scrolling: touch!important;
  scrollbar-width: thin!important;
  scrollbar-color: #ccc #f1f1f1!important;
  padding: 5px 0 10px!important;
  margin: 0 5px!important
}
.thumbnail_slider::-webkit-scrollbar {
  height: 6px!important
}
.thumbnail_slider::-webkit-scrollbar-track {
  background: #f1f1f1!important;
  border-radius: 3px!important
}
.thumbnail_slider::-webkit-scrollbar-thumb {
  background: #ccc!important;
  border-radius: 3px!important
}
.thumbnail_slider::-webkit-scrollbar-thumb:hover {
  background: #999!important
}
.thumb-item {
  flex: 0 0 calc((100% - 40px)/ 5)!important;
  min-width: calc((100% - 40px)/ 5)!important;
  max-width: calc((100% - 40px)/ 5)!important;
  height: 80px!important;
  border-radius: 8px!important;
  overflow: hidden!important;
  border: 3px solid transparent!important;
  cursor: pointer!important;
  transition: .2s!important;
  opacity: .7!important
}
.thumb-item:hover {
  opacity: 1!important;
  border-color: #ddd!important
}
.thumb-item.active {
  opacity: 1!important;
  border-color: #1947e2!important;
  box-shadow: 0 3px 12px rgba(25,71,226,.25)!important
}
.thumb-item img {
  object-fit: cover!important;
  width: 100%!important;
  height: 100%!important;
  object-fit: cover!important;
  display: block!important
}
@media (max-width:991px) {
  .thumb-item {
    flex: 0 0 calc((100% - 30px)/ 4)!important;
    min-width: calc((100% - 30px)/ 4)!important;
    max-width: calc((100% - 30px)/ 4)!important;
    height: 70px!important
  }
  .thumbnail_slider_wrapper .thumb-nav {
    width: 28px!important;
    height: 28px!important
  }
}
@media (max-width:575px) {
  .thumb-item {
    flex: 0 0 calc((100% - 20px)/ 3)!important;
    min-width: calc((100% - 20px)/ 3)!important;
    max-width: calc((100% - 20px)/ 3)!important;
    height: 60px!important
  }
  .thumbnail_slider_wrapper .thumb-nav {
    display: none!important
  }
  .thumbnail_slider {
    margin: 0!important;
    padding: 5px 0 8px!important
  }
}
.ad-detail-header {
  padding-bottom: 15px!important;
  border-bottom: 1px solid #eee!important
}
.ad-header-top {
  gap: 15px!important
}
.ad-header-top .car_info {
  display: flex!important;
  align-items: center!important;
  flex-wrap: wrap!important;
  gap: 10px!important
}
.ad-header-top .car_info li {
  margin: 0!important
}
.ad-header-top .car_info li a {
  display: inline-flex!important;
  align-items: center!important;
  gap: 5px!important;
  color: #5f6973!important;
  font-size: 13px!important
}
.ad-header-top .car_info li a span[class^=flaticon-] {
  font-size: 14px!important;
  line-height: 1!important
}
.share_content ul {
  list-style: none!important;
  display: flex!important;
  align-items: center!important;
  gap: 20px!important;
  margin: 0!important;
  padding: 0!important
}
.share_content ul li {
  margin: 0!important
}
.share_content .action-link {
  display: inline-flex!important;
  align-items: center!important;
  gap: 6px!important;
  color: #5f6973!important;
  font-size: 13px!important;
  font-weight: 500!important;
  text-decoration: none!important;
  transition: color .2s!important
}
.share_content .action-link:hover {
  color: #1947e2!important
}
.share_content .action-link.favorited {
  color: #dc3545!important
}
.share_content .action-link span[class^=flaticon-] {
  font-size: 15px!important;
  line-height: 1!important;
  display: inline-flex!important;
  align-items: center!important
}
.share_content .action-link span[class^=flaticon-]::before {
  margin-right: 0!important;
  vertical-align: middle!important
}
.share_content .action-link .action-text {
  line-height: 1!important
}
.share-dropdown-wrapper,
.share_content .share-dropdown-wrapper,
.share_content ul li.share-dropdown-wrapper {
  position: relative!important;
  display: inline-block!important
}
.share-dropdown-menu,
.share-dropdown-wrapper .share-dropdown-menu,
.share-dropdown-wrapper ul.share-dropdown-menu,
.share_content .share-dropdown-menu,
ul.share-dropdown-menu {
  position: absolute!important;
  top: calc(100% + 6px)!important;
  right: 0!important;
  left: auto!important;
  background: #fff!important;
  border-radius: 12px!important;
  box-shadow: 0 4px 20px rgba(0,0,0,.15)!important;
  width: 160px!important;
  min-width: 160px!important;
  max-width: 160px!important;
  padding: 6px!important;
  opacity: 0!important;
  visibility: hidden!important;
  transform: translateY(-8px)!important;
  transform-origin: top right!important;
  transition: .2s!important;
  z-index: 1000!important;
  list-style: none!important;
  display: block!important;
  margin: 0!important;
  float: none!important
}
.share-dropdown-wrapper.active .share-dropdown-menu,
.share-dropdown-wrapper.active ul.share-dropdown-menu {
  opacity: 1!important;
  visibility: visible!important;
  transform: translateY(0)!important
}
.share-dropdown-menu > li,
.share-dropdown-menu li,
.share-dropdown-wrapper .share-dropdown-menu li,
ul.share-dropdown-menu > li {
  display: block!important;
  width: 100%!important;
  margin: 0 0 2px!important;
  padding: 0!important;
  float: none!important
}
.share-dropdown-menu li:last-child {
  margin-bottom: 0!important
}
.share-dropdown-menu > li > a,
.share-dropdown-menu li a,
.share-dropdown-wrapper .share-dropdown-menu li a,
.share_content .share-dropdown-menu li a,
ul.share-dropdown-menu > li > a {
  display: block!important;
  width: 100%!important;
  padding: 10px 12px!important;
  margin: 0!important;
  color: #333!important;
  font-size: 13px!important;
  font-weight: 400!important;
  text-decoration: none!important;
  transition: background .15s!important;
  border-radius: 8px!important;
  white-space: nowrap!important;
  line-height: 1.4!important;
  box-sizing: border-box!important;
  background: 0 0!important
}
.share-dropdown-menu li a:hover,
.share-dropdown-wrapper .share-dropdown-menu li a:hover {
  background: #f5f5f5!important;
  color: #333!important
}
.share-dropdown-menu li a i,
.share-dropdown-wrapper .share-dropdown-menu li a i {
  display: inline-block!important;
  width: 20px!important;
  font-size: 14px!important;
  margin-right: 10px!important;
  text-align: center!important
}
.share-dropdown-menu li a i.fa-facebook {
  color: #1877f2!important
}
.share-dropdown-menu li a i.fa-twitter {
  color: #1da1f2!important
}
.share-dropdown-menu li a i.fa-whatsapp {
  color: #25d366!important
}
.share-dropdown-menu li a i.fa-linkedin {
  color: #0077b5!important
}
.ad-header-bottom {
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  gap: 20px!important
}
.ad-title-section {
  flex: 1!important;
  min-width: 0!important
}
.ad-title-section .title {
  font-size: 24px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  line-height: 1.3!important;
  margin: 0!important
}
.ad-title-section .para {
  font-size: 14px!important;
  color: #5f6973!important;
  margin: 5px 0 0!important
}
.ad-price-section {
  flex-shrink: 0!important;
  text-align: right!important;
  display: flex!important;
  align-items: center!important
}
.ad-price-section .ad-price {
  font-size: 28px!important;
  font-weight: 700!important;
  color: #1947e2!important;
  white-space: nowrap!important;
  margin: 0!important;
  line-height: 1!important
}
@media (max-width:767px) {
  .ad-header-top {
    flex-direction: column!important;
    align-items: flex-start!important
  }
  .share_content ul {
    gap: 15px!important
  }
  .ad-header-bottom {
    flex-direction: column!important;
    align-items: flex-start!important
  }
  .ad-price-section {
    text-align: left!important;
    margin-top: 10px!important
  }
  .ad-price-section .ad-price {
    font-size: 24px!important
  }
}
@media (max-width:575px) {
  .share_content .action-text {
    display: none!important
  }
  .share_content .action-link {
    padding: 8px!important;
    background: #f5f7fa!important;
    border-radius: 50%!important
  }
  .share_content ul {
    gap: 8px!important
  }
}
.seller-card {
  display: flex!important;
  align-items: center!important;
  gap: 16px!important;
  padding: 20px!important;
  background: linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%)!important;
  border-radius: 16px!important;
  margin-bottom: 24px!important
}
.seller-avatar {
  flex-shrink: 0!important
}
.seller-avatar img {
  width: 70px!important;
  height: 70px!important;
  border-radius: 50%!important;
  object-fit: cover!important;
  border: 3px solid #fff!important;
  box-shadow: 0 4px 12px rgba(0,0,0,.1)!important
}
.seller-avatar .avatar-placeholder {
  width: 70px!important;
  height: 70px!important;
  border-radius: 50%!important;
  background: linear-gradient(135deg,#e2e8f0 0,#cbd5e1 100%)!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  border: 3px solid #fff!important;
  box-shadow: 0 4px 12px rgba(0,0,0,.1)!important
}
.seller-avatar .avatar-placeholder i {
  font-size: 28px!important;
  color: #94a3b8!important
}
.seller-info {
  flex: 1!important;
  min-width: 0!important
}
.seller-name {
  font-size: 18px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin: 0 0 8px!important;
  line-height: 1.3!important
}
.seller-meta {
  margin-bottom: 10px!important
}
.seller-meta .meta-item {
  display: inline-flex!important;
  align-items: center!important;
  gap: 6px!important;
  font-size: 13px!important;
  color: #64748b!important
}
.seller-meta .meta-item i {
  font-size: 12px!important;
  color: #94a3b8!important
}
.seller-card a.seller-phone,
.seller-info a.seller-phone,
a.seller-phone {
  display: inline-flex!important;
  align-items: center!important;
  gap: 8px!important;
  padding: 10px 18px!important;
  background: #1947e2!important;
  color: #fff!important;
  font-size: 14px!important;
  font-weight: 500!important;
  border-radius: 8px!important;
  text-decoration: none!important;
  transition: .2s!important
}
.seller-card a.seller-phone:hover,
.seller-info a.seller-phone:hover,
a.seller-phone:focus,
a.seller-phone:hover {
  background: #1338b8!important;
  color: #fff!important;
  transform: translateY(-1px)!important;
  box-shadow: 0 4px 12px rgba(25,71,226,.3)!important;
  text-decoration: none!important
}
.seller-phone i,
a.seller-phone i {
  font-size: 14px!important;
  color: #fff!important
}
.loan-form-grid {
  display: grid!important;
  grid-template-columns: repeat(3,1fr)!important;
  gap: 16px!important;
  margin-bottom: 20px!important
}
.loan-form-grid .loan-input-group {
  margin-bottom: 0!important
}
.loan-form-grid .loan-input-group label {
  display: block!important;
  font-size: 13px!important;
  font-weight: 500!important;
  color: #64748b!important;
  margin-bottom: 8px!important
}
.loan-form-grid .loan-input-group .form-control {
  height: 48px!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 10px!important;
  font-size: 15px!important;
  padding: 10px 14px!important;
  transition: .2s!important
}
.loan-form-grid .loan-input-group .form-control:focus {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 3px rgba(25,71,226,.1)!important
}
.loan-form-grid .input-with-icon {
  position: relative!important
}
.loan-form-grid .input-with-icon .form-control {
  padding-right: 50px!important
}
.loan-form-grid .input-with-icon .input-currency {
  position: absolute!important;
  right: 14px!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  font-size: 14px!important;
  font-weight: 500!important;
  color: #94a3b8!important
}
.loan-calc-body .loan-calc-btn {
  width: 100%!important;
  height: 50px!important;
  font-size: 15px!important;
  font-weight: 600!important;
  border-radius: 10px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 8px!important
}
@media (max-width:768px) {
  .loan-form-grid {
    grid-template-columns: 1fr!important
  }
}
@media (min-width:769px) and (max-width:991px) {
  .loan-form-grid {
    grid-template-columns: repeat(2,1fr)!important
  }
}
.login-required-box {
  text-align: center!important;
  padding: 30px 20px!important;
  background: #f8fafc!important;
  border-radius: 12px!important;
  border: 1px dashed #cbd5e1!important
}
.login-required-box .login-icon {
  width: 60px!important;
  height: 60px!important;
  background: #e2e8f0!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: 0 auto 15px!important
}
.login-required-box .login-icon i {
  font-size: 24px!important;
  color: #64748b!important
}
.login-required-box p {
  font-size: 14px!important;
  color: #64748b!important;
  margin-bottom: 15px!important
}
.login-required-box .btn {
  max-width: 200px!important;
  margin: 0 auto!important
}
.own-ad-notice {
  text-align: center!important;
  padding: 20px!important;
  background: #fef3c7!important;
  border-radius: 10px!important;
  color: #92400e!important
}
.own-ad-notice i {
  font-size: 24px!important;
  margin-bottom: 10px!important;
  display: block!important
}
.own-ad-notice p {
  margin: 0!important;
  font-size: 14px!important;
  color: #92400e!important
}
.login-required-box .login-btn {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 8px!important
}
.login-required-box .login-btn i {
  font-size: 14px!important
}
.inner_page_breadcrumb {
  background: linear-gradient(rgba(10,35,87,.9),rgba(10,35,87,.9)),url('../images/background/breadcrumb-bg.jpg')!important;
  padding: 80px 0!important;
  position: relative!important
}
.breadcrumb_content {
  position: relative!important
}
.breadcrumb_content .breadcrumb_title {
  color: #fff!important;
  font-size: 32px!important;
  font-weight: 700!important;
  margin-bottom: 5px!important
}
.breadcrumb_content .subtitle {
  color: rgba(255,255,255,.7)!important;
  font-size: 14px!important;
  margin-bottom: 10px!important
}
.breadcrumb_content .breadcrumb {
  background: 0 0!important;
  padding: 0!important;
  margin: 0!important;
  justify-content: flex-end!important;
  position: absolute!important;
  right: 0!important;
  top: 50%!important;
  transform: translateY(-50%)!important
}
.breadcrumb_content .breadcrumb-item {
  color: rgba(255,255,255,.7)!important;
  font-size: 14px!important
}
.breadcrumb_content .breadcrumb-item a {
  color: #fff!important
}
.breadcrumb_content .breadcrumb-item.active a {
  color: #f5c34b!important
}
.breadcrumb_content .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255,255,255,.5)!important;
  content: "/"!important
}
.our-listing {
  padding: 50px 0!important
}
.inner_page_section_spacing {
  padding-top: 50px!important;
  padding-bottom: 50px!important
}
.sidebar_widgets {
  background: #fff!important;
  border: 1px solid #e8e8e8!important;
  border-radius: 8px!important;
  padding: 25px!important;
  position: sticky!important;
  top: 20px!important
}
.sidebar_widgets_wrapper {
  position: relative!important
}
.sidebar_advanced_search_widget h4.title {
  color: #1a3760!important;
  font-size: 18px!important;
  font-weight: 600!important;
  margin-bottom: 25px!important;
  padding-bottom: 15px!important;
  border-bottom: 1px solid #e8e8e8!important
}
.sasw_list {
  list-style: none!important;
  padding: 0!important;
  margin: 0!important
}
.sasw_list li {
  margin-bottom: 15px!important
}
.sasw_list li h5.subtitle {
  color: #1a3760!important;
  font-size: 14px!important;
  font-weight: 600!important;
  margin-bottom: 12px!important;
  margin-top: 10px!important
}
.sasw_list .search_area .form-control {
  border: 1px solid #e8e8e8!important;
  border-radius: 4px!important;
  height: 45px!important;
  padding: 10px 15px!important
}
.sasw_list .search_option_two select,
.sasw_list .selectpicker {
  width: 100%!important;
  height: 45px!important;
  border: 1px solid #e8e8e8!important;
  border-radius: 4px!important;
  padding: 10px 15px!important;
  background: #fff!important;
  color: #5f6973!important;
  font-size: 14px!important
}
.sidebar_category_list {
  background: 0 0!important;
  padding: 0!important;
  margin: 0!important
}
.sidebar_category_list ul {
  list-style: none!important;
  padding: 0 4px 0 0!important;
  margin: 0!important;
  max-height: 320px!important;
  overflow-y: auto!important;
  overflow-x: hidden!important
}
.sidebar_category_list ul::-webkit-scrollbar {
  width: 5px!important
}
.sidebar_category_list ul::-webkit-scrollbar-track {
  background: #f1f5f9!important;
  border-radius: 4px!important
}
.sidebar_category_list ul::-webkit-scrollbar-thumb {
  background: #cbd5e1!important;
  border-radius: 4px!important
}
.sidebar_category_list ul::-webkit-scrollbar-thumb:hover {
  background: #94a3b8!important
}
.sidebar_category_list ul li {
  padding: 0!important;
  margin-bottom: 6px!important;
  border: none!important;
  display: block!important;
  position: relative!important
}
.sidebar_category_list ul li::before {
  display: none!important;
  content: none!important
}
.sidebar_category_list ul li:last-child {
  margin-bottom: 0!important
}
.sidebar_category_list ul li a {
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  padding: 11px 14px!important;
  background: #f8fafc!important;
  border-radius: 8px!important;
  color: #1a3760!important;
  font-size: 13px!important;
  font-weight: 500!important;
  text-decoration: none!important;
  transition: .15s!important;
  border: 1px solid #e2e8f0!important
}
.sidebar_category_list ul li a:hover {
  background: #fff!important;
  border-color: #1947e2!important;
  color: #1947e2!important
}
.sidebar_category_list ul li .badge {
  background: #e8eef5!important;
  color: #5f6973!important;
  font-size: 11px!important;
  font-weight: 600!important;
  padding: 3px 10px!important;
  border-radius: 12px!important;
  min-width: 24px!important;
  text-align: center!important;
  flex-shrink: 0!important
}
.sidebar_category_list ul li.cLevel1 {
  margin-bottom: 4px!important;
  padding-left: 0!important
}
.sidebar_category_list ul li.cLevel1 > a {
  background: #f1f5f9!important;
  border-color: #e2e8f0!important;
  color: #1a3760!important;
  font-weight: 600!important;
  font-size: 14px!important;
  padding: 12px 14px!important
}
.sidebar_category_list ul li.cLevel1 > a:hover {
  background: #e8eef5!important;
  border-color: #1a3760!important
}
.sidebar_category_list ul li.cLevel1 > a .badge {
  background: #1a3760!important;
  color: #fff!important
}
.sidebar_category_list ul li.cLevel2 {
  margin-bottom: 4px!important;
  padding-left: 12px!important
}
.sidebar_category_list ul li.cLevel2 > a {
  background: #fff!important;
  border-color: #e2e8f0!important;
  font-weight: 500!important;
  padding: 10px 14px!important
}
.sidebar_category_list ul li.cLevel2 > a:hover {
  background: #f8fafc!important;
  border-color: #1947e2!important
}
.sidebar_category_list ul li.cLevel3 {
  margin-bottom: 4px!important;
  padding-left: 24px!important
}
.sidebar_category_list ul li.cLevel3 > a {
  background: #fff!important;
  border-color: #f1f5f9!important;
  font-size: 13px!important;
  padding: 9px 12px!important;
  color: #5f6973!important
}
.sidebar_category_list ul li.cLevel3 > a:hover {
  background: #f8fafc!important;
  border-color: #1947e2!important;
  color: #1947e2!important
}
.sidebar_category_list ul li.cLevel4 {
  padding-left: 36px!important
}
.sidebar_category_list ul li.cLevel5 {
  padding-left: 48px!important
}
.sidebar_category_list ul li.cLevel6 {
  padding-left: 60px!important
}
.sidebar_category_list ul li.cLevel4 > a,
.sidebar_category_list ul li.cLevel5 > a,
.sidebar_category_list ul li.cLevel6 > a {
  background: #fff!important;
  border-color: #f1f5f9!important;
  font-size: 13px!important;
  padding: 8px 12px!important;
  color: #64748b!important
}
.sidebar_category_list ul li.cLevel3>a:hover,
.sidebar_category_list ul li.cLevel4>a:hover,
.sidebar_category_list ul li.cLevel5>a:hover,
.sidebar_category_list ul li.cLevel6>a:hover {
  background: #f8fafc!important;
  border-color: #1947e2!important;
  color: #1947e2!important
}
.sidebar_category_list ul li.active > a,
.sidebar_category_list ul li.current > a {
  background: linear-gradient(135deg,#f5c34b 0,#e5b33b 100%)!important;
  color: #0a2357!important;
  font-weight: 600!important;
  border-color: #f5c34b!important
}
.sidebar_category_list ul li.active > a .badge,
.sidebar_category_list ul li.current > a .badge {
  background: rgba(10,35,87,.2)!important;
  color: #0a2357!important
}
.region_filter_group {
  background: #f8fafc!important;
  border-radius: 10px!important;
  padding: 12px!important;
  margin-top: 8px!important
}
.region_select_item {
  margin-bottom: 10px!important
}
.region_select_item:last-child {
  margin-bottom: 0!important
}
.filter_label {
  display: block!important;
  font-size: 11px!important;
  font-weight: 600!important;
  color: #64748b!important;
  margin-bottom: 4px!important;
  text-transform: uppercase!important;
  letter-spacing: .5px!important
}
.filter_label i {
  margin-right: 4px!important;
  color: #94a3b8!important
}
.region_filter_group .bootstrap-select,
.region_filter_group select {
  width: 100%!important
}
.region_filter_group .bootstrap-select > .dropdown-toggle,
.sidebar_advanced_search_widget .bootstrap-select > .dropdown-toggle,
.sidebar_widgets .bootstrap-select > .dropdown-toggle {
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 6px!important;
  height: 40px!important;
  font-size: 13px!important;
  color: #1a3760!important;
  padding: 8px 12px!important
}
.region_filter_group .bootstrap-select > .dropdown-toggle .filter-option,
.region_filter_group .bootstrap-select > .dropdown-toggle .filter-option-inner-inner,
.sidebar_advanced_search_widget .bootstrap-select > .dropdown-toggle .filter-option,
.sidebar_advanced_search_widget .bootstrap-select > .dropdown-toggle .filter-option-inner-inner,
.sidebar_widgets .bootstrap-select > .dropdown-toggle .filter-option,
.sidebar_widgets .bootstrap-select > .dropdown-toggle .filter-option-inner-inner {
  color: #1a3760!important
}
.region_filter_group .bootstrap-select > .dropdown-toggle:focus,
.region_filter_group .bootstrap-select > .dropdown-toggle:hover,
.sidebar_widgets .bootstrap-select > .dropdown-toggle:focus,
.sidebar_widgets .bootstrap-select > .dropdown-toggle:hover {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 2px rgba(25,71,226,.1)!important
}
.price_filter_group {
  background: #f8fafc!important;
  border-radius: 10px!important;
  padding: 12px!important;
  margin-top: 8px!important
}
.price_range_inputs {
  display: flex!important;
  align-items: flex-end!important;
  gap: 8px!important;
  margin-bottom: 12px!important
}
.price_input_item {
  flex: 1!important
}
.price_input_item .form-control {
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 6px!important;
  height: 40px!important;
  font-size: 13px!important;
  color: #1a3760!important;
  padding: 8px 12px!important;
  text-align: center!important
}
.price_input_item .form-control:focus {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 2px rgba(25,71,226,.1)!important
}
.price_separator {
  color: #94a3b8!important;
  font-size: 16px!important;
  font-weight: 600!important;
  padding-bottom: 10px!important
}
.currency_select .bootstrap-select > .dropdown-toggle,
.price_filter_group .bootstrap-select > .dropdown-toggle {
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 6px!important;
  height: 40px!important;
  font-size: 13px!important;
  color: #1a3760!important
}
.currency_select .bootstrap-select > .dropdown-toggle .filter-option,
.currency_select .bootstrap-select > .dropdown-toggle .filter-option-inner-inner,
.price_filter_group .bootstrap-select > .dropdown-toggle .filter-option,
.price_filter_group .bootstrap-select > .dropdown-toggle .filter-option-inner-inner {
  color: #1a3760!important
}
.sasw_list .subtitle {
  color: #1a3760!important;
  font-size: 14px!important;
  font-weight: 600!important;
  margin-bottom: 8px!important;
  margin-top: 15px!important;
  padding-bottom: 8px!important;
  border-bottom: 1px solid #e2e8f0!important
}
.sasw_list > li {
  margin-bottom: 5px!important
}
.sasw_list > li > .field-name,
.sasw_list > li > label,
.sasw_list > li > span.field-label,
.sasw_list li.field-item > label {
  display: block!important;
  color: #1a3760!important;
  font-size: 13px!important;
  font-weight: 600!important;
  margin-bottom: 6px!important;
  margin-top: 12px!important
}
.sasw_list .field-range,
.sasw_list .min-max-inputs,
.sasw_list .range-fields {
  display: flex!important;
  gap: 8px!important;
  align-items: center!important
}
.sasw_list .field-range input,
.sasw_list .range-fields input,
.sasw_list input[name*="-1"],
.sasw_list input[name*="-2"] {
  flex: 1!important;
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 6px!important;
  height: 40px!important;
  font-size: 13px!important;
  color: #1a3760!important;
  padding: 8px 12px!important
}
.sasw_list .field-range input:focus,
.sasw_list .range-fields input:focus {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 2px rgba(25,71,226,.1)!important;
  outline: 0!important
}
.sasw_list .field-select .bootstrap-select,
.sasw_list .search_option_two .bootstrap-select,
.sasw_list li .bootstrap-select {
  width: 100%!important
}
.sasw_list .field-select .bootstrap-select > .dropdown-toggle,
.sasw_list .search_option_two .bootstrap-select > .dropdown-toggle,
.sasw_list li .bootstrap-select > .dropdown-toggle {
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 6px!important;
  height: 40px!important;
  font-size: 13px!important;
  color: #1a3760!important
}
.sasw_list .search_option_two .bootstrap-select > .dropdown-toggle .filter-option,
.sasw_list .search_option_two .bootstrap-select > .dropdown-toggle .filter-option-inner-inner,
.sasw_list li .bootstrap-select > .dropdown-toggle .filter-option,
.sasw_list li .bootstrap-select > .dropdown-toggle .filter-option-inner-inner {
  color: #1a3760!important
}
.sasw_list > li.field-item,
.sasw_list > li[class*=field-] {
  margin-bottom: 12px!important;
  padding: 0!important
}
.sasw_list > li > b,
.sasw_list > li > h5:not(.subtitle),
.sasw_list > li > strong,
.sasw_list li > .field-title,
.sasw_list li.field-item > h5 {
  color: #1a3760!important;
  font-size: 13px!important;
  font-weight: 600!important;
  margin-bottom: 8px!important;
  margin-top: 12px!important;
  display: block!important
}
.sasw_list .between-fields,
.sasw_list .range-wrapper,
.sasw_list > li > .row {
  display: flex!important;
  gap: 8px!important;
  flex-wrap: wrap!important
}
.sasw_list .between-fields > div,
.sasw_list .range-wrapper > div,
.sasw_list > li > .row > div {
  flex: 1!important;
  min-width: 80px!important
}
.sasw_list .form-group input,
.sasw_list input.form-control,
.sasw_list li input[type=number],
.sasw_list li input[type=text] {
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 6px!important;
  height: 40px!important;
  font-size: 13px!important;
  color: #1a3760!important;
  padding: 8px 12px!important;
  width: 100%!important
}
.sasw_list .form-group input:focus,
.sasw_list input.form-control:focus {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 2px rgba(25,71,226,.1)!important;
  outline: 0!important
}
.sasw_list .checkbox-group,
.sasw_list .checkbox-wrapper,
.sasw_list .field-checkboxes,
.sasw_list li > .checkboxes {
  background: #f8fafc!important;
  border-radius: 8px!important;
  padding: 10px 12px!important;
  margin-top: 6px!important
}
.sasw_list .checkbox-group label,
.sasw_list .checkbox-item,
.sasw_list .field-checkboxes label,
.sasw_list input[type=checkbox] + label,
.sasw_list li label.checkbox-label {
  display: flex!important;
  align-items: center!important;
  color: #5f6973!important;
  font-size: 13px!important;
  font-weight: 400!important;
  cursor: pointer!important;
  padding: 6px 0!important;
  margin: 0!important
}
.sasw_list input[type=checkbox] {
  width: 18px!important;
  height: 18px!important;
  margin-right: 10px!important;
  border: 2px solid #e2e8f0!important;
  border-radius: 4px!important;
  cursor: pointer!important;
  accent-color: #1947E2!important;
  flex-shrink: 0!important
}
.sasw_list input[type=radio],
.sidebar_widgets input[type=radio] {
  appearance: none!important;
  -webkit-appearance: none!important;
  width: 22px!important;
  height: 22px!important;
  min-width: 22px!important;
  margin-right: 12px!important;
  border: 2px solid #e2e8f0!important;
  border-radius: 50%!important;
  cursor: pointer!important;
  flex-shrink: 0!important;
  background: #fff!important;
  position: relative!important;
  transition: .2s!important
}
.sasw_list input[type=radio]:hover,
.sidebar_widgets input[type=radio]:hover {
  border-color: #1947e2!important
}
.sasw_list input[type=radio]:checked,
.sidebar_widgets input[type=radio]:checked {
  border-color: #1947e2!important;
  background: #1947e2!important
}
.sasw_list input[type=radio]:checked::after,
.sidebar_widgets input[type=radio]:checked::after {
  content: ""!important;
  position: absolute!important;
  top: 50%!important;
  left: 50%!important;
  transform: translate(-50%,-50%)!important;
  width: 8px!important;
  height: 8px!important;
  background: #fff!important;
  border-radius: 50%!important
}
.sasw_list input[type=radio]:focus,
.sidebar_widgets input[type=radio]:focus {
  outline: 0!important;
  box-shadow: 0 0 0 3px rgba(25,71,226,.15)!important
}
.sasw_list label:has(input[type=radio]),
.sidebar_widgets label:has(input[type=radio]) {
  display: flex!important;
  align-items: center!important;
  padding: 10px 0!important;
  margin: 0!important;
  cursor: pointer!important;
  color: #5f6973!important;
  font-size: 14px!important;
  font-weight: 500!important;
  border-bottom: 1px solid #f1f5f9!important;
  transition: color .2s!important
}
.sasw_list label:has(input[type=radio]):last-child,
.sidebar_widgets label:has(input[type=radio]):last-child {
  border-bottom: none!important
}
.sasw_list label:has(input[type=radio]):hover,
.sidebar_widgets label:has(input[type=radio]):hover {
  color: #1a3760!important
}
.sasw_list label:has(input[type=radio]:checked),
.sidebar_widgets label:has(input[type=radio]:checked) {
  color: #1a3760!important;
  font-weight: 600!important
}
.sasw_list .iradio_square-aero,
.sidebar_widgets .iradio_square-aero {
  width: 22px!important;
  height: 22px!important;
  min-width: 22px!important;
  background: #fff!important;
  border: 2px solid #e2e8f0!important;
  border-radius: 50%!important;
  display: inline-block!important;
  vertical-align: middle!important;
  margin-right: 12px!important;
  position: relative!important;
  cursor: pointer!important;
  transition: .2s!important
}
.sasw_list .iradio_square-aero.hover,
.sidebar_widgets .iradio_square-aero.hover {
  border-color: #1947e2!important
}
.sasw_list .iradio_square-aero.checked,
.sidebar_widgets .iradio_square-aero.checked {
  background: #1947e2!important;
  border-color: #1947e2!important
}
.sasw_list .iradio_square-aero.checked::after,
.sidebar_widgets .iradio_square-aero.checked::after {
  content: ""!important;
  position: absolute!important;
  top: 50%!important;
  left: 50%!important;
  transform: translate(-50%,-50%)!important;
  width: 8px!important;
  height: 8px!important;
  background: #fff!important;
  border-radius: 50%!important
}
.sasw_list li .selectpicker,
.sasw_list li select,
.select2-container {
  width: 100%!important
}

/* ===== MODERN SELECT2 STYLES ===== */
.select2-container--default .select2-selection--single {
  height: 50px!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 10px!important;
  background: #fff!important;
  transition: all .2s ease!important
}

.select2-container--default:hover .select2-selection--single {
  border-color: #cbd5e1!important
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 3px rgba(25,71,226,.08)!important;
  outline: 0!important
}

/* Rendered text */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #1a3760!important;
  line-height: 48px!important;
  padding-left: 16px!important;
  padding-right: 36px!important;
  font-size: 14px!important;
  font-weight: 400!important
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #9ca3af!important
}

/* Arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px!important;
  width: 32px!important;
  right: 8px!important;
  top: 50%!important;
  transform: translateY(-50%)!important
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #9ca3af transparent transparent!important;
  border-width: 5px 5px 0!important;
  margin-left: -5px!important;
  margin-top: -2px!important;
  transition: transform .2s ease, border-color .2s ease!important
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: #1947e2 transparent transparent!important;
  transform: rotate(180deg)!important;
  margin-top: -2px!important
}

/* Input-group içindeki select2 */
.input-group .select2-container {
  flex: 1 1 auto!important;
  min-width: 0!important;
  width: auto!important;
  align-self: stretch!important
}

.input-group .select2-container--default .select2-selection--single {
  height: 100%!important;
  min-height: 50px!important;
  border: none!important;
  border-left: 1px solid #e2e8f0!important;
  border-radius: 0 10px 10px 0!important;
  display: flex!important;
  align-items: center!important
}

.input-group .select2-container--default.select2-container--focus .select2-selection--single,
.input-group .select2-container--default.select2-container--open .select2-selection--single {
  box-shadow: none!important;
  border-left-color: #e2e8f0!important
}

.input-group .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal!important;
  display: flex!important;
  align-items: center!important;
  height: auto!important
}

.input-group .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%!important;
  top: 0!important;
  transform: none!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important
}

/* Dropdown */
.select2-dropdown {
  border: 1px solid #e5e7eb!important;
  border-radius: 12px!important;
  box-shadow: 0 10px 40px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.08)!important;
  margin-top: 6px!important;
  overflow: hidden!important;
  background: #fff!important
}

.select2-container--open .select2-dropdown--below {
  border-top: 1px solid #e5e7eb!important;
  border-radius: 12px!important
}

.select2-container--open .select2-dropdown--above {
  border-bottom: 1px solid #e5e7eb!important;
  border-radius: 12px!important;
  margin-top: 0!important;
  margin-bottom: 6px!important
}

/* Search */
.select2-search--dropdown {
  padding: 12px!important;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%)!important;
  border-bottom: 1px solid #e2e8f0!important;
  position: relative!important
}

.select2-search--dropdown::before {
  content: "\f002"!important;
  font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", "FontAwesome"!important;
  position: absolute!important;
  left: 24px!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  color: #94a3b8!important;
  font-size: 13px!important;
  pointer-events: none!important;
  z-index: 1!important
}

.select2-search--dropdown .select2-search__field {
  border: 2px solid #e2e8f0!important;
  border-radius: 10px!important;
  padding: 12px 14px 12px 38px!important;
  font-size: 14px!important;
  outline: 0!important;
  transition: all .2s ease!important;
  background: #fff!important;
  width: 100%!important;
  color: #1a3760!important
}

.select2-search--dropdown .select2-search__field::placeholder {
  color: #94a3b8!important
}

.select2-search--dropdown .select2-search__field:focus {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 4px rgba(25,71,226,.12)!important;
  background: #fff!important
}

/* Results */
.select2-results__options {
  max-height: 280px!important;
  overflow-y: auto!important;
  padding: 6px!important
}

.select2-results__option {
  padding: 10px 14px!important;
  font-size: 14px!important;
  color: #374151!important;
  transition: all .15s ease!important;
  border-radius: 6px!important;
  margin: 2px 0!important;
  cursor: pointer!important
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-results__option--highlighted {
  background: #f3f4f6!important;
  color: #1a3760!important
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background: linear-gradient(135deg, #1947e2 0%, #1e40af 100%)!important;
  color: #fff!important
}

.select2-container--default .select2-results__option[aria-selected=true]:hover {
  background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%)!important
}

.select2-results__option--group {
  padding: 0!important
}

.select2-results__group {
  padding: 12px 14px 6px!important;
  font-size: 11px!important;
  font-weight: 600!important;
  color: #6b7280!important;
  text-transform: uppercase!important;
  letter-spacing: 0.5px!important
}

/* Scrollbar */
.select2-results__options::-webkit-scrollbar {
  width: 6px!important
}

.select2-results__options::-webkit-scrollbar-track {
  background: #f3f4f6!important;
  border-radius: 3px!important
}

.select2-results__options::-webkit-scrollbar-thumb {
  background: #d1d5db!important;
  border-radius: 3px!important
}

.select2-results__options::-webkit-scrollbar-thumb:hover {
  background: #9ca3af!important
}

/* ad_steps içindeki select2 */
.ad_steps .select2-container {
  flex: 1 1 auto!important;
  min-width: 0!important;
  align-self: stretch!important
}

.ad_steps .input-group .select2-container--default .select2-selection--single {
  height: 100%!important;
  min-height: 52px!important;
  border-radius: 0 10px 10px 0!important
}
.select2-container--default .select2-selection--multiple {
  min-height: 45px!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 8px!important;
  background: #fff!important;
  padding: 5px 10px!important
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #f1f5f9!important;
  border: none!important;
  border-radius: 4px!important;
  padding: 5px 10px!important;
  margin: 3px 5px 3px 0!important;
  font-size: 13px!important;
  color: #1a3760!important
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #94a3b8!important;
  margin-right: 5px!important
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #ef4444!important
}
.sasw_list .select2-container .select2-selection--single,
.sidebar_widgets .select2-container .select2-selection--single {
  height: 42px!important;
  border-radius: 6px!important
}
.sasw_list .select2-container--default .select2-selection--single .select2-selection__rendered,
.sidebar_widgets .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px!important;
  padding-left: 12px!important;
  font-size: 13px!important
}
.sasw_list .select2-container--default .select2-selection--single .select2-selection__arrow,
.sidebar_widgets .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px!important
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  color: #94a3b8!important;
  font-size: 18px!important;
  margin-right: 10px!important
}
.select2-container--default .select2-selection--single .select2-selection__clear:hover {
  color: #ef4444!important
}
.sasw_list li.max_area,
.sasw_list li.min_area {
  display: inline-block!important;
  width: 48%!important;
  vertical-align: top!important
}
.sasw_list li.min_area {
  margin-right: 2%!important
}
.sasw_list .fb-like,
.sasw_list .fb-share-button,
.sasw_list .fb_iframe_widget,
.sasw_list iframe[src*=facebook],
.sidebar_advanced_search_widget .fb-share-button,
.sidebar_advanced_search_widget .fb_iframe_widget,
.sidebar_widgets .fb-like,
.sidebar_widgets .fb-share-button,
.sidebar_widgets .fb_iframe_widget,
.sidebar_widgets iframe[src*=facebook] {
  display: none!important;
  visibility: hidden!important;
  width: 0!important;
  height: 0!important;
  position: absolute!important;
  left: -9999px!important
}
.sasw_list .fa-facebook,
.sasw_list .fa-facebook-f,
.sasw_list .fa-facebook-square,
.sasw_list .fab.fa-facebook,
.sasw_list .fab.fa-facebook-f,
.sasw_list i[class*=facebook],
.sidebar_widgets .fa-facebook,
.sidebar_widgets .fa-facebook-f,
.sidebar_widgets .fa-facebook-square,
.sidebar_widgets .fab.fa-facebook,
.sidebar_widgets i[class*=facebook] {
  display: none!important
}
.currency_select .bootstrap-select .dropdown-toggle::after,
.price_filter_group .bootstrap-select .dropdown-toggle::after,
.region_filter_group .bootstrap-select .dropdown-toggle::after,
.sasw_list .bootstrap-select .dropdown-toggle::after,
.sidebar_widgets .bootstrap-select .dropdown-toggle::after {
  content: ""!important;
  display: inline-block!important;
  width: 0!important;
  height: 0!important;
  border-left: 5px solid transparent!important;
  border-right: 5px solid transparent!important;
  border-top: 5px solid #94a3b8!important;
  border-bottom: none!important;
  vertical-align: middle!important;
  margin-left: 8px!important;
  font-family: inherit!important
}
.sasw_list .icheckbox_square-aero,
.sidebar_advanced_search_widget .icheckbox_square-aero,
.sidebar_widgets .icheckbox_square-aero {
  width: 20px!important;
  height: 20px!important;
  background: #fff!important;
  border: 2px solid #e2e8f0!important;
  border-radius: 4px!important;
  display: inline-block!important;
  vertical-align: middle!important;
  margin-right: 10px!important;
  position: relative!important;
  cursor: pointer!important;
  transition: .15s!important
}
.sasw_list .icheckbox_square-aero.checked,
.sidebar_widgets .icheckbox_square-aero.checked {
  background: #1947e2!important;
  border-color: #1947e2!important
}
.sasw_list .icheckbox_square-aero.checked::after,
.sidebar_widgets .icheckbox_square-aero.checked::after {
  content: "✓"!important;
  position: absolute!important;
  top: 50%!important;
  left: 50%!important;
  transform: translate(-50%,-50%)!important;
  color: #fff!important;
  font-size: 12px!important;
  font-weight: 700!important
}
.sasw_list .icheckbox_square-aero.hover,
.sidebar_widgets .icheckbox_square-aero.hover {
  border-color: #1947e2!important
}
.sasw_list .icheck-label,
.sasw_list label:has(.icheckbox_square-aero),
.sidebar_widgets label:has(.icheckbox_square-aero) {
  display: flex!important;
  align-items: center!important;
  padding: 8px 0!important;
  margin: 0!important;
  cursor: pointer!important;
  color: #5f6973!important;
  font-size: 13px!important;
  font-weight: 400!important;
  border-bottom: 1px solid #f1f5f9!important
}
.sasw_list label:has(.icheckbox_square-aero):last-child,
.sidebar_widgets label:has(.icheckbox_square-aero):last-child {
  border-bottom: none!important
}
.sasw_list label:has(.icheckbox_square-aero):hover,
.sidebar_widgets label:has(.icheckbox_square-aero):hover {
  color: #1a3760!important
}
.sasw_list > li.checkbox-list-container,
.sasw_list > li.has-checkboxes {
  max-height: 200px!important;
  overflow-y: auto!important;
  overflow-x: hidden!important;
  background: #f8fafc!important;
  border-radius: 8px!important;
  padding: 8px 12px!important;
  margin-bottom: 10px!important
}
.sasw_list > li.checkbox-list-container::-webkit-scrollbar,
.sasw_list > li.has-checkboxes::-webkit-scrollbar {
  width: 6px!important
}
.sasw_list > li.checkbox-list-container::-webkit-scrollbar-track,
.sasw_list > li.has-checkboxes::-webkit-scrollbar-track {
  background: #e2e8f0!important;
  border-radius: 4px!important
}
.sasw_list > li.checkbox-list-container::-webkit-scrollbar-thumb,
.sasw_list > li.has-checkboxes::-webkit-scrollbar-thumb {
  background: #94a3b8!important;
  border-radius: 4px!important
}
.sasw_list > li.checkbox-list-container::-webkit-scrollbar-thumb:hover,
.sasw_list > li.has-checkboxes::-webkit-scrollbar-thumb:hover {
  background: #64748b!important
}
.sasw_list .checkbox-group,
.sasw_list .checkbox-wrapper,
.sasw_list .field-checkboxes {
  max-height: 200px!important;
  overflow-y: auto!important;
  overflow-x: hidden!important;
  background: #f8fafc!important;
  border-radius: 8px!important;
  padding: 8px 12px!important
}
.sasw_list .checkbox-group::-webkit-scrollbar,
.sasw_list .checkbox-wrapper::-webkit-scrollbar,
.sasw_list .field-checkboxes::-webkit-scrollbar {
  width: 5px!important
}
.sasw_list .checkbox-group::-webkit-scrollbar-track,
.sasw_list .checkbox-wrapper::-webkit-scrollbar-track,
.sasw_list .field-checkboxes::-webkit-scrollbar-track {
  background: #e2e8f0!important;
  border-radius: 4px!important
}
.sasw_list .checkbox-group::-webkit-scrollbar-thumb,
.sasw_list .checkbox-wrapper::-webkit-scrollbar-thumb,
.sasw_list .field-checkboxes::-webkit-scrollbar-thumb {
  background: #94a3b8!important;
  border-radius: 4px!important
}
.region_filter_group .bootstrap-select .dropdown-menu,
.sasw_list .bootstrap-select .dropdown-menu,
.sidebar_widgets .bootstrap-select .dropdown-menu {
  max-height: 280px!important;
  overflow-y: auto!important
}
.sasw_list .bootstrap-select .dropdown-menu::-webkit-scrollbar,
.sidebar_widgets .bootstrap-select .dropdown-menu::-webkit-scrollbar {
  width: 5px!important
}
.sasw_list .bootstrap-select .dropdown-menu::-webkit-scrollbar-track,
.sidebar_widgets .bootstrap-select .dropdown-menu::-webkit-scrollbar-track {
  background: #f1f5f9!important
}
.sasw_list .bootstrap-select .dropdown-menu::-webkit-scrollbar-thumb,
.sidebar_widgets .bootstrap-select .dropdown-menu::-webkit-scrollbar-thumb {
  background: #cbd5e1!important;
  border-radius: 4px!important
}
.category-filter-list.jscrollpane,
.jscrollpane,
.sasw_list .jscrollpane,
.sidebar_widgets .jscrollpane {
  max-height: 220px!important;
  overflow-y: auto!important;
  overflow-x: hidden!important;
  position: relative!important;
  padding-right: 0!important;
  margin-right: 0!important
}
.jscrollpane::-webkit-scrollbar,
.sasw_list .jscrollpane::-webkit-scrollbar,
.sidebar_widgets .jscrollpane::-webkit-scrollbar {
  width: 5px!important
}
.jscrollpane::-webkit-scrollbar-track,
.sasw_list .jscrollpane::-webkit-scrollbar-track,
.sidebar_widgets .jscrollpane::-webkit-scrollbar-track {
  background: #f1f5f9!important;
  border-radius: 3px!important
}
.jscrollpane::-webkit-scrollbar-thumb,
.sasw_list .jscrollpane::-webkit-scrollbar-thumb,
.sidebar_widgets .jscrollpane::-webkit-scrollbar-thumb {
  background: #cbd5e1!important;
  border-radius: 3px!important
}
.jscrollpane::-webkit-scrollbar-thumb:hover,
.sasw_list .jscrollpane::-webkit-scrollbar-thumb:hover,
.sidebar_widgets .jscrollpane::-webkit-scrollbar-thumb:hover {
  background: #94a3b8!important
}
.jscrollpane,
.sasw_list .jscrollpane,
.sidebar_widgets .jscrollpane {
  scrollbar-width: thin!important;
  scrollbar-color: #cbd5e1 #f1f5f9!important
}
.jspArrow,
.jspCap,
.jspContainer,
.jspDrag,
.jspHorizontalBar,
.jspPane,
.jspTrack,
.jspVerticalBar {
  display: none!important
}
.sasw_list .fb-like,
.sasw_list .fb_iframe_widget,
.sasw_list > li > .fb_iframe_widget,
.sasw_list > li > iframe,
.sasw_list iframe[src*=facebook],
.sidebar_widgets .fb-like,
.sidebar_widgets .fb_iframe_widget,
.sidebar_widgets iframe[src*=facebook] {
  display: none!important;
  visibility: hidden!important;
  width: 0!important;
  height: 0!important;
  overflow: hidden!important
}
.sasw_list .fa-facebook,
.sasw_list .fa-facebook-f,
.sasw_list .fa-facebook-square,
.sasw_list .fab.fa-facebook,
.sasw_list .title + .fb_iframe_widget,
.sasw_list > li > .fb_iframe_widget,
.sasw_list h4 + .fb_iframe_widget,
.sasw_list i[class*=facebook],
.sidebar_widgets .fa-facebook,
.sidebar_widgets .fa-facebook-f,
.sidebar_widgets i[class*=facebook] {
  display: none!important;
  visibility: hidden!important
}
.jscrollpane label {
  display: flex!important;
  align-items: center!important;
  padding: 8px 0!important;
  margin: 0!important;
  cursor: pointer!important;
  color: #5f6973!important;
  font-size: 13px!important;
  border-bottom: 1px solid #f1f5f9!important
}
.jscrollpane label:last-child {
  border-bottom: none!important
}
.jscrollpane label:hover {
  color: #1a3760!important
}
.ui_kit_checkbox .form-check {
  position: relative!important;
  margin-bottom: 8px!important
}
.ui_kit_checkbox .form-check-input {
  position: absolute!important;
  left: 0!important;
  top: 2px!important;
  width: 18px!important;
  height: 18px!important;
  border: 2px solid #e2e8f0!important;
  border-radius: 4px!important;
  cursor: pointer!important;
  background: #fff!important
}
.ui_kit_checkbox .form-check-input:checked {
  background-color: #1947e2!important;
  border-color: #1947e2!important
}
.ui_kit_checkbox .form-check-input:focus {
  box-shadow: 0 0 0 2px rgba(25,71,226,.2)!important
}
.ui_kit_checkbox .form-check-label {
  color: #5f6973!important;
  font-size: 13px!important;
  cursor: pointer!important
}
.ui_kit_checkbox .form-check-label:hover {
  color: #1a3760!important
}
.search_option_button .btn-thm {
  background: linear-gradient(135deg,#1a3760 0,#0a2357 100%)!important;
  border: none!important;
  border-radius: 4px!important;
  color: #fff!important;
  font-size: 14px!important;
  font-weight: 600!important;
  padding: 12px 25px!important;
  width: 100%!important;
  transition: .3s!important
}
.search_option_button .btn-thm:hover {
  background: linear-gradient(135deg,#0a2357 0,#061a3d 100%)!important;
  transform: translateY(-2px)!important;
  box-shadow: 0 5px 15px rgba(10,35,87,.3)!important
}
.reset-filter {
  color: #5f6973!important;
  font-size: 13px!important;
  text-decoration: underline!important
}
.reset-filter:hover {
  color: #1947e2!important
}
.listing_filter_row {
  display: flex!important;
  flex-wrap: wrap!important;
  align-items: center!important;
  justify-content: space-between!important;
  margin-bottom: 25px!important;
  padding-bottom: 20px!important;
  border-bottom: 1px solid #e8e8e8!important
}
.page_control_shorting.left_area p {
  margin: 0!important;
  color: #5f6973!important;
  font-size: 14px!important
}
.page_control_shorting.left_area .heading-color {
  color: #1a3760!important
}
.page_control_shorting.right_area ul {
  display: flex!important;
  align-items: center!important;
  list-style: none!important;
  margin: 0!important;
  padding: 0!important
}
.page_control_shorting.right_area ul li {
  margin-left: 15px!important
}
.page_control_shorting.right_area ul li:first-child {
  margin-left: 0!important
}
.page_control_shorting.right_area .short_by_text {
  color: #5f6973!important;
  font-size: 14px!important
}
.page_control_shorting.right_area select {
  border: 1px solid #e8e8e8!important;
  border-radius: 4px!important;
  padding: 8px 15px!important;
  font-size: 14px!important;
  color: #5f6973!important;
  min-width: 180px!important
}
.list-gird a,
.list-list a {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 38px!important;
  height: 38px!important;
  border: 1px solid #e8e8e8!important;
  border-radius: 4px!important;
  color: #5f6973!important;
  transition: .3s!important
}
.list-gird a.active,
.list-gird a:hover,
.list-list a.active,
.list-list a:hover {
  background: #1a3760!important;
  border-color: #1a3760!important;
  color: #fff!important
}
.filter_open_btn {
  background: #1a3760!important;
  border-radius: 4px!important;
  color: #fff!important;
  display: none!important;
  font-size: 14px!important;
  font-weight: 500!important;
  padding: 10px 20px!important
}
.filter_open_btn:hover {
  background: #0a2357!important;
  color: #fff!important
}
.car-listing {
  background: #fff!important;
  border: 1px solid #EAEAEA!important;
  border-radius: 8px!important;
  margin-bottom: 30px!important;
	padding: 10px !important;
    position: relative !important;
  overflow: hidden!important;
  transition: .3s!important
}
.car-listing:hover {
  box-shadow: 0 10px 30px rgba(0,0,0,.1)!important;
  transform: translateY(-5px)!important
}
.car-listing.featured {
  border-color: #f5c34b!important
}
.car-listing .thumb {
  position: relative!important;
  overflow: hidden!important;
border-radius: 8px;
z-index: 0;
}
.car-listing .thumb img {
  width: 100%!important;
  height: 200px!important;
  object-fit: cover!important;
  transition: transform .3s!important
}
.car-listing:hover .thumb img {
  transform: scale(1.05)!important
}
.car-listing .thumb .tag {
  background: linear-gradient(135deg,#f5c34b 0,#e5b33b 100%)!important;
  color: #0a2357!important;
  font-size: 11px!important;
  font-weight: 600!important;
  padding: 5px 12px!important;
  position: absolute!important;
  left: 15px!important;
  top: 15px!important;
  border-radius: 4px!important;
  z-index: 2!important
}
.car-listing .thmb_cntnt2 {
  position: absolute!important;
  bottom: 15px!important;
  left: 15px!important;
  z-index: 2!important
}
.car-listing .thmb_cntnt2 ul {
  display: flex!important;
  align-items: center!important;
  gap: 8px!important;
  margin: 0!important;
  padding: 0!important;
  list-style: none!important
}
.car-listing .thmb_cntnt2 ul li {
  display: inline-flex!important;
  align-items: center!important;
  margin: 0!important
}
.car-listing .thmb_cntnt2 ul li a {
  background: rgba(0,0,0,.6)!important;
  border-radius: 6px!important;
  color: #fff!important;
  font-size: 12px!important;
  padding: 6px 10px!important;
  display: inline-flex!important;
  align-items: center!important;
  gap: 4px!important;
  text-decoration: none!important
}
.car-listing .thmb_cntnt2 ul li a span {
  display: inline-flex!important;
  align-items: center!important;
  font-size: 14px!important
}
.car-listing .thmb_cntnt2 ul li a span:before {
  margin: 0!important
}
.car-listing .thmb_cntnt3 {
  position: absolute!important;
  bottom: 15px!important;
  right: 15px!important;
  top: auto!important;
  z-index: 2!important
}
.car-listing .thmb_cntnt3 ul {
  display: flex!important;
  align-items: center!important;
  gap: 8px!important;
  margin: 0!important;
  padding: 0!important;
  list-style: none!important
}
.car-listing .thmb_cntnt3 ul li {
  display: inline-flex!important;
  margin: 0!important
}
.car-listing .thmb_cntnt3 ul li a,
.car-listing .thmb_cntnt3 ul li a.favorite-btn {
  background: rgba(255,255,255,.95)!important;
  border-radius: 50%!important;
  color: #5f6973!important;
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 36px!important;
  height: 36px!important;
  font-size: 16px!important;
  transition: .3s!important;
  text-decoration: none!important;
  box-shadow: 0 2px 8px rgba(0,0,0,.15)!important
}
.car-listing .thmb_cntnt3 ul li a.favorite-btn:hover,
.car-listing .thmb_cntnt3 ul li a:hover {
  background: #fff!important;
  color: #ef4444!important;
  transform: scale(1.1)!important
}
.car-listing .thmb_cntnt3 ul li a.favorite-btn.active,
.car-listing .thmb_cntnt3 ul li a.favorite-btn.favorited {
  background: #ef4444!important;
  color: #fff!important
}
.car-listing .thmb_cntnt3 ul li a.favorite-btn.active i,
.car-listing .thmb_cntnt3 ul li a.favorite-btn.favorited i {
  font-weight: 900!important
}
.car-listing .thmb_cntnt3 ul li a.favorite-btn.active:hover,
.car-listing .thmb_cntnt3 ul li a.favorite-btn.favorited:hover {
  background: #dc2626!important;
  color: #fff!important
}
.car-listing .thmb_cntnt3 ul li a .fa-heart,
.car-listing .thmb_cntnt3 ul li a .fa-heart-o {
  font-size: 16px!important
}
.car-listing .thmb_cntnt3 ul li a span,
.car-listing .thmb_cntnt3 ul li a span:before,
.car-listing .thmb_cntnt3 ul li a [class*="flaticon-"],
.car-listing .thmb_cntnt3 ul li a [class*="flaticon-"]:before {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.car-listing .thmb_cntnt3 ul li a.active,
.car-listing .thmb_cntnt3 ul li a.favorited {
  background: #ef4444!important;
  color: #fff!important
}
.car-listing .details {
  padding: 20px!important
}
.car-listing .details .wrapper {
  margin-bottom: 15px!important
}
.car-listing .details .price {
  color: #1947e2!important;
  font-size: 20px!important;
  font-weight: 700!important;
  margin-bottom: 8px!important
}
.car-listing .details .title {
  margin-bottom: 8px!important
}
.car-listing .details .title a {
  color: #1a3760!important;
  font-size: 16px!important;
  font-weight: 600!important;
  line-height: 1.4!important
}
.car-listing .details .title a:hover {
  color: #1947e2!important
}
.car-listing .details .ad-location {
  color: #5f6973!important;
  font-size: 13px!important;
  margin-bottom: 0!important;
  text-align:left
}
.car-listing .details .ad-location i {
  margin-right: 5px!important;
  color: #f5c34b!important
}
.car-listing .listing_footer {
  border-top: 1px solid #f5f5f5!important;
  padding-top: 15px!important
}
.car-listing .listing_footer ul {
  display: flex!important;
  flex-wrap: wrap!important;
  list-style: none!important;
  margin: 0!important;
  padding: 0!important
}
.car-listing .listing_footer ul li {
  display: inline-flex!important;
  align-items: center!important;
  color: #5f6973!important;
  font-size: 13px!important;
  margin-right: 3px!important;
  line-height: 1!important
}
.car-listing .listing_footer ul li [class*=" flaticon-"],
.car-listing .listing_footer ul li [class^=flaticon-],
.car-listing .listing_footer ul li i,
.car-listing .listing_footer ul li span {
  color: #1a3760!important;
  display: inline-flex!important;
  align-items: center!important;
  margin-right: 2px!important;
  font-size: 14px!important;
  line-height: 1!important;
  vertical-align: middle!important
}
.car-listing .listing_footer ul li [class*=" flaticon-"]::before,
.car-listing .listing_footer ul li [class^=flaticon-]::before,
.car-listing .listing_footer ul li span::before {
  vertical-align: middle!important;
  line-height: 1!important
}
.list-card {
  display: flex!important;
  align-items: stretch!important;
  background: #fff!important;
  border-radius: 10px!important;
  overflow: hidden!important;
  box-shadow: 0 1px 4px rgba(0,0,0,.08)!important;
  margin-bottom: 12px!important;
  transition: .2s!important
}
.list-card:hover {
  box-shadow: 0 3px 12px rgba(0,0,0,.12)!important
}
.list-card.featured {
  border-left: 3px solid #f5c34b!important
}
.list-card-thumb {
  position: relative!important;
  width: 180px!important;
  min-width: 180px!important;
  height: 120px!important
}
.list-card-thumb img {
  width: 100%!important;
  height: 100%!important;
  object-fit: cover!important
}
.list-card-thumb .badge-featured {
  position: absolute!important;
  top: 8px!important;
  left: 8px!important;
  background: #f5c34b!important;
  color: #0a2357!important;
  font-size: 10px!important;
  font-weight: 600!important;
  padding: 3px 8px!important;
  border-radius: 4px!important;
  z-index: 2!important
}
.list-card-thumb .thumb-icons {
  position: absolute!important;
  bottom: 8px!important;
  left: 8px!important;
  display: flex!important;
  gap: 6px!important
}
.list-card-thumb .thumb-icons span {
  background: rgba(0,0,0,.6)!important;
  color: #fff!important;
  font-size: 11px!important;
  padding: 3px 6px!important;
  border-radius: 4px!important
}
.list-card-thumb .thumb-icons span i::before {
  margin-right: 3px!important;
  font-size: 11px!important
}
.list-card-body {
  flex: 1!important;
  padding: 12px 15px!important;
  display: flex!important;
  flex-direction: column!important;
  justify-content: center!important;
  min-width: 0!important
}
.list-card-price {
  font-size: 17px!important;
  font-weight: 700!important;
  color: #0a2357!important;
  margin-bottom: 4px!important
}
.list-card-title {
  margin: 0 0 6px!important;
  font-size: 14px!important;
  font-weight: 600!important;
  line-height: 1.3!important;
  white-space: nowrap!important;
  overflow: hidden!important;
  text-overflow: ellipsis!important
}
.list-card-title a {
  color: #333!important
}
.list-card-title a:hover {
  color: #0a2357!important
}
.list-card-location {
  font-size: 12px!important;
  color: #777!important;
  margin-bottom: 6px!important
}
.list-card-location i::before {
  color: #f5c34b!important;
  margin-right: 4px!important
}
.list-card-meta {
  display: flex!important;
  gap: 12px!important
}
.list-card-meta span {
  font-size: 11px!important;
  color: #999!important
}
.list-card-meta span i::before {
  margin-right: 3px!important;
  font-size: 11px!important
}
.list-card-action {
  display: flex!important;
  align-items: center!important;
  padding: 0 15px!important
}
.list-card-action .favorite-btn {
  width: 34px!important;
  height: 34px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  background: #f5f5f5!important;
  border-radius: 50%!important;
  color: #ccc!important;
  transition: .2s!important
}
.list-card-action .favorite-btn.active,
.list-card-action .favorite-btn:hover {
  background: #ffe5e5!important;
  color: #e74c3c!important
}
.list-card-action .favorite-btn.active i {
  color: #e74c3c!important
}
@media (max-width:576px) {
  .list-card {
    flex-direction: column!important
  }
  .list-card-thumb {
    width: 100%!important;
    height: 160px!important
  }
  .list-card-action {
    padding: 10px 15px!important;
    border-top: 1px solid #eee!important
  }
}
.car-listing.list-style:not(.modern) {
  margin-bottom: 20px!important
}
.car-listing.list-style:not(.modern) .thumb img {
  height: 180px!important
}
.car-listing.list-style:not(.modern) .details {
  display: flex!important;
  flex-direction: column!important;
  justify-content: center!important;
  height: 100%!important;
  padding: 20px!important
}
.showcase-item {
  margin-bottom: 20px!important
}
.showcase-item .thumb img {
  height: 100px!important
}
.showcase-item .details {
  padding: 10px!important
}
.showcase-item .details .title a {
  font-size: 13px!important
}
.mbp_pagination {
  text-align: center!important;
  margin-top: 30px!important
}
.mbp_pagination .new_line_pagination p {
  color: #5f6973!important;
  font-size: 14px!important;
  margin-bottom: 15px!important
}
.mbp_pagination .pagination_line {
  background: #e8e8e8!important;
  height: 4px!important;
  border-radius: 2px!important;
  margin: 0 auto 15px!important;
  max-width: 200px!important;
  position: relative!important;
  overflow: hidden!important
}
.mbp_pagination .pagination_line::before {
  content: ''!important;
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  height: 100%!important;
  width: 30%!important;
  background: #1947e2!important;
  border-radius: 2px!important
}
.mbp_pagination .pagi_btn {
  background: 0 0!important;
  border: 2px solid #1a3760!important;
  border-radius: 4px!important;
  color: #1a3760!important;
  display: inline-block!important;
  font-size: 14px!important;
  font-weight: 600!important;
  padding: 12px 30px!important;
  transition: .3s!important
}
.mbp_pagination .pagi_btn:hover {
  background: #1a3760!important;
  color: #fff!important
}
.mbp_pagination .pagination,
.mbp_pagination ul.pagination {
  display: flex!important;
  justify-content: center!important;
  list-style: none!important;
  margin: 0!important;
  padding: 0!important
}
.mbp_pagination .pagination li {
  margin: 0 5px!important
}
.mbp_pagination .pagination li a,
.mbp_pagination .pagination li span {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  min-width: 40px!important;
  height: 40px!important;
  padding: 0 12px!important;
  border: 1px solid #e8e8e8!important;
  border-radius: 4px!important;
  color: #5f6973!important;
  font-size: 14px!important;
  transition: .3s!important
}
.mbp_pagination .pagination li a:hover,
.mbp_pagination .pagination li.active a,
.mbp_pagination .pagination li.active span {
  background: #1a3760!important;
  border-color: #1a3760!important;
  color: #fff!important
}
.sidebar_content_details.style3 {
  display: none!important
}
.siderbar_widget_header {
  background: #1a3760!important;
  padding: 20px!important
}
.siderbar_widget_header h4.title {
  color: #fff!important;
  font-size: 18px!important;
  font-weight: 600!important;
  margin: 0!important
}
.filter_closed_btn {
  color: #fff!important;
  font-size: 18px!important
}
@media (max-width:991px) {
  .dn-md {
    display: none!important
  }
  .db-md {
    display: block!important
  }
  .filter_open_btn {
    display: inline-flex!important;
    align-items: center!important
  }
  .sidebar_content_details.style3 {
    display: block!important;
    position: fixed!important;
    top: 0!important;
    left: -100%!important;
    width: 300px!important;
    height: 100vh!important;
    max-height: 100vh!important;
    background: #fff!important;
    z-index: 9999!important;
    overflow-y: auto!important;
    overflow-x: hidden!important;
    -webkit-overflow-scrolling: touch!important;
    transition: left .3s!important
  }
  .sidebar_content_details.style3.active,
  .sidebar_content_details.style3.sidebar_ml0 {
    left: 0!important
  }
  .sidebar_content_details.style3 .sidebar_listing_list {
    height: auto!important;
    min-height: 100%!important
  }
  .sidebar_content_details.style3 .sasw_list,
  .sidebar_content_details.style3 .sidebar_advanced_search_widget {
    height: auto!important;
    overflow: visible!important
  }
  body.body_overlay {
    overflow: hidden!important
  }
  body.body_overlay::before {
    content: ''!important;
    position: fixed!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    background: rgba(0,0,0,.5)!important;
    z-index: 9998!important
  }
  .mobile_sytle_sidebar .sasw_list {
    padding: 20px!important
  }
  .breadcrumb_content .breadcrumb {
    position: relative!important;
    transform: none!important;
    justify-content: flex-start!important;
    margin-top: 15px!important
  }
  .inner_page_breadcrumb {
    padding: 50px 0!important
  }
  .breadcrumb_content .breadcrumb_title {
    font-size: 24px!important
  }
}
@media (max-width:767px) {
  .car-listing .thumb img {
    height: 180px!important
  }
  .car-listing.list-style .row {
    flex-direction: column!important
  }
  .car-listing.list-style .col-lg-4,
  .car-listing.list-style .col-lg-8 {
    width: 100%!important
  }
  .listing_filter_row {
    flex-direction: column!important;
    align-items: flex-start!important
  }
  .page_control_shorting.right_area {
    margin-top: 15px!important
  }
  .page_control_shorting.right_area ul {
    flex-wrap: wrap!important
  }
}
.sasw_list .panel {
  border: none!important;
  margin-bottom: 0!important;
  box-shadow: none!important;
  background: 0 0!important
}
.sasw_list .panel .accordion-header {
  margin: 0;
  background: 0 0!important;
  padding: 12px 0!important;
  border: none!important;
  border-bottom: 1px solid #e8e8e8!important;
  position: relative!important;
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important
}
.sasw_list .panel .accordion-title {
  margin: 0!important;
  flex: 1!important
}
.sasw_list .panel .accordion-title span {
  color: #1a3760!important;
  font-size: 14px!important;
  font-weight: 600!important
}
.sasw_list .panel .panel-body {
  padding: 12px 0!important;
  border: none!important
}
.accordion-header .accordion-btn,
.sasw_list .accordion-btn,
.sidebar_widgets .accordion-btn {
  width: 28px!important;
  height: 28px!important;
  min-width: 28px!important;
  border-radius: 50%!important;
  background: #f1f5f9!important;
  border: none!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  cursor: pointer!important;
  transition: .2s!important;
  position: relative!important;
  right: auto!important;
  top: auto!important;
  margin-left: 10px!important;
  flex-shrink: 0!important
}
.accordion-header .accordion-btn:hover,
.sasw_list .accordion-btn:hover,
.sidebar_widgets .accordion-btn:hover {
  background: #e2e8f0!important
}
.accordion-header .accordion-btn.opened,
.sasw_list .accordion-btn.opened,
.sidebar_widgets .accordion-btn.opened {
  background: #1947e2!important;
  color: #fff!important
}
.accordion-header .accordion-btn:before,
.sasw_list .accordion-btn:before,
.sidebar_widgets .accordion-btn:before {
  content: ""!important;
  display: block!important;
  width: 8px!important;
  height: 8px!important;
  border-right: 2px solid #64748b!important;
  border-bottom: 2px solid #64748b!important;
  transform: rotate(45deg)!important;
  margin-top: -3px!important;
  transition: transform .2s!important;
  font-family: inherit!important;
  background: 0 0!important
}
.accordion-header .accordion-btn.opened:before,
.sasw_list .accordion-btn.opened:before,
.sidebar_widgets .accordion-btn.opened:before {
  border-color: #fff!important;
  transform: rotate(-135deg)!important;
  margin-top: 3px!important
}
.sm-accordion .accordion-header {
  padding: 10px 0!important
}
.sm-accordion .accordion-btn {
  width: 24px!important;
  height: 24px!important;
  min-width: 24px!important
}
.sm-accordion .accordion-btn:before {
  width: 6px!important;
  height: 6px!important
}
.bootstrap-select .dropdown-toggle {
  height: 45px!important;
  border: 1px solid #e8e8e8!important;
  border-radius: 4px!important;
  background: #fff!important
}
.bootstrap-select .dropdown-menu {
  border: 1px solid #e8e8e8!important;
  border-radius: 4px!important;
  box-shadow: 0 5px 15px rgba(0,0,0,.1)!important
}
.bootstrap-select .dropdown-menu li a {
  padding: 10px 15px!important;
  font-size: 14px!important
}
.bootstrap-select .dropdown-menu li a:hover {
  background: #f5f5f5!important
}
.inner_page_breadcrumb.category_breadcrumb {
  background-image: url('../images/inner-pagebg.jpg')!important;
  background-position: center center!important;
  background-repeat: no-repeat!important;
  background-size: cover!important;
  padding: 90px 0!important;
  position: relative!important;
  min-height: 200px!important
}
.inner_page_breadcrumb.category_breadcrumb:before {
  content: ""!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  background: linear-gradient(to right,rgba(10,35,87,.5) 0,rgba(10,35,87,.35) 50%,rgba(10,35,87,.25) 100%)!important;
  z-index: 1!important
}
.inner_page_breadcrumb.category_breadcrumb .row {
  display: flex!important;
  flex-wrap: wrap!important;
  align-items: center!important
}
.inner_page_breadcrumb.category_breadcrumb .col-lg-6,
.inner_page_breadcrumb.category_breadcrumb .col-md-5,
.inner_page_breadcrumb.category_breadcrumb .col-md-7 {
  float: none!important
}
.inner_page_breadcrumb.category_breadcrumb .breadcrumb_content {
  position: relative!important;
  z-index: 2!important
}
.inner_page_breadcrumb.category_breadcrumb .col-lg-6:first-child .breadcrumb_content,
.inner_page_breadcrumb.category_breadcrumb .col-md-7 .breadcrumb_content {
  text-align: left!important
}
.inner_page_breadcrumb.category_breadcrumb .col-lg-6:last-child .breadcrumb_content,
.inner_page_breadcrumb.category_breadcrumb .col-md-5 .breadcrumb_content {
  text-align: right!important
}
.inner_page_breadcrumb.category_breadcrumb .breadcrumb_title {
  color: #fff!important;
  font-size: 28px!important;
  font-weight: 700!important;
  margin-bottom: 5px!important;
  line-height: 1.3!important
}
.inner_page_breadcrumb.category_breadcrumb .subtitle {
  color: rgba(255,255,255,.8)!important;
  font-size: 14px!important;
  margin-bottom: 0!important
}
.inner_page_breadcrumb.category_breadcrumb .breadcrumb {
  background: 0 0!important;
  padding: 0!important;
  margin: 0!important;
  justify-content: flex-end!important;
  display: flex!important;
  flex-wrap: wrap!important
}
.inner_page_breadcrumb.category_breadcrumb .breadcrumb-item {
  color: rgba(255,255,255,.8)!important;
  font-size: 14px!important
}
.inner_page_breadcrumb.category_breadcrumb .breadcrumb-item a {
  color: #fff!important;
  text-decoration: none!important
}
.inner_page_breadcrumb.category_breadcrumb .breadcrumb-item a:hover,
.inner_page_breadcrumb.category_breadcrumb .breadcrumb-item.active,
.inner_page_breadcrumb.category_breadcrumb .breadcrumb-item.active a {
  color: #f5c34b!important
}
.inner_page_breadcrumb.category_breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255,255,255,.5)!important;
  content: "/"!important;
  padding: 0 8px!important
}
@media (max-width:991px) {
  .inner_page_breadcrumb.category_breadcrumb {
    padding: 40px 0!important;
    min-height: auto!important
  }
  .inner_page_breadcrumb.category_breadcrumb .row {
    flex-direction: column!important
  }
  .inner_page_breadcrumb.category_breadcrumb .col-lg-6:first-child .breadcrumb_content,
  .inner_page_breadcrumb.category_breadcrumb .col-lg-6:last-child .breadcrumb_content,
  .inner_page_breadcrumb.category_breadcrumb .col-md-5 .breadcrumb_content,
  .inner_page_breadcrumb.category_breadcrumb .col-md-7 .breadcrumb_content {
    text-align: center!important
  }
  .inner_page_breadcrumb.category_breadcrumb .breadcrumb {
    justify-content: center!important;
    margin-top: 10px!important
  }
  .inner_page_breadcrumb.category_breadcrumb .breadcrumb_title {
    font-size: 22px!important
  }
}
.sasw_list .field-select .bootstrap-select .dropdown-toggle::after,
.sasw_list .search_option_two .bootstrap-select .dropdown-toggle::after,
.sasw_list li .bootstrap-select .dropdown-toggle::after {
  content: ""!important;
  display: inline-block!important;
  width: 0!important;
  height: 0!important;
  border-left: 5px solid transparent!important;
  border-right: 5px solid transparent!important;
  border-top: 5px solid #94a3b8!important;
  border-bottom: none!important;
  vertical-align: middle!important;
  margin-left: auto!important;
  position: absolute!important;
  right: 15px!important;
  top: 50%!important;
  transform: translateY(-50%)!important
}
.sasw_list .field-select .bootstrap-select .dropdown-toggle,
.sasw_list .search_option_two .bootstrap-select .dropdown-toggle,
.sasw_list li .bootstrap-select .dropdown-toggle {
  position: relative!important;
  padding-right: 35px!important
}
.sasw_list .bootstrap-select .caret,
.sidebar_widgets .bootstrap-select .caret {
  display: none!important
}
.sasw_list .panel .accordion-header .accordion-title span,
.sasw_list > li > .field-title,
.sasw_list > li > h5.subtitle,
.sasw_list > li > label.field-label,
.sasw_list > li > strong {
  position: relative!important;
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  cursor: pointer!important;
  padding-right: 35px!important
}
.sasw_list > li > .field-title::after,
.sasw_list > li > h5.subtitle::after,
.sasw_list > li > label.field-label::after,
.sasw_list > li > strong::after {
  content: ""!important;
  position: absolute!important;
  right: 0!important;
  top: 50%!important;
  width: 28px!important;
  height: 28px!important;
  background: #f1f5f9!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  transform: translateY(-50%)!important
}
.sasw_list > li > .field-title::before,
.sasw_list > li > h5.subtitle::before,
.sasw_list > li > label.field-label::before,
.sasw_list > li > strong::before {
  content: ""!important;
  position: absolute!important;
  right: 10px!important;
  top: 50%!important;
  width: 8px!important;
  height: 8px!important;
  border-right: 2px solid #64748b!important;
  border-bottom: 2px solid #64748b!important;
  transform: translateY(-70%) rotate(45deg)!important;
  z-index: 1!important
}
.sasw_list > li.search_area > h5.subtitle::after,
.sasw_list > li.search_area > h5.subtitle::before,
.sasw_list > li:has(.search_option_button) > h5.subtitle::after,
.sasw_list > li:has(.search_option_button) > h5.subtitle::before {
  display: none!important
}
@media (max-width:767px) {
  .list-inline-item.list-gird,
  .list-inline-item.list-list {
    display: none!important
  }
}
@media (max-width:991px) {
  .mbp_pagination {
    position: relative!important
  }
  .mbp_pagination ul.page_navigation {
    display: flex!important;
    flex-wrap: nowrap!important;
    justify-content: center!important;
    align-items: center!important;
    padding: 0 50px!important;
    width: 100%!important;
    position: relative!important
  }
  .mbp_pagination ul.page_navigation li.page-item {
    position: static!important;
    margin: 0 3px!important;
    left: auto!important;
    right: auto!important
  }
  .mbp_pagination ul.page_navigation li.page-item:first-child {
    position: absolute!important;
    left: 0!important;
    right: auto!important;
    margin: 0!important
  }
  .mbp_pagination ul.page_navigation li.page-item:last-child {
    position: absolute!important;
    right: 0!important;
    left: auto!important;
    margin: 0!important
  }
  .mbp_pagination ul.page_navigation li .page-link {
    width: 36px!important;
    height: 36px!important;
    line-height: 36px!important;
    font-size: 13px!important
  }
  .filter_open_btn.style2 {
    display: inline-flex!important;
    align-items: center!important;
    gap: 8px!important
  }
  .filter_open_btn.style2 img {
    width: 16px!important;
    height: 16px!important;
    display: inline-block!important;
    filter: brightness(0) invert(1)!important
  }
  .filter_open_btn.style2:before {
    content: "\f101"!important;
    font-family: flaticon!important;
    font-size: 14px!important;
    display: none!important
  }
  .filter_open_btn.style2 img:not([src]),
  .filter_open_btn.style2 img[src=""] {
    display: none!important
  }
  .filter_open_btn.style2 img:not([src]):before,
  .filter_open_btn.style2 img[src=""]:before {
    content: "\f101"!important;
    font-family: flaticon!important
  }
  .listing_filter_row {
    display: flex!important;
    flex-wrap: wrap!important;
    align-items: center!important;
    gap: 10px!important
  }
  .listing_filter_row .page_control_shorting.right_area {
    flex: 1!important;
    width: 100%!important
  }
  .listing_filter_row .page_control_shorting.right_area ul {
    display: flex!important;
    align-items: center!important;
    width: 100%!important;
    flex-wrap: nowrap!important
  }
  .listing_filter_row .page_control_shorting.right_area ul li.mb10-400 {
    flex-shrink: 0!important
  }
  .listing_filter_row .page_control_shorting.right_area ul li.listwo {
    flex: 1!important
  }
  .listing_filter_row .page_control_shorting.right_area ul li.listwo .bootstrap-select,
  .listing_filter_row .page_control_shorting.right_area ul li.listwo .selectpicker,
  .listing_filter_row .page_control_shorting.right_area ul li.listwo select {
    width: 100%!important
  }
  .listing_filter_row .page_control_shorting.right_area ul li.listone {
    display: none!important
  }
}
.siderbar_widget_header .filter_closed_btn {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 32px!important;
  height: 32px!important;
  background: #f1f5f9!important;
  border-radius: 50%!important;
  color: #1a3760!important;
  font-size: 14px!important;
  transition: .2s!important
}
.siderbar_widget_header .filter_closed_btn:hover {
  background: #e2e8f0!important;
  color: #dc2626!important
}
.siderbar_widget_header .filter_closed_btn i,
.siderbar_widget_header .filter_closed_btn span {
  font-size: 14px!important;
  line-height: 1!important
}
@media (min-width:768px) and (max-width:991px) {
  .footer_one {
    padding: 30px 0 20px!important
  }
  .footer_one .container {
    padding-left: 20px!important;
    padding-right: 20px!important
  }
  .footer_one .row > [class*=col-] {
    margin-bottom: 20px!important
  }
  .footer_menu_widget {
    text-align: left!important;
    margin-top: 15px!important
  }
  .footer_menu_widget ul li {
    margin-right: 20px!important;
    margin-bottom: 8px!important
  }
  .footer_about_widget .logo img {
    max-height: 45px!important
  }
  .footer_contact_widget .footer_phone {
    font-size: 18px!important
  }
  .footer_social_widget {
    text-align: center!important;
    margin-top: 15px!important
  }
  .copyright-widget {
    text-align: center!important;
    margin-bottom: 15px!important
  }
}
@media (min-width:576px) and (max-width:767px) {
  .footer_one {
    padding: 25px 0 15px!important
  }
  .footer_one .container {
    padding-left: 15px!important;
    padding-right: 15px!important
  }
  .footer_one .pt40 {
    padding-top: 25px!important
  }
  .footer_one .pb40 {
    padding-bottom: 25px!important
  }
  .footer_one .row {
    margin-left: -10px!important;
    margin-right: -10px!important
  }
  .footer_one .row > [class*=col-] {
    padding-left: 10px!important;
    padding-right: 10px!important;
    margin-bottom: 20px!important
  }
  .footer_one .col-md-4.col-sm-6 {
    width: 100%!important;
    text-align: center!important;
    margin-bottom: 20px!important
  }
  .footer_about_widget.text-start {
    text-align: center!important
  }
  .footer_about_widget .logo {
    text-align: center!important;
    margin-bottom: 15px!important
  }
  .footer_about_widget .logo img {
    max-height: 40px!important
  }
  .footer_one .col-md-8.col-sm-6 {
    width: 100%!important
  }
  .footer_menu_widget,
  .footer_menu_widget.text-md-end,
  .footer_menu_widget.text-start {
    text-align: center!important
  }
  .footer_menu_widget ul {
    display: flex!important;
    flex-wrap: wrap!important;
    justify-content: center!important;
    gap: 10px 20px!important
  }
  .footer_menu_widget ul li {
    display: inline-block!important;
    margin-right: 0!important;
    margin-bottom: 0!important
  }
  .footer_menu_widget ul li a {
    font-size: 13px!important;
    padding: 5px 0!important
  }
  .footer_one .container.pt40.pb40 .row > .col-sm-6.col-md-3 {
    width: 50%!important;
    flex: 0 0 50%!important;
    max-width: 50%!important
  }
  .footer_about_widget.mb30,
  .footer_contact_widget.mb30 {
    margin-bottom: 25px!important
  }
  .footer_about_widget .title,
  .footer_contact_widget .title {
    font-size: 13px!important;
    margin-bottom: 12px!important
  }
  .footer_contact_widget .footer_phone {
    font-size: 16px!important;
    margin-bottom: 8px!important
  }
  .footer_about_widget p,
  .footer_contact_widget p {
    font-size: 12px!important;
    line-height: 1.5!important
  }
  .footer-ul li {
    padding: 4px 0!important;
    font-size: 12px!important
  }
  .footer-ul li a {
    font-size: 12px!important
  }
  .footer_contact_widget select.form-control {
    height: 40px!important;
    font-size: 13px!important
  }
  .footer_one .container.bt1.pt20 {
    padding-top: 15px!important
  }
  .footer_one .container.bt1.pt20 .row > .col-md-6.col-sm-6 {
    width: 100%!important;
    text-align: center!important
  }
  .copyright-widget {
    text-align: center!important;
    margin-bottom: 15px!important
  }
  .copyright-widget p {
    font-size: 12px!important
  }
  .footer_social_widget {
    text-align: center!important
  }
  .footer_social_widget ul {
    justify-content: center!important
  }
  .footer_social_widget li {
    width: 36px!important;
    height: 36px!important;
    margin-left: 8px!important
  }
  .footer_social_widget li a {
    font-size: 13px!important
  }
}
@media (max-width:575px) {
  .footer_one {
    padding: 20px 0 15px!important
  }
  .footer_one .container {
    padding-left: 15px!important;
    padding-right: 15px!important
  }
  .footer_one .pt40 {
    padding-top: 20px!important
  }
  .footer_one .pb40 {
    padding-bottom: 20px!important
  }
  .footer_one .pb20 {
    padding-bottom: 15px!important
  }
  .footer_one hr {
    margin: 15px 0!important
  }
  .footer_one .row {
    margin-left: -10px!important;
    margin-right: -10px!important
  }
  .footer_one .row > [class*=col-] {
    padding-left: 10px!important;
    padding-right: 10px!important
  }
  .footer_one .col-md-4.col-sm-6,
  .footer_one .col-md-8.col-sm-6 {
    width: 100%!important;
    flex: 0 0 100%!important;
    max-width: 100%!important
  }
  .footer_about_widget.text-start {
    text-align: center!important
  }
  .footer_about_widget .logo {
    text-align: center!important;
    margin-bottom: 10px!important
  }
  .footer_about_widget .logo img {
    max-height: 35px!important
  }
  .footer_menu_widget {
    text-align: center!important;
    margin-top: 10px!important
  }
  .footer_menu_widget.text-md-end,
  .footer_menu_widget.text-start {
    text-align: center!important
  }
  .footer_menu_widget ul {
    display: flex!important;
    flex-wrap: wrap!important;
    justify-content: center!important;
    gap: 8px 15px!important;
    padding: 0!important
  }
  .footer_menu_widget ul li {
    display: inline-block!important;
    margin-right: 0!important;
    margin-bottom: 0!important
  }
  .footer_menu_widget ul li a {
    font-size: 12px!important;
    padding: 4px 0!important
  }
  .footer_one .container.pt40.pb40 {
    padding-top: 20px!important;
    padding-bottom: 20px!important
  }
  .footer_one .container.pt40.pb40 .row > .col-sm-6.col-md-3 {
    width: 100%!important;
    flex: 0 0 100%!important;
    max-width: 100%!important;
    text-align: center!important;
    margin-bottom: 20px!important
  }
  .footer_one .container.pt40.pb40 .row > .col-sm-6.col-md-3:last-child {
    margin-bottom: 0!important
  }
  .footer_about_widget.mb30,
  .footer_contact_widget.mb30 {
    margin-bottom: 0!important;
    text-align: center!important
  }
  .footer_about_widget .title,
  .footer_contact_widget .title {
    font-size: 14px!important;
    margin-bottom: 10px!important;
    text-align: center!important
  }
  .footer_contact_widget .footer_phone {
    font-size: 18px!important;
    margin-bottom: 8px!important;
    text-align: center!important
  }
  .footer_about_widget p,
  .footer_contact_widget p {
    font-size: 13px!important;
    line-height: 1.6!important;
    text-align: center!important
  }
  .footer-ul {
    text-align: center!important
  }
  .footer-ul li {
    padding: 5px 0!important;
    font-size: 13px!important;
    width: 100%!important;
    text-align: center!important
  }
  .footer-ul li a {
    font-size: 13px!important
  }
  .footer-ul li i.fa-angle-right {
    margin-right: 5px!important
  }
  .footer_contact_widget #langSelector,
  .footer_contact_widget select.form-control {
    height: 42px!important;
    font-size: 14px!important;
    max-width: 200px!important;
    margin: 0 auto!important;
    display: block!important
  }
  .footer_one .container.bt1.pt20 {
    padding-top: 15px!important
  }
  .footer_one .container.bt1.pt20 .row {
    flex-direction: column-reverse!important
  }
  .footer_one .container.bt1.pt20 .row > .col-md-6.col-sm-6 {
    width: 100%!important;
    flex: 0 0 100%!important;
    max-width: 100%!important;
    text-align: center!important
  }
  .copyright-widget {
    text-align: center!important;
    margin-bottom: 0!important;
    margin-top: 15px!important
  }
  .copyright-widget.text-center.text-md-start {
    text-align: center!important
  }
  .copyright-widget p {
    font-size: 11px!important;
    line-height: 1.5!important;
    margin-bottom: 0!important
  }
  .footer_social_widget {
    text-align: center!important;
    margin-bottom: 0!important
  }
  .footer_social_widget.text-center.text-md-end {
    text-align: center!important
  }
  .footer_social_widget ul {
    display: flex!important;
    justify-content: center!important;
    flex-wrap: wrap!important;
    gap: 10px!important
  }
  .footer_social_widget li,
  .footer_social_widget ul li {
    width: 40px!important;
    height: 40px!important;
    margin-left: 0!important;
    margin-right: 0!important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important
  }
  .footer_social_widget li a {
    font-size: 14px!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 100%!important;
    height: 100%!important
  }
}
@media (max-width:400px) {
  .footer_one {
    padding: 15px 0 10px!important
  }
  .footer_one .container {
    padding-left: 12px!important;
    padding-right: 12px!important
  }
  .footer_about_widget .logo img {
    max-height: 30px!important
  }
  .footer_menu_widget ul {
    gap: 6px 12px!important
  }
  .footer_menu_widget ul li a {
    font-size: 11px!important
  }
  .footer_about_widget .title,
  .footer_contact_widget .title {
    font-size: 13px!important
  }
  .footer_contact_widget .footer_phone {
    font-size: 16px!important
  }
  .footer-ul li,
  .footer-ul li a,
  .footer_about_widget p,
  .footer_contact_widget p {
    font-size: 12px!important
  }
  .copyright-widget p {
    font-size: 10px!important
  }
  .footer_social_widget li,
  .footer_social_widget ul li {
    width: 36px!important;
    height: 36px!important
  }
  .footer_social_widget li a {
    font-size: 12px!important
  }
}
@media (max-width:767px) and (orientation:landscape) {
  .footer_one .container.pt40.pb40 .row > .col-sm-6.col-md-3 {
    width: 50%!important;
    flex: 0 0 50%!important;
    max-width: 50%!important;
    text-align: left!important
  }
  .footer-ul,
  .footer-ul li,
  .footer_about_widget .title,
  .footer_about_widget p,
  .footer_about_widget.mb30,
  .footer_contact_widget .footer_phone,
  .footer_contact_widget .title,
  .footer_contact_widget p,
  .footer_contact_widget.mb30 {
    text-align: left!important
  }
  .footer_contact_widget #langSelector,
  .footer_contact_widget select.form-control {
    margin: 0!important
  }
}
.ad_steps,
.edit_exists_ad,
.store_steps {
  font-family: Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important
}
#content .content-title,
.edit_exists_ad .content-title,
.store_steps .content-title {
  margin-bottom: 20px!important;
  margin-top: 25px!important;
  position: relative!important
}
#content .content-title:first-of-type,
.edit_exists_ad .content-title:first-of-type,
.store_steps .content-title:first-of-type {
  margin-top: 0!important
}
#content .content-title .title-bg,
.edit_exists_ad .content-title .title-bg,
.store_steps .content-title .title-bg {
  background: 0 0!important;
  padding: 0!important;
  border: none!important
}
#content .content-title .title,
.edit_exists_ad .content-title .title,
.store_steps .content-title .title {
  font-size: 20px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin: 0!important;
  padding: 0 0 12px!important;
  border-bottom: 2px solid #1947e2!important;
  display: inline-block!important;
  line-height: 1.4!important;
  height: auto!important;
  text-align: left!important;
  width:100%
}
#content .content-title .title:after,
#content .content-title .title:before,
.edit_exists_ad .content-title .title:after,
.edit_exists_ad .content-title .title:before,
.store_steps .content-title .title:after,
.store_steps .content-title .title:before {
  display: none!important;
  content: none!important
}
#content .input-group,
.edit_exists_ad .input-group,
.store_steps .input-group {
  display: flex!important;
  flex-wrap: nowrap!important
}
#content .input-group:hover,
.edit_exists_ad .input-group:hover,
.store_steps .input-group:hover {
  box-shadow: 0 2px 8px rgba(25,71,226,.08)!important
}
#content .input-group:focus-within,
.edit_exists_ad .input-group:focus-within,
.store_steps .input-group:focus-within {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 3px rgba(25,71,226,.1)!important
}
#content .input-group-addon,
.edit_exists_ad .input-group-addon,
.store_steps .input-group-addon {
  display: flex!important;
  flex-direction: column!important;
  align-items: flex-start!important;
  justify-content: center!important;
  border: none!important;
  border-right: 1px solid #e0e0e0!important;
  min-width: 160px!important;
  max-width: 200px!important;
  flex-shrink: 0!important
}
#content .input-group-addon .input-icon,
.edit_exists_ad .input-group-addon .input-icon,
.store_steps .input-group-addon .input-icon {
  font-size: 16px!important;
  color: #1947e2!important;
  margin-bottom: 4px!important;
  display: inline-block!important
}
#content .input-group-addon .input-text,
.edit_exists_ad .input-group-addon .input-text,
.store_steps .input-group-addon .input-text {
  font-size: 13px!important;
  font-weight: 500!important;
  color: #1a3760!important;
  line-height: 1.3!important;
  display: block!important
}
#content .input-group .form-control,
.edit_exists_ad .input-group .form-control,
.store_steps .input-group .form-control {
  border: none!important;
  height: 50px!important;
  padding: 12px 16px!important;
  font-size: 14px!important;
  color: #1a3760!important;
  background: #fff!important;
  flex: 1 1 auto!important;
  min-width: 0!important;
  border-radius: 0!important;
  box-shadow: none!important
}
#content .input-group .form-control:focus,
.edit_exists_ad .input-group .form-control:focus,
.store_steps .input-group .form-control:focus {
  outline: 0!important;
  box-shadow: none!important
}
#content .input-group .form-control::placeholder,
.edit_exists_ad .input-group .form-control::placeholder,
.store_steps .input-group .form-control::placeholder {
  color: #9ca3af!important
}
#content .input-group textarea.form-control,
.edit_exists_ad .input-group textarea.form-control,
.store_steps .input-group textarea.form-control {
  height: auto!important;
  min-height: 120px!important;
  resize: vertical!important
}
#content .input-group input[type=file],
.edit_exists_ad .input-group input[type=file],
.store_steps .input-group input[type=file] {
  border: none!important;
  height: 50px!important;
  padding: 12px 16px!important;
  font-size: 14px!important;
  color: #1a3760!important;
  background: #fff!important;
  flex: 1 1 auto!important;
  cursor: pointer!important
}
.sidebar .widget .title,
.sidebar .widget h3 {
  font-size: 16px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin-bottom: 15px!important;
  padding-bottom: 10px!important;
  border-bottom: 2px solid #1947e2!important
}
.sidebar .widget.reversebg {
  background: #f8f9fa!important;
  border-radius: 10px!important;
  padding: 20px!important
}
.sidebar .widget.reversebg h3 {
  color: #1a3760!important;
  border-bottom-color: #1947e2!important
}
.list-group,
.list-group-brand {
  margin: 0!important;
  padding: 0!important
}
.list-group li,
.list-group-brand li {
  list-style: none!important;
  margin-bottom: 5px!important
}
.list-group .list-group-item,
.list-group-brand .list-group-item {
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  padding: 12px 15px!important;
  background: #fff!important;
  border: 1px solid #e0e0e0!important;
  border-radius: 6px!important;
  color: #1a3760!important;
  font-size: 14px!important;
  font-weight: 500!important;
  transition: .2s!important;
  text-decoration: none!important
}
.list-group .list-group-item:hover,
.list-group-brand .list-group-item:hover {
  background: #1947e2!important;
  color: #fff!important;
  border-color: #1947e2!important
}
.list-group .list-group-item:hover .filter-icon,
.list-group-brand .list-group-item:hover .filter-icon {
  color: #fff!important
}
.list-group .list-group-item .filter-icon,
.list-group-brand .list-group-item .filter-icon {
  color: #1947e2!important;
  font-size: 16px!important
}
.smpl-step {
  margin-bottom: 30px!important
}
.smpl-step .smpl-step-step {
  text-align: center!important
}
.smpl-step .smpl-step-num {
  font-size: 12px!important;
  font-weight: 500!important;
  color: #6b7280!important;
  margin-bottom: 8px!important
}
.smpl-step .smpl-step-icon {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 50px!important;
  height: 50px!important;
  border-radius: 50%!important;
  background: #e5e7eb!important;
  color: #6b7280!important;
  font-size: 20px!important;
  transition: .3s!important
}
.smpl-step .smpl-step-step.active .smpl-step-icon {
  background: #1947e2!important;
  color: #fff!important;
  box-shadow: 0 4px 15px rgba(25,71,226,.3)!important
}
.smpl-step .smpl-step-step.complete .smpl-step-icon {
  background: #10b981!important;
  color: #fff!important
}
.smpl-step .smpl-step-step.disabled .smpl-step-icon {
  background: #f3f4f6!important;
  color: #9ca3af!important
}
.smpl-step .progress {
  height: 4px!important;
  background: #e5e7eb!important;
  border-radius: 2px!important;
  margin: 10px 0!important;
  overflow: hidden!important
}
.smpl-step .smpl-step-step.active .progress .progress-bar,
.smpl-step .smpl-step-step.complete .progress .progress-bar {
  background: #1947e2!important;
  width: 100%!important
}
#content .btn-custom,
.edit_exists_ad .btn-custom,
.store_steps .btn-custom {
  background: #1947e2!important;
  color: #fff!important;
  border: none!important;
  padding: 12px 30px!important;
  font-size: 14px!important;
  font-weight: 600!important;
  border-radius: 8px!important;
  transition: .2s!important;
  cursor: pointer!important
}
#content .btn-custom:hover,
.edit_exists_ad .btn-custom:hover,
.store_steps .btn-custom:hover {
  background: #1338b8!important;
  transform: translateY(-1px)!important;
  box-shadow: 0 4px 12px rgba(25,71,226,.3)!important
}
#breadcrumb-container,
#category-breadcrumb {
  color: #fff;
  background: #1a3760!important;
  padding: 15px 0!important
}
#breadcrumb-container .breadcrumb,
#category-breadcrumb .breadcrumb {
  margin: 0!important;
  padding: 0!important;
  background: 0 0!important
}
#breadcrumb-container .breadcrumb li,
#category-breadcrumb .breadcrumb li {
  display: inline-block!important;
  font-size: 14px!important
}
#breadcrumb-container .breadcrumb li a,
#category-breadcrumb .breadcrumb li a {
  color: rgba(255,255,255,.8)!important
}
#breadcrumb-container .breadcrumb li a:hover,
#category-breadcrumb .breadcrumb li a:hover {
  color: #fff!important
}
#breadcrumb-container .breadcrumb li.active,
#category-breadcrumb .breadcrumb li.active {
  color: #f5c34b!important
}
#content {
  background: #f8f9fa!important
}
#content > .container {
  background: #fff!important;
  border-radius: 12px!important;
  padding: 30px!important;
  box-shadow: 0 2px 10px rgba(0,0,0,.05)!important
}
@media (max-width:767px) {
  #content .input-group,
  .edit_exists_ad .input-group,
  .store_steps .input-group {
    flex-direction: column!important
  }
  #content .input-group-addon,
  .edit_exists_ad .input-group-addon,
  .store_steps .input-group-addon {
    width: 100%!important;
    max-width: 100%!important;
    min-width: 100%!important;
    border-right: none!important;
    border-bottom: 1px solid #e0e0e0!important;
    flex-direction: row!important;
    gap: 10px!important
  }
  #content .input-group-addon .input-icon,
  .edit_exists_ad .input-group-addon .input-icon,
  .store_steps .input-group-addon .input-icon {
    margin-bottom: 0!important
  }
  #content .content-title .title,
  .edit_exists_ad .content-title .title,
  .store_steps .content-title .title {
    font-size: 18px!important
  }
  .smpl-step .smpl-step-icon {
    width: 40px!important;
    height: 40px!important;
    font-size: 16px!important
  }
  .smpl-step .smpl-step-num {
    font-size: 10px!important
  }
  #content > .container {
    padding: 20px 15px!important;
    border-radius: 0!important
  }
  .sidebar .widget.reversebg {
    margin-bottom: 20px!important
  }
}
@media (max-width:575px) {
  #content .input-group .form-control,
  .edit_exists_ad .input-group .form-control,
  .store_steps .input-group .form-control {
    height: 45px!important;
    font-size: 13px!important
  }
  #content .btn-custom,
  .edit_exists_ad .btn-custom,
  .store_steps .btn-custom {
    width: 100%!important;
    padding: 14px 20px!important
  }
}
#content .row {
  margin-left: -15px!important;
  margin-right: -15px!important
}
#content .row > [class*=col-] {
  padding-left: 15px!important;
  padding-right: 15px!important
}
#content .panel,
.sidebar .panel {
  border: none!important;
  box-shadow: none!important;
  margin-bottom: 0!important;
  background: 0 0!important
}
#content .panel-body,
.sidebar .panel-body {
  padding: 15px 0!important;
  border: none!important
}
#content .accordion-header,
.sidebar .accordion-header {
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  padding: 12px 0!important;
  border-bottom: 1px solid #e0e0e0!important;
  cursor: pointer!important
}
#content .accordion-title,
#content .accordion-title span,
.sidebar .accordion-title,
.sidebar .accordion-title span {
  font-size: 14px!important;
  font-weight: 600!important;
  color: #1a3760!important
}
#content .accordion-btn,
.sidebar .accordion-btn {
  width: 24px!important;
  height: 24px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  background: #f1f5f9!important;
  border-radius: 4px!important;
  transition: .2s!important
}
#content .accordion-btn:before,
.sidebar .accordion-btn:before {
  content: "\f107"!important;
  font-family: FontAwesome!important;
  font-size: 12px!important;
  color: #1a3760!important;
  transition: transform .2s!important
}
#content .accordion-btn.opened:before,
.sidebar .accordion-btn.opened:before {
  transform: rotate(180deg)!important
}
#content .checkbox,
#content .radio,
.sidebar .checkbox,
.sidebar .radio {
  margin: 8px 0!important
}
#content .checkbox label,
#content .radio label,
.sidebar .checkbox label,
.sidebar .radio label {
  display: flex!important;
  align-items: center!important;
  gap: 10px!important;
  font-size: 14px!important;
  color: #1a3760!important;
  cursor: pointer!important;
  padding-left: 0!important
}
#content .checkbox input[type=checkbox],
#content .radio input[type=radio],
.sidebar .checkbox input[type=checkbox],
.sidebar .radio input[type=radio] {
  width: 18px!important;
  height: 18px!important;
  margin: 0!important;
  cursor: pointer!important;
  accent-color: #1947E2!important
}
#content .table,
.edit_exists_ad .table,
.store_steps .table {
  width: 100%!important;
  margin-bottom: 20px!important;
  border-collapse: collapse!important
}
#content .table th,
.edit_exists_ad .table th,
.store_steps .table th {
  background: #f8f9fa!important;
  color: #1a3760!important;
  font-weight: 600!important;
  font-size: 13px!important;
  padding: 12px 15px!important;
  border-bottom: 2px solid #e0e0e0!important;
  text-align: left!important
}
#content .table td,
.edit_exists_ad .table td,
.store_steps .table td {
  padding: 12px 15px!important;
  border-bottom: 1px solid #e0e0e0!important;
  font-size: 14px!important;
  color: #1a3760!important;
  vertical-align: middle!important
}
#content .table tbody tr:hover,
.edit_exists_ad .table tbody tr:hover,
.store_steps .table tbody tr:hover {
  background: #f8f9fa!important
}
.category-filter-list {
  list-style: none!important;
  margin: 0!important;
  padding: 0!important
}
.category-filter-list li {
  padding: 8px 0!important;
  border-bottom: 1px solid #f1f5f9!important
}
.category-filter-list li:last-child {
  border-bottom: none!important
}
.category-filter-list li a {
  color: #1a3760!important;
  font-size: 14px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important
}
.category-filter-list li a:hover {
  color: #1947e2!important
}
.category-filter-list li small {
  color: #6b7280!important;
  font-size: 12px!important
}
.category-filter-list li.cLevel1 {
  padding-left: 0!important
}
.category-filter-list li.cLevel2 {
  padding-left: 15px!important
}
.category-filter-list li.cLevel3 {
  padding-left: 30px!important
}
.category-filter-list li.cLevel4 {
  padding-left: 45px!important
}
.category-toolbar {
  display: flex!important;
  flex-wrap: wrap!important;
  align-items: center!important;
  justify-content: space-between!important;
  padding: 15px 0!important;
  border-bottom: 1px solid #e0e0e0!important;
  margin-bottom: 20px!important
}
.category-toolbar .sort-box,
.category-toolbar .view-box {
  display: flex!important;
  align-items: center!important;
  gap: 10px!important
}
.category-toolbar .separator {
  font-size: 14px!important;
  color: #6b7280!important;
  margin-right: 10px!important
}
.category-toolbar .select-dropdown .btn {
  background: #fff!important;
  border: 1px solid #e0e0e0!important;
  color: #1a3760!important;
  font-size: 14px!important;
  padding: 8px 15px!important;
  border-radius: 6px!important
}
.category-toolbar .icon-button {
  width: 36px!important;
  height: 36px!important;
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  background: #fff!important;
  border: 1px solid #e0e0e0!important;
  border-radius: 6px!important;
  color: #6b7280!important;
  transition: .2s!important
}
.category-toolbar .icon-button.active,
.category-toolbar .icon-button:hover {
  background: #1947e2!important;
  border-color: #1947e2!important;
  color: #fff!important
}
.post_classified i {
  font-size: 60px!important;
  color: #10b981!important
}
.dopings option {
  padding: 10px!important
}
.item-price-special {
  font-size: 16px!important;
  font-weight: 600!important;
  color: #1947e2!important
}
.clearfix::after {
  content: ""!important;
  display: table!important;
  clear: both!important
}
.md-margin {
  margin-top: 20px!important;
  margin-bottom: 20px!important
}
.sm-margin {
  margin-top: 10px!important;
  margin-bottom: 10px!important
}
.xs-margin {
  margin-top: 5px!important;
  margin-bottom: 5px!important
}
#content .input-group,
.ad_steps .input-group,
.edit_exists_ad .input-group,
.store_steps .input-group {
  display: flex!important;
  flex-direction: row!important;
  align-items: stretch!important;
  border: 1px solid #e2e8f0!important;
  overflow: hidden!important;
  background: #fff!important;
  transition: .25s!important;
  box-shadow: 0 1px 3px rgba(0,0,0,.04)!important
}
#content .input-group:hover,
.ad_steps .input-group:hover,
.edit_exists_ad .input-group:hover,
.store_steps .input-group:hover {
  border-color: #1947e2!important;
  box-shadow: 0 4px 12px rgba(25,71,226,.08)!important
}
#content .input-group:focus-within,
.ad_steps .input-group:focus-within,
.edit_exists_ad .input-group:focus-within,
.store_steps .input-group:focus-within {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 4px rgba(25,71,226,.12)!important
}
#content .input-group > .input-group-addon,
.ad_steps .input-group > .input-group-addon,
.edit_exists_ad .input-group > .input-group-addon,
.store_steps .input-group > .input-group-addon {
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  justify-content: center!important;
  flex-shrink: 0!important;
  gap: 6px!important;
  text-align: center!important
}
#content .input-group > .input-group-addon > .input-icon,
#content .input-group > .input-group-addon > span.input-icon,
#content .input-group > .input-group-addon > span[class^=i-],
.ad_steps .input-group > .input-group-addon > .input-icon,
.ad_steps .input-group > .input-group-addon > span.input-icon,
.ad_steps .input-group > .input-group-addon > span[class^=i-],
.edit_exists_ad .input-group > .input-group-addon > .input-icon,
.edit_exists_ad .input-group > .input-group-addon > span.input-icon,
.edit_exists_ad .input-group > .input-group-addon > span[class^=i-],
.store_steps .input-group > .input-group-addon > .input-icon,
.store_steps .input-group > .input-group-addon > span.input-icon,
.store_steps .input-group > .input-group-addon > span[class^=i-] {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 36px!important;
  height: 36px!important;
  background: #1947e2!important;
  border-radius: 10px!important;
  color: #fff!important;
  font-size: 16px!important;
  flex-shrink: 0!important;
  margin: 0!important;
  padding: 0!important;
  line-height: 1!important
}
#content .input-group > .input-group-addon > .input-text,
#content .input-group > .input-group-addon > span.input-text,
.ad_steps .input-group > .input-group-addon > .input-text,
.ad_steps .input-group > .input-group-addon > span.input-text,
.edit_exists_ad .input-group > .input-group-addon > .input-text,
.edit_exists_ad .input-group > .input-group-addon > span.input-text,
.store_steps .input-group > .input-group-addon > .input-text,
.store_steps .input-group > .input-group-addon > span.input-text {
  text-align: center!important;
  margin: 0!important;
  padding: 0!important;
  overflow: hidden!important;
  text-overflow: ellipsis!important;
  max-width: 100%!important
}
#content .input-group > .form-control,
#content .input-group > input.form-control,
.ad_steps .input-group > .form-control,
.ad_steps .input-group > input.form-control,
.edit_exists_ad .input-group > .form-control,
.edit_exists_ad .input-group > input.form-control,
.store_steps .input-group > .form-control,
.store_steps .input-group > input.form-control {
  flex: 1 1 auto!important;
  border: none!important;
  height: 56px!important;
  padding: 16px 20px!important;
  font-size: 15px!important;
  font-weight: 400!important;
  color: #1a3760!important;
  background: #fff!important;
  border-radius: 0!important;
  box-shadow: none!important;
  outline: 0!important;
  min-width: 0!important
}
#content .input-group > .form-control:focus,
.ad_steps .input-group > .form-control:focus,
.edit_exists_ad .input-group > .form-control:focus,
.store_steps .input-group > .form-control:focus {
  box-shadow: none!important;
  outline: 0!important
}
#content .input-group > .form-control::placeholder,
.ad_steps .input-group > .form-control::placeholder,
.edit_exists_ad .input-group > .form-control::placeholder,
.store_steps .input-group > .form-control::placeholder {
  color: #94a3b8!important;
  font-weight: 400!important
}
#content .input-group > textarea.form-control,
.ad_steps .input-group > textarea.form-control,
.edit_exists_ad .input-group > textarea.form-control,
.store_steps .input-group > textarea.form-control {
  height: auto!important;
  min-height: 120px!important;
  resize: vertical!important;
  padding: 16px 20px!important
}
#content .input-group > .selectbox,
#content .input-group > select,
#content .input-group > select.selectbox,
.ad_steps .input-group > .selectbox,
.ad_steps .input-group > select,
.ad_steps .input-group > select.selectbox,
.edit_exists_ad .input-group > .selectbox,
.edit_exists_ad .input-group > select,
.edit_exists_ad .input-group > select.selectbox,
.store_steps .input-group > .selectbox,
.store_steps .input-group > select,
.store_steps .input-group > select.selectbox {
  flex: 1 1 auto!important;
  border: none!important;
  height: 56px!important;
  padding: 16px 45px 16px 20px!important;
  font-size: 15px!important;
  font-weight: 400!important;
  color: #1a3760!important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231947E2' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 20px center no-repeat #fff!important;
  border-radius: 0!important;
  cursor: pointer!important;
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
  appearance: none!important;
  min-width: 0!important
}
#content .input-group > input[type=file],
.ad_steps .input-group > input[type=file],
.edit_exists_ad .input-group > input[type=file],
.store_steps .input-group > input[type=file] {
  flex: 1 1 auto!important;
  border: none!important;
  height: 56px!important;
  padding: 14px 20px!important;
  font-size: 14px!important;
  color: #1a3760!important;
  background: #fff!important;
  cursor: pointer!important;
  min-width: 0!important
}
#content .input-group > input[type=file]::file-selector-button,
.ad_steps .input-group > input[type=file]::file-selector-button,
.edit_exists_ad .input-group > input[type=file]::file-selector-button,
.store_steps .input-group > input[type=file]::file-selector-button {
  background: #1947e2!important;
  color: #fff!important;
  border: none!important;
  padding: 8px 16px!important;
  border-radius: 6px!important;
  font-size: 13px!important;
  font-weight: 500!important;
  cursor: pointer!important;
  margin-right: 12px!important;
  transition: background .2s!important
}
#content .input-group > input[type=file]::file-selector-button:hover,
.ad_steps .input-group > input[type=file]::file-selector-button:hover,
.edit_exists_ad .input-group > input[type=file]::file-selector-button:hover,
.store_steps .input-group > input[type=file]::file-selector-button:hover {
  background: #1338b8!important
}
.sidebar .widget {
  background: #fff!important;
  border-radius: 16px!important;
  padding: 24px!important;
  margin-bottom: 24px!important;
  border: 1px solid #e2e8f0!important;
  box-shadow: 0 2px 8px rgba(0,0,0,.04)!important
}
.sidebar .widget.reversebg {
  background: linear-gradient(145deg,#f8fafc 0,#eef2f7 100%)!important;
  border: 1px solid #e2e8f0!important
}
.sidebar .widget > .title,
.sidebar .widget > h3 {
  font-size: 16px!important;
  font-weight: 700!important;
  color: #1a3760!important;
  margin: 0 0 20px!important;
  padding: 0 0 14px!important;
  border-bottom: 2px solid #1947e2!important;
  display: block!important;
  line-height: 1.4!important
}
.sidebar .list-group-brand,
.sidebar ul.list-group-brand {
  list-style: none!important;
  margin: 0!important;
  padding: 0!important
}
.sidebar .list-group-brand > li {
  list-style: none!important;
  margin-bottom: 10px!important
}
.sidebar .list-group-brand > li:last-child {
  margin-bottom: 0!important
}
.sidebar .list-group-brand .list-group-item,
.sidebar .list-group-brand > li > .list-group-item,
.sidebar .list-group-brand > li > a.list-group-item {
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  justify-content: space-between!important;
  padding: 14px 16px!important;
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 10px!important;
  color: #1a3760!important;
  font-size: 14px!important;
  font-weight: 500!important;
  text-decoration: none!important;
  transition: .25s!important;
  gap: 12px!important
}
.sidebar .list-group-brand .list-group-item:hover,
.sidebar .list-group-brand > li > a.list-group-item:hover {
  background: #1947e2!important;
  border-color: #1947e2!important;
  color: #fff!important;
  transform: translateX(4px)!important;
  box-shadow: 0 4px 12px rgba(25,71,226,.25)!important
}
.sidebar .list-group-brand .list-group-item .filter-icon,
.sidebar .list-group-brand .list-group-item > span[class^=filter-icon],
.sidebar .list-group-brand .list-group-item > span[class^=i-],
.sidebar .list-group-brand .list-group-item span.filter-icon {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 32px!important;
  height: 32px!important;
  background: rgba(25,71,226,.1)!important;
  border-radius: 8px!important;
  color: #1947e2!important;
  font-size: 14px!important;
  flex-shrink: 0!important;
  transition: .25s!important;
  order: -1!important
}
.sidebar .list-group-brand .list-group-item:hover .filter-icon,
.sidebar .list-group-brand .list-group-item:hover > span[class^=filter-icon],
.sidebar .list-group-brand .list-group-item:hover > span[class^=i-],
.sidebar .list-group-brand .list-group-item:hover span.filter-icon {
  background: rgba(255,255,255,.2)!important;
  color: #fff!important
}
.sidebar .list-group-brand .list-group-item {
  flex-direction: row-reverse!important;
  justify-content: flex-end!important
}
@media (max-width:991px) {
  #content .input-group > .input-group-addon,
  .ad_steps .input-group > .input-group-addon,
  .edit_exists_ad .input-group > .input-group-addon,
  .store_steps .input-group > .input-group-addon {
    min-width: 120px!important;
    width: 120px!important;
    max-width: 120px!important;
    padding: 12px 14px!important
  }
  #content .input-group > .input-group-addon > .input-icon,
  #content .input-group > .input-group-addon > span[class^=i-],
  .ad_steps .input-group > .input-group-addon > .input-icon,
  .ad_steps .input-group > .input-group-addon > span[class^=i-],
  .edit_exists_ad .input-group > .input-group-addon > .input-icon,
  .edit_exists_ad .input-group > .input-group-addon > span[class^=i-],
  .store_steps .input-group > .input-group-addon > .input-icon,
  .store_steps .input-group > .input-group-addon > span[class^=i-] {
    width: 32px!important;
    height: 32px!important;
    font-size: 14px!important
  }
  #content .input-group > .input-group-addon > .input-text,
  .ad_steps .input-group > .input-group-addon > .input-text,
  .edit_exists_ad .input-group > .input-group-addon > .input-text,
  .store_steps .input-group > .input-group-addon > .input-text {
    font-size: 11px!important
  }
}
@media (max-width:767px) {
  #content .input-group,
  .ad_steps .input-group,
  .edit_exists_ad .input-group,
  .store_steps .input-group {
    flex-direction: column!important
  }
  #content .input-group > .input-group-addon,
  .ad_steps .input-group > .input-group-addon,
  .edit_exists_ad .input-group > .input-group-addon,
  .store_steps .input-group > .input-group-addon {
    width: 100%!important;
    min-width: 100%!important;
    max-width: 100%!important;
    flex-direction: row!important;
    justify-content: flex-start!important;
    align-items: center!important;
    gap: 12px!important;
    padding: 12px 16px!important;
    border-right: none!important;
    border-bottom: 1px solid #e2e8f0!important
  }
  #content .input-group > .input-group-addon > .input-icon,
  #content .input-group > .input-group-addon > span[class^=i-],
  .ad_steps .input-group > .input-group-addon > .input-icon,
  .ad_steps .input-group > .input-group-addon > span[class^=i-],
  .edit_exists_ad .input-group > .input-group-addon > .input-icon,
  .edit_exists_ad .input-group > .input-group-addon > span[class^=i-],
  .store_steps .input-group > .input-group-addon > .input-icon,
  .store_steps .input-group > .input-group-addon > span[class^=i-] {
    width: 36px!important;
    height: 36px!important
  }
  #content .input-group > .input-group-addon > .input-text,
  .ad_steps .input-group > .input-group-addon > .input-text,
  .edit_exists_ad .input-group > .input-group-addon > .input-text,
  .store_steps .input-group > .input-group-addon > .input-text {
    font-size: 13px!important;
    text-align: left!important
  }
  #content .input-group > .form-control,
  .ad_steps .input-group > .form-control,
  .edit_exists_ad .input-group > .form-control,
  .store_steps .input-group > .form-control {
    height: 50px!important;
    border-radius: 0 0 12px 12px!important
  }
  .sidebar .widget {
    padding: 20px!important;
    border-radius: 12px!important
  }
  .sidebar .list-group-brand .list-group-item {
    padding: 12px 14px!important
  }
  .sidebar .list-group-brand .list-group-item .filter-icon,
  .sidebar .list-group-brand .list-group-item span[class^=i-] {
    width: 28px!important;
    height: 28px!important;
    font-size: 12px!important
  }
}
.sidebar .widget ul.list-group-brand,
.sidebar ul.list-group-brand,
ul.list-group-brand {
  list-style: none!important;
  margin: 0!important;
  padding: 0!important;
  display: flex!important;
  flex-direction: column!important;
  gap: 10px!important
}
.sidebar .widget ul.list-group-brand > li,
.sidebar ul.list-group-brand > li,
ul.list-group-brand > li {
  list-style: none!important;
  margin: 0!important;
  padding: 0!important;
  display: block!important
}
.sidebar .list-group-brand a.list-group-item,
.sidebar ul.list-group-brand a.list-group-item,
a.list-group-item,
ul.list-group-brand a.list-group-item {
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 12px!important;
  color: #1a3760!important;
  font-size: 14px!important;
  font-weight: 500!important;
  text-decoration: none!important;
  transition: .25s!important;
  position: relative!important;
  overflow: visible!important
}
.sidebar .list-group-brand a.list-group-item:hover,
.sidebar ul.list-group-brand a.list-group-item:hover,
a.list-group-item:hover,
ul.list-group-brand a.list-group-item:hover {
  background: #1947e2!important;
  border-color: #1947e2!important;
  color: #fff!important;
  transform: translateX(4px)!important;
  box-shadow: 0 4px 15px rgba(25,71,226,.25)!important
}
.sidebar .list-group-brand a.list-group-item .filter-icon,
.sidebar .list-group-brand a.list-group-item span.filter-icon,
.sidebar ul.list-group-brand a.list-group-item .filter-icon,
a.list-group-item .filter-icon,
a.list-group-item span.filter-icon,
ul.list-group-brand a.list-group-item .filter-icon {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 38px!important;
  height: 38px!important;
  min-width: 38px!important;
  background: rgba(25,71,226,.1)!important;
  border-radius: 10px!important;
  color: #1947e2!important;
  font-size: 16px!important;
  flex-shrink: 0!important;
  transition: .25s!important;
  order: -1!important;
  position: relative!important;
  float: none!important
}
.sidebar .list-group-brand a.list-group-item:hover .filter-icon,
.sidebar .list-group-brand a.list-group-item:hover span.filter-icon,
.sidebar ul.list-group-brand a.list-group-item:hover .filter-icon,
a.list-group-item:hover .filter-icon,
a.list-group-item:hover span.filter-icon,
ul.list-group-brand a.list-group-item:hover .filter-icon {
  background: rgba(255,255,255,.2)!important;
  color: #fff!important
}
.sidebar .list-group-brand a.list-group-item,
.sidebar ul.list-group-brand a.list-group-item,
a.list-group-item,
ul.list-group-brand a.list-group-item {
  justify-content: flex-start!important
}
#content .input-group > .input-group-addon,
.ad_steps .input-group > .input-group-addon,
.edit_exists_ad .input-group > .input-group-addon,
.store_steps .input-group > .input-group-addon {
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  justify-content: flex-start!important;
  gap: 12px!important;
  background: linear-gradient(145deg,#f8fafc 0,#eef2f7 100%)!important;
  border: none!important;
  border-right: 1px solid #e2e8f0!important;
  padding: 12px 16px!important;
  min-width: 180px!important;
  width: auto!important;
  max-width: 220px!important;
  flex-shrink: 0!important
}
#content .input-group > .input-group-addon > .input-icon,
#content .input-group > .input-group-addon > span:first-child,
#content .input-group > .input-group-addon > span[class*=i-],
.ad_steps .input-group > .input-group-addon > .input-icon,
.ad_steps .input-group > .input-group-addon > span:first-child,
.ad_steps .input-group > .input-group-addon > span[class*=i-],
.edit_exists_ad .input-group > .input-group-addon > .input-icon,
.edit_exists_ad .input-group > .input-group-addon > span:first-child,
.edit_exists_ad .input-group > .input-group-addon > span[class*=i-],
.store_steps .input-group > .input-group-addon > .input-icon,
.store_steps .input-group > .input-group-addon > span:first-child,
.store_steps .input-group > .input-group-addon > span[class*=i-] {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 36px!important;
  height: 36px!important;
  min-width: 36px!important;
  background: #1947e2!important;
  border-radius: 8px!important;
  color: #fff!important;
  font-size: 15px!important;
  flex-shrink: 0!important;
  order: 0!important
}
#content .input-group > .input-group-addon > .input-text,
#content .input-group > .input-group-addon > span.input-text,
#content .input-group > .input-group-addon > span:last-child,
.ad_steps .input-group > .input-group-addon > .input-text,
.ad_steps .input-group > .input-group-addon > span.input-text,
.ad_steps .input-group > .input-group-addon > span:last-child,
.edit_exists_ad .input-group > .input-group-addon > .input-text,
.edit_exists_ad .input-group > .input-group-addon > span.input-text,
.edit_exists_ad .input-group > .input-group-addon > span:last-child,
.store_steps .input-group > .input-group-addon > .input-text,
.store_steps .input-group > .input-group-addon > span.input-text,
.store_steps .input-group > .input-group-addon > span:last-child {
  display: block!important;
  font-size: 13px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  line-height: 1.3!important;
  white-space: normal!important;
  word-wrap: break-word!important;
  flex: 1!important;
  order: 1!important
}
@media (max-width:767px) {
  #content .input-group > .input-group-addon,
  .ad_steps .input-group > .input-group-addon,
  .edit_exists_ad .input-group > .input-group-addon,
  .store_steps .input-group > .input-group-addon {
    min-width: 100%!important;
    max-width: 100%!important;
    width: 100%!important;
    border-right: none!important;
    border-bottom: 1px solid #e2e8f0!important;
    padding: 12px 16px!important
  }
  .sidebar .list-group-brand a.list-group-item {
    padding: 14px 16px!important;
    gap: 12px!important
  }
  .sidebar .list-group-brand a.list-group-item .filter-icon,
  a.list-group-item .filter-icon {
    width: 34px!important;
    height: 34px!important;
    min-width: 34px!important;
    font-size: 14px!important
  }
}
.list-group-item,
.sidebar .list-group-brand a.list-group-item,
.sidebar ul.list-group-brand a.list-group-item,
a.list-group-item,
ul.list-group-brand a.list-group-item {
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  justify-content: flex-start!important;
  text-align: left!important;
  gap: 14px!important;
  padding: 14px 18px!important
}
.list-group-item .filter-icon,
.list-group-item span.filter-icon,
.list-group-item span[class*=i-],
.sidebar .list-group-brand a.list-group-item .filter-icon,
.sidebar .list-group-brand a.list-group-item span.filter-icon,
.sidebar ul.list-group-brand a.list-group-item .filter-icon,
a.list-group-item .filter-icon,
a.list-group-item span.filter-icon,
ul.list-group-brand a.list-group-item .filter-icon {
  order: -1!important;
  margin-left: 0!important;
  margin-right: 0!important;
  flex-shrink: 0!important
}
.list-group-item,
.sidebar .list-group-brand a.list-group-item {
  flex-wrap: nowrap!important
}
.ad_categories {
  display: flex!important;
  flex-direction: row!important;
  flex-wrap: nowrap!important;
  gap: 12px!important;
  -webkit-overflow-scrolling: touch!important
}
.ad_categories > div {
  flex: 0 0 auto!important
}
.ad_categories > div:empty {
  display: none!important
}
.ad_categories > div.active {
  display: block!important
}
.ad_categories .list-group {
  box-shadow: 0 2px 8px rgba(0,0,0,.04)!important
}
.ad_categories .list-group-item {
  border-bottom: 1px solid #f1f5f9!important
}
.ad_categories .list-group-item:last-child {
  border-bottom: none!important;
  margin-bottom: 0!important
}
.ad_categories .list-group-item.active,
.ad_categories .list-group-item.selected {
  background: #1947e2!important
}
.ad_categories::-webkit-scrollbar-thumb {
  background: #cbd5e1!important
}
.ad_categories::-webkit-scrollbar-thumb:hover {
  background: #94a3b8!important
}
#categories_9,
.ad_categories + .category-complete,
.ad_categories > div:last-child,
.ad_categories ~ .category-complete {
  flex: 0 0 auto!important;
  width: 200px!important;
  min-width: 200px!important
}
@media (max-width:991px) {
  .ad_categories > div {
    width: 160px!important;
    min-width: 160px!important;
    max-width: 160px!important
  }
  .ad_categories .list-group {
    max-height: 300px!important
  }
  .ad_categories .list-group-item {
    padding: 10px 12px!important;
    font-size: 12px!important
  }
}
@media (max-width:767px) {
  .ad_categories {
    flex-wrap: nowrap!important;
    gap: 10px!important;
    padding-bottom: 12px!important
  }
  .ad_categories > div {
    width: 150px!important;
    min-width: 150px!important;
    max-width: 150px!important
  }
  .ad_categories .list-group {
    max-height: 280px!important
  }
  .ad_categories .list-group-item {
    padding: 10px 12px!important;
    font-size: 12px!important
  }
}
@media (max-width:480px) {
  .ad_categories > div {
    width: 140px!important;
    min-width: 140px!important;
    max-width: 140px!important
  }
  .ad_categories .list-group {
    max-height: 250px!important
  }
  .ad_categories .list-group-item {
    padding: 8px 10px!important;
    font-size: 11px!important
  }
}
.ad_categories {
  display: flex!important;
  flex-direction: row!important;
  flex-wrap: nowrap!important;
  gap: 16px!important;
  width: 100%!important;
  max-width: 100%!important;
  overflow-x: auto!important;
  overflow-y: visible!important;
  padding: 8px 4px 20px!important;
  -webkit-overflow-scrolling: touch!important;
  scroll-behavior: smooth!important
}
.ad_categories > div {
  flex: 0 0 auto!important;
  width: 220px!important;
  min-width: 220px!important;
  max-width: 220px!important
}
.ad_categories > div:first-child {
  width: 200px!important;
  min-width: 200px!important;
  max-width: 200px!important
}
.ad_categories .list-group,
.ad_categories .list-group.scrollable-menu {
  max-height: 400px!important;
  overflow-y: auto!important;
  overflow-x: hidden!important;
  border: none!important;
  border-radius: 16px!important;
  background: #fff!important;
  box-shadow: 0 4px 20px rgba(0,0,0,.08)!important;
  padding: 8px!important
}
.ad_categories .list-group-item {
  display: block!important;
  background: #f8fafc!important;
  cursor: pointer!important;
  white-space: nowrap!important;
  text-overflow: ellipsis!important
}
.ad_categories .list-group-item:hover {
  background: #e8f0fe!important
}
.ad_categories .list-group-item.active,
.ad_categories .list-group-item.selected {
  box-shadow: 0 4px 15px rgba(25,71,226,.35)!important;
  transform: scale(1.02)!important
}
.ad_categories .list-group-item.active:hover,
.ad_categories .list-group-item.selected:hover {
  transform: scale(1.02) translateX(0)!important
}
.ad_categories .list-group-item.active::after,
.ad_categories .list-group-item.selected::after {
  content: ""!important;
  border-left: 8px solid #1947e2!important;
  border-top: 8px solid transparent!important;
  border-bottom: 8px solid transparent!important
}
#categories_9,
.ad_categories > div:last-child {
  width: 220px!important;
  min-width: 220px!important;
  max-width: 220px!important
}
.ad_categories .category-complete,
.ad_categories > div .list-group:has(.fa-check-circle),
.ad_categories > div:has(i.i-checkmark-circle),
.ad_categories .category-complete {
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  justify-content: center!important;
  text-align: center!important;
  padding: 50px 40px!important;
  background: linear-gradient(145deg,#f0fdf4 0,#dcfce7 100%)!important;
  border-radius: 20px!important;
  box-shadow: 0 8px 32px rgba(16,185,129,.2)!important;
  min-width: 320px!important;
  max-width: 400px!important;
  margin: 0 auto!important
}
.ad_categories::-webkit-scrollbar {
  height: 8px!important
}
.ad_categories::-webkit-scrollbar-track {
  background: #f1f5f9!important;
  border-radius: 4px!important
}
.ad_categories::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg,#cbd5e1 0,#94a3b8 100%)!important;
  border-radius: 4px!important
}
.ad_categories::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(90deg,#94a3b8 0,#64748b 100%)!important
}
.ad_categories .list-group::-webkit-scrollbar {
  width: 6px!important
}
.ad_categories .list-group::-webkit-scrollbar-track {
  background: 0 0!important
}
.ad_categories .list-group::-webkit-scrollbar-thumb {
  background: #e2e8f0!important;
  border-radius: 3px!important
}
.ad_categories .list-group::-webkit-scrollbar-thumb:hover {
  background: #cbd5e1!important
}
@media (max-width:991px) {
  .ad_categories > div {
    width: 200px!important;
    min-width: 200px!important;
    max-width: 200px!important
  }
  .ad_categories > div:first-child {
    width: 180px!important;
    min-width: 180px!important;
    max-width: 180px!important
  }
  .ad_categories .list-group,
  .ad_categories .list-group.scrollable-menu {
    max-height: 350px!important;
    border-radius: 14px!important;
    padding: 6px!important
  }
  .ad_categories .list-group-item {
    padding: 12px 16px!important;
    font-size: 13px!important;
    border-radius: 10px!important
  }
}
@media (max-width:767px) {
  .ad_categories {
    gap: 12px!important;
    padding: 6px 2px 16px!important
  }
  .ad_categories > div,
  .ad_categories > div:first-child {
    width: 180px!important;
    min-width: 180px!important;
    max-width: 180px!important
  }
  .ad_categories .list-group,
  .ad_categories .list-group.scrollable-menu {
    max-height: 320px!important;
    border-radius: 12px!important;
    box-shadow: 0 2px 12px rgba(0,0,0,.06)!important
  }
  .ad_categories .list-group-item {
    padding: 12px 14px!important;
    font-size: 13px!important;
    border-radius: 10px!important;
    margin-bottom: 3px!important
  }
  .ad_categories .list-group-item.active::after,
  .ad_categories .list-group-item.selected::after {
    right: -10px!important;
    border-left-width: 6px!important;
    border-top-width: 6px!important;
    border-bottom-width: 6px!important
  }
}
@media (max-width:480px) {
  .ad_categories > div,
  .ad_categories > div:first-child {
    width: 160px!important;
    min-width: 160px!important;
    max-width: 160px!important
  }
  .ad_categories .list-group,
  .ad_categories .list-group.scrollable-menu {
    max-height: 280px!important
  }
  .ad_categories .list-group-item {
    padding: 10px 12px!important;
    font-size: 12px!important;
    border-radius: 8px!important
  }
}
.ad_categories #categories_9 .list-group,
.ad_categories .category-success-box,
.ad_categories > div:last-child .list-group {
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  justify-content: center!important;
  text-align: center!important;
  padding: 40px 24px!important;
  background: linear-gradient(145deg,#fff 0,#f8fafc 100%)!important;
  border-radius: 20px!important;
  box-shadow: 0 8px 32px rgba(25,71,226,.12)!important;
  border: 2px solid rgba(25,71,226,.1)!important;
  min-height: 300px!important;
  position: relative!important;
  overflow: hidden!important
}
.ad_categories #categories_9 .list-group::before,
.ad_categories > div:last-child .list-group::before {
  content: ""!important;
  position: absolute!important;
  top: -50px!important;
  right: -50px!important;
  width: 150px!important;
  height: 150px!important;
  background: linear-gradient(135deg,rgba(25,71,226,.08) 0,rgba(25,71,226,.02) 100%)!important;
  border-radius: 50%!important;
  z-index: 0!important
}
.ad_categories #categories_9 .list-group::after,
.ad_categories > div:last-child .list-group::after {
  content: ""!important;
  position: absolute!important;
  bottom: -30px!important;
  left: -30px!important;
  width: 100px!important;
  height: 100px!important;
  background: linear-gradient(135deg,rgba(16,185,129,.1) 0,rgba(16,185,129,.02) 100%)!important;
  border-radius: 50%!important;
  z-index: 0!important
}
.ad_categories #categories_9 .list-group i,
.ad_categories .i-checkmark-circle,
.ad_categories > div:last-child .list-group i,
.post_classified i.i-checkmark-circle {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  background: linear-gradient(145deg,#10b981 0,#059669 100%)!important;
  border-radius: 50%!important;
  color: #fff!important;
  box-shadow: 0 12px 40px rgba(16,185,129,.35)!important;
  position: relative!important;
  z-index: 1!important;
  animation: 2s ease-in-out infinite successPulse!important
}
@keyframes successPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 12px 40px rgba(16,185,129,.35)
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 16px 50px rgba(16,185,129,.45)
  }
}
.ad_categories #categories_9 .list-group p,
.ad_categories .category-success-text,
.ad_categories > div:last-child .list-group p {
  font-size: 18px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin: 0 0 24px!important;
  line-height: 1.5!important;
  position: relative!important;
  z-index: 1!important
}
.ad_categories #categories_9 .list-group .btn,
.ad_categories .btn-continue,
.ad_categories > div:last-child .list-group .btn,
.ad_categories input[type=submit],
.ad_steps .category-submit-btn {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 8px!important;
  padding: 14px 36px!important;
  font-size: 15px!important;
  font-weight: 600!important;
  color: #fff!important;
  background: linear-gradient(135deg,#1947e2 0,#2563eb 50%,#1947e2 100%)!important;
  background-size: 200% 100%!important;
  border: none!important;
  border-radius: 12px!important;
  cursor: pointer!important;
  transition: .4s cubic-bezier(.4, 0, .2, 1)!important;
  box-shadow: 0 6px 20px rgba(25,71,226,.3)!important;
  position: relative!important;
  z-index: 1!important;
  text-transform: none!important;
  letter-spacing: .3px!important
}
.ad_categories #categories_9 .list-group .btn:hover,
.ad_categories .btn-continue:hover,
.ad_categories > div:last-child .list-group .btn:hover,
.ad_categories input[type=submit]:hover {
  background-position: 100% 0!important;
  transform: translateY(-3px)!important;
  box-shadow: 0 10px 30px rgba(25,71,226,.4)!important
}
.ad_categories #categories_9 .list-group .btn:active,
.ad_categories > div:last-child .list-group .btn:active {
  transform: translateY(-1px)!important
}
.ad_categories .list-group {
  background: #fff!important;
  border-radius: 20px!important;
  box-shadow: 0 4px 24px rgba(0,0,0,.06)!important;
  border: 1px solid rgba(226,232,240,.8)!important;
  padding: 10px!important;
  transition: .3s!important
}
.ad_categories .list-group:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,.1)!important;
  border-color: rgba(25,71,226,.2)!important
}
.ad_categories .list-group-item {
  background: linear-gradient(145deg,#f8fafc 0,#f1f5f9 100%)!important;
  border: 1px solid transparent!important;
  border-radius: 14px!important;
  padding: 14px 18px!important;
  margin-bottom: 6px!important;
  font-size: 14px!important;
  font-weight: 500!important;
  color: #334155!important;
  transition: .3s cubic-bezier(.4, 0, .2, 1)!important;
  position: relative!important;
  overflow: hidden!important
}
.ad_categories .list-group-item::before {
  content: ""!important;
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  width: 4px!important;
  height: 100%!important;
  background: 0 0!important;
  border-radius: 4px 0 0 4px!important;
  transition: .3s!important
}
.ad_categories .list-group-item:hover {
  background: linear-gradient(145deg,#e8f0fe 0,#dbeafe 100%)!important;
  border-color: rgba(25,71,226,.2)!important;
  color: #1947e2!important;
  transform: translateX(6px)!important;
  box-shadow: 0 4px 12px rgba(25,71,226,.1)!important
}
.ad_categories .list-group-item:hover::before {
  background: #1947e2!important
}
.ad_categories .list-group-item.active,
.ad_categories .list-group-item.selected {
  background: linear-gradient(135deg,#1947e2 0,#1e40af 100%)!important;
  border-color: transparent!important;
  color: #fff!important;
  box-shadow: 0 8px 24px rgba(25,71,226,.4)!important;
  transform: translateX(6px) scale(1.02)!important
}
.ad_categories .list-group-item.active::before,
.ad_categories .list-group-item.selected::before {
  background: #f5c34b!important;
  width: 5px!important
}
.ad_categories .list-group-item.active::after,
.ad_categories .list-group-item.selected::after {
  content: ""!important;
  position: absolute!important;
  right: 12px!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  width: 20px!important;
  height: 20px!important;
  background: rgba(255,255,255,.2)!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important
}
.post_classified {
  text-align: center!important;
  padding: 40px 20px!important
}
.post_classified p {
  font-size: 16px!important;
  color: #1a3760!important;
  line-height: 1.6!important
}
@media (max-width:767px) {
  .ad_categories #categories_9 .list-group,
  .ad_categories > div:last-child .list-group {
    padding: 30px 20px!important;
    min-height: 250px!important
  }
  .ad_categories #categories_9 .list-group i,
  .ad_categories > div:last-child .list-group i {
    width: 80px!important;
    height: 80px!important;
    font-size: 36px!important
  }
  .ad_categories #categories_9 .list-group p,
  .ad_categories > div:last-child .list-group p {
    font-size: 16px!important
  }
  .ad_categories #categories_9 .list-group .btn,
  .ad_categories > div:last-child .list-group .btn {
    padding: 12px 28px!important;
    font-size: 14px!important
  }
  .ad_categories .list-group-item {
    padding: 12px 14px!important;
    border-radius: 12px!important
  }
}
.ad_categories #categories_9,
.ad_categories > div:last-child {
  width: 280px!important;
  min-width: 280px!important;
  max-width: 280px!important
}
.ad_categories #categories_9 .list-group,
.ad_categories > div:last-child .list-group {
  padding: 50px 30px!important;
  min-height: 380px!important;
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  justify-content: center!important
}
.ad_categories #categories_9 .list-group i,
.ad_categories #categories_9 i[class*=checkmark],
.ad_categories .i-checkmark-circle,
.ad_categories > div:last-child .list-group i,
.ad_categories > div:last-child i[class*=checkmark],
.post_classified i.i-checkmark-circle {
  width: 120px!important;
  height: 120px!important;
  font-size: 60px!important;
  margin-bottom: 24px!important;
  box-shadow: 0 12px 40px rgba(16,185,129,.35)!important;
  background: linear-gradient(145deg,#22c55e 0,#16a34a 100%)!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  color: #fff!important
}
.ad_categories #categories_9 .list-group p,
.ad_categories > div:last-child .list-group p,
.ad_categories .category-complete p {
  font-size: 22px!important;
  font-weight: 700!important;
  margin-bottom: 24px!important;
  color: #1a3760!important;
  line-height: 1.4!important
}
.ad_categories #categories_9 .list-group .btn,
.ad_categories #categories_9 input[type=submit],
.ad_categories > div:last-child .list-group .btn,
.ad_categories > div:last-child input[type=submit],
.ad_categories .category-complete .btn {
  padding: 14px 56px!important;
  font-size: 16px!important;
  font-weight: 600!important;
  border-radius: 12px!important;
  min-width: 200px!important;
  background: linear-gradient(145deg,#1947e2 0,#1e40af 100%)!important;
  color: #fff!important;
  border: none!important;
  box-shadow: 0 4px 15px rgba(25,71,226,.3)!important;
  transition: all .3s ease!important
}
.ad_categories #categories_9 .list-group .btn:hover,
.ad_categories > div:last-child .list-group .btn:hover,
.ad_categories .category-complete .btn:hover {
  transform: translateY(-2px)!important;
  box-shadow: 0 6px 20px rgba(25,71,226,.4)!important
}
@media (max-width:991px) {
  .ad_categories #categories_9,
  .ad_categories > div:last-child {
    width: 260px!important;
    min-width: 260px!important;
    max-width: 260px!important
  }
  .ad_categories #categories_9 .list-group i,
  .ad_categories > div:last-child .list-group i {
    width: 120px!important;
    height: 120px!important;
    font-size: 60px!important
  }
}
@media (max-width:767px) {
  .ad_categories #categories_9,
  .ad_categories > div:last-child {
    width: 220px!important;
    min-width: 220px!important;
    max-width: 220px!important
  }
  .ad_categories #categories_9 .list-group,
  .ad_categories > div:last-child .list-group {
    padding: 35px 20px!important;
    min-height: 300px!important
  }
  .ad_categories #categories_9 .list-group i,
  .ad_categories > div:last-child .list-group i {
    width: 100px!important;
    height: 100px!important;
    font-size: 50px!important;
    margin-bottom: 24px!important
  }
  .ad_categories #categories_9 .list-group p,
  .ad_categories > div:last-child .list-group p {
    font-size: 17px!important
  }
  .ad_categories #categories_9 .list-group .btn,
  .ad_categories > div:last-child .list-group .btn {
    padding: 14px 36px!important;
    font-size: 15px!important;
    min-width: 160px!important
  }
}
#content .input-group > .input-group-addon,
.ad_steps .input-group > .input-group-addon,
.edit_exists_ad .input-group > .input-group-addon,
.input-group > .input-group-addon,
.store_steps .input-group > .input-group-addon {
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  justify-content: flex-start!important;
  gap: 12px!important;
  background: transparent!important;
  border: none!important;
  border-right: 1px solid #e2e8f0!important;
  flex-shrink: 0!important;
  min-height: 50px!important
}
#content .input-group > .input-group-addon > span:first-child,
.ad_steps .input-group > .input-group-addon > span:first-child,
.edit_exists_ad .input-group > .input-group-addon > span:first-child,
.input-group > .input-group-addon > .input-icon,
.input-group > .input-group-addon > span.input-icon,
.input-group > .input-group-addon > span:first-child,
.input-group > .input-group-addon > span[class*=i-],
.store_steps .input-group > .input-group-addon > span:first-child {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 40px!important;
  height: 40px!important;
  min-width: 40px!important;
  min-height: 40px!important;
  max-width: 40px!important;
  max-height: 40px!important;
  background: #1947e2!important;
  border-radius: 10px!important;
  color: #fff!important;
  font-size: 16px!important;
  flex-shrink: 0!important;
  margin: 0!important;
  padding: 0!important;
  line-height: 1!important
}
#content .input-group > .input-group-addon > span:last-child,
.ad_steps .input-group > .input-group-addon > span:last-child,
.edit_exists_ad .input-group > .input-group-addon > span:last-child,
.input-group > .input-group-addon > .input-text,
.input-group > .input-group-addon > span.input-text,
.input-group > .input-group-addon > span:last-child,
.store_steps .input-group > .input-group-addon > span:last-child {
  display: flex!important;
  align-items: center!important;
  font-size: 13px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  line-height: 1.4!important;
  text-align: left!important;
  white-space: normal!important;
  word-wrap: break-word!important;
  overflow-wrap: break-word!important;
  flex: 1 1 auto!important;
  margin: 0!important;
  padding: 2px 4px 2px 0!important;
  background: transparent!important;
  background-image: none!important;
  min-width: 50px!important;
  min-height: 100%!important;
  overflow: visible!important
}
.input-group > .input-group-addon > span:only-child {
  margin: 0 auto!important
}
#content .input-group > .form-control,
.ad_steps .input-group > .form-control,
.edit_exists_ad .input-group > .form-control,
.input-group > .form-control,
.input-group > .selectbox,
.input-group > select,
.store_steps .input-group > .form-control {
  text-align: left!important;
  padding-left: 16px!important
}
@media (max-width:767px) {
  #content .input-group > .input-group-addon,
  .ad_steps .input-group > .input-group-addon,
  .edit_exists_ad .input-group > .input-group-addon,
  .input-group > .input-group-addon,
  .store_steps .input-group > .input-group-addon {
    width: 100%!important;
    min-width: 100%!important;
    max-width: 100%!important;
    border-right: none!important;
    border-bottom: 1px solid #e2e8f0!important;
    padding: 12px 16px!important;
    justify-content: flex-start!important
  }
  .input-group > .input-group-addon > .input-icon,
  .input-group > .input-group-addon > span:first-child,
  .input-group > .input-group-addon > span[class*=i-] {
    width: 36px!important;
    height: 36px!important;
    min-width: 36px!important;
    min-height: 36px!important;
    max-width: 36px!important;
    max-height: 36px!important;
    font-size: 14px!important
  }
  .input-group > .input-group-addon > .input-text,
  .input-group > .input-group-addon > span:last-child {
    text-align: left!important
  }
}
#content .input-group,
.ad_steps .input-group,
.edit_exists_ad .input-group,
.input-group,
.store_steps .input-group {
  margin-bottom: 12px!important;
  border-radius: 10px!important
}
#content .input-group > .input-group-addon,
.ad_steps .input-group > .input-group-addon,
.edit_exists_ad .input-group > .input-group-addon,
.input-group > .input-group-addon,
.store_steps .input-group > .input-group-addon {
  padding: 10px 16px!important;
  min-width: 120px!important;
  width: auto!important;
  max-width: 180px!important;
  gap: 10px!important
}
.input-group > .input-group-addon > .input-icon,
.input-group > .input-group-addon > span.input-icon,
.input-group > .input-group-addon > span:first-child,
.input-group > .input-group-addon > span[class*=i-] {
  width: 32px!important;
  height: 32px!important;
  min-width: 32px!important;
  min-height: 32px!important;
  max-width: 32px!important;
  max-height: 32px!important;
  font-size: 14px!important;
  border-radius: 8px!important
}
.input-group > .input-group-addon > .input-text,
.input-group > .input-group-addon > span.input-text,
.input-group > .input-group-addon > span:last-child {
  font-size: 12px!important
}
#content .input-group > .form-control,
.ad_steps .input-group > .form-control,
.edit_exists_ad .input-group > .form-control,
.input-group > .form-control,
.store_steps .input-group > .form-control {
  height: 46px!important;
  padding: 10px 14px!important;
  font-size: 14px!important
}
.input-group > .selectbox,
.input-group > select,
.input-group > select.selectbox {
  text-align: left!important;
  text-align-last: left!important;
  height: 46px!important;
  padding: 10px 35px 10px 14px!important;
  font-size: 14px!important
}
.input-group > textarea.form-control {
  min-height: 100px!important;
  padding: 10px 14px!important
}
.input-group > input[type=file] {
  height: 46px!important;
  padding: 8px 14px!important;
  font-size: 13px!important
}
@media (max-width:767px) {
  .input-group > .input-group-addon {
    padding: 8px 12px!important;
    min-width: 100%!important;
    width: 100%!important;
    max-width: 100%!important
  }
  .input-group > .input-group-addon > .input-icon,
  .input-group > .input-group-addon > span:first-child,
  .input-group > .input-group-addon > span[class*=i-] {
    width: 30px!important;
    height: 30px!important;
    min-width: 30px!important;
    min-height: 30px!important;
    max-width: 30px!important;
    max-height: 30px!important;
    font-size: 13px!important
  }
  .input-group > .form-control,
  .input-group > select {
    height: 42px!important;
    padding: 8px 12px!important
  }
}
.ad_steps .panel,
.ad_steps .panel-default {
  background: 0 0!important;
  border: none!important;
  box-shadow: none!important;
  margin-bottom: 15px!important
}
.ad_steps .accordion-header,
.ad_steps .panel .accordion-header {
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 10px!important;
  padding: 0!important;
  margin-bottom: 0!important;
  overflow: hidden!important
}
.ad_steps .accordion-header .accordion-title,
.ad_steps .panel .accordion-header .accordion-title {
  display: flex!important;
  align-items: center!important;
  background: linear-gradient(145deg,#f8fafc 0,#eef2f7 100%)!important;
  padding: 10px 14px!important;
  min-width: 140px!important;
  max-width: 160px!important;
  border-right: 1px solid #e2e8f0!important
}
.ad_steps .accordion-header .accordion-title span,
.ad_steps .panel .accordion-header .accordion-title span {
  font-size: 13px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  background: 0 0!important;
  padding: 0!important;
  margin: 0!important
}
.ad_steps .accordion-header .accordion-btn,
.ad_steps .panel .accordion-header .accordion-btn {
  display: none!important
}
.ad_steps .panel .panel-body,
.ad_steps .panel-body {
  flex: 1!important;
  padding: 8px 14px!important;
  background: #fff!important;
  border: none!important
}
.ad_steps .panel .collapse,
.ad_steps .panel .collapse.in {
  display: block!important;
  flex: 1!important
}
.ad_steps .panel .panel-body .selectbox,
.ad_steps .panel .panel-body select,
.ad_steps .panel select.selectbox {
  width: 100%!important;
  height: 42px!important;
  border: none!important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231947E2' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 10px center no-repeat!important;
  font-size: 14px!important;
  color: #1a3760!important;
  padding: 8px 35px 8px 0!important;
  cursor: pointer!important;
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
  appearance: none!important
}
.ad_steps .panel .panel-body .selectbox:focus,
.ad_steps .panel .panel-body select:focus {
  outline: 0!important;
  box-shadow: none!important
}
.ad_steps .panel .panel-body .form-control,
.ad_steps .panel .panel-body input[type=number],
.ad_steps .panel .panel-body input[type=text] {
  width: 100%!important;
  height: 42px!important;
  border: none!important;
  background: 0 0!important;
  font-size: 14px!important;
  color: #1a3760!important;
  padding: 8px 0!important
}
.ad_steps .panel .panel-body .form-control:focus,
.ad_steps .panel .panel-body input:focus {
  outline: 0!important;
  box-shadow: none!important
}
.ad_steps .panel .panel-body .checkbox,
.ad_steps .panel .panel-body .radio {
  margin: 0!important;
  padding: 8px 0!important
}
.ad_steps .panel .panel-body .checkbox label,
.ad_steps .panel .panel-body .radio label {
  font-size: 14px!important;
  color: #1a3760!important;
  display: flex!important;
  align-items: center!important;
  gap: 8px!important
}
.ad_steps .panel .panel-body .row {
  margin: 0 -5px!important
}
.ad_steps .panel .panel-body .row > div {
  padding: 0 5px!important
}
.ad_steps .panel > .accordion-header,
.ad_steps .panel > div:first-child {
  background: #fff!important
}
.ad_steps .panel .accordion-title,
.ad_steps .panel .accordion-title span {
  background: linear-gradient(145deg,#f8fafc 0,#eef2f7 100%)!important;
  color: #1a3760!important
}
.ad_steps [class*=accordion] {
  background: 0 0!important
}
.ad_steps .accordion-title {
  background: linear-gradient(145deg,#f8fafc 0,#eef2f7 100%)!important
}
.ad_steps .accordion-title span {
  background: 0 0!important;
  color: #1a3760!important
}
.ad_steps .panel {
  display: flex!important;
  flex-direction: row!important;
  align-items: stretch!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 10px!important;
  overflow: hidden!important;
  background: #fff!important
}
.ad_steps .panel:hover {
  border-color: #1947e2!important;
  box-shadow: 0 2px 8px rgba(25,71,226,.08)!important
}
.ad_steps .panel > .accordion-header {
  flex-shrink: 0!important;
  border: none!important;
  border-radius: 0!important
}
.ad_steps .panel > .collapse,
.ad_steps .panel > .collapse.in,
.ad_steps .panel > .panel-collapse {
  flex: 1!important;
  display: flex!important;
  align-items: center!important
}
@media (max-width:767px) {
  .ad_steps .panel {
    flex-direction: column!important
  }
  .ad_steps .panel .accordion-header .accordion-title {
    min-width: 100%!important;
    max-width: 100%!important;
    border-right: none!important;
    border-bottom: 1px solid #e2e8f0!important
  }
  .ad_steps .panel .panel-body {
    padding: 10px 14px!important
  }
}
#content .input-group-addon,
.ad_steps .input-group-addon,
.edit_exists_ad .input-group-addon,
.store_steps .input-group-addon {
  background: 0 0!important;
  padding: 8px 12px!important
}
#content .input-group-addon .input-text,
.ad_steps .input-group-addon .input-text,
.edit_exists_ad .input-group-addon .input-text,
.input-group > .input-group-addon > .input-text,
.input-group > .input-group-addon > span.input-text,
.store_steps .input-group-addon .input-text {
  padding: 4px 6px!important;
  background: 0 0!important
}
@media (max-width:991px) {
  #content .input-group-addon,
  .ad_steps .input-group-addon,
  .edit_exists_ad .input-group-addon,
  .store_steps .input-group-addon {
    padding: 6px 10px!important
  }
}
@media (max-width:767px) {
  #content .input-group-addon,
  .ad_steps .input-group-addon,
  .edit_exists_ad .input-group-addon,
  .store_steps .input-group-addon {
    padding: 4px 8px!important
  }
}

/* Category Success Styles */
.category_success {
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  justify-content: center!important;
  text-align: center!important;
  padding: 50px 40px!important;
  background: linear-gradient(145deg,#f0fdf4 0,#dcfce7 100%)!important;
  border-radius: 20px!important;
  box-shadow: 0 8px 32px rgba(16,185,129,.2)!important;
  min-width: 320px!important;
  max-width: 400px!important;
  margin: 0 auto!important;
  min-height: 380px!important
}
.category_success i,
.category_success i[class*=checkmark],
.category_success .i-checkmark-circle {
  width: 120px!important;
  height: 120px!important;
  font-size: 60px!important;
  margin: 0 auto 24px auto!important;
  box-shadow: 0 12px 40px rgba(16,185,129,.35)!important;
  background: linear-gradient(145deg,#22c55e 0,#16a34a 100%)!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  color: #fff!important
}
.category_success p {
  font-size: 22px!important;
  font-weight: 700!important;
  margin-bottom: 24px!important;
  color: #1a3760!important;
  line-height: 1.4!important;
  text-align: center!important
}
.category_success .btn {
  padding: 14px 56px!important;
  font-size: 16px!important;
  font-weight: 600!important;
  border-radius: 12px!important;
  min-width: 200px!important;
  background: linear-gradient(145deg,#1947e2 0,#1e40af 100%)!important;
  color: #fff!important;
  border: none!important;
  box-shadow: 0 4px 15px rgba(25,71,226,.3)!important;
  transition: all .3s ease!important
}
.category_success .btn:hover {
  transform: translateY(-2px)!important;
  box-shadow: 0 6px 20px rgba(25,71,226,.4)!important
}

/* Page Navigation - Genel Stiller */
.page_navigation,
ul.page_navigation,
.mbp_pagination ul.page_navigation {
  display: flex!important;
  flex-direction: row!important;
  flex-wrap: wrap!important;
  justify-content: center!important;
  align-items: center!important;
  list-style: none!important;
  margin: 20px 0!important;
  padding: 15px 20px!important;
  gap: 8px!important;
  background: #f8fafc!important;
  border-radius: 12px!important;
  border: 1px solid #e2e8f0!important
}
.page_navigation li,
ul.page_navigation li,
.page_navigation li.page-item,
ul.page_navigation li.page-item {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: 0!important;
  position: static!important;
  left: auto!important;
  right: auto!important
}
.page_navigation li a,
.page_navigation li span,
ul.page_navigation li a,
ul.page_navigation li span,
.page_navigation li.page-item .page-link,
ul.page_navigation li.page-item .page-link {
  background-color: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 8px!important;
  color: #1a3760!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  font-size: 14px!important;
  font-weight: 500!important;
  height: 40px!important;
  min-width: 40px!important;
  padding: 0 12px!important;
  text-decoration: none!important;
  transition: all .2s ease!important;
  line-height: 1!important
}
.page_navigation li a:hover,
ul.page_navigation li a:hover,
.page_navigation li.page-item .page-link:hover {
  background-color: #1947e2!important;
  border-color: #1947e2!important;
  color: #fff!important
}
.page_navigation li.active a,
.page_navigation li.active span,
ul.page_navigation li.active a,
ul.page_navigation li.active span,
.page_navigation li.page-item.active .page-link {
  background-color: #1947e2!important;
  border-color: #1947e2!important;
  color: #fff!important;
  font-weight: 600!important
}
.page_navigation li.disabled a,
.page_navigation li.disabled span,
ul.page_navigation li.disabled a,
ul.page_navigation li.disabled span,
.page_navigation li.page-item.disabled .page-link {
  color: #cbd5e1!important;
  background: #f1f5f9!important;
  border-color: #e2e8f0!important;
  pointer-events: none!important;
  cursor: not-allowed!important
}
/* Prev/Next arrows */
.page_navigation li:first-child a,
.page_navigation li:last-child a,
ul.page_navigation li:first-child a,
ul.page_navigation li:last-child a {
  font-size: 16px!important
}

/* Hesabım Sayfası - İlan Listesi ve İşlem Yap Butonu */
.my_dashboard_review,
.my_dashboard_review .table,
.my_dashboard_review .table-responsive {
  overflow-x: auto!important;
  width: 100%!important
}
.my_dashboard_review .table {
  min-width: 100%!important;
  table-layout: auto!important
}
.my_dashboard_review .table td,
.my_dashboard_review .table th {
  vertical-align: middle!important;
  white-space: nowrap!important
}
.my_dashboard_review .table td:last-child {
  text-align: right!important;
  white-space: nowrap!important
}
/* İşlem Yap Dropdown Butonu */
.my_dashboard_review .btn-group,
.my_dashboard_review .dropdown {
  position: relative!important;
  display: inline-flex!important
}
.my_dashboard_review .btn-group .btn,
.my_dashboard_review .dropdown .btn,
.my_dashboard_review .btn.dropdown-toggle {
  background: linear-gradient(145deg,#1947e2 0,#1e40af 100%)!important;
  color: #fff!important;
  border: none!important;
  border-radius: 8px!important;
  padding: 10px 20px!important;
  font-size: 13px!important;
  font-weight: 500!important;
  white-space: nowrap!important;
  display: inline-flex!important;
  align-items: center!important;
  gap: 6px!important
}
.my_dashboard_review .btn-group .btn:hover,
.my_dashboard_review .dropdown .btn:hover {
  background: linear-gradient(145deg,#1e40af 0,#1a3760 100%)!important
}
.my_dashboard_review .btn-group .dropdown-menu,
.my_dashboard_review .dropdown .dropdown-menu {
  position: absolute!important;
  top: 100%!important;
  right: 0!important;
  left: auto!important;
  min-width: 180px!important;
  background: #fff!important;
  border-radius: 10px!important;
  box-shadow: 0 8px 30px rgba(0,0,0,.15)!important;
  padding: 8px 0!important;
  z-index: 1000!important;
  margin-top: 5px!important
}
.my_dashboard_review .btn-group .dropdown-menu li a,
.my_dashboard_review .dropdown .dropdown-menu li a {
  display: flex!important;
  align-items: center!important;
  gap: 10px!important;
  padding: 10px 16px!important;
  color: #1a3760!important;
  font-size: 13px!important;
  transition: all .2s!important
}
.my_dashboard_review .btn-group .dropdown-menu li a:hover,
.my_dashboard_review .dropdown .dropdown-menu li a:hover {
  background: #f5f7fa!important;
  color: #1947e2!important
}
.my_dashboard_review .btn-group .dropdown-menu li a i,
.my_dashboard_review .dropdown .dropdown-menu li a i {
  width: 16px!important;
  text-align: center!important;
  color: #5f6973!important
}
/* İlan Kartı Düzeni */
.my_dashboard_review .media,
.my_dashboard_review .listing-item {
  display: flex!important;
  flex-wrap: wrap!important;
  align-items: flex-start!important;
  gap: 15px!important;
  padding: 20px!important;
  border-bottom: 1px solid #e2e8f0!important
}
.my_dashboard_review .media-left,
.my_dashboard_review .listing-thumb {
  flex-shrink: 0!important;
  width: 120px!important
}
.my_dashboard_review .media-body,
.my_dashboard_review .listing-content {
  flex: 1!important;
  min-width: 0!important
}
.my_dashboard_review .media-right,
.my_dashboard_review .listing-action {
  flex-shrink: 0!important;
  margin-left: auto!important
}
@media (max-width:767px) {
  .my_dashboard_review .media,
  .my_dashboard_review .listing-item {
    flex-direction: column!important
  }
  .my_dashboard_review .media-right,
  .my_dashboard_review .listing-action {
    margin-left: 0!important;
    margin-top: 15px!important;
    width: 100%!important
  }
  .my_dashboard_review .btn-group .btn,
  .my_dashboard_review .dropdown .btn {
    width: 100%!important;
    justify-content: center!important
  }
}

/* ========================================
   HESABIM SAYFASI - MODERN TASARIM
   ======================================== */

/* Ana Container */
.tab-container.left {
  background: #fff!important;
  border-radius: 16px!important;
  box-shadow: 0 4px 24px rgba(26,55,96,.08)!important;
  overflow: hidden!important;
  border: 1px solid #e2e8f0!important
}

/* Sol Menü - Account Tabs */
.accountTabs {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%)!important;
  padding: 20px 0!important;
  margin: 0!important;
  list-style: none!important;
  border-right: 1px solid #e2e8f0!important;
  min-height: 100%!important
}
.accountTabs li {
  margin: 0!important;
  padding: 0!important
}
.accountTabs li a {
  display: flex!important;
  align-items: center!important;
  padding: 14px 24px!important;
  color: #475569!important;
  font-size: 14px!important;
  font-weight: 500!important;
  text-decoration: none!important;
  transition: all .25s ease!important;
  border-left: 3px solid transparent!important;
  gap: 10px!important
}
.accountTabs li a:hover {
  background: rgba(25,71,226,.06)!important;
  color: #1947e2!important;
  border-left-color: #1947e2!important
}
.accountTabs li.active a,
.accountTabs li a[aria-selected="true"] {
  background: linear-gradient(90deg, rgba(25,71,226,.1) 0%, rgba(25,71,226,.02) 100%)!important;
  color: #1947e2!important;
  font-weight: 600!important;
  border-left-color: #1947e2!important
}
.accountTabs li a i {
  font-size: 16px!important;
  width: 20px!important;
  text-align: center!important;
  opacity: .8!important
}
.accountTabs li a .i-arrow-up,
.accountTabs li a .i-arrow-down {
  margin-left: auto!important;
  font-size: 10px!important;
  transition: transform .2s!important
}

/* Tab Content Area */
.tab-container.left .tab-content {
  padding: 24px!important;
  background: #fff!important;
  min-height: 500px!important
}

/* İlan Kartları - Modern Panel Tasarımı */
.tab-content .panel.panel-default {
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 12px!important;
  margin-bottom: 16px!important;
  overflow: hidden!important;
  transition: all .3s ease!important;
  box-shadow: 0 2px 8px rgba(26,55,96,.04)!important
}
.tab-content .panel.panel-default:hover {
  border-color: #cbd5e1!important;
  box-shadow: 0 8px 24px rgba(26,55,96,.1)!important;
  transform: translateY(-2px)!important
}

/* Panel Heading - İlan Başlığı */
.tab-content .panel-heading {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%)!important;
  padding: 16px 20px!important;
  border-bottom: 1px solid #e2e8f0!important;
  font-size: 15px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  display: flex!important;
  align-items: center!important;
  gap: 10px!important
}
.tab-content .panel-heading i {
  color: #1947e2!important;
  font-size: 16px!important
}
.tab-content .panel-heading small {
  color: #94a3b8!important;
  font-weight: 400!important;
  font-size: 12px!important;
  margin-left: 8px!important
}

/* Panel Body - İlan İçeriği */
.tab-content .panel-body {
  padding: 20px!important
}
.tab-content .panel-body .row {
  display: flex!important;
  flex-wrap: wrap!important;
  align-items: flex-start!important;
  gap: 20px!important
}

/* İlan Görseli */
.tab-content .panel-body .col-md-2 img {
  width: 100%!important;
  max-width: 140px!important;
  height: 100px!important;
  object-fit: cover!important;
  border-radius: 10px!important;
  border: 1px solid #e2e8f0!important
}

/* İlan Detayları */
.tab-content .panel-body .breadcrumb.inline {
  background: none!important;
  padding: 0!important;
  margin: 0 0 8px 0!important;
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 4px!important
}
.tab-content .panel-body .breadcrumb.inline li {
  font-size: 12px!important;
  color: #64748b!important
}
.tab-content .panel-body .breadcrumb.inline li:after {
  content: "›"!important;
  margin: 0 6px!important;
  color: #cbd5e1!important
}
.tab-content .panel-body .breadcrumb.inline li:last-child:after {
  display: none!important
}

/* İlan Meta Bilgileri */
.tab-content .panel-body .list-inline {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 16px!important;
  margin: 12px 0 0 0!important;
  padding: 0!important
}
.tab-content .panel-body .list-inline li {
  display: flex!important;
  align-items: center!important;
  gap: 6px!important;
  font-size: 13px!important;
  color: #64748b!important
}
.tab-content .panel-body .list-inline li i {
  color: #94a3b8!important;
  font-size: 14px!important
}
.tab-content .panel-body .list-inline li span {
  display: flex!important;
  align-items: center!important;
  gap: 6px!important
}

/* İşlem Yap Butonu - TAŞMA SORUNU ÇÖZÜMÜ */
.tab-content .panel-body .btn-group {
  position: relative!important;
  display: inline-flex!important
}
.tab-content .panel-body .btn-group .btn.btn-custom,
.tab-content .panel-body .btn-group .btn.dropdown-toggle,
.tab-content .panel-body .btn.btn-custom.dropdown-toggle {
  background: linear-gradient(145deg, #1947e2 0%, #1e40af 100%)!important;
  color: #fff!important;
  border: none!important;
  border-radius: 8px!important;
  padding: 10px 16px!important;
  font-size: 13px!important;
  font-weight: 500!important;
  display: inline-flex!important;
  align-items: center!important;
  gap: 8px!important;
  white-space: nowrap!important;
  min-width: 120px!important;
  justify-content: center!important;
  box-shadow: 0 2px 8px rgba(25,71,226,.25)!important;
  transition: all .25s ease!important
}
.tab-content .panel-body .btn-group .btn.btn-custom:hover,
.tab-content .panel-body .btn-group .btn.dropdown-toggle:hover {
  background: linear-gradient(145deg, #1e40af 0%, #1a3760 100%)!important;
  box-shadow: 0 4px 12px rgba(25,71,226,.35)!important;
  transform: translateY(-1px)!important
}
.tab-content .panel-body .btn-group .btn .caret {
  border-top-color: #fff!important;
  margin-left: 4px!important
}

/* Dropdown Menü */
.tab-content .panel-body .btn-group .dropdown-menu,
.tab-content .panel-body .dropdown-menu {
  position: absolute!important;
  top: 100%!important;
  right: 0!important;
  left: auto!important;
  min-width: 200px!important;
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 10px!important;
  box-shadow: 0 10px 40px rgba(26,55,96,.15)!important;
  padding: 8px 0!important;
  margin-top: 6px!important;
  z-index: 1050!important
}
.tab-content .panel-body .dropdown-menu li {
  margin: 0!important;
  padding: 0!important
}
.tab-content .panel-body .dropdown-menu li a {
  display: flex!important;
  align-items: center!important;
  gap: 10px!important;
  padding: 12px 16px!important;
  color: #475569!important;
  font-size: 13px!important;
  font-weight: 400!important;
  text-decoration: none!important;
  transition: all .2s ease!important
}
.tab-content .panel-body .dropdown-menu li a:hover {
  background: #f1f5f9!important;
  color: #1947e2!important
}
.tab-content .panel-body .dropdown-menu li a i {
  width: 16px!important;
  text-align: center!important;
  color: #94a3b8!important;
  font-size: 14px!important
}
.tab-content .panel-body .dropdown-menu li a:hover i {
  color: #1947e2!important
}

/* Buton Alanı - Sağa Hizalama ve Taşma Önleme */
.tab-content .panel-body .col-md-2.pull-right,
.tab-content .panel-body [class*="col-"].pull-right {
  display: flex!important;
  justify-content: flex-end!important;
  align-items: flex-start!important;
  flex-shrink: 0!important;
  min-width: 140px!important
}

/* Responsive Düzenlemeler */
@media (max-width: 991px) {
  .tab-container.left .row > .col-md-2 {
    width: 100%!important;
    margin-bottom: 20px!important
  }
  .accountTabs {
    display: flex!important;
    flex-wrap: wrap!important;
    border-right: none!important;
    border-bottom: 1px solid #e2e8f0!important;
    padding: 12px!important;
    gap: 8px!important
  }
  .accountTabs li a {
    padding: 10px 16px!important;
    border-radius: 8px!important;
    border-left: none!important;
    background: #f1f5f9!important;
    font-size: 13px!important
  }
  .accountTabs li.active a,
  .accountTabs li a:hover {
    background: #1947e2!important;
    color: #fff!important;
    border-left: none!important
  }
}

@media (max-width: 767px) {
  .tab-content .panel-body .row {
    flex-direction: column!important
  }
  .tab-content .panel-body .col-md-2.pull-right,
  .tab-content .panel-body [class*="col-"].pull-right {
    width: 100%!important;
    justify-content: flex-start!important;
    margin-top: 16px!important
  }
  .tab-content .panel-body .btn-group {
    width: 100%!important
  }
  .tab-content .panel-body .btn-group .btn.btn-custom,
  .tab-content .panel-body .btn-group .btn.dropdown-toggle {
    width: 100%!important
  }
  .tab-content .panel-body .dropdown-menu {
    width: 100%!important;
    left: 0!important;
    right: 0!important
  }
  .tab-content .panel-body .col-md-2 img {
    max-width: 100%!important;
    height: 180px!important
  }
}

/* Tablo Stilleri - Mesajlar ve Ödemeler */
.tab-content .table-responsive {
  border-radius: 10px!important;
  border: 1px solid #e2e8f0!important;
  overflow: hidden!important
}
.tab-content .table.checkout-table {
  margin: 0!important;
  border: none!important
}
.tab-content .table.checkout-table thead {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%)!important
}
.tab-content .table.checkout-table thead th {
  padding: 14px 16px!important;
  font-size: 13px!important;
  font-weight: 600!important;
  color: #475569!important;
  border-bottom: 1px solid #e2e8f0!important;
  white-space: nowrap!important
}
.tab-content .table.checkout-table tbody td {
  padding: 14px 16px!important;
  font-size: 13px!important;
  color: #64748b!important;
  border-bottom: 1px solid #f1f5f9!important;
  vertical-align: middle!important
}
.tab-content .table.checkout-table tbody tr:hover {
  background: #f8fafc!important
}
.tab-content .table.checkout-table tbody tr:last-child td {
  border-bottom: none!important
}

/* Tablo İçi Butonlar */
.tab-content .table.checkout-table td .btn {
  padding: 8px 14px!important;
  font-size: 12px!important;
  border-radius: 6px!important;
  margin-right: 6px!important;
  white-space: nowrap!important
}
.tab-content .table.checkout-table td .btn.btn-custom {
  background: linear-gradient(145deg, #1947e2 0%, #1e40af 100%)!important;
  color: #fff!important;
  border: none!important
}
.tab-content .table.checkout-table td .btn.btn-danger {
  background: linear-gradient(145deg, #ef4444 0%, #dc2626 100%)!important;
  color: #fff!important;
  border: none!important
}

/* Pagination */
.tab-content .pagination {
  display: flex!important;
  justify-content: center!important;
  gap: 6px!important;
  margin: 24px 0 0 0!important;
  padding: 0!important
}
.tab-content .pagination li a,
.tab-content .pagination li span {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  min-width: 38px!important;
  height: 38px!important;
  padding: 0 12px!important;
  border-radius: 8px!important;
  font-size: 13px!important;
  font-weight: 500!important;
  color: #475569!important;
  background: #f8fafc!important;
  border: 1px solid #e2e8f0!important;
  transition: all .2s ease!important
}
.tab-content .pagination li a:hover {
  background: #1947e2!important;
  color: #fff!important;
  border-color: #1947e2!important
}
.tab-content .pagination li.active a,
.tab-content .pagination li.active span {
  background: #1947e2!important;
  color: #fff!important;
  border-color: #1947e2!important
}

/* Boş Durum Mesajları */
.tab-content .alert {
  border-radius: 10px!important;
  padding: 20px 24px!important;
  border: none!important;
  font-size: 14px!important
}
.tab-content .alert.alert-info {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%)!important;
  color: #1e40af!important
}

/* Form Alanları - Hesap Bilgileri */
.tab-content fieldset {
  margin-bottom: 24px!important
}
.tab-content .sub-title {
  font-size: 16px!important;
  font-weight: 600!important;
  color: #1a3760!important;
  margin-bottom: 20px!important;
  padding-bottom: 12px!important;
  border-bottom: 2px solid #e2e8f0!important
}
.tab-content .input-group {
  margin-bottom: 16px!important;
  border-radius: 10px!important;
  overflow: hidden!important;
  border: 1px solid #e2e8f0!important;
  transition: all .2s ease!important
}
.tab-content .input-group:focus-within {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 3px rgba(25,71,226,.1)!important
}
.tab-content .input-group .input-group-addon {
  background: #f8fafc!important;
  border: none!important;
  padding: 12px 16px!important;
  min-width: 160px!important
}
.tab-content .input-group .input-group-addon .input-icon {
  color: #1947e2!important;
  margin-right: 10px!important
}
.tab-content .input-group .input-group-addon .input-text {
  color: #475569!important;
  font-size: 13px!important;
  font-weight: 500!important
}
.tab-content .input-group .form-control {
  border: none!important;
  padding: 14px 16px!important;
  font-size: 14px!important;
  height: auto!important
}
.tab-content .input-group .form-control:focus {
  box-shadow: none!important
}

/* Kaydet Butonu */
.tab-content .btn.btn-custom.btn-lg,
.tab-content button[type="submit"].btn {
  background: linear-gradient(145deg, #1947e2 0%, #1e40af 100%)!important;
  color: #fff!important;
  border: none!important;
  border-radius: 10px!important;
  padding: 14px 32px!important;
  font-size: 14px!important;
  font-weight: 600!important;
  box-shadow: 0 4px 12px rgba(25,71,226,.25)!important;
  transition: all .25s ease!important
}
.tab-content .btn.btn-custom.btn-lg:hover,
.tab-content button[type="submit"].btn:hover {
  background: linear-gradient(145deg, #1e40af 0%, #1a3760 100%)!important;
  box-shadow: 0 6px 20px rgba(25,71,226,.35)!important;
  transform: translateY(-2px)!important
}


/* ========================================
   HESABIM - BUTON TAŞMA DÜZELTMESI
   ======================================== */

/* İlan Kartı İç Yapısı - Flex Düzeni */
.tab-content .panel-body > .row {
  display: flex!important;
  flex-wrap: nowrap!important;
  align-items: stretch!important
}
.tab-content .panel-body > .row > .col-md-2:first-child {
  flex: 0 0 140px!important;
  max-width: 140px!important
}
.tab-content .panel-body > .row > .col-md-10 {
  flex: 1!important;
  min-width: 0!important
}

/* İç Row - Detay ve Buton Alanı */
.tab-content .panel-body .col-md-10 > .row {
  display: flex!important;
  flex-wrap: nowrap!important;
  align-items: flex-start!important;
  gap: 16px!important
}
.tab-content .panel-body .col-md-10 > .row > .col-md-10,
.tab-content .panel-body .col-md-10 > .row > .col-md-9 {
  flex: 1!important;
  min-width: 0!important
}
.tab-content .panel-body .col-md-10 > .row > .col-md-2,
.tab-content .panel-body .col-md-10 > .row > .col-md-3,
.tab-content .panel-body .col-md-10 > .row > [class*="col-"].pull-right,
.tab-content .panel-body .col-md-10 > .row > .action-col {
  flex: 0 0 auto!important;
  width: auto!important;
  min-width: 130px!important;
  max-width: 160px!important;
  display: flex!important;
  justify-content: flex-end!important;
  align-items: flex-start!important
}

/* Buton Grubu - Sabit Genişlik */
.tab-content .panel-body .action-col .btn-group,
.tab-content .panel-body .pull-right .btn-group {
  width: 100%!important
}
.tab-content .panel-body .action-col .btn-group .btn,
.tab-content .panel-body .pull-right .btn-group .btn {
  width: 100%!important;
  min-width: 120px!important;
  padding: 10px 14px!important;
  font-size: 12px!important
}

/* Dropdown Menü Pozisyonu */
.tab-content .panel-body .action-col .dropdown-menu,
.tab-content .panel-body .pull-right .dropdown-menu {
  right: 0!important;
  left: auto!important;
  min-width: 180px!important
}

/* Responsive - Tablet */
@media (max-width: 991px) {
  .tab-content .panel-body > .row {
    flex-wrap: wrap!important
  }
  .tab-content .panel-body > .row > .col-md-2:first-child {
    flex: 0 0 100px!important;
    max-width: 100px!important
  }
  .tab-content .panel-body .col-md-10 > .row {
    flex-wrap: wrap!important
  }
  .tab-content .panel-body .col-md-10 > .row > .col-md-10,
  .tab-content .panel-body .col-md-10 > .row > .col-md-9 {
    flex: 0 0 100%!important;
    max-width: 100%!important;
    margin-bottom: 12px!important
  }
  .tab-content .panel-body .col-md-10 > .row > .col-md-2,
  .tab-content .panel-body .col-md-10 > .row > .col-md-3,
  .tab-content .panel-body .col-md-10 > .row > [class*="col-"].pull-right,
  .tab-content .panel-body .col-md-10 > .row > .action-col {
    flex: 0 0 100%!important;
    max-width: 100%!important;
    justify-content: flex-start!important
  }
  .tab-content .panel-body .action-col .btn-group .btn,
  .tab-content .panel-body .pull-right .btn-group .btn {
    width: auto!important;
    min-width: 140px!important
  }
}

/* Responsive - Mobil */
@media (max-width: 767px) {
  .tab-content .panel-body > .row > .col-md-2:first-child {
    flex: 0 0 100%!important;
    max-width: 100%!important;
    margin-bottom: 16px!important
  }
  .tab-content .panel-body > .row > .col-md-2:first-child img {
    width: 100%!important;
    max-width: none!important;
    height: 200px!important
  }
  .tab-content .panel-body .action-col .btn-group,
  .tab-content .panel-body .pull-right .btn-group {
    width: 100%!important
  }
  .tab-content .panel-body .action-col .btn-group .btn,
  .tab-content .panel-body .pull-right .btn-group .btn {
    width: 100%!important
  }
  .tab-content .panel-body .action-col .dropdown-menu,
  .tab-content .panel-body .pull-right .dropdown-menu {
    width: 100%!important;
    left: 0!important;
    right: 0!important
  }
}

/* İlan Durum Badge'leri */
.tab-content .panel-body .list-inline li span {
  background: #f1f5f9!important;
  padding: 4px 10px!important;
  border-radius: 6px!important;
  font-size: 12px!important
}
.tab-content .panel-body .list-inline li span i {
  margin-right: 4px!important
}

/* Kategori Breadcrumb */
.tab-content .panel-body .breadcrumb.inline {
  font-size: 13px!important
}
.tab-content .panel-body .breadcrumb.inline li {
  color: #1947e2!important;
  font-weight: 500!important
}

/* Bölge Bilgisi */
.tab-content .panel-body small.tooltips {
  display: block!important;
  color: #64748b!important;
  font-size: 12px!important;
  margin-bottom: 8px!important
}

/* Clearfix Düzeltmesi */
.tab-content .panel-body .clearfix {
  display: none!important
}


/* ========================================
   HESABIM - EK STİLLER VE İYİLEŞTİRMELER
   ======================================== */

/* Favori Silme Butonu */
.tab-content .panel-body .action-col .btn.btn-danger,
.tab-content .panel-body .btn.btn-danger.btn-sm {
  background: linear-gradient(145deg, #ef4444 0%, #dc2626 100%)!important;
  color: #fff!important;
  border: none!important;
  border-radius: 8px!important;
  padding: 10px 14px!important;
  font-size: 12px!important;
  font-weight: 500!important;
  display: inline-flex!important;
  align-items: center!important;
  gap: 6px!important;
  white-space: nowrap!important;
  box-shadow: 0 2px 8px rgba(239,68,68,.25)!important;
  transition: all .25s ease!important
}
.tab-content .panel-body .action-col .btn.btn-danger:hover,
.tab-content .panel-body .btn.btn-danger.btn-sm:hover {
  background: linear-gradient(145deg, #dc2626 0%, #b91c1c 100%)!important;
  box-shadow: 0 4px 12px rgba(239,68,68,.35)!important;
  transform: translateY(-1px)!important
}

/* Action Column Genel Stili */
.tab-content .panel-body .action-col {
  display: flex!important;
  justify-content: flex-end!important;
  align-items: flex-start!important;
  flex-shrink: 0!important
}

/* Sayfa Başlığı */
.content-title {
  margin-bottom: 30px!important
}
.content-title .title {
  font-size: 28px!important;
  font-weight: 700!important;
  color: #1a3760!important;
  margin-bottom: 8px!important
}
.content-title .title-desc {
  font-size: 15px!important;
  color: #64748b!important;
  margin: 0!important
}

/* Tab Container Sol Menü Genişliği */
.tab-container.left > .row > .col-md-2 {
  flex: 0 0 220px!important;
  max-width: 220px!important
}
.tab-container.left > .row > .col-md-10 {
  flex: 1!important;
  max-width: calc(100% - 220px)!important
}

/* Dropdown İkon Düzeltmesi */
.tab-content .panel-body .btn i.fa,
.tab-content .panel-body .btn i[class^="fa-"],
.tab-content .panel-body .btn i[class*=" fa-"] {
  font-size: 12px!important;
  margin-right: 4px!important
}

/* Caret (Ok) Stili */
.tab-content .panel-body .btn .caret {
  margin-left: 6px!important;
  border-top: 5px solid!important;
  border-right: 4px solid transparent!important;
  border-left: 4px solid transparent!important
}

/* Dropdown Menü Animasyonu */
.tab-content .panel-body .dropdown-menu {
  opacity: 0!important;
  visibility: hidden!important;
  transform: translateY(-10px)!important;
  transition: all .2s ease!important
}
.tab-content .panel-body .btn-group.open .dropdown-menu,
.tab-content .panel-body .dropdown.open .dropdown-menu {
  opacity: 1!important;
  visibility: visible!important;
  transform: translateY(0)!important
}

/* Dropdown Menü İkonları */
.tab-content .panel-body .dropdown-menu li a i {
  width: 18px!important;
  text-align: center!important;
  margin-right: 8px!important;
  color: #64748b!important
}
.tab-content .panel-body .dropdown-menu li a:hover i {
  color: #1947e2!important
}

/* Silme İşlemi Kırmızı Vurgu */
.tab-content .panel-body .dropdown-menu li a[data-delete="1"],
.tab-content .panel-body .dropdown-menu li:last-child a {
  color: #dc2626!important
}
.tab-content .panel-body .dropdown-menu li a[data-delete="1"]:hover,
.tab-content .panel-body .dropdown-menu li:last-child a:hover {
  background: #fef2f2!important;
  color: #b91c1c!important
}
.tab-content .panel-body .dropdown-menu li a[data-delete="1"] i,
.tab-content .panel-body .dropdown-menu li:last-child a i {
  color: #dc2626!important
}

/* Responsive Tablet */
@media (max-width: 991px) {
  .tab-container.left > .row > .col-md-2 {
    flex: 0 0 100%!important;
    max-width: 100%!important
  }
  .tab-container.left > .row > .col-md-10 {
    flex: 0 0 100%!important;
    max-width: 100%!important
  }
}

/* Responsive Mobil */
@media (max-width: 767px) {
  .content-title .title {
    font-size: 22px!important
  }
  .tab-content .panel-heading {
    flex-wrap: wrap!important;
    font-size: 14px!important
  }
  .tab-content .panel-body {
    padding: 16px!important
  }
  .tab-content .panel-body .list-inline {
    gap: 8px!important
  }
  .tab-content .panel-body .list-inline li span {
    padding: 3px 8px!important;
    font-size: 11px!important
  }
}


/* ========================================
   DROPDOWN TAŞMA SORUNU ÇÖZÜMÜ
   ======================================== */

/* Panel overflow düzeltmesi - dropdown görünür olsun */
.tab-content .panel.panel-default {
  overflow: visible!important
}
.tab-content .panel-body {
  overflow: visible!important
}
.tab-content .panel-body .row {
  overflow: visible!important
}
.tab-content .panel-body .col-md-10,
.tab-content .panel-body .col-md-2,
.tab-content .panel-body [class*="col-"] {
  overflow: visible!important
}

/* Dropdown menü z-index ve pozisyon */
.tab-content .panel-body .btn-group {
  position: relative!important;
  z-index: 10!important
}
.tab-content .panel-body .btn-group.open {
  z-index: 1060!important
}
.tab-content .panel-body .btn-group .dropdown-menu {
  position: absolute!important;
  top: 100%!important;
  right: 0!important;
  left: auto!important;
  z-index: 1060!important;
  display: none!important;
  min-width: 180px!important;
  padding: 8px 0!important;
  margin-top: 4px!important;
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 10px!important;
  box-shadow: 0 10px 40px rgba(26,55,96,.2)!important
}
.tab-content .panel-body .btn-group.open .dropdown-menu {
  display: block!important
}

/* Dropdown menü içerik stilleri */
.tab-content .panel-body .dropdown-menu > li {
  display: block!important;
  margin: 0!important;
  padding: 0!important
}
.tab-content .panel-body .dropdown-menu > li > a {
  display: block!important;
  padding: 10px 16px!important;
  color: #475569!important;
  font-size: 13px!important;
  font-weight: 400!important;
  text-decoration: none!important;
  white-space: nowrap!important;
  transition: all .15s ease!important
}
.tab-content .panel-body .dropdown-menu > li > a:hover {
  background: #f1f5f9!important;
  color: #1947e2!important
}

/* Tab content overflow düzeltmesi */
.tab-content {
  overflow: visible!important
}
.tab-pane {
  overflow: visible!important
}


/* ========================================
   INPUT-GROUP SELECT2 TAM GENİŞLİK
   ======================================== */

/* Input group flex düzeni */
.tab-content .input-group {
  display: flex!important;
  flex-wrap: nowrap!important;
  align-items: stretch!important
}
.tab-content .input-group .input-group-addon {
  flex: 0 0 auto!important;
  display: flex!important;
  align-items: center!important
}

/* Select2 container tam genişlik */
.tab-content .input-group .select2-container,
.tab-content .input-group .bootstrap-select,
.tab-content .input-group .selectbox-wrapper,
.tab-content .input-group > select,
.tab-content .input-group > .form-control {
  flex: 1 1 auto!important;
  width: 100%!important;
  min-width: 0!important
}

/* Select2 selection tam genişlik */
.tab-content .input-group .select2-container .select2-selection,
.tab-content .input-group .select2-container--default .select2-selection--single {
  width: 100%!important;
  height: 100%!important;
  min-height: 48px!important;
  border: none!important;
  border-radius: 0!important;
  background: #fff!important;
  display: flex!important;
  align-items: center!important;
  padding: 0 12px!important
}

/* Select2 rendered text */
.tab-content .input-group .select2-container .select2-selection__rendered,
.tab-content .input-group .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #1a3760!important;
  font-size: 14px!important;
  line-height: 1.5!important;
  padding: 0!important
}

/* Select2 arrow */
.tab-content .input-group .select2-container .select2-selection__arrow,
.tab-content .input-group .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%!important;
  right: 12px!important;
  display: flex!important;
  align-items: center!important
}

/* Bootstrap select tam genişlik */
.tab-content .input-group .bootstrap-select > .dropdown-toggle {
  width: 100%!important;
  height: 100%!important;
  min-height: 48px!important;
  border: none!important;
  border-radius: 0!important;
  background: #fff!important;
  padding: 12px 16px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important
}
.tab-content .input-group .bootstrap-select > .dropdown-toggle .filter-option {
  color: #1a3760!important;
  font-size: 14px!important
}

/* Native select tam genişlik */
.tab-content .input-group select.selectbox,
.tab-content .input-group select.form-control {
  flex: 1 1 auto!important;
  width: 100%!important;
  height: 48px!important;
  border: none!important;
  border-radius: 0!important;
  padding: 12px 16px!important;
  font-size: 14px!important;
  color: #1a3760!important;
  background: #fff!important;
  appearance: none!important;
  -webkit-appearance: none!important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat!important;
  background-position: right 16px center!important;
  padding-right: 40px!important
}
.tab-content .input-group select.selectbox:focus,
.tab-content .input-group select.form-control:focus {
  outline: none!important;
  box-shadow: none!important
}

/* Large selectbox wrapper */
.tab-content .input-group .large-selectbox {
  flex: 1 1 auto!important;
  width: 100%!important;
  display: flex!important;
  align-items: center!important;
  padding: 8px 12px!important;
  background: #fff!important
}
.tab-content .input-group .large-selectbox .row {
  width: 100%!important;
  margin: 0!important;
  display: flex!important;
  gap: 10px!important
}
.tab-content .input-group .large-selectbox .row > [class*="col-"] {
  padding: 0!important;
  flex: 1!important
}
.tab-content .input-group .large-selectbox select {
  width: 100%!important;
  height: 36px!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 6px!important;
  padding: 6px 10px!important;
  font-size: 13px!important
}


/* ========================================
   LARGE-SELECTBOX TAM GENİŞLİK DÜZELTMESİ
   ======================================== */

/* Input group içindeki large-selectbox */
.input-group > .large-selectbox,
.input-group > .large-selectbox.clearfix,
.tab-content .input-group > .large-selectbox,
#content .input-group > .large-selectbox {
  flex: 1 1 0%!important;
  width: 0!important;
  min-width: 0!important;
  display: flex!important;
  align-items: center!important;
  background: #fff!important;
  border: none!important;
  padding: 0!important
}

/* Large-selectbox içindeki select */
.input-group > .large-selectbox select,
.input-group > .large-selectbox select.selectbox,
.input-group > .large-selectbox .selectbox,
.tab-content .input-group > .large-selectbox select,
#content .input-group > .large-selectbox select {
  width: 100%!important;
  height: 50px!important;
  border: none!important;
  border-radius: 0!important;
  padding: 12px 40px 12px 16px!important;
  font-size: 14px!important;
  color: #1a3760!important;
  background-color: #fff!important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat!important;
  background-position: right 16px center!important;
  appearance: none!important;
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
  cursor: pointer!important
}
.input-group > .large-selectbox select:focus,
.input-group > .large-selectbox select.selectbox:focus {
  outline: none!important;
  box-shadow: none!important
}

/* Select2 container tam genişlik */
.input-group > .large-selectbox .select2-container,
.input-group > .large-selectbox .select2,
.tab-content .input-group > .large-selectbox .select2-container {
  width: 100%!important;
  height: 50px!important
}
.input-group > .large-selectbox .select2-container .select2-selection,
.input-group > .large-selectbox .select2-container--default .select2-selection--single {
  width: 100%!important;
  height: 50px!important;
  border: none!important;
  border-radius: 0!important;
  background: #fff!important;
  padding: 0 16px!important;
  display: flex!important;
  align-items: center!important
}
.input-group > .large-selectbox .select2-container .select2-selection__rendered {
  padding: 0!important;
  line-height: 50px!important;
  color: #1a3760!important;
  font-size: 14px!important
}
.input-group > .large-selectbox .select2-container .select2-selection__arrow {
  height: 50px!important;
  right: 12px!important
}

/* Bootstrap select tam genişlik */
.input-group > .large-selectbox .bootstrap-select,
.input-group > .large-selectbox .dropdown.bootstrap-select {
  width: 100%!important;
  height: 50px!important
}
.input-group > .large-selectbox .bootstrap-select > .dropdown-toggle,
.input-group > .large-selectbox .bootstrap-select > button {
  width: 100%!important;
  height: 50px!important;
  border: none!important;
  border-radius: 0!important;
  background: #fff!important;
  padding: 12px 16px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important
}
.input-group > .large-selectbox .bootstrap-select .filter-option,
.input-group > .large-selectbox .bootstrap-select .filter-option-inner-inner {
  color: #1a3760!important;
  font-size: 14px!important
}

/* Input group düzeni */
.input-group {
  display: flex!important;
  flex-wrap: nowrap!important;
  align-items: stretch!important
}
.input-group > .input-group-addon {
  flex: 0 0 auto!important;
  white-space: nowrap!important
}
.input-group > .form-control,
.input-group > .large-selectbox,
.input-group > select {
  flex: 1 1 0%!important;
  min-width: 0!important
}

/* Clearfix kaldırma */
.input-group > .large-selectbox.clearfix::after,
.input-group > .large-selectbox.clearfix::before {
  display: none!important
}


/* ========================================
   CİNSİYET SEÇİM ALANI (BOOTSTRAP SWITCH)
   ======================================== */

/* Switch container */
.input-group .bootstrap-switch,
.tab-content .input-group .bootstrap-switch {
  flex: 1 1 0%!important;
  min-width: 160px!important;
  height: 44px!important;
  border: none!important;
  border-radius: 25px!important;
  margin: 4px 8px!important;
  display: flex!important;
  align-items: center!important;
  background: #e5e7eb!important;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.08)!important;
  padding: 4px!important;
  transition: all .3s cubic-bezier(0.4,0,0.2,1)!important
}

/* Switch wrapper */
.input-group .bootstrap-switch-wrapper,
.tab-content .input-group .bootstrap-switch-wrapper {
  width: auto!important;
  height: auto!important;
  display: inline-flex!important;
  padding: 0!important;
  flex: 1 1 auto!important;
  min-width: 0!important;
  margin-left: auto!important
}

/* Switch container inner */
.input-group .bootstrap-switch-container,
.tab-content .input-group .bootstrap-switch-container {
  display: flex!important;
  width: 100%!important;
  height: 100%!important;
  gap: 4px!important;
  transform: none!important;
  -webkit-transform: none!important;
  margin-left: 0!important;
  left: 0!important;
  position: relative!important
}

/* Switch handles */
.input-group .bootstrap-switch-handle-on,
.input-group .bootstrap-switch-handle-off,
.tab-content .input-group .bootstrap-switch-handle-on,
.tab-content .input-group .bootstrap-switch-handle-off {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 50%!important;
  height: 100%!important;
  padding: 0 16px!important;
  font-size: 13px!important;
  font-weight: 600!important;
  text-align: center!important;
  box-sizing: border-box!important;
  background: transparent!important;
  color: #6b7280!important;
  border-radius: 20px!important;
  margin: 0!important;
  transition: all .25s cubic-bezier(0.4,0,0.2,1)!important;
  letter-spacing: 0.3px!important
}

/* Ortadaki label - GİZLE */
.input-group .bootstrap-switch-label,
.tab-content .input-group .bootstrap-switch-label {
  display: none!important
}

/* Switch focus state */
.input-group .bootstrap-switch:focus,
.input-group .bootstrap-switch-focused,
.tab-content .input-group .bootstrap-switch:focus {
  outline: none!important;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.08), 0 0 0 3px rgba(37,99,235,0.2)!important
}

/* Switch on/off states */
.input-group .bootstrap-switch.bootstrap-switch-on,
.tab-content .input-group .bootstrap-switch.bootstrap-switch-on {
  background: linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)!important
}
.input-group .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-on,
.tab-content .input-group .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-on {
  background: linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;
  color: #fff!important;
  box-shadow: 0 4px 12px rgba(37,99,235,0.4), 0 2px 4px rgba(37,99,235,0.2)!important
}
.input-group .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-off,
.tab-content .input-group .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-off {
  background: transparent!important;
  color: #3b82f6!important;
  box-shadow: none!important
}
.input-group .bootstrap-switch.bootstrap-switch-off,
.tab-content .input-group .bootstrap-switch.bootstrap-switch-off {
  background: #e5e7eb!important
}
.input-group .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-off,
.tab-content .input-group .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-off {
  background: linear-gradient(135deg,#4b5563 0%,#374151 100%)!important;
  color: #fff!important;
  box-shadow: 0 4px 12px rgba(75,85,99,0.35), 0 2px 4px rgba(75,85,99,0.2)!important
}
.input-group .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-on,
.tab-content .input-group .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-on {
  background: transparent!important;
  color: #6b7280!important;
  box-shadow: none!important
}

/* Hover efekti */
.input-group .bootstrap-switch:hover,
.tab-content .input-group .bootstrap-switch:hover {
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.08), 0 4px 16px rgba(37,99,235,0.15)!important;
  transform: translateY(-1px)!important
}


/* ========================================
   HESABIM - ÜST MENÜ TASARIMI
   ======================================== */

/* Tab container üst düzen */
.tab-container.top,
.account-tabs-top {
  background: #fff!important;
  border-radius: 16px!important;
  box-shadow: 0 4px 24px rgba(26,55,96,.08)!important;
  border: 1px solid #e2e8f0!important;
  overflow: visible!important
}

/* Üst menü - Yatay tabs */
.accountTabs-horizontal {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 6px!important;
  padding: 16px 20px!important;
  margin: 0!important;
  list-style: none!important;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%)!important;
  border-bottom: 1px solid #e2e8f0!important;
  border-radius: 16px 16px 0 0!important;
  border-right: none!important
}

/* Tab item */
.accountTabs-horizontal li {
  margin: 0!important;
  padding: 0!important
}

/* Tab link */
.accountTabs-horizontal li a {
  display: inline-flex!important;
  align-items: center!important;
  gap: 8px!important;
  padding: 10px 18px!important;
  color: #475569!important;
  font-size: 13px!important;
  font-weight: 500!important;
  text-decoration: none!important;
  background: #fff!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 8px!important;
  transition: all .2s ease!important;
  white-space: nowrap!important
}

/* Tab link hover */
.accountTabs-horizontal li a:hover {
  background: #f1f5f9!important;
  border-color: #cbd5e1!important;
  color: #1947e2!important
}

/* Tab link active */
.accountTabs-horizontal li.active a,
.accountTabs-horizontal li a[aria-selected="true"] {
  background: linear-gradient(145deg, #1947e2 0%, #1e40af 100%)!important;
  color: #fff!important;
  border-color: #1947e2!important;
  box-shadow: 0 4px 12px rgba(25,71,226,.25)!important
}

/* Tab icon */
.accountTabs-horizontal li a i {
  font-size: 14px!important;
  opacity: .85!important
}
.accountTabs-horizontal li.active a i {
  opacity: 1!important
}

/* Alt menü ok ikonu */
.accountTabs-horizontal li a .i-arrow-up,
.accountTabs-horizontal li a .i-arrow-down {
  font-size: 10px!important;
  margin-left: 4px!important;
  transition: transform .2s!important
}

/* Gizli alt menü itemleri */
.accountTabs-horizontal li.Hide {
  display: none!important
}
.accountTabs-horizontal li.Hide.show {
  display: block!important
}
.accountTabs-horizontal li.Hide a {
  background: #f8fafc!important;
  border-color: #e2e8f0!important;
  font-size: 12px!important;
  padding: 8px 14px!important
}
.accountTabs-horizontal li.Hide.active a,
.accountTabs-horizontal li.Hide a:hover {
  background: linear-gradient(145deg, #1947e2 0%, #1e40af 100%)!important;
  color: #fff!important;
  border-color: #1947e2!important
}

/* Tab content - üst menü için */
.account-tabs-top .tab-content {
  padding: 24px!important;
  background: #fff!important;
  border-radius: 0 0 16px 16px!important;
  min-height: 400px!important
}

/* Eski sol menü stillerini override et */
.account-tabs-top .accountTabs {
  border-right: none!important;
  min-height: auto!important
}

/* Responsive - Tablet */
@media (max-width: 991px) {
  .accountTabs-horizontal {
    gap: 8px!important;
    padding: 12px 16px!important
  }
  .accountTabs-horizontal li a {
    padding: 8px 14px!important;
    font-size: 12px!important
  }
}

/* Responsive - Mobil */
@media (max-width: 767px) {
  .accountTabs-horizontal {
    gap: 6px!important;
    padding: 12px!important;
    overflow-x: auto!important;
    flex-wrap: nowrap!important;
    -webkit-overflow-scrolling: touch!important
  }
  .accountTabs-horizontal li a {
    padding: 8px 12px!important;
    font-size: 11px!important
  }
  .accountTabs-horizontal li a i {
    display: none!important
  }
  .account-tabs-top .tab-content {
    padding: 16px!important
  }
}

/* Eski sol menü stillerini devre dışı bırak */
.account-tabs-top > .row {
  display: block!important
}
.account-tabs-top > .row > .col-md-2,
.account-tabs-top > .row > .col-md-10 {
  width: 100%!important;
  max-width: 100%!important;
  flex: none!important
}


/* ========================================
   HESABIM - YENİ MODERN DASHBOARD TASARIMI
   ======================================== */

/* Dashboard Container */
.account-dashboard {
  background: #fff!important;
  border-radius: 16px!important;
  box-shadow: 0 4px 24px rgba(26,55,96,.08)!important;
  border: 1px solid #e2e8f0!important;
  overflow: visible!important
}

/* Navigation Bar */
.account-nav {
  background: linear-gradient(135deg, #1a3760 0%, #0f2544 100%)!important;
  border-radius: 16px 16px 0 0!important;
  padding: 0!important;
  position: relative!important
}

/* Menu Container */
.account-menu {
  display: flex!important;
  flex-wrap: wrap!important;
  align-items: center!important;
  margin: 0!important;
  padding: 0!important;
  list-style: none!important
}

/* Menu Item */
.account-menu > li {
  position: relative!important;
  margin: 0!important;
  padding: 0!important
}

/* Menu Link */
.account-menu > li > a {
  display: flex!important;
  align-items: center!important;
  gap: 8px!important;
  padding: 16px 18px!important;
  color: rgba(255,255,255,.8)!important;
  font-size: 13px!important;
  font-weight: 500!important;
  text-decoration: none!important;
  transition: all .2s ease!important;
  border-bottom: 3px solid transparent!important;
  white-space: nowrap!important
}

/* Menu Link Hover */
.account-menu > li > a:hover {
  color: #fff!important;
  background: rgba(255,255,255,.1)!important
}

/* Menu Link Active */
.account-menu > li.active > a {
  color: #fff!important;
  background: rgba(255,255,255,.15)!important;
  border-bottom-color: #f5c34b!important
}

/* Menu Icon */
.account-menu > li > a > i:first-child {
  font-size: 15px!important;
  width: 18px!important;
  text-align: center!important;
  opacity: .9!important
}
.account-menu > li.active > a > i:first-child {
  opacity: 1!important;
  color: #f5c34b!important
}

/* Arrow Icon */
.account-menu > li > a > i.arrow {
  font-size: 10px!important;
  margin-left: 4px!important;
  transition: transform .2s ease!important;
  opacity: .7!important
}
.account-menu > li.has-dropdown:hover > a > i.arrow,
.account-menu > li.has-dropdown.open > a > i.arrow {
  transform: rotate(180deg)!important
}

/* Dropdown Submenu */
.account-submenu {
  position: absolute!important;
  top: 100%!important;
  left: 0!important;
  min-width: 220px!important;
  background: #fff!important;
  border-radius: 0 0 12px 12px!important;
  box-shadow: 0 10px 40px rgba(26,55,96,.2)!important;
  padding: 8px 0!important;
  margin: 0!important;
  list-style: none!important;
  opacity: 0!important;
  visibility: hidden!important;
  transform: translateY(-10px)!important;
  transition: all .2s ease!important;
  z-index: 1000!important
}

/* Show Submenu on Hover */
.account-menu > li.has-dropdown:hover .account-submenu {
  opacity: 1!important;
  visibility: visible!important;
  transform: translateY(0)!important
}

/* Submenu Item */
.account-submenu li {
  margin: 0!important;
  padding: 0!important
}
.account-submenu li a {
  display: flex!important;
  align-items: center!important;
  gap: 10px!important;
  padding: 12px 18px!important;
  color: #475569!important;
  font-size: 13px!important;
  font-weight: 400!important;
  text-decoration: none!important;
  transition: all .15s ease!important
}
.account-submenu li a:hover {
  background: #f1f5f9!important;
  color: #1947e2!important
}
.account-submenu li a i {
  font-size: 14px!important;
  width: 18px!important;
  text-align: center!important;
  color: #94a3b8!important
}
.account-submenu li a:hover i {
  color: #1947e2!important
}

/* Content Area */
.account-content {
  padding: 24px!important;
  background: #fff!important;
  border-radius: 0 0 16px 16px!important;
  min-height: 400px!important
}

/* Responsive - Tablet */
@media (max-width: 1199px) {
  .account-menu > li > a {
    padding: 14px 14px!important;
    font-size: 12px!important
  }
  .account-menu > li > a > span {
    display: inline!important
  }
}

/* Responsive - Small Tablet */
@media (max-width: 991px) {
  .account-nav {
    overflow-x: auto!important;
    -webkit-overflow-scrolling: touch!important
  }
  .account-menu {
    flex-wrap: nowrap!important
  }
  .account-menu > li > a {
    padding: 12px 12px!important;
    font-size: 12px!important
  }
  .account-menu > li > a > i:first-child {
    font-size: 14px!important
  }
}

/* Responsive - Mobile */
@media (max-width: 767px) {
  .account-nav {
    border-radius: 12px 12px 0 0!important
  }
  .account-menu > li > a {
    padding: 12px 10px!important;
    font-size: 11px!important;
    gap: 6px!important
  }
  .account-menu > li > a > span {
    display: none!important
  }
  .account-menu > li > a > i:first-child {
    font-size: 16px!important
  }
  .account-menu > li > a > i.arrow {
    display: none!important
  }
  .account-submenu {
    position: fixed!important;
    left: 10px!important;
    right: 10px!important;
    top: auto!important;
    bottom: 20px!important;
    border-radius: 12px!important;
    min-width: auto!important
  }
  .account-content {
    padding: 16px!important;
    border-radius: 0 0 12px 12px!important
  }
  .account-dashboard {
    border-radius: 12px!important
  }
}

/* Eski stilleri override et */
.account-dashboard .tab-content {
  padding: 0!important;
  background: none!important;
  border-radius: 0!important;
  min-height: auto!important
}
.account-dashboard .account-content.tab-content {
  padding: 24px!important;
  background: #fff!important;
  border-radius: 0 0 16px 16px!important;
  min-height: 400px!important
}


/* ========================================
   HESABIM - DROPDOWN VE TAB DÜZELTMELER
   ======================================== */

/* Tab pane düzeltmeleri */
.account-content .tab-pane {
  display: none!important
}
.account-content .tab-pane.active {
  display: block!important
}

/* Mesajlar dropdown - click ile açılma */
.account-menu > li.has-dropdown.open .account-submenu {
  opacity: 1!important;
  visibility: visible!important;
  transform: translateY(0)!important
}

/* Aktif submenu item */
.account-submenu li.active a {
  background: #f1f5f9!important;
  color: #1947e2!important
}
.account-submenu li.active a i {
  color: #1947e2!important
}

/* Menu item - daha kompakt */
.account-menu > li > a {
  padding: 14px 16px!important
}

/* Hover durumunda border */
.account-menu > li:hover > a {
  border-bottom-color: rgba(245,195,75,.5)!important
}

/* Dropdown trigger - tıklanabilir alan */
.account-menu > li.has-dropdown > a.dropdown-trigger {
  cursor: pointer!important
}

/* Submenu açıkken arka plan */
.account-menu > li.has-dropdown:hover {
  background: rgba(255,255,255,.05)!important
}

/* Tab content içindeki panel düzeltmeleri */
.account-content .panel.panel-default {
  overflow: visible!important
}

/* Eski accountTabs stillerini gizle */
.accountTabs-horizontal,
.account-tabs-top .accountTabs {
  display: none!important
}

/* Account dashboard içindeki tab-content */
.account-dashboard > .tab-content,
.account-dashboard > .account-content {
  display: block!important
}

/* Help Page Modern Styles */
.help-page-wrapper{padding:20px 0}
.help-search-box{margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}
.help-search-box .input-group-addon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:12px 20px}
.help-search-box .form-control{border:2px solid #e9ecef;border-left:none;height:50px;font-size:16px;transition:all .3s ease}
.help-search-box .form-control:focus{border-color:#667eea;box-shadow:none}
.help-sidebar{position:sticky;top:20px}
.sidebar-title{font-size:16px;font-weight:600;color:#333;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #667eea}
.sidebar-title i{margin-right:8px;color:#667eea}
.help-quick-links{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 15px rgba(0,0,0,.08);margin-bottom:20px}
.quick-links-list{list-style:none;padding:0;margin:0}
.quick-links-list li{margin-bottom:8px}
.quick-link-item{display:flex;align-items:center;padding:10px 12px;border-radius:8px;color:#555;text-decoration:none;transition:all .3s ease;background:#f8f9fa}
.quick-link-item:hover,.quick-link-item.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;text-decoration:none;transform:translateX(5px)}
.quick-link-item .link-number{width:24px;height:24px;background:rgba(102,126,234,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-right:10px;flex-shrink:0}
.quick-link-item:hover .link-number,.quick-link-item.active .link-number{background:rgba(255,255,255,.25)}
.quick-link-item .link-text{font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333}
.quick-link-item:hover .link-text,.quick-link-item.active .link-text{color:#fff}
.help-contact-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:25px 20px;text-align:center;color:#fff}
.contact-card-icon{width:60px;height:60px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}
.contact-card-icon i{font-size:28px}
.help-contact-card h4{font-size:18px;font-weight:600;margin-bottom:10px;color:#fff}
.help-contact-card p{font-size:14px;margin-bottom:15px;color:rgba(255,255,255,.95)!important;font-weight:400;line-height:1.5}
.help-contact-card .btn{background:#fff;color:#667eea;border:none;font-weight:600}
.help-contact-card .btn:hover{background:#f8f9fa;color:#764ba2}
.faq-accordion{background:#fff;border-radius:12px;box-shadow:0 2px 15px rgba(0,0,0,.08);overflow:hidden}
.faq-item{border-bottom:1px solid #e9ecef}
.faq-item:last-child{border-bottom:none}
.faq-header{display:flex;align-items:center;padding:20px;cursor:pointer;transition:all .3s ease;background:#fff}
.faq-header:hover{background:#f8f9fa}
.faq-header.active{background:linear-gradient(135deg,rgba(102,126,234,.1) 0%,rgba(118,75,162,.1) 100%)}
.faq-number{width:36px;height:36px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;margin-right:15px;flex-shrink:0}
.faq-title{flex:1}
.faq-title h4{margin:0;font-size:15px;font-weight:600;color:#333;line-height:1.4}
.faq-toggle{width:32px;height:32px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-left:15px}
.faq-toggle i{color:#667eea;font-size:12px;transition:transform .3s ease}
.faq-header.active .faq-toggle{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}
.faq-header.active .faq-toggle i{color:#fff;transform:rotate(180deg)}
.faq-body{background:#fafbfc}
.faq-content-inner{padding:20px 25px 25px 70px;font-size:14px;line-height:1.7;color:#555}
.faq-content-inner p{margin-bottom:15px}
.faq-content-inner p:last-child{margin-bottom:0}
.faq-content-inner ul,.faq-content-inner ol{padding-left:20px;margin-bottom:15px}
.faq-content-inner li{margin-bottom:8px}
.help-footer{margin-top:30px;padding:20px;background:linear-gradient(135deg,rgba(102,126,234,.08) 0%,rgba(118,75,162,.08) 100%);border-radius:12px;text-align:center}
.help-footer-content{display:flex;align-items:center;justify-content:center;gap:10px}
.help-footer-content i{font-size:20px;color:#667eea}
.help-footer-content p{margin:0;color:#555;font-size:14px}
.help-footer-content a{color:#667eea;font-weight:600}
@media (max-width:991px){.help-sidebar{position:relative;top:0;margin-bottom:30px}.help-quick-links{display:none}.faq-content-inner{padding-left:20px}}
@media (max-width:767px){.help-search-box{margin-bottom:20px}.faq-header{padding:15px}.faq-number{width:30px;height:30px;font-size:12px;margin-right:12px}.faq-title h4{font-size:14px}.faq-toggle{width:28px;height:28px}.faq-content-inner{padding:15px}.help-footer-content{flex-direction:column;text-align:center}.help-contact-card{padding:20px 15px}}

/* Mobile input-group fix for select2 and inputs */
@media (max-width:767px){
.ad_steps .input-group .select2-container,.ad_steps .input-group .select2,.ad_steps .input-group .select2-container--default{width:100%!important;min-width:100%!important;flex:1 1 100%!important;display:block!important}
.ad_steps .input-group .select2-selection--single{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important}
.ad_steps .input-group .form-control,.ad_steps .input-group input[type=text],.ad_steps .input-group input[type=number],.ad_steps .input-group input[type=email],.ad_steps .input-group input[type=tel],.ad_steps .input-group select,.ad_steps .input-group .selectbox{width:100%!important;min-width:100%!important;flex:1 1 100%!important;display:block!important}
.ad_steps .input-group .large-selectbox,.ad_steps .input-group .large-selectbox .row,.ad_steps .input-group .large-selectbox .row>div{width:100%!important}
.ad_steps .input-group>*:not(.input-group-addon){width:100%!important;flex:1 1 100%!important}
.input-group .select2-container,.input-group .select2{width:100%!important;display:block!important}
.input-group .select2-selection{width:100%!important}
}

/* Critical Mobile Fix - Input Group Elements Visibility */
@media (max-width:767px){
.ad_steps .input-group>*{width:100%!important;min-width:100%!important;max-width:100%!important;display:block!important;flex:0 0 100%!important}
.ad_steps .input-group .select2-container{width:100%!important;min-width:100%!important;display:block!important;position:relative!important}
.ad_steps .input-group select,.ad_steps .input-group .selectbox,.ad_steps .input-group input,.ad_steps .input-group textarea{width:100%!important;min-width:100%!important;display:block!important;box-sizing:border-box!important}
.ad_steps .input-group .large-selectbox{width:100%!important;display:block!important}
.ad_steps .input-group .large-selectbox .row{margin:0!important;width:100%!important}
.ad_steps .input-group .large-selectbox .row>div{width:100%!important;padding:5px 0!important;float:none!important}
.ad_steps .input-group .large-selectbox select,.ad_steps .input-group .large-selectbox .select2-container{width:100%!important}
.input-group>select,.input-group>.select2-container,.input-group>input,.input-group>.form-control{width:100%!important;flex:0 0 100%!important;display:block!important}
#content .input-group>*:not(.input-group-addon){display:block!important}
.store_steps .input-group>*:not(.input-group-addon),.edit_exists_ad .input-group>*:not(.input-group-addon){width:100%!important;min-width:100%!important;display:block!important}
}

/* Critical Mobile Fix - Input Elements */
@media (max-width:767px){
.input-group{flex-wrap:wrap!important}
.input-group>.form-control,.input-group>input,.input-group>input[type=text],.input-group>input[type=email],.input-group>input[type=tel],.input-group>input[type=number],.input-group>input[type=password],.input-group>textarea{width:100%!important;min-width:100%!important;max-width:100%!important;flex:0 0 100%!important;display:block!important;box-sizing:border-box!important;height:auto!important;min-height:48px!important}
.input-group .form-control,.input-group input,.input-group textarea{width:100%!important;min-width:0!important;flex-basis:100%!important;flex-grow:1!important;flex-shrink:1!important}
.ad_steps .input-group input[type=text],.ad_steps .input-group input[type=email],.ad_steps .input-group input[type=tel],.ad_steps .input-group input[type=number],.ad_steps .input-group input[type=password],.ad_steps .input-group .form-control{width:100%!important;min-width:100%!important;flex:0 0 100%!important;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;height:auto!important;min-height:48px!important;padding:12px 15px!important}
.store_steps .input-group input,.store_steps .input-group .form-control,.edit_exists_ad .input-group input,.edit_exists_ad .input-group .form-control{width:100%!important;min-width:100%!important;flex:0 0 100%!important;display:block!important;min-height:48px!important}
#content .input-group input,#content .input-group .form-control,#content .input-group textarea{width:100%!important;min-width:100%!important;display:block!important;visibility:visible!important}
form .input-group input,form .input-group .form-control{width:100%!important;display:block!important;min-height:44px!important}
}

/* Mobile Input Group - Keep Side by Side */
@media (max-width:767px){
.ad_steps .input-group,.store_steps .input-group,.edit_exists_ad .input-group,#content .input-group,form .input-group{flex-direction:row!important;flex-wrap:nowrap!important;display:flex!important}
.ad_steps .input-group>.input-group-addon,.store_steps .input-group>.input-group-addon,.edit_exists_ad .input-group>.input-group-addon,#content .input-group>.input-group-addon{flex:0 0 auto!important;width:auto!important;min-width:80px!important;max-width:120px!important;border-right:1px solid #e0e0e0!important;border-bottom:none!important;border-radius:10px 0 0 10px!important;padding:8px 10px!important}
.ad_steps .input-group>.input-group-addon .input-text,.store_steps .input-group>.input-group-addon .input-text{font-size:11px!important;line-height:1.2!important;word-break:break-word!important}
.ad_steps .input-group>.form-control,.ad_steps .input-group>input,.ad_steps .input-group>select,.ad_steps .input-group>.select2-container,.ad_steps .input-group>.selectbox,.ad_steps .input-group>.large-selectbox,.store_steps .input-group>.form-control,.store_steps .input-group>input,.edit_exists_ad .input-group>.form-control,.edit_exists_ad .input-group>input,#content .input-group>.form-control,#content .input-group>input{flex:1 1 auto!important;width:auto!important;min-width:0!important;border-radius:0 10px 10px 0!important}
.ad_steps .input-group .select2-container,.store_steps .input-group .select2-container{flex:1 1 auto!important;min-width:0!important;width:auto!important}
.ad_steps .input-group .large-selectbox{flex:1 1 auto!important;min-width:0!important}
.ad_steps .input-group .large-selectbox .row{display:flex!important;flex-wrap:wrap!important;margin:0 -5px!important}
.ad_steps .input-group .large-selectbox .row>div{flex:1 1 auto!important;padding:0 5px!important;min-width:60px!important}
}


/* ========================================
   BOOTSTRAP SWITCH - MODERN DESIGN
   ======================================== */
.bootstrap-switch {
  display: inline-flex!important;
  cursor: pointer!important;
  border-radius: 25px!important;
  border: none!important;
  position: relative!important;
  overflow: hidden!important;
  vertical-align: middle!important;
  min-width: 180px!important;
  height: 44px!important;
  background: #e5e7eb!important;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.08)!important;
  transition: all .3s cubic-bezier(0.4,0,0.2,1)!important;
  padding: 4px!important
}
.bootstrap-switch .bootstrap-switch-container {
  display: flex!important;
  width: 100%!important;
  height: 100%!important;
  gap: 4px!important;
  transform: none!important;
  -webkit-transform: none!important;
  margin-left: 0!important;
  left: 0!important;
  position: relative!important
}
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 50%!important;
  height: 100%!important;
  padding: 0 16px!important;
  font-size: 13px!important;
  font-weight: 600!important;
  text-align: center!important;
  box-sizing: border-box!important;
  cursor: pointer!important;
  background: transparent!important;
  color: #6b7280!important;
  border-radius: 20px!important;
  margin: 0!important;
  transition: all .25s cubic-bezier(0.4,0,0.2,1)!important;
  letter-spacing: 0.3px!important
}
.bootstrap-switch .bootstrap-switch-label {
  display: none!important
}
.bootstrap-switch.bootstrap-switch-on {
  background: linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)!important
}
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-on {
  background: linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;
  color: #fff!important;
  box-shadow: 0 4px 12px rgba(37,99,235,0.4), 0 2px 4px rgba(37,99,235,0.2)!important
}
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-off {
  background: transparent!important;
  color: #3b82f6!important;
  box-shadow: none!important
}
.bootstrap-switch.bootstrap-switch-off {
  background: #e5e7eb!important
}
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-off {
  background: linear-gradient(135deg,#4b5563 0%,#374151 100%)!important;
  color: #fff!important;
  box-shadow: 0 4px 12px rgba(75,85,99,0.35), 0 2px 4px rgba(75,85,99,0.2)!important
}
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-on {
  background: transparent!important;
  color: #6b7280!important;
  box-shadow: none!important
}
.bootstrap-switch:hover {
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.08), 0 4px 16px rgba(37,99,235,0.15)!important;
  transform: translateY(-1px)!important
}
.bootstrap-switch:active {
  transform: translateY(0)!important
}
.bootstrap-switch-wrapper {
  display: inline-flex!important;
  width: auto!important;
  flex-shrink: 0!important;
  align-items: center!important
}

/* FORCE: Container transform disable */
.bootstrap-switch-container,
.bootstrap-switch .bootstrap-switch-container,
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container,
.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
  transform: none!important;
  -webkit-transform: none!important;
  -moz-transform: none!important;
  -ms-transform: none!important;
  margin-left: 0!important;
  left: 0!important;
  translate: none!important;
  width: 100%!important
}

/* FORCE: Handle states - ON durumu (checked) */
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-on.bootstrap-switch-info,
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-on.bootstrap-switch-primary {
  background: linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;
  color: #fff!important;
  box-shadow: 0 4px 12px rgba(37,99,235,0.4)!important
}
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-off.bootstrap-switch-info,
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-off.bootstrap-switch-default {
  background: transparent!important;
  color: #3b82f6!important;
  box-shadow: none!important
}

/* FORCE: Handle states - OFF durumu (unchecked) */
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-off.bootstrap-switch-info,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-off.bootstrap-switch-default {
  background: linear-gradient(135deg,#4b5563 0%,#374151 100%)!important;
  color: #fff!important;
  box-shadow: 0 4px 12px rgba(75,85,99,0.35)!important
}
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-on.bootstrap-switch-info,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-on.bootstrap-switch-primary {
  background: transparent!important;
  color: #6b7280!important;
  box-shadow: none!important
}

/* FORCE: Tıklanabilirlik */
.bootstrap-switch,
.bootstrap-switch .bootstrap-switch-container,
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
  pointer-events: auto!important;
  cursor: pointer!important
}
.bootstrap-switch .bootstrap-switch-handle-on:hover,
.bootstrap-switch .bootstrap-switch-handle-off:hover {
  opacity: 0.9!important
}

/* ========================================
   Form Validation Error Styles - ad_steps
   ======================================== */

/* ===== VALIDATION ERROR CONTAINER - TOPLU HATA GÖSTERİMİ ===== */
.validation-error-container {
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%)!important;
  border: 1px solid #fecaca!important;
  border-left: 4px solid #dc2626!important;
  border-radius: 8px!important;
  padding: 14px 18px!important;
  margin-bottom: 20px!important;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.08)!important
}

.validation-error-header {
  display: flex!important;
  align-items: center!important;
  gap: 8px!important;
  color: #dc2626!important;
  font-size: 14px!important;
  font-weight: 600!important;
  margin-bottom: 10px!important;
  padding-bottom: 8px!important;
  border-bottom: 1px solid #fecaca!important
}

.validation-error-header i {
  font-size: 16px!important
}

.validation-error-list {
  list-style: none!important;
  margin: 0!important;
  padding: 0!important;
  display: flex!important;
  flex-direction: column!important;
  gap: 4px!important
}

.validation-error-list li {
  color: #991b1b!important;
  font-size: 13px!important;
  padding: 4px 0 4px 14px!important;
  position: relative!important;
  border-bottom: none!important;
  white-space: normal!important;
  line-height: 1.4!important
}

.validation-error-list li:before {
  content: "•"!important;
  position: absolute!important;
  left: 0!important;
  color: #dc2626!important;
  font-weight: bold!important;
  font-size: 14px!important
}

.validation-error-list li strong {
  color: #7f1d1d!important;
  font-weight: 600!important
}

/* Kredi hesaplama formu - tek satır validasyon */
#loanCalculate .validation-error-list {
  gap: 4px!important
}

#loanCalculate .validation-error-list li {
  white-space: normal!important
}

#loanCalculate .validation-error-container {
  padding: 10px 14px!important;
  margin-bottom: 15px!important
}

/* Mobile */
@media (max-width: 576px) {
  .validation-error-list li {
    font-size: 12px!important
  }
  
  .validation-error-container {
    padding: 12px 14px!important
  }
}

/* Mobile Select2 */
@media (max-width: 767px) {
  .input-group .select2-container {
    align-self: stretch!important
  }
  
  .input-group .select2-container--default .select2-selection--single {
    height: 100%!important;
    min-height: 45px!important;
    display: flex!important;
    align-items: center!important
  }
  
  .input-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal!important;
    display: flex!important;
    align-items: center!important;
    padding-left: 12px!important;
    padding-right: 30px!important;
    font-size: 13px!important
  }
  
  .input-group .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%!important;
    width: 28px!important;
    right: 4px!important;
    top: 0!important;
    transform: none!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important
  }
  
  .select2-container--default .select2-selection--single {
    height: 45px!important
  }
  
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 43px!important;
    font-size: 13px!important
  }
  
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px!important
  }
}

/* Input error state */
.input-error,
input.input-error,
select.input-error,
textarea.input-error,
.input-group:has(.input-error) {
  border-color: #dc2626!important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1)!important
}

/* Label.error gizle - artık container'da gösteriliyor */
.ad_steps label.error {
  display: none!important;
  visibility: hidden!important
}

/* ===== MODERN VALIDATION ERROR STYLES ===== */

/* TÜM PARENT'LARA OVERFLOW VISIBLE */
.ad_steps,
.ad_steps .row,
.ad_steps .row > [class*="col-"],
.ad_steps .input-group,
.ad_steps .row > [class*="col-"] > .input-group,
.ad_steps .large-selectbox,
.ad_steps .form-group,
.ad_steps .input-group-addon {
  overflow: visible!important
}

/* Parent'lara position relative */
.ad_steps .input-group,
.ad_steps .row > [class*="col-"],
.ad_steps .row > [class*="col-"] > .input-group {
  position: relative!important
}

/* Spacing */
.ad_steps .input-group {
  margin-bottom: 8px!important;
  padding-bottom: 22px!important
}

.ad_steps .row > [class*="col-"] {
  margin-bottom: 12px!important
}

.ad_steps .row > [class*="col-"] > .input-group {
  margin-bottom: 6px!important;
  padding-bottom: 22px!important
}

/* ===== LABEL.ERROR - Modern Badge Style ===== */
.ad_steps label.error {
  position: absolute!important;
  bottom: 2px!important;
  left: 0!important;
  top: auto!important;
  right: auto!important;
  display: inline-flex!important;
  align-items: center!important;
  gap: 4px!important;
  color: #fff!important;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%)!important;
  padding: 4px 10px!important;
  border-radius: 4px!important;
  font-size: 11px!important;
  font-weight: 500!important;
  line-height: 1.3!important;
  white-space: nowrap!important;
  z-index: 100!important;
  box-shadow: 0 2px 6px rgba(220, 38, 38, 0.3)!important;
  opacity: 0!important;
  visibility: hidden!important;
  transform: translateY(5px)!important;
  transition: all 0.2s ease!important
}

/* Error icon */
.ad_steps label.error:before {
  content: "!"!important;
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 14px!important;
  height: 14px!important;
  background: rgba(255,255,255,0.2)!important;
  border-radius: 50%!important;
  font-size: 10px!important;
  font-weight: 700!important
}

/* Boş error gizle */
.ad_steps label.error:empty {
  display: none!important;
  visibility: hidden!important;
  opacity: 0!important
}

/* Dolu error göster - animasyonlu */
.ad_steps label.error:not(:empty) {
  display: inline-flex!important;
  visibility: visible!important;
  opacity: 1!important;
  transform: translateY(0)!important
}

/* Responsive */
@media (max-width: 767px) {
  .ad_steps label.error:not(:empty) {
    font-size: 10px!important;
    padding: 3px 8px!important;
    white-space: normal!important;
    max-width: calc(100% - 20px)!important
  }
  
  .ad_steps label.error:before {
    width: 12px!important;
    height: 12px!important;
    font-size: 9px!important
  }
  
  .ad_steps .input-group,
  .ad_steps .row > [class*="col-"] > .input-group {
    padding-bottom: 22px!important
  }
}


/* Template Styles */
.featured-product { background-color: #f9f9f9; }
.featured-product .main-title { margin-bottom: 25px; }
.featured-product .main-title h2 { font-size: 32px; font-weight: 700; color: #1a3760; margin-bottom: 0; }
.featured-product .popular_listing_sliders .nav-tabs { 
  border-bottom: none !important; 
  margin-bottom: 40px; 
  display: inline-flex;
  background: #e8edf2;
  border-radius: 50px;
  padding: 6px;
}
.featured-product .popular_listing_sliders .nav-tabs > li { margin: 0; }
.featured-product .popular_listing_sliders .nav-tabs > li > a { 
  border: none !important; 
  border-radius: 50px; 
  padding: 12px 30px; 
  margin: 0;
  background: transparent; 
  color: #1a3760; 
  font-weight: 500;
  font-size: 15px;
  transition: all 0.3s ease;
}
.featured-product .popular_listing_sliders .nav-tabs > li > a:hover { 
  background: rgba(255,255,255,0.5); 
  color: #1a3760; 
}
.featured-product .popular_listing_sliders .nav-tabs > li.active > a,
.featured-product .popular_listing_sliders .nav-tabs > li.active > a:hover,
.featured-product .popular_listing_sliders .nav-tabs > li.active > a:focus { 
  background: #fff !important; 
  color: #1a3760 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
@media (max-width: 767px) {
  .featured-product .popular_listing_sliders .nav-tabs {
    padding: 5px;
    width: 100%;
    max-width: 100%;
  }
  .featured-product .popular_listing_sliders .nav-tabs > li {
    flex: 1;
  }
  .featured-product .popular_listing_sliders .nav-tabs > li > a {
    padding: 12px 10px;
    font-size: 14px;
    text-align: center;
    display: block;
    white-space: nowrap;
  }
}

.why-chose { background-color: #fff; }
.why-chose .main-title h2 { font-size: 28px; font-weight: 700; color: #1a3760; margin-bottom: 40px; }
.why_chose_us { margin-bottom: 30px; position: relative; display: flex; align-items: flex-start; transition: all 0.3s ease; }
.why_chose_us:hover .icon { transform: rotate(45deg); }
.why_chose_us .icon { 
  background-image: url("/images/why-chose/egg-shape1.svg"); 
  background-repeat: no-repeat; 
  background-size: contain; 
  background-position: center;
  height: 80px; 
  width: 90px; 
  min-width: 90px;
  display: flex; 
  align-items: center; 
  justify-content: center; 
  margin-right: 20px;
  transition: all 0.3s ease;
}
.why_chose_us .icon span { 
  color: #C8666C; 
  font-size: 36px; 
  display: block; 
  transition: all 0.3s ease; 
}
.why_chose_us .icon span:before {
  margin:0!important
}
.why_chose_us:hover .icon span { transform: rotate(-45deg); }
.why_chose_us .icon.style2 { background-image: url("/images/why-chose/egg-shape2.svg"); }
.why_chose_us .icon.style2 span { color: #81C6D6; }
.why_chose_us .icon.style3 { background-image: url("/images/why-chose/egg-shape3.svg"); }
.why_chose_us .icon.style3 span { color: #77CB87; }
.why_chose_us .details { flex: 1; padding-top: 10px; }
.why_chose_us .details h5, .why_chose_us .details .title { font-size: 16px; font-weight: 600; color: #1a3760; margin-bottom: 8px; line-height: 1.3; }
.why_chose_us .details p { color: #5f6973; font-size: 13px; line-height: 1.6; margin: 0; }
@media (max-width: 767px) {
  .why_chose_us { flex-direction: column; text-align: center; align-items: center; }
  .why_chose_us .icon { margin: 0 0 15px 0; float: none !important; }
  .why_chose_us .details { padding-top: 0; }
}

.popular-listing.bgc-heading-color { background-color: #1a3760 !important; }
.popular-listing.bg-ptrn1 { background-image: url(../../../../images/patterns/pattern-custom.png) !important; background-size: cover !important; }
.popular-listing .main-title h2.text-white { color: #fff !important; }

.car-listing { background: #fff; border-radius: 8px; overflow: hidden; margin-bottom: 30px; box-shadow: 0 2px 15px rgba(0,0,0,0.08); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.car-listing:hover { transform: translateY(-3px); box-shadow: 0 5px 20px rgba(0,0,0,0.12); }
.car-listing .thumb { position: relative; overflow: hidden; }
.car-listing .thumb img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.2s ease; }
.car-listing:hover .thumb img { transform: scale(1.02); }
.car-listing .thumb .tag { position: absolute; top: 15px; left: 15px; background: var(--color1); color: #fff; padding: 5px 12px; border-radius: 4px; font-size: 11px; font-weight: 600; text-transform: uppercase; }
.car-listing .thumb .tag.blue { background: #007bff; }
.car-listing .thmb_cntnt2 { position: absolute; bottom: 10px; left: 15px; }
.car-listing .thmb_cntnt2 ul { margin: 0; padding: 0; }
.car-listing .thmb_cntnt3 { position: absolute; top: 15px; right: 15px; }
.car-listing .thmb_cntnt3 a { color: #fff; background: rgba(0,0,0,0.5); width: 35px; height: 35px; line-height: 35px; text-align: center; border-radius: 50%; display: inline-block; }
.car-listing .details { padding: 20px; }
.car-listing .details .price { font-size: 20px; font-weight: 700; color: var(--color1); margin-bottom: 5px; }
.car-listing .details .title { font-size: 16px; font-weight: 600; margin-bottom: 15px; }
.car-listing .details .title a { color: #1a3760; }
.car-listing .listing_footer { border-top: 1px solid #eee; padding-top: 15px; }
.car-listing .listing_footer ul { margin: 0; padding: 0; }
.car-listing .listing_footer li { display: inline-block; font-size: 12px; color: #5f6973; margin-right: 10px; }

/* Favorite Button - Heart Icon Style */
.car-listing .thmb_cntnt3 .favorite-btn {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
  transition: all 0.3s ease !important;
}
.car-listing .thmb_cntnt3 .favorite-btn i {
  font-size: 18px !important;
  color: #5f6973 !important;
  transition: all 0.3s ease !important;
}
.car-listing .thmb_cntnt3 .favorite-btn:hover {
  transform: scale(1.1) !important;
}
.car-listing .thmb_cntnt3 .favorite-btn:hover i {
  color: #ef4444 !important;
}
.car-listing .thmb_cntnt3 .favorite-btn.active i,
.car-listing .thmb_cntnt3 .favorite-btn.favorited i {
  color: #ef4444 !important;
}

/* Show All Link */
.show-all-link {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  color: #1a3760;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.show-all-link:hover {
  color: #1947e2;
  text-decoration: none;
}
.show-all-link .plus-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: #f5c34b;
  color: #1a3760;
  border-radius: 50%;
  font-size: 24px;
  font-weight: 400;
  transition: all 0.3s ease;
}
.show-all-link:hover .plus-icon {
  background: #1947e2;
  color: #fff;
  transform: rotate(90deg);
}

.our-funfact { background: #fff; }
.funfact_one { margin-bottom: 30px; }
.funfact_one .timer { font-size: 42px; font-weight: 700; color: var(--color1); }
.funfact_one .ff_title { font-size: 14px; color: #5f6973; text-transform: uppercase; letter-spacing: 1px; margin-top: 10px; }

.our-testimonials-home1 { background: #f9f9f9; }
.testimonial_box { background: #fff; padding: 30px; border-radius: 8px; margin-bottom: 30px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); }
.testimonial_box .thumb img { margin-bottom: 15px; }
.testimonial_box .thumb h4 { font-size: 18px; font-weight: 600; color: #1a3760; margin-bottom: 5px; }
.testimonial_box .thumb small { color: #5f6973; }
.testimonial_box .details .icon { color: var(--color1); font-size: 24px; margin-bottom: 15px; }
.testimonial_box .details p { color: #5f6973; font-style: italic; }

.our-partner { background: #f9f9f9; }
.partner_item { background: #fff; padding: 20px; border-radius: 8px; margin-bottom: 20px; text-align: center; transition: all 0.3s ease; }
.partner_item:hover { box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
.partner_item img { max-height: 80px; width: auto; }

/* Delivery Divider Section */
.deliver-divider {
  position: relative;
  background-image: url(../images/deliver-bg.jpg);
  background-size: cover;
  background-position: center 50%;
  background-repeat: no-repeat;
  min-height: 650px;
  display: flex;
  align-items: center;
  overflow: hidden;
  display:none!important
}
.deliver-divider .container {
  position: relative;
  z-index: 1;
}
.deliver-divider .posr {
  position: relative;
}
.home1_divider_content {
  position: relative;
  max-width: 400px;
}
.home1_divider_content .title {
  color: #FFFFFF!important;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 50px;
  letter-spacing: 0em;
  margin-bottom: 15px;
}
.home1_divider_content .para {
  color: #FFFFFF!important;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0em;
  margin: 0;
}
.home1_divider_video_pop {
  position: absolute;
  right: 0;
  top: 55px;
}
.home1_divider_video_pop .video_popup_btn {
  background-color: transparent;
  height: auto;
  width: auto;
  text-decoration: none;
  display: block;
}
.home1_divider_video_pop .video_popup_btn span {
  color: #1A3760;
  font-size: 16px;
}
.home1_divider_video_pop .video_popup_btn span:before {
  margin:0!important
}
.home1_divider_video_pop .video_popup_icon {
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  line-height: 60px;
  width: 60px;
  position: relative;
  cursor: pointer;
}
.home1_divider_video_pop .video_popup_icon:after {
  content: '';
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 0 0 #ffffff;
  border-radius: 50%;
  height: 79px;
  left: -10px;
  top: -10px;
  width: 79px;
  animation: pulse-white 2s infinite;
  z-index: -1;
}
@keyframes pulse-white {
  0% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3); }
  70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(255, 255, 255, 0); }
  100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}
@media (max-width: 991px) {
  .home1_divider_content { margin: 60px 0; }
  .home1_divider_content .title { font-size: 28px; line-height: 36px; }
  .home1_divider_content .para { width: 100%; }
  .home1_divider_video_pop { position: relative; right: auto; top: auto; margin-top: 30px; }
}

/* Popular Listing Section */
.popular-listing {
  position: relative;
  padding-top: 80px;
  border: none !important;
  outline: none !important;
  overflow: visible !important;
}
.popular-listing .container {
  overflow: visible !important;
}
.popular-listing .col-lg-12 {
  overflow: visible !important;
}
section.popular-listing.bg-ptrn1 {
  background-attachment: scroll !important;
  background-image: url(../../../../images/patterns/pattern-custom.png) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
section.popular-listing.bgc-heading-color {
  background-color: #1a3760 !important;
}
.popular-listing .main-title h2.text-white {
  color: #fff !important;
}
.home1_popular_listing {
  position: relative;
  margin-top: 20px;
  border: none !important;
  outline: none !important;
}
.popular-listing .col-lg-12 {
  border: none !important;
  outline: none !important;
}
.listing_item_4grid_slider {
  position: relative;
}
/* Owl Carousel v1.3.3 - dots_none class */
.listing_item_4grid_slider.dots_none .owl-dots,
.listing_item_4grid_slider.dots_none .owl-pagination,
.listing_item_4grid_slider.dots_none .owl-controls .owl-pagination,
.listing_item_4grid_slider.dots_none.owl-theme .owl-controls .owl-pagination {
  display: none !important;
}
.listing_item_4grid_slider.owl-carousel .owl-stage-outer {
  padding: 10px 0;
  border: none !important;
  outline: none !important;
}
.listing_item_4grid_slider.owl-carousel,
.listing_item_4grid_slider.owl-carousel .owl-stage,
.listing_item_4grid_slider.owl-carousel .owl-item {
  border: none !important;
  outline: none !important;
}
/* Owl Carousel Nav for Popular Listing */
.home1_popular_listing .listing_item_4grid_slider.owl-carousel .owl-nav,
.popular-listing .listing_item_4grid_slider.owl-carousel .owl-nav {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: calc(100% + 120px) !important;
  left: -60px !important;
  display: flex !important;
  justify-content: space-between !important;
  pointer-events: none !important;
  margin-top: 0 !important;
  z-index: 10 !important;
}
.home1_popular_listing .listing_item_4grid_slider.owl-carousel .owl-nav .owl-prev,
.home1_popular_listing .listing_item_4grid_slider.owl-carousel .owl-nav .owl-next,
.popular-listing .listing_item_4grid_slider.owl-carousel .owl-nav .owl-prev,
.popular-listing .listing_item_4grid_slider.owl-carousel .owl-nav .owl-next {
  pointer-events: auto !important;
  background-color: transparent !important;
  border: none !important;
  color: #fff !important;
  font-size: 28px !important;
  transition: all 0.3s ease !important;
  width: 50px !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0.8 !important;
  cursor: pointer !important;
}
.home1_popular_listing .listing_item_4grid_slider.owl-carousel .owl-nav .owl-prev:hover,
.home1_popular_listing .listing_item_4grid_slider.owl-carousel .owl-nav .owl-next:hover,
.popular-listing .listing_item_4grid_slider.owl-carousel .owl-nav .owl-prev:hover,
.popular-listing .listing_item_4grid_slider.owl-carousel .owl-nav .owl-next:hover {
  color: #f5c34b !important;
  opacity: 1 !important;
}
.home1_popular_listing .listing_item_4grid_slider.owl-carousel .owl-nav .owl-prev i,
.home1_popular_listing .listing_item_4grid_slider.owl-carousel .owl-nav .owl-next i,
.popular-listing .listing_item_4grid_slider.owl-carousel .owl-nav .owl-prev i,
.popular-listing .listing_item_4grid_slider.owl-carousel .owl-nav .owl-next i {
  font-size: 28px !important;
}
/* Owl Carousel v1.3.3 - Hide pagination completely */
.listing_item_4grid_slider .owl-controls .owl-pagination,
.listing_item_4grid_slider .owl-pagination,
.listing_item_4grid_slider .owl-controls .owl-page,
.home1_popular_listing .owl-controls .owl-pagination,
.home1_popular_listing .owl-pagination,
.popular-listing .owl-controls .owl-pagination,
.popular-listing .owl-pagination {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Owl Carousel v1.3.3 - Navigation Buttons Container */
.home1_popular_listing {
  position: relative;
  overflow: visible !important;
}
.listing_item_4grid_slider.owl-carousel,
.listing_item_4grid_slider.owl-theme {
  position: relative !important;
}
.listing_item_4grid_slider .owl-wrapper-outer {
  overflow: hidden !important;
}
@media (max-width: 767px) {
  .listing_item_4grid_slider .owl-wrapper-outer {
    overflow: visible !important;
  }
}
.listing_item_4grid_slider.owl-carousel .owl-controls,
.listing_item_4grid_slider.owl-theme .owl-controls {
  position: static !important;
  margin: 0 !important;
  text-align: center !important;
}
.listing_item_4grid_slider.owl-carousel .owl-controls .owl-buttons,
.listing_item_4grid_slider.owl-theme .owl-controls .owl-buttons {
  display: block !important;
}
/* Owl Carousel v1.3.3 - Prev/Next Buttons - Override theme defaults */
.listing_item_4grid_slider.owl-theme .owl-controls .owl-buttons div,
.listing_item_4grid_slider.owl-carousel .owl-controls .owl-buttons .owl-prev,
.listing_item_4grid_slider.owl-carousel .owl-controls .owl-buttons .owl-next,
.home1_popular_listing .owl-theme .owl-controls .owl-buttons div {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: rgba(26, 55, 96, 0.8) !important;
  color: #fff !important;
  font-size: 20px !important;
  width: 45px !important;
  height: 45px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  z-index: 100 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 3px 10px rgba(0,0,0,0.2) !important;
  transition: all 0.3s ease !important;
}
.listing_item_4grid_slider.owl-theme .owl-controls .owl-buttons div.owl-prev,
.listing_item_4grid_slider.owl-carousel .owl-controls .owl-buttons .owl-prev,
.home1_popular_listing .owl-theme .owl-controls .owl-buttons div.owl-prev {
  left: -60px !important;
  right: auto !important;
}
.listing_item_4grid_slider.owl-theme .owl-controls .owl-buttons div.owl-next,
.listing_item_4grid_slider.owl-carousel .owl-controls .owl-buttons .owl-next,
.home1_popular_listing .owl-theme .owl-controls .owl-buttons div.owl-next {
  right: -60px !important;
  left: auto !important;
}
.listing_item_4grid_slider.owl-theme .owl-controls .owl-buttons div:hover,
.listing_item_4grid_slider.owl-carousel .owl-controls .owl-buttons .owl-prev:hover,
.listing_item_4grid_slider.owl-carousel .owl-controls .owl-buttons .owl-next:hover,
.home1_popular_listing .owl-theme .owl-controls .owl-buttons div:hover {
  color: #fff !important;
  background: #f5c34b !important;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3) !important;
}
.listing_item_4grid_slider .owl-controls .owl-buttons div i,
.listing_item_4grid_slider .owl-controls .owl-buttons div [class*="flaticon-"],
.home1_popular_listing .owl-controls .owl-buttons div i {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 45px !important;
  height: 45px !important;
  display: block !important;
}
.listing_item_4grid_slider .owl-controls .owl-buttons div i:before,
.listing_item_4grid_slider .owl-controls .owl-buttons div [class*="flaticon-"]:before,
.home1_popular_listing .owl-controls .owl-buttons div i:before {
  margin: 0 !important;
  padding: 0 !important;
  line-height: inherit !important;
  vertical-align: middle !important;
}
.home1_popular_listing .listing_item_4grid_slider .item {
  padding: 0 10px !important;
  border: none !important;
  margin: 0 !important;
  background: transparent !important;
}
.listing_item_4grid_slider .item {
  padding: 0 10px !important;
  border: none !important;
  margin: 0 !important;
  background: transparent !important;
}
.listing_item_4grid_slider .item img {
  border: none !important;
}
.listing_item_4grid_slider.owl-carousel .owl-item,
.home1_popular_listing .listing_item_4grid_slider .owl-item {
  border: none !important;
  background: transparent !important;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  margin: 0;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08);
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .thumb {
  position: relative;
  overflow: hidden;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .thumb img {
  height: 200px;
  object-fit: cover;
  width: 100%;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .thumb .tag {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #ff5a5f;
  color: #fff;
  padding: 6px 14px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
/* Thumb Content 2 - Photo/Video Count */
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt2 {
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt2 ul {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt2 ul li a {
  color: #fff !important;
  font-size: 13px;
  display: flex;
  align-items: center;
  background: rgba(0,0,0,0.6);
  padding: 5px 10px;
  border-radius: 4px;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt2 ul li a span {
  margin-right: 5px;
}
/* Thumb Content 3 - Compare/Favorite */
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt3 {
  position: absolute !important;
  top: 15px !important;
  right: 15px !important;
  bottom: auto !important;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt3 ul {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt3 ul li a {
  color: #5f6973 !important;
  background: rgba(255,255,255,0.95) !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  font-size: 16px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
  transition: all 0.3s ease !important;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt3 ul li a:hover {
  background: #fff !important;
  color: #ef4444 !important;
  transform: scale(1.1) !important;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt3 ul li a span,
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt3 ul li a span:before,
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt3 ul li a .flaticon-heart,
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt3 ul li a .flaticon-heart:before {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt3 ul li a.favorite-btn.favorited,
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt3 ul li a.favorite-btn.active {
  background: #ef4444 !important;
  color: #fff !important;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt3 ul li a.favorite-btn.favorited span,
.home1_popular_listing .listing_item_4grid_slider .car-listing .thmb_cntnt3 ul li a.favorite-btn.active span {
  color: #fff !important;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .details {
  padding: 15px;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .details .wrapper {
  padding-bottom: 10px;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .details .price {
  font-size: 18px;
  font-weight: 700;
  color: #1a3760;
  margin-bottom: 5px;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .details .title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.4;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .details .title a {
  color: #1a3760;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .details .title a:hover {
  color: #1947e2;
}
/* Listing Review Stars */
.listign_review {
  margin-bottom: 0;
}
.listign_review ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
}
.listign_review ul li {
  display: inline-block;
}
.home1_popular_listing .listign_review ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  margin: 0;
  padding: 0;
}
.home1_popular_listing .listign_review ul li {
  display: inline-block;
}
.home1_popular_listing .listign_review ul li a {
  color: #f5c34b !important;
  font-size: 12px;
}
.home1_popular_listing .listign_review ul li a i.fa-star {
  color: #f5c34b;
  font-size: 11px;
}
.home1_popular_listing .listign_review ul li:nth-last-child(2) a {
  color: #1a3760 !important;
  font-weight: 600;
  margin-left: 5px;
  font-size: 12px;
}
.home1_popular_listing .listign_review ul li:last-child {
  color: #5f6973;
  font-size: 12px;
}
.home1_popular_listing .listign_review ul li a i.fa-star {
  color: #f5c34b;
  font-size: 10px;
}
.home1_popular_listing .listign_review ul li:nth-last-child(2) a {
  color: #1a3760 !important;
  font-weight: 600;
  margin-left: 3px;
  font-size: 11px;
}
.home1_popular_listing .listign_review ul li:last-child {
  color: #5f6973;
  font-size: 10px;
}
/* Listing Footer in Popular */
.home1_popular_listing .listing_item_4grid_slider .car-listing .listing_footer {
  border-top: 1px solid #eee;
  padding-top: 15px;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .listing_footer ul {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  margin: 0;
  padding: 0;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .listing_footer li {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  color: #5f6973;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .listing_footer li a {
  color: #5f6973 !important;
  display: flex;
  align-items: center;
  font-size: 13px;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .listing_footer li a:hover {
  color: #1a3760 !important;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .listing_footer li a span[class*="flaticon-"],
.home1_popular_listing .listing_item_4grid_slider .car-listing .listing_footer li span[class*="flaticon-"] {
  margin-right: 6px;
  font-size: 14px;
  color: #1a3760 !important;
}
.home1_popular_listing .listing_item_4grid_slider .car-listing .listing_footer li a span[class*="flaticon-"]::before,
.home1_popular_listing .listing_item_4grid_slider .car-listing .listing_footer li span[class*="flaticon-"]::before {
  color: #1a3760 !important;
  font-size: 14px !important;
}
/* Tag Style - General */
.listing_item_4grid_slider .car-listing .tag {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #f5c34b;
  color: #1a3760;
  padding: 5px 12px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.me-2 { margin-right: 8px !important; }
.mr3 { margin-right: 3px !important; }

/* Popular Listing Responsive - Owl Carousel v1.3.3 */
@media (max-width: 1399px) {
  .listing_item_4grid_slider.owl-carousel .owl-controls .owl-buttons .owl-prev {
    left: -45px !important;
  }
  .listing_item_4grid_slider.owl-carousel .owl-controls .owl-buttons .owl-next {
    right: -45px !important;
  }
}
@media (max-width: 1199px) {
  .listing_item_4grid_slider.owl-carousel .owl-controls .owl-buttons .owl-prev {
    left: -30px !important;
  }
  .listing_item_4grid_slider.owl-carousel .owl-controls .owl-buttons .owl-next {
    right: -30px !important;
  }
}
@media (max-width: 991px) {
  .home1_popular_listing .listing_item_4grid_slider .car-listing .thumb img {
    height: 160px;
  }
  .listing_item_4grid_slider.owl-theme .owl-controls .owl-buttons div.owl-prev,
  .home1_popular_listing .owl-theme .owl-controls .owl-buttons div.owl-prev {
    left: -30px !important;
  }
  .listing_item_4grid_slider.owl-theme .owl-controls .owl-buttons div.owl-next,
  .home1_popular_listing .owl-theme .owl-controls .owl-buttons div.owl-next {
    right: -30px !important;
  }
}
@media (max-width: 767px) {
  .listing_item_4grid_slider.owl-theme .owl-controls .owl-buttons div.owl-prev,
  .home1_popular_listing .owl-theme .owl-controls .owl-buttons div.owl-prev {
    left: 0 !important;
  }
  .listing_item_4grid_slider.owl-theme .owl-controls .owl-buttons div.owl-next,
  .home1_popular_listing .owl-theme .owl-controls .owl-buttons div.owl-next {
    right: 0 !important;
  }
}
@media (max-width: 767px) {
  .popular-listing {
    padding-top: 60px;
  }
  .home1_popular_listing .listing_item_4grid_slider .car-listing .details {
    padding: 15px;
  }
  .home1_popular_listing .listing_item_4grid_slider .car-listing .details .price {
    font-size: 16px;
  }
  .home1_popular_listing .listing_item_4grid_slider .car-listing .details .title {
    font-size: 13px;
  }
}

@media (max-width: 1199px) {
  .home1_divider_video_pop { right: 25%; }
}
@media (max-width: 991px) {
  .home1_divider_content .title { font-size: 28px; max-width: 100%; }
  .home1_divider_content .para { max-width: 100%; }
  .home1_divider_video_pop { position: relative; right: auto; top: auto; transform: none; margin-top: 30px; display: inline-block; }
}
@media (max-width: 767px) {
  .home1_divider_content { padding: 60px 0; }
  .home1_divider_content .title { font-size: 24px; }
}

.main-title { margin-bottom: 40px; }
.main-title h2 { font-size: 28px; font-weight: 700; color: #1a3760; }

.pt60 { padding-top: 60px; }
.pb60 { padding-bottom: 60px; }
.pt90 { padding-top: 90px; }
.pb90 { padding-bottom: 90px; }
.pb80 { padding-bottom: 80px; }
.pt50 { padding-top: 50px; }
.pb30 { padding-bottom: 30px; }
.mt20 { margin-top: 20px; }
.mr5 { margin-right: 5px; }
.mb0 { margin-bottom: 0 !important; }

.btn-thm { background: var(--color1); color: #fff; border: none; padding: 12px 30px; border-radius: 5px; font-weight: 600; transition: all 0.3s ease; }
.btn-thm:hover { background: #1a3760; color: #fff; }

.bgc-f9 { background-color: #f9f9f9 !important; }
.bgc-heading-color { background-color: #1a3760 !important; }


/* İlan Detay Sayfası - share_content sağa hizalama ve buton hover düzeltmeleri */
.ad-header-top {
  display: flex!important;
  justify-content: space-between!important;
  align-items: center!important;
  flex-wrap: wrap!important;
  gap: 15px!important;
}
.ad-header-top .car_info {
  order: 1!important;
  flex: 0 0 auto!important;
}
.ad-header-top .share_content {
  order: 2!important;
  flex: 0 0 auto!important;
  margin-left: auto!important;
}
.ad-header-top .share_content ul {
  justify-content: flex-end!important;
}

/* Soldaki butonlar (YAZDIR, FAVORİ, PAYLAŞ) hover düzeltmesi - yazılar okunabilir olsun */
.car_info li a:hover,
.ad-header-top .car_info li a:hover,
.car_single_content_wrapper .car_info li a:hover {
  background: #1947e2!important;
  color: #fff!important;
}
.car_info li:not(:first-child) a:hover,
.ad-header-top .car_info li:not(:first-child) a:hover,
.car_single_content_wrapper .car_info li:not(:first-child) a:hover {
  background: rgba(25,71,226,.1)!important;
  color: #1947e2!important;
}

/* share_content butonları hover düzeltmesi */
.share_content ul li a:hover,
.share_content .action-link:hover {
  background: rgba(25,71,226,.1)!important;
  color: #1947e2!important;
}

@media (max-width:991px) {
  .ad-header-top {
    flex-direction: column!important;
    align-items: flex-start!important;
  }
  .ad-header-top .share_content {
    margin-left: 0!important;
    width: 100%!important;
  }
  .ad-header-top .share_content ul {
    justify-content: flex-start!important;
  }
}


/* Listing Footer - Tek satırda göster ve boş olanları gizle */
.car-listing .listing_footer ul {
  display: flex!important;
  flex-wrap: nowrap!important;
  gap: 15px!important;
  justify-content: flex-start!important;
  align-items: center!important;
}
.car-listing .listing_footer ul li {
  display: inline-flex!important;
  align-items: center!important;
  white-space: nowrap!important;
  margin-right: 0!important;
}

/* İlan Detay - Belirtilmemiş değerler için stil */
.overview-list dd.text-muted {
  color: #999!important;
  font-style: italic;
}

/* Modern Stores Section */
.our-stores {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  position: relative;
}
.section-subtitle {
  color: #5f6973;
  font-size: 15px;
  margin-top: 10px;
}
.stores-slider.owl-carousel {
  padding: 10px 0 20px;
}
.store-card-modern {
  padding: 10px;
}
.store-card-modern a {
  text-decoration: none;
  display: block;
}
.store-card-inner {
  background: #fff;
  border-radius: 16px;
  padding: 25px 20px;
  text-align: center;
  position: relative;
  border: 1px solid #eef2f6;
  transition: all .4s cubic-bezier(.4,0,.2,1);
  overflow: hidden;
}
.store-card-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #1947e2 0%, #f5c34b 100%);
  opacity: 0;
  transition: opacity .3s ease;
}
.store-card-modern:hover .store-card-inner {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(25,71,226,.15);
  border-color: transparent;
}
.store-card-modern:hover .store-card-inner::before {
  opacity: 1;
}
.store-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.store-badge i {
  font-size: 10px;
}
.store-logo-wrapper {
  margin: 0 auto 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2f6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  transition: all .3s ease;
}
.store-card-modern:hover .store-logo-wrapper {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0,0,0,.1);
}
.store-logo-wrapper img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.store-details {
  margin-bottom: 15px;
}
.store-title {
  font-size: 16px;
  font-weight: 700;
  color: #1a3760;
  margin: 0 0 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.store-stats {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.stat-item {
  font-size: 13px;
  color: #5f6973;
  display: flex;
  align-items: center;
  gap: 5px;
}
.stat-item i {
  color: #1947e2;
  font-size: 12px;
}
.store-action {
  padding-top: 15px;
  border-top: 1px solid #eef2f6;
}
.view-store-btn {
  font-size: 13px;
  font-weight: 600;
  color: #1947e2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all .3s ease;
}
.view-store-btn i {
  transition: transform .3s ease;
}
.store-card-modern:hover .view-store-btn {
  color: #1a3760;
}
.store-card-modern:hover .view-store-btn i {
  transform: translateX(4px);
}
.btn-view-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #1a3760 0%, #0a2357 100%);
  color: #fff!important;
  padding: 14px 30px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  transition: all .3s ease;
  text-decoration: none;
}
.btn-view-all:hover {
  background: linear-gradient(135deg, #1947e2 0%, #1a3760 100%);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(25,71,226,.3);
}
.btn-view-all i {
  transition: transform .3s ease;
}
.btn-view-all:hover i {
  transform: translateX(4px);
}
/* Stores Slider Navigation - Owl Carousel v1.3.3 */
.stores-slider.owl-carousel {
  position: relative;
}
.stores-slider .owl-controls {
  position: static;
  margin: 0;
}
.stores-slider .owl-controls .owl-buttons {
  position: static;
}
.stores-slider .owl-controls .owl-buttons div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #1947e2 0%, #1a3760 100%)!important;
  border-radius: 50%!important;
  box-shadow: 0 4px 20px rgba(25,71,226,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease;
  opacity: 1;
  margin: 0;
  padding: 0;
  text-indent: 0;
  font-size: 0;
  border: 2px solid #fff;
  z-index: 10;
}
.stores-slider .owl-controls .owl-buttons .owl-prev {
  left: -25px;
}
.stores-slider .owl-controls .owl-buttons .owl-next {
  right: -25px;
}
.stores-slider .owl-controls .owl-buttons div:hover {
  background: linear-gradient(135deg, #f5c34b 0%, #e5b33b 100%)!important;
  box-shadow: 0 6px 25px rgba(245,195,75,.4);
  transform: translateY(-50%) scale(1.1);
}
.stores-slider .owl-controls .owl-buttons div i {
  font-size: 18px;
  color: #fff;
  line-height: 1;
}
.stores-slider .owl-controls .owl-buttons div i:before {
  margin:0!important
}
.stores-slider .owl-controls .owl-buttons div:hover i {
  color: #1a3760;
}
/* Container padding for arrows */
.our-stores .container {
  padding-left: 50px;
  padding-right: 50px;
}
@media (max-width: 767px) {
  .store-card-inner { padding: 20px 15px; }
  .store-logo-wrapper { width: 100%; height: auto; }
  .store-title { font-size: 14px; }
  .store-badge { font-size: 9px; padding: 3px 8px; }
  .btn-view-all { padding: 12px 24px; font-size: 13px; }
}

/* Stores List Page Grid */
.stores-list-page {
  background: #f8f9fa;
}
.stores-list-page .stores-grid {
  display: flex;
  flex-wrap: wrap;
}
.stores-list-page .store-card-modern {
  margin-bottom: 30px;
}

/* Mobile Menu - Post Ad Button */
nav#menu.stylehome1 ul li.mm-post-ad-btn {
  padding: 0!important;
  margin: 0 0 15px 0!important;
  background: transparent!important
}
nav#menu.stylehome1 ul li.mm-post-ad-btn a {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  background: linear-gradient(135deg, #f5c34b 0%, #e5b33b 100%)!important;
  color: #0a2357!important;
  padding: 16px 24px!important;
  border-radius: 12px!important;
  font-size: 15px!important;
  font-weight: 700!important;
  text-align: center!important;
  text-decoration: none!important;
  text-transform: uppercase!important;
  letter-spacing: .5px!important;
  box-shadow: 0 4px 20px rgba(245,195,75,.35)!important;
  transition: all .3s ease!important
}
nav#menu.stylehome1 ul li.mm-post-ad-btn a:hover {
  background: linear-gradient(135deg, #e5b33b 0%, #d4a32b 100%)!important;
  transform: translateY(-2px)!important;
  box-shadow: 0 8px 25px rgba(245,195,75,.45)!important
}
nav#menu.stylehome1 ul li.mm-post-ad-btn a i {
  margin-right: 10px!important;
  font-size: 14px!important
}

/* Browse By Type Section - Car Type Grid */
.browse-by-type { background-color: #f9f9f9; }
.car-type-grid {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  width: 100%;
}
.car-type-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 12px;
  padding: 25px 15px;
  flex: 1;
  text-decoration: none;
  transition: all .3s ease;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.car-type-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,.1);
}
.car-type-item:hover .car-type-name { color: #1947e2!important; }
.car-type-icon {
  width: auto;
  max-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.car-type-icon img {
  width: auto;
  max-height: 80px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: .7;
  transition: all .3s ease;
}
.car-type-item:hover .car-type-icon img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.08);
}
.car-type-icon span {
  font-size: 40px;
  color: #1a3760;
  transition: color .3s ease;
}
.car-type-item:hover .car-type-icon span { color: #1947e2; }
.car-type-name {
  font-size: 14px;
  font-weight: 600;
  color: #1a3760;
  margin: 0;
  text-align: center;
  transition: color .3s ease;
}
@media (max-width: 991px) {
  .car-type-grid { flex-wrap: wrap; }
  .car-type-item { flex: 0 0 calc(33.33% - 10px); }
}
@media (max-width: 767px) {
  .car-type-grid { gap: 10px; }
  .car-type-item {
    flex: 0 0 calc(33.33% - 7px);
    padding: 15px 10px;
  }
  .car-type-icon { max-height: 60px; }
  .car-type-icon img { max-height: 60px; }
  .car-type-name { font-size: 12px; }
}
@media (max-width: 480px) {
  .car-type-item { flex: 0 0 calc(50% - 5px); }
}


/* Listing Toolbar Styles */
.listing-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  padding: 15px 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.listing-toolbar .toolbar-left {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.listing-toolbar .toolbar-label {
  color: #5f6973;
  font-size: 14px;
  margin-right: 8px;
}
.listing-toolbar .sort-dropdown,
.listing-toolbar .limit-dropdown {
  display: flex;
  align-items: center;
}
.listing-toolbar .btn-group .btn {
  background: #f9f9f9;
  border: 1px solid #e6e9ec;
  color: #1a3760;
  font-size: 14px;
  padding: 8px 15px;
  border-radius: 6px;
}
.listing-toolbar .btn-group .btn:hover {
  background: #fff;
  border-color: #1947e2;
}
.listing-toolbar .dropdown-menu {
  border-radius: 8px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.1);
  border: none;
  padding: 8px 0;
}
.listing-toolbar .dropdown-menu li a {
  padding: 8px 20px;
  color: #1a3760;
  font-size: 14px;
}
.listing-toolbar .dropdown-menu li a:hover {
  background: #f9f9f9;
  color: #1947e2;
}
@media (max-width: 767px) {
  .listing-toolbar {
    padding: 12px 15px;
  }
  .listing-toolbar .toolbar-left {
    width: 100%;
    justify-content: space-between;
  }
  .listing-toolbar .sort-dropdown,
  .listing-toolbar .limit-dropdown {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}


/* Listing Filter Row - Refined Styles */
.listing_filter_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 15px 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  margin-bottom: 25px;
}
.listing_filter_row .page_control_shorting {
  display: flex;
  align-items: center;
}
.listing_filter_row .page_control_shorting.left_area p {
  margin: 0;
  font-size: 14px;
  color: #5f6973;
}
.listing_filter_row .page_control_shorting.left_area p span {
  color: #1a3760 !important;
  font-weight: 600;
}
.listing_filter_row .page_control_shorting.right_area ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 8px;
}
.listing_filter_row .page_control_shorting.right_area ul li {
  margin: 0;
}
.listing_filter_row .short_by_text {
  font-size: 13px;
  color: #5f6973;
  white-space: nowrap;
}
.listing_filter_row .listwo .bootstrap-select {
  min-width: 140px !important;
}
.listing_filter_row .listwo .bootstrap-select > .dropdown-toggle {
  background: #f8f9fa !important;
  border: 1px solid #e6e9ec !important;
  border-radius: 6px !important;
  padding: 6px 30px 6px 12px !important;
  font-size: 13px !important;
  color: #1a3760 !important;
  height: auto !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}
.listing_filter_row .listwo .bootstrap-select > .dropdown-toggle:hover,
.listing_filter_row .listwo .bootstrap-select > .dropdown-toggle:focus {
  background: #fff !important;
  border-color: #1947e2 !important;
}
.listing_filter_row .listwo .bootstrap-select .dropdown-menu {
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 0 5px 25px rgba(0,0,0,0.12) !important;
  padding: 8px 0 !important;
  min-width: 180px !important;
}
.listing_filter_row .listwo .bootstrap-select .dropdown-menu li a {
  padding: 8px 15px !important;
  font-size: 13px !important;
  color: #1a3760 !important;
}
.listing_filter_row .listwo .bootstrap-select .dropdown-menu li a:hover,
.listing_filter_row .listwo .bootstrap-select .dropdown-menu li.selected a {
  background: #f0f4ff !important;
  color: #1947e2 !important;
}
.listing_filter_row .listwo .bootstrap-select .dropdown-menu li.selected a:after {
  content: '\f00c';
  font-family: 'FontAwesome';
  float: right;
  color: #1947e2;
}
@media (max-width: 991px) {
  .listing_filter_row {
    padding: 12px 15px;
  }
  .listing_filter_row .page_control_shorting.left_area {
    width: 100%;
    margin-bottom: 12px;
  }
  .listing_filter_row .page_control_shorting.right_area {
    width: 100%;
  }
  .listing_filter_row .page_control_shorting.right_area ul {
    flex-wrap: wrap;
    gap: 6px;
  }
}
@media (max-width: 575px) {
  .listing_filter_row .listwo .bootstrap-select {
    min-width: 110px !important;
  }
  .listing_filter_row .short_by_text {
    font-size: 12px;
  }
  .listing_filter_row .listwo .bootstrap-select > .dropdown-toggle {
    font-size: 12px !important;
    padding: 5px 25px 5px 10px !important;
  }
}


/* Fix Dropdown Menu Width */
.listing_filter_row .listwo .bootstrap-select .dropdown-menu,
.page_control_shorting .bootstrap-select .dropdown-menu,
.our-listing .bootstrap-select .dropdown-menu {
  min-width: 280px !important;
  width: auto !important;
}
.listing_filter_row .listwo .bootstrap-select .dropdown-menu li a,
.page_control_shorting .bootstrap-select .dropdown-menu li a,
.our-listing .bootstrap-select .dropdown-menu li a {
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bootstrap-select .dropdown-menu {
  min-width: 250px !important;
}
.bootstrap-select .dropdown-menu .inner {
  max-height: 300px !important;
}
.bootstrap-select .dropdown-menu li a span.text {
  white-space: nowrap !important;
}
/* Hide search box in small dropdowns */
.listing_filter_row .bootstrap-select .bs-searchbox,
.page_control_shorting .bootstrap-select .bs-searchbox {
  display: none !important;
}


/* Force Dropdown Menu Width - Override All */
.bootstrap-select.show-tick .dropdown-menu,
.bootstrap-select .dropdown-menu.show,
.bootstrap-select .dropdown-menu.inner.show,
.bootstrap-select > .dropdown-menu,
div.bootstrap-select .dropdown-menu,
.selectpicker + .dropdown-menu,
.btn-group.bootstrap-select .dropdown-menu {
  min-width: 320px !important;
  width: max-content !important;
  max-width: 400px !important;
}
.bootstrap-select .dropdown-menu li > a,
.bootstrap-select .dropdown-menu .dropdown-item {
  white-space: nowrap !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
}
.bootstrap-select .dropdown-menu .inner {
  min-width: 100% !important;
}
.bootstrap-select .dropdown-menu .inner ul {
  min-width: 100% !important;
}
.bootstrap-select .dropdown-menu .inner ul li {
  min-width: 100% !important;
}
/* Remove search box */
.bootstrap-select .bs-searchbox {
  display: none !important;
}
.bootstrap-select .dropdown-menu .no-results {
  display: none !important;
}


/* Selectpicker Dropdown Fix - Final */
.bootstrap-select.btn-group .dropdown-menu.inner,
.bootstrap-select.btn-group .dropdown-menu {
  min-width: 300px !important;
}
.bootstrap-select.btn-group[data-width="auto"] .dropdown-menu {
  min-width: 300px !important;
  width: auto !important;
}
.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block !important;
  white-space: nowrap !important;
  min-width: 250px !important;
}
.page_control_shorting .bootstrap-select.btn-group .dropdown-menu,
.listing_filter_row .bootstrap-select.btn-group .dropdown-menu {
  min-width: 300px !important;
  left: auto !important;
  right: 0 !important;
}


/* Ultimate Selectpicker Fix */
.bootstrap-select .dropdown-menu[style],
.bootstrap-select.btn-group .dropdown-menu[style],
.btn-group.bootstrap-select.show-tick .dropdown-menu[style] {
  min-width: 300px !important;
  width: auto !important;
}
.bootstrap-select .dropdown-menu .dropdown-menu.inner[style] {
  min-width: 280px !important;
}
.page_control_shorting .btn-group.bootstrap-select,
.listing_filter_row .btn-group.bootstrap-select {
  min-width: 200px;
}
.page_control_shorting .btn-group.bootstrap-select .dropdown-toggle,
.listing_filter_row .btn-group.bootstrap-select .dropdown-toggle {
  min-width: 200px;
  text-align: left;
  padding-right: 30px;
}
.page_control_shorting .btn-group.bootstrap-select .dropdown-toggle .filter-option,
.listing_filter_row .btn-group.bootstrap-select .dropdown-toggle .filter-option {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* Select2 Dropdown Width Fix */
.select2-container--default .select2-dropdown,
.select2-dropdown,
.select2-container .select2-dropdown {
  min-width: 280px !important;
  width: auto !important;
  max-width: 400px !important;
}
@media (max-width: 991px) {
  .select2-container--default .select2-dropdown,
  .select2-dropdown,
  .select2-container .select2-dropdown {
    min-width: 150px !important;
    max-width: 300px !important;
  }
}
.select2-container--default .select2-results__option,
.select2-results__option {
  white-space: nowrap !important;
  padding: 10px 15px !important;
}
@media (max-width: 991px) {
  .select2-container--default .select2-results__option,
  .select2-results__option {
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 350px !important;
}
.select2-search--dropdown {
  display: none !important;
}
.page_control_shorting .select2-container,
.listing_filter_row .select2-container {
  min-width: 180px !important;
}
.page_control_shorting .select2-container .select2-selection--single,
.listing_filter_row .select2-container .select2-selection--single {
  height: 38px !important;
  border: 1px solid #e6e9ec !important;
  border-radius: 6px !important;
  background: #f8f9fa !important;
}
.page_control_shorting .select2-container .select2-selection--single .select2-selection__rendered,
.listing_filter_row .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 36px !important;
  padding-left: 12px !important;
  color: #1a3760 !important;
  font-size: 13px !important;
}
.page_control_shorting .select2-container .select2-selection--single .select2-selection__arrow,
.listing_filter_row .select2-container .select2-selection--single .select2-selection__arrow {
  height: 36px !important;
}

/* Mobile Toolbar Fix - Prevent Overflow */
@media (max-width: 991px) {
  .listing_filter_row {
    flex-direction: column !important;
    padding: 15px !important;
    gap: 10px !important;
  }
  .listing_filter_row .col-xl-4,
  .listing_filter_row .col-xl-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
  }
  .listing_filter_row .page_control_shorting.left_area {
    display: none !important;
  }
  .listing_filter_row .page_control_shorting.right_area {
    width: 100% !important;
  }
  .listing_filter_row .page_control_shorting.right_area ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .listing_filter_row .page_control_shorting.right_area ul li {
    margin-left: 0 !important;
  }
  /* Etiketleri gizle */
  .listing_filter_row .page_control_shorting.right_area ul li.short_by_text,
  .listing_filter_row .page_control_shorting.right_area ul li.listone {
    display: none !important;
  }
  /* Grid/List butonlarını gizle */
  .listing_filter_row .page_control_shorting.right_area ul li.list-gird,
  .listing_filter_row .page_control_shorting.right_area ul li.list-list {
    display: none !important;
  }
  /* Üst satır: Filtreler butonu (sol %50) */
  .listing_filter_row .page_control_shorting.right_area ul li.mb10-400 {
    flex: 1 1 calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
    order: 1 !important;
  }
  .listing_filter_row .page_control_shorting.right_area ul li.mb10-400 .filter_open_btn {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 15px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }
  /* Üst satır: Gösterim limiti (sağ %50) */
  .listing_filter_row .page_control_shorting.right_area ul li.limit-dropdown {
    flex: 1 1 calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
    order: 2 !important;
  }
  /* Alt satır: Sıralama dropdown - tam genişlik */
  .listing_filter_row .page_control_shorting.right_area ul li.sort-dropdown {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    order: 3 !important;
  }
  .listing_filter_row .page_control_shorting.right_area ul li.listwo .bootstrap-select,
  .listing_filter_row .page_control_shorting.right_area ul li.listwo .select2-container {
    width: 100% !important;
    min-width: unset !important;
  }
  .listing_filter_row .page_control_shorting.right_area ul li.listwo .bootstrap-select .dropdown-toggle {
    width: 100% !important;
    min-width: unset !important;
    padding: 10px 30px 10px 12px !important;
    font-size: 13px !important;
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
  }
  .listing_filter_row .page_control_shorting.right_area ul li.listwo .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  /* Mobilde dropdown menü genişliğini sınırla */
  .listing_filter_row .page_control_shorting.right_area ul li.limit-dropdown .bootstrap-select .dropdown-menu {
    min-width: 120px !important;
    width: auto !important;
    max-width: 150px !important;
  }
  .listing_filter_row .bootstrap-select .dropdown-menu,
  .page_control_shorting .bootstrap-select .dropdown-menu {
    min-width: auto !important;
    width: auto !important;
  }
}

/* Native Select Styling for Toolbar */
.page_control_shorting .form-select.selectUi {
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important;
  padding: 8px 35px 8px 12px !important;
  font-size: 13px !important;
  color: #1a3760 !important;
  background-color: #fff !important;
  cursor: pointer !important;
  min-width: 120px !important;
  height: auto !important;
  line-height: 1.4 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 12px !important;
}
.page_control_shorting .form-select.selectUi:focus {
  border-color: #1947e2 !important;
  box-shadow: 0 0 0 2px rgba(25, 71, 226, 0.1) !important;
  outline: none !important;
}
.page_control_shorting .form-select.selectUi:hover {
  border-color: #c0c0c0 !important;
}
.listing_filter_row .listwo .form-select.selectUi {
  width: 100% !important;
}
@media (max-width: 991px) {
  .page_control_shorting .form-select.selectUi {
    min-width: 100% !important;
    font-size: 12px !important;
    padding: 10px 30px 10px 10px !important;
  }
}

/* Acil İlanlar, Fiyatı Düşenler, Vitrin İlanları - Toolbar Dropdown Genişlikleri */
@media (max-width: 991px) {
  .doping-listing .page_control_shorting.right_area ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .doping-listing .page_control_shorting.right_area ul li.listone {
    display: none !important;
  }
  .doping-listing .page_control_shorting.right_area ul li.sort-dropdown {
    flex: 0 0 calc(65% - 5px) !important;
    max-width: calc(65% - 5px) !important;
    order: 1 !important;
  }
  .doping-listing .page_control_shorting.right_area ul li.sort-dropdown .bootstrap-select {
    width: 100% !important;
  }
  .doping-listing .page_control_shorting.right_area ul li.limit-dropdown {
    flex: 0 0 calc(35% - 5px) !important;
    max-width: calc(35% - 5px) !important;
    order: 2 !important;
  }
  .doping-listing .page_control_shorting.right_area ul li.limit-dropdown .bootstrap-select {
    width: 100% !important;
  }
  .doping-listing .page_control_shorting.right_area ul li.list-gird,
  .doping-listing .page_control_shorting.right_area ul li.list-list {
    display: none !important;
  }
}


/* ===== AUTH PAGES - MODERN LOGIN & REGISTER ===== */
.auth-page-section {
  min-height: calc(100vh - 200px)!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  padding: 60px 0!important;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%)!important;
}

.auth-card {
  background: #fff!important;
  border-radius: 16px!important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.1)!important;
  overflow: hidden!important;
  width: 100%!important;
}

.auth-card-header {
  background: linear-gradient(135deg, #0a2357 0%, #1a3760 100%)!important;
  padding: 30px 25px!important;
  text-align: center!important;
  position: relative!important;
}

.auth-card-header .auth-icon-wrap {
  width: 70px!important;
  height: 70px!important;
  background: rgba(255,255,255,0.15)!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: 0 auto 15px!important;
}

.auth-card-header .auth-icon-wrap i {
  font-size: 28px!important;
  color: #f5c34b!important;
}

.auth-card-header h2 {
  color: #fff!important;
  font-size: 24px!important;
  font-weight: 600!important;
  margin: 0 0 8px!important;
}

.auth-card-header p {
  color: rgba(255,255,255,0.8)!important;
  font-size: 14px!important;
  margin: 0!important;
}

.auth-card-header .auth-header-link {
  color: #f5c34b!important;
  font-weight: 600!important;
  text-decoration: none!important;
}

.auth-card-header .auth-header-link:hover {
  color: #fff!important;
  text-decoration: underline!important;
}

.auth-card-body {
  padding: 30px 25px!important;
}

.auth-form .row {
  display: flex!important;
  flex-wrap: wrap!important;
  margin-left: -10px!important;
  margin-right: -10px!important;
}

.auth-form .row > [class*="col-"] {
  padding-left: 10px!important;
  padding-right: 10px!important;
}

.auth-form .col-sm-6 {
  flex: 0 0 50%!important;
  max-width: 50%!important;
}

.auth-form .col-sm-12 {
  flex: 0 0 100%!important;
  max-width: 100%!important;
}

@media (max-width: 576px) {
  .auth-form .col-sm-6 {
    flex: 0 0 100%!important;
    max-width: 100%!important;
  }
}

.auth-form .form-group {
  margin-bottom: 18px!important;
}

.auth-form .form-label {
  display: block!important;
  color: #1a3760!important;
  font-size: 13px!important;
  font-weight: 600!important;
  margin-bottom: 6px!important;
}

.auth-form .form-label i {
  margin-right: 6px!important;
  color: #64748b!important;
}

.auth-form .form-control {
  height: 48px!important;
  border: 1px solid #e2e8f0!important;
  border-radius: 8px!important;
  padding: 0 15px!important;
  font-size: 14px!important;
  transition: all 0.2s!important;
  background: #f8fafc!important;
}

.auth-form .form-control:focus {
  border-color: #1947e2!important;
  box-shadow: 0 0 0 3px rgba(25,71,226,0.1)!important;
  background: #fff!important;
  outline: none!important;
}

.auth-form select.form-control {
  appearance: none!important;
  -webkit-appearance: none!important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235F6973' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat!important;
  background-position: right 15px center!important;
  padding-right: 35px!important;
}

.btn-auth-primary {
  width: 100%!important;
  height: 50px!important;
  background: linear-gradient(135deg, #f5c34b 0%, #e5b43b 100%)!important;
  border: none!important;
  border-radius: 8px!important;
  color: #1a3760!important;
  font-size: 15px!important;
  font-weight: 600!important;
  cursor: pointer!important;
  transition: all 0.3s!important;
  margin-top: 10px!important;
}

.btn-auth-primary:hover {
  background: linear-gradient(135deg, #1947e2 0%, #1a3760 100%)!important;
  color: #fff!important;
  transform: translateY(-2px)!important;
  box-shadow: 0 5px 20px rgba(25,71,226,0.3)!important;
}

.auth-link {
  color: #1947e2!important;
  font-size: 13px!important;
  text-decoration: none!important;
}

.auth-link:hover {
  text-decoration: underline!important;
}

.auth-link-primary {
  color: #1947e2!important;
  font-weight: 600!important;
  text-decoration: none!important;
}

.auth-link-primary:hover {
  text-decoration: underline!important;
}

.auth-social-divider {
  text-align: center!important;
  margin: 25px 0!important;
  position: relative!important;
}

.auth-social-divider:before {
  content: ""!important;
  position: absolute!important;
  top: 50%!important;
  left: 0!important;
  right: 0!important;
  height: 1px!important;
  background: #e2e8f0!important;
}

.auth-social-divider span {
  background: #fff!important;
  padding: 0 15px!important;
  color: #64748b!important;
  font-size: 13px!important;
  position: relative!important;
  z-index: 1!important;
}

.auth-social-buttons {
  display: flex!important;
  gap: 12px!important;
}

.auth-social-buttons .btn-social {
  flex: 1!important;
  height: 44px!important;
  border-radius: 8px!important;
  font-size: 13px!important;
  font-weight: 500!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 8px!important;
  transition: all 0.2s!important;
  text-decoration: none!important;
}

.auth-social-buttons .btn-facebook {
  background: #1877f2!important;
  color: #fff!important;
}

.auth-social-buttons .btn-facebook:hover {
  background: #166fe5!important;
}

.auth-social-buttons .btn-twitter {
  background: #1da1f2!important;
  color: #fff!important;
}

.auth-social-buttons .btn-twitter:hover {
  background: #1a91da!important;
}

.auth-card-footer {
  background: #f8fafc!important;
  padding: 18px 25px!important;
  text-align: center!important;
  border-top: 1px solid #e2e8f0!important;
}

.auth-card-footer p {
  margin: 0!important;
  color: #64748b!important;
  font-size: 14px!important;
}

.auth-checkbox {
  margin: 15px 0!important;
}

.auth-checkbox label {
  display: flex!important;
  align-items: flex-start!important;
  gap: 10px!important;
  cursor: pointer!important;
  color: #475569!important;
  font-size: 13px!important;
  line-height: 1.5!important;
}

.auth-checkbox input[type="checkbox"] {
  width: 18px!important;
  height: 18px!important;
  margin-top: 2px!important;
  flex-shrink: 0!important;
  accent-color: #1947e2!important;
}

/* Auth page validation error container */
.auth-form .validation-error-container {
  margin-bottom: 20px!important;
}

/* Responsive */
@media (max-width: 576px) {
  .auth-page-section {
    padding: 30px 15px!important;
    min-height: calc(100vh - 150px)!important;
  }
  
  .auth-card-header {
    padding: 25px 20px!important;
  }
  
  .auth-card-header .auth-icon-wrap {
    width: 60px!important;
    height: 60px!important;
  }
  
  .auth-card-header .auth-icon-wrap i {
    font-size: 24px!important;
  }
  
  .auth-card-header h2 {
    font-size: 20px!important;
  }
  
  .auth-card-body {
    padding: 25px 20px!important;
  }
  
  .auth-social-buttons {
    flex-direction: column!important;
  }
}


/* ===== RULES MODAL Z-INDEX FIX ===== */
/* Rules modal should appear above login/register modal */
#Rules.modal {
  z-index: 10050!important;
}

#Rules.modal + .modal-backdrop,
#Rules ~ .modal-backdrop {
  z-index: 10040!important;
}

/* Ensure login modal stays below Rules modal */
.sign_up_modal.modal,
#loginModal.modal {
  z-index: 9999!important;
}

.sign_up_modal.modal + .modal-backdrop,
#loginModal.modal + .modal-backdrop {
  z-index: 9990!important;
}


/* ========================================
   MODERN DOPING PAGE STYLES
   ======================================== */

/* Hero Section */
.doping-hero-modern {
  background: linear-gradient(135deg, #0a2357 0%, #1a3760 50%, #0a2357 100%)!important;
  padding: 60px 0 80px!important;
  position: relative!important;
  overflow: hidden!important;
}

.doping-hero-bg-pattern {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  background-image: radial-gradient(circle at 20% 80%, rgba(245,195,75,0.1) 0%, transparent 50%),
                    radial-gradient(circle at 80% 20%, rgba(25,71,226,0.15) 0%, transparent 50%),
                    radial-gradient(circle at 40% 40%, rgba(255,255,255,0.03) 0%, transparent 30%)!important;
  pointer-events: none!important;
}

.doping-hero-wrapper {
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  position: relative!important;
  z-index: 2!important;
}

.doping-hero-content {
  flex: 1!important;
  max-width: 600px!important;
}

.doping-breadcrumb-modern {
  display: flex!important;
  align-items: center!important;
  gap: 10px!important;
  margin-bottom: 20px!important;
}

.doping-breadcrumb-modern a {
  color: rgba(255,255,255,0.7)!important;
  font-size: 13px!important;
  text-decoration: none!important;
  transition: 0.2s!important;
}

.doping-breadcrumb-modern a:hover {
  color: #f5c34b!important;
}

.doping-breadcrumb-modern i {
  color: rgba(255,255,255,0.4)!important;
  font-size: 10px!important;
}

.doping-breadcrumb-modern span {
  color: #f5c34b!important;
  font-size: 13px!important;
  font-weight: 500!important;
}

.doping-hero-title {
  color: #fff!important;
  font-size: 42px!important;
  font-weight: 700!important;
  margin-bottom: 15px!important;
  display: flex!important;
  align-items: center!important;
  gap: 15px!important;
}

.doping-hero-title i {
  color: #f5c34b!important;
  font-size: 36px!important;
}

.doping-hero-subtitle {
  color: rgba(255,255,255,0.8)!important;
  font-size: 16px!important;
  line-height: 1.6!important;
  margin-bottom: 30px!important;
}

.doping-hero-badges {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 15px!important;
}

.hero-badge {
  background: rgba(255,255,255,0.1)!important;
  backdrop-filter: blur(10px)!important;
  border: 1px solid rgba(255,255,255,0.15)!important;
  border-radius: 50px!important;
  padding: 10px 20px!important;
  display: flex!important;
  align-items: center!important;
  gap: 10px!important;
  transition: 0.3s!important;
}

.hero-badge:hover {
  background: rgba(255,255,255,0.15)!important;
  transform: translateY(-2px)!important;
}

.hero-badge i {
  color: #f5c34b!important;
  font-size: 16px!important;
}

.hero-badge span {
  color: #fff!important;
  font-size: 13px!important;
  font-weight: 500!important;
}

.doping-hero-visual {
  position: relative!important;
  width: 300px!important;
  height: 250px!important;
  display: none!important;
}

.hero-floating-card {
  position: absolute!important;
  background: rgba(255,255,255,0.1)!important;
  backdrop-filter: blur(10px)!important;
  border: 1px solid rgba(255,255,255,0.2)!important;
  border-radius: 16px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  animation: float 3s ease-in-out infinite!important;
}

.hero-floating-card i {
  font-size: 28px!important;
}

.hero-floating-card.card-1 {
  width: 80px!important;
  height: 80px!important;
  top: 20px!important;
  left: 30px!important;
  animation-delay: 0s!important;
}

.hero-floating-card.card-1 i {
  color: #ef4444!important;
}

.hero-floating-card.card-2 {
  width: 100px!important;
  height: 100px!important;
  top: 60px!important;
  right: 20px!important;
  animation-delay: 0.5s!important;
}

.hero-floating-card.card-2 i {
  color: #8b5cf6!important;
}

.hero-floating-card.card-3 {
  width: 90px!important;
  height: 90px!important;
  bottom: 30px!important;
  left: 80px!important;
  animation-delay: 1s!important;
}

.hero-floating-card.card-3 i {
  color: #f5c34b!important;
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-15px); }
}

/* Doping Section */
.doping-section-modern {
  padding: 60px 0 80px!important;
  background: #f8fafc!important;
}

.doping-section-header {
  text-align: center!important;
  margin-bottom: 50px!important;
}

.doping-section-header h2 {
  font-size: 32px!important;
  font-weight: 700!important;
  color: #1a3760!important;
  margin-bottom: 12px!important;
}

.doping-section-header p {
  font-size: 16px!important;
  color: #5f6973!important;
}

/* Doping Cards Grid */
.doping-grid-modern {
  display: grid!important;
  grid-template-columns: repeat(4, 1fr)!important;
  gap: 24px!important;
}

.doping-card-modern {
  background: #fff!important;
  border-radius: 20px!important;
  padding: 30px 24px!important;
  position: relative!important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06)!important;
  transition: all 0.3s ease!important;
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  text-align: center!important;
  overflow: hidden!important;
}

.doping-card-modern:hover {
  transform: translateY(-8px)!important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.12)!important;
}

.doping-card-ribbon {
  position: absolute!important;
  top: 16px!important;
  right: -35px!important;
  padding: 6px 40px!important;
  font-size: 11px!important;
  font-weight: 600!important;
  color: #fff!important;
  transform: rotate(45deg)!important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.15)!important;
}

.doping-card-icon-wrap {
  width: 80px!important;
  height: 80px!important;
  border-radius: 20px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin-bottom: 20px!important;
  transition: 0.3s!important;
}

.doping-card-modern:hover .doping-card-icon-wrap {
  transform: scale(1.1) rotate(5deg)!important;
}

.doping-card-icon-wrap i {
  font-size: 36px!important;
}

.doping-card-name {
  font-size: 18px!important;
  font-weight: 700!important;
  color: #1a3760!important;
  margin-bottom: 10px!important;
}

.doping-card-desc {
  font-size: 13px!important;
  color: #5f6973!important;
  line-height: 1.6!important;
  margin-bottom: 20px!important;
  min-height: 60px!important;
}

.doping-card-features {
  width: 100%!important;
  margin-bottom: 20px!important;
}

.doping-card-features .feature-item {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 8px!important;
  padding: 8px 0!important;
  border-bottom: 1px dashed #eee!important;
}

.doping-card-features .feature-item:last-child {
  border-bottom: none!important;
}

.doping-card-features .feature-item i {
  font-size: 14px!important;
}

.doping-card-features .feature-item span {
  font-size: 12px!important;
  color: #5f6973!important;
}

.doping-card-price-section {
  margin-bottom: 20px!important;
}

.doping-card-price-section .price-from {
  display: block!important;
  font-size: 12px!important;
  color: #9ca3af!important;
  margin-bottom: 4px!important;
}

.doping-card-price-section .price-amount {
  font-size: 28px!important;
  font-weight: 800!important;
}

.doping-card-btn {
  width: 100%!important;
  padding: 14px 24px!important;
  border: none!important;
  border-radius: 12px!important;
  color: #fff!important;
  font-size: 14px!important;
  font-weight: 600!important;
  cursor: pointer!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 8px!important;
  transition: 0.3s!important;
}

.doping-card-btn:hover {
  filter: brightness(1.1)!important;
  transform: translateY(-2px)!important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2)!important;
}

.doping-card-btn i {
  font-size: 16px!important;
}

/* Why Doping Section */
.why-doping-modern {
  padding: 80px 0!important;
  background: #fff!important;
}

.why-doping-header {
  text-align: center!important;
  margin-bottom: 50px!important;
}

.why-doping-header h2 {
  font-size: 32px!important;
  font-weight: 700!important;
  color: #1a3760!important;
  margin-bottom: 12px!important;
}

.why-doping-header p {
  font-size: 16px!important;
  color: #5f6973!important;
}

.why-doping-grid {
  display: grid!important;
  grid-template-columns: repeat(3, 1fr)!important;
  gap: 30px!important;
}

.why-doping-card {
  background: #f8fafc!important;
  border-radius: 20px!important;
  padding: 35px 30px!important;
  text-align: center!important;
  transition: 0.3s!important;
  border: 1px solid transparent!important;
}

.why-doping-card:hover {
  background: #fff!important;
  border-color: #eee!important;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08)!important;
  transform: translateY(-5px)!important;
}

.why-card-icon {
  width: 70px!important;
  height: 70px!important;
  border-radius: 16px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: 0 auto 20px!important;
}

.why-card-icon i {
  font-size: 28px!important;
}

.why-doping-card h4 {
  font-size: 18px!important;
  font-weight: 700!important;
  color: #1a3760!important;
  margin-bottom: 12px!important;
}

.why-doping-card p {
  font-size: 14px!important;
  color: #5f6973!important;
  line-height: 1.6!important;
  margin-bottom: 20px!important;
}

.why-card-stat {
  background: linear-gradient(135deg, #0a2357 0%, #1a3760 100%)!important;
  border-radius: 12px!important;
  padding: 15px 20px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 10px!important;
}

.why-card-stat .stat-number {
  font-size: 24px!important;
  font-weight: 800!important;
  color: #f5c34b!important;
}

.why-card-stat .stat-text {
  font-size: 12px!important;
  color: rgba(255,255,255,0.8)!important;
}

/* Modern Modal Styles */
.doping-modal-modern {
  border: none!important;
  border-radius: 24px!important;
  overflow: hidden!important;
  box-shadow: 0 25px 80px rgba(0,0,0,0.25)!important;
}

.doping-modal-close-btn {
  position: absolute!important;
  top: 20px!important;
  right: 20px!important;
  width: 40px!important;
  height: 40px!important;
  background: rgba(255,255,255,0.2)!important;
  border: none!important;
  border-radius: 50%!important;
  color: #fff!important;
  font-size: 16px!important;
  cursor: pointer!important;
  z-index: 10!important;
  transition: 0.2s!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
}

.doping-modal-close-btn:hover {
  background: rgba(255,255,255,0.3)!important;
  transform: rotate(90deg)!important;
}

.doping-modal-header-modern {
  background: linear-gradient(135deg, #0a2357 0%, #1a3760 100%)!important;
  padding: 40px 30px!important;
  text-align: center!important;
}

.modal-header-icon {
  width: 80px!important;
  height: 80px!important;
  background: rgba(255,255,255,0.15)!important;
  border-radius: 20px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: 0 auto 20px!important;
}

.modal-header-icon i {
  font-size: 36px!important;
  color: #f5c34b!important;
}

.doping-modal-header-modern h3 {
  color: #fff!important;
  font-size: 24px!important;
  font-weight: 700!important;
  margin-bottom: 8px!important;
}

.doping-modal-header-modern p {
  color: rgba(255,255,255,0.7)!important;
  font-size: 14px!important;
  margin: 0!important;
}

.doping-modal-body-modern {
  padding: 30px!important;
  background: #f8fafc!important;
}

.doping-fees-grid {
  display: grid!important;
  grid-template-columns: repeat(2, 1fr)!important;
  gap: 15px!important;
}

.doping-fee-item {
  background: #fff!important;
  border: 2px solid #eee!important;
  border-radius: 16px!important;
  padding: 20px!important;
  text-align: center!important;
  cursor: pointer!important;
  transition: 0.3s!important;
}

.doping-fee-item:hover {
  border-color: #1947e2!important;
  box-shadow: 0 8px 25px rgba(25,71,226,0.15)!important;
  transform: translateY(-3px)!important;
}

.doping-fee-item.free-item {
  background: linear-gradient(135deg, rgba(16,185,129,0.05) 0%, rgba(16,185,129,0.1) 100%)!important;
  border-color: #10b981!important;
}

.doping-fee-duration {
  font-size: 16px!important;
  font-weight: 700!important;
  color: #1a3760!important;
  margin-bottom: 8px!important;
}

.doping-fee-price {
  font-size: 22px!important;
  font-weight: 800!important;
  color: #1947e2!important;
}

.doping-fee-item.free-item .doping-fee-price {
  color: #10b981!important;
}

.doping-modal-footer-modern {
  padding: 20px 30px!important;
  background: #fff!important;
  border-top: 1px solid #eee!important;
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
}

.modal-footer-info {
  display: flex!important;
  align-items: center!important;
  gap: 10px!important;
  color: #5f6973!important;
  font-size: 13px!important;
}

.modal-footer-info i {
  color: #10b981!important;
  font-size: 18px!important;
}

.btn-modal-close {
  background: #f1f5f9!important;
  border: none!important;
  border-radius: 10px!important;
  padding: 12px 24px!important;
  color: #5f6973!important;
  font-size: 14px!important;
  font-weight: 600!important;
  cursor: pointer!important;
  transition: 0.2s!important;
}

.btn-modal-close:hover {
  background: #e2e8f0!important;
  color: #1a3760!important;
}

/* Responsive Styles */
@media (max-width: 1199px) {
  .doping-grid-modern {
    grid-template-columns: repeat(3, 1fr)!important;
  }
}

@media (max-width: 991px) {
  .doping-hero-title {
    font-size: 32px!important;
  }
  
  .doping-hero-title i {
    font-size: 28px!important;
  }
  
  .doping-grid-modern {
    grid-template-columns: repeat(2, 1fr)!important;
  }
  
  .why-doping-grid {
    grid-template-columns: repeat(2, 1fr)!important;
  }
  
  .doping-fees-grid {
    grid-template-columns: 1fr!important;
  }
}

@media (max-width: 767px) {
  .doping-hero-modern {
    padding: 40px 0 60px!important;
  }
  
  .doping-hero-title {
    font-size: 26px!important;
    flex-direction: column!important;
    gap: 10px!important;
  }
  
  .doping-hero-badges {
    flex-direction: column!important;
  }
  
  .hero-badge {
    justify-content: center!important;
  }
  
  .doping-section-modern {
    padding: 40px 0 60px!important;
  }
  
  .doping-section-header h2,
  .why-doping-header h2 {
    font-size: 24px!important;
  }
  
  .doping-grid-modern {
    grid-template-columns: 1fr!important;
    gap: 20px!important;
  }
  
  .why-doping-grid {
    grid-template-columns: 1fr!important;
    gap: 20px!important;
  }
  
  .why-doping-modern {
    padding: 50px 0!important;
  }
  
  .doping-modal-header-modern {
    padding: 30px 20px!important;
  }
  
  .doping-modal-body-modern {
    padding: 20px!important;
  }
  
  .doping-modal-footer-modern {
    flex-direction: column!important;
    gap: 15px!important;
    text-align: center!important;
  }
  
  .btn-modal-close {
    width: 100%!important;
  }
}


/* Doping Fee Item Selected State */
.doping-fee-item.selected {
  border-color: #1947e2!important;
  background: linear-gradient(135deg, rgba(25,71,226,0.05) 0%, rgba(25,71,226,0.1) 100%)!important;
  box-shadow: 0 8px 25px rgba(25,71,226,0.2)!important;
}

.doping-fee-item.selected .doping-fee-price {
  color: #1947e2!important;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.02); }
  100% { transform: scale(1); }
}

/* Legacy Doping Modal Styles */
.doping-fee-row {
  display: flex!important;
  justify-content: space-between!important;
  align-items: center!important;
  padding: 15px 20px!important;
  background: #fff!important;
  border-radius: 10px!important;
  margin-bottom: 10px!important;
  border: 1px solid #eee!important;
  transition: 0.2s!important;
}

.doping-fee-row:hover {
  border-color: #1947e2!important;
  box-shadow: 0 4px 15px rgba(25,71,226,0.1)!important;
}

.doping-fee-row:last-child {
  margin-bottom: 0!important;
}

.doping-fee-row .fee-time {
  font-size: 15px!important;
  font-weight: 600!important;
  color: #1a3760!important;
}

.doping-fee-row .fee-price {
  font-size: 18px!important;
  font-weight: 700!important;
  color: #1947e2!important;
}


/* Enhanced Doping Card Hover Effects */
.doping-card-modern::before {
  content: ''!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  height: 4px!important;
  background: linear-gradient(90deg, transparent, transparent)!important;
  transition: 0.3s!important;
  border-radius: 20px 20px 0 0!important;
}

.doping-card-modern:hover::before {
  background: linear-gradient(90deg, var(--card-color, #1947e2), var(--card-color, #1947e2))!important;
}

/* Doping Card Shine Effect */
.doping-card-modern::after {
  content: ''!important;
  position: absolute!important;
  top: 0!important;
  left: -100%!important;
  width: 100%!important;
  height: 100%!important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent)!important;
  transition: 0.5s!important;
  pointer-events: none!important;
}

.doping-card-modern:hover::after {
  left: 100%!important;
}

/* Doping Icon Pulse Animation */
.doping-card-icon-wrap {
  position: relative!important;
}

.doping-card-icon-wrap::before {
  content: ''!important;
  position: absolute!important;
  top: 50%!important;
  left: 50%!important;
  width: 100%!important;
  height: 100%!important;
  border-radius: 20px!important;
  transform: translate(-50%, -50%)!important;
  opacity: 0!important;
  transition: 0.3s!important;
}

.doping-card-modern:hover .doping-card-icon-wrap::before {
  animation: iconPulse 1s ease-out infinite!important;
}

@keyframes iconPulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.5;
    box-shadow: 0 0 0 0 currentColor;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0;
    box-shadow: 0 0 0 15px transparent;
  }
}

/* Modal Backdrop Enhancement */
#dopingFeesModal.modal {
  background: rgba(10,35,87,0.7)!important;
  backdrop-filter: blur(5px)!important;
}

#dopingFeesModal .modal-dialog {
  margin-top: 5vh!important;
}

/* Fee Item Hover Glow */
.doping-fee-item::before {
  content: ''!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  border-radius: 16px!important;
  opacity: 0!important;
  transition: 0.3s!important;
  pointer-events: none!important;
}

.doping-fee-item {
  position: relative!important;
}

.doping-fee-item:hover::before {
  opacity: 1!important;
  box-shadow: inset 0 0 20px rgba(25,71,226,0.1)!important;
}

/* Why Doping Card Number Animation */
.why-card-stat .stat-number {
  display: inline-block!important;
  transition: 0.3s!important;
}

.why-doping-card:hover .why-card-stat .stat-number {
  transform: scale(1.1)!important;
}

/* Hero Badge Glow */
.hero-badge::before {
  content: ''!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  border-radius: 50px!important;
  opacity: 0!important;
  transition: 0.3s!important;
  box-shadow: 0 0 20px rgba(245,195,75,0.3)!important;
}

.hero-badge {
  position: relative!important;
}

.hero-badge:hover::before {
  opacity: 1!important;
}

/* Smooth Scroll for Doping Section */
.doping-section-modern {
  scroll-margin-top: 80px!important;
}

/* Card Button Ripple Effect */
.doping-card-btn {
  position: relative!important;
  overflow: hidden!important;
}

.doping-card-btn::after {
  content: ''!important;
  position: absolute!important;
  top: 50%!important;
  left: 50%!important;
  width: 0!important;
  height: 0!important;
  background: rgba(255,255,255,0.3)!important;
  border-radius: 50%!important;
  transform: translate(-50%, -50%)!important;
  transition: width 0.4s, height 0.4s!important;
}

.doping-card-btn:active::after {
  width: 300px!important;
  height: 300px!important;
}

/* Desktop Hero Visual */
@media (min-width: 992px) {
  .doping-hero-visual {
    display: block!important;
  }
}

/* Print Styles */
@media print {
  .doping-hero-modern {
    background: #1a3760!important;
    -webkit-print-color-adjust: exact!important;
    print-color-adjust: exact!important;
  }
  
  .doping-card-modern {
    break-inside: avoid!important;
    page-break-inside: avoid!important;
  }
}


/* ========================================
   DOPING PAGE - ENHANCED STYLES V2
   ======================================== */

/* Hero Particles */
.doping-hero-particles {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  overflow: hidden!important;
  pointer-events: none!important;
}

.doping-hero-particles span {
  position: absolute!important;
  width: 10px!important;
  height: 10px!important;
  background: rgba(245,195,75,0.3)!important;
  border-radius: 50%!important;
  animation: particleFloat 8s infinite ease-in-out!important;
}

.doping-hero-particles span:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; }
.doping-hero-particles span:nth-child(2) { left: 30%; top: 60%; animation-delay: 1s; width: 6px; height: 6px; }
.doping-hero-particles span:nth-child(3) { left: 50%; top: 30%; animation-delay: 2s; width: 8px; height: 8px; }
.doping-hero-particles span:nth-child(4) { left: 70%; top: 70%; animation-delay: 3s; }
.doping-hero-particles span:nth-child(5) { left: 90%; top: 40%; animation-delay: 4s; width: 12px; height: 12px; }

@keyframes particleFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.3; }
  50% { transform: translateY(-30px) rotate(180deg); opacity: 0.8; }
}

/* Hero Title Icon */
.doping-hero-title .title-icon {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 60px!important;
  height: 60px!important;
  background: rgba(245,195,75,0.2)!important;
  border-radius: 16px!important;
  animation: iconBounce 2s infinite ease-in-out!important;
}

@keyframes iconBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

/* Hero Trust Section */
.doping-hero-trust {
  display: flex!important;
  align-items: center!important;
  gap: 15px!important;
  margin-top: 30px!important;
  padding-top: 25px!important;
  border-top: 1px solid rgba(255,255,255,0.1)!important;
}

.trust-avatars {
  display: flex!important;
  align-items: center!important;
}

.trust-avatars .avatar {
  width: 36px!important;
  height: 36px!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin-left: -10px!important;
  border: 2px solid #0a2357!important;
}

.trust-avatars .avatar:first-child {
  margin-left: 0!important;
}

.trust-avatars .avatar i {
  font-size: 14px!important;
  color: #fff!important;
}

.trust-avatars .avatar-count {
  background: rgba(255,255,255,0.2)!important;
  color: #fff!important;
  font-size: 11px!important;
  font-weight: 600!important;
  padding: 8px 12px!important;
  border-radius: 20px!important;
  margin-left: 5px!important;
}

.trust-text {
  color: rgba(255,255,255,0.7)!important;
  font-size: 13px!important;
}

/* Hero Visual Enhanced */
.doping-hero-visual {
  position: relative!important;
  width: 350px!important;
  height: 300px!important;
}

.hero-floating-card span {
  display: block!important;
  font-size: 12px!important;
  font-weight: 700!important;
  color: #fff!important;
  margin-top: 5px!important;
}

.hero-center-circle {
  position: absolute!important;
  top: 50%!important;
  left: 50%!important;
  transform: translate(-50%, -50%)!important;
  width: 120px!important;
  height: 120px!important;
  background: linear-gradient(135deg, #f5c34b 0%, #e5b33b 100%)!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  box-shadow: 0 20px 50px rgba(245,195,75,0.4)!important;
  animation: pulse 2s infinite!important;
}

.hero-center-circle i {
  font-size: 40px!important;
  color: #0a2357!important;
}

@keyframes pulse {
  0%, 100% { box-shadow: 0 20px 50px rgba(245,195,75,0.4); }
  50% { box-shadow: 0 25px 60px rgba(245,195,75,0.6); }
}

/* Section Badge */
.section-badge {
  display: inline-flex!important;
  align-items: center!important;
  gap: 8px!important;
  background: rgba(245,195,75,0.1)!important;
  color: #f5c34b!important;
  padding: 8px 16px!important;
  border-radius: 50px!important;
  font-size: 12px!important;
  font-weight: 600!important;
  margin-bottom: 15px!important;
  text-transform: uppercase!important;
  letter-spacing: 0.5px!important;
}

.section-badge i {
  font-size: 14px!important;
}

.section-badge.blue {
  background: rgba(25,71,226,0.1)!important;
  color: #1947e2!important;
}

/* Popular Card Style */
.doping-card-modern.is-popular {
  border: 2px solid transparent!important;
  background: linear-gradient(#fff, #fff) padding-box,
              linear-gradient(135deg, #f5c34b, #1947e2) border-box!important;
  transform: scale(1.02)!important;
}

.doping-card-modern.is-popular:hover {
  transform: scale(1.04) translateY(-8px)!important;
}

/* Ribbon Enhanced */
.doping-card-ribbon {
  position: absolute!important;
  top: 0!important;
  right: 0!important;
  padding: 8px 20px!important;
  font-size: 11px!important;
  font-weight: 600!important;
  color: #fff!important;
  border-radius: 0 20px 0 20px!important;
  display: flex!important;
  align-items: center!important;
  gap: 6px!important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15)!important;
  transform: none!important;
}

.doping-card-ribbon i {
  font-size: 12px!important;
}

.doping-card-ribbon.free-ribbon {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%)!important;
}

/* Card Features Enhanced */
.doping-card-features .feature-item {
  background: #f8fafc!important;
  border-radius: 8px!important;
  padding: 10px 12px!important;
  margin-bottom: 8px!important;
  border: none!important;
  justify-content: flex-start!important;
}

.doping-card-features .feature-item:last-child {
  margin-bottom: 0!important;
}

/* Card Button Enhanced */
.doping-card-btn {
  gap: 10px!important;
}

.doping-card-btn span {
  font-weight: 600!important;
}

/* Why Card Number */
.why-card-number {
  position: absolute!important;
  top: 20px!important;
  right: 20px!important;
  font-size: 48px!important;
  font-weight: 800!important;
  color: rgba(26,55,96,0.05)!important;
  line-height: 1!important;
}

.why-doping-card {
  position: relative!important;
  overflow: hidden!important;
}

/* Trust Badges Section */
.doping-trust-badges {
  display: flex!important;
  justify-content: center!important;
  gap: 40px!important;
  margin-top: 60px!important;
  padding-top: 40px!important;
  border-top: 1px solid #eee!important;
}

.trust-badge-item {
  display: flex!important;
  align-items: center!important;
  gap: 12px!important;
  color: #5f6973!important;
  font-size: 14px!important;
  font-weight: 500!important;
}

.trust-badge-item i {
  font-size: 24px!important;
  color: #1947e2!important;
}

/* Modal Header Dynamic Color */
.doping-modal-header-modern {
  transition: background 0.3s!important;
}

/* Fee Item Best Value Badge */
.doping-fee-item.best-value {
  border-color: #10b981!important;
  position: relative!important;
}

.doping-fee-item.best-value::after {
  content: 'En Avantajlı'!important;
  position: absolute!important;
  top: -10px!important;
  left: 50%!important;
  transform: translateX(-50%)!important;
  background: #10b981!important;
  color: #fff!important;
  font-size: 10px!important;
  font-weight: 600!important;
  padding: 4px 12px!important;
  border-radius: 20px!important;
  white-space: nowrap!important;
}

/* Responsive Enhancements */
@media (max-width: 991px) {
  .doping-hero-trust {
    flex-direction: column!important;
    align-items: flex-start!important;
    gap: 10px!important;
  }
  
  .doping-trust-badges {
    flex-direction: column!important;
    align-items: center!important;
    gap: 20px!important;
  }
  
  .doping-card-modern.is-popular {
    transform: none!important;
  }
  
  .doping-card-modern.is-popular:hover {
    transform: translateY(-8px)!important;
  }
}

@media (max-width: 767px) {
  .section-badge {
    font-size: 11px!important;
    padding: 6px 12px!important;
  }
  
  .doping-hero-title .title-icon {
    width: 50px!important;
    height: 50px!important;
  }
  
  .why-card-number {
    font-size: 36px!important;
  }
}


/* Fee Item Icon */
.doping-fee-icon {
  width: 50px!important;
  height: 50px!important;
  background: rgba(0,0,0,0.05)!important;
  border-radius: 12px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: 0 auto 12px!important;
}

.doping-fee-icon i {
  font-size: 22px!important;
}

/* Fee Item Hover with Dynamic Color */
.doping-fee-item:hover {
  border-color: var(--item-color, #1947e2)!important;
}

.doping-fee-item:hover .doping-fee-icon {
  background: var(--item-color, #1947e2)!important;
}

.doping-fee-item:hover .doping-fee-icon i {
  color: #fff!important;
}

/* Best Value Badge Language Support */
html[lang="en"] .doping-fee-item.best-value::after {
  content: 'Best Value'!important;
}

/* Free Item Enhanced */
.doping-fee-item.free-item .doping-fee-icon {
  background: rgba(16,185,129,0.1)!important;
}

.doping-fee-item.free-item .doping-fee-icon i {
  color: #10b981!important;
}

.doping-fee-item.free-item:hover .doping-fee-icon {
  background: #10b981!important;
}

.doping-fee-item.free-item:hover .doping-fee-icon i {
  color: #fff!important;
}

/* Card Gradient Border on Hover */
.doping-card-modern:hover {
  border-color: var(--card-color, #1947e2)!important;
}

/* Smooth Animations */
.doping-card-modern,
.doping-fee-item,
.why-doping-card,
.hero-badge,
.trust-badge-item {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
}

/* Loading State for Modal */
.doping-fees-grid:empty::after {
  content: ''!important;
  display: block!important;
  width: 40px!important;
  height: 40px!important;
  margin: 40px auto!important;
  border: 3px solid #eee!important;
  border-top-color: #1947e2!important;
  border-radius: 50%!important;
  animation: spin 0.8s linear infinite!important;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}


/* ========================================
   DOPING MODAL V2 - PREMIUM DESIGN
   ======================================== */

.doping-modal-v2 {
  border: none!important;
  border-radius: 24px!important;
  overflow: hidden!important;
  box-shadow: 0 25px 80px rgba(0,0,0,0.3)!important;
  max-width: 480px!important;
  margin: 0 auto!important;
}

/* Modal Header */
.dm-header {
  position: relative!important;
  padding: 40px 30px 50px!important;
  text-align: center!important;
  overflow: hidden!important;
}

.dm-close {
  position: absolute!important;
  top: 16px!important;
  right: 16px!important;
  width: 36px!important;
  height: 36px!important;
  background: rgba(255,255,255,0.15)!important;
  border: none!important;
  border-radius: 50%!important;
  color: #fff!important;
  font-size: 14px!important;
  cursor: pointer!important;
  z-index: 10!important;
  transition: 0.2s!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
}

.dm-close:hover {
  background: rgba(255,255,255,0.25)!important;
  transform: rotate(90deg)!important;
}

.dm-header-content {
  position: relative!important;
  z-index: 2!important;
}

.dm-icon {
  width: 90px!important;
  height: 90px!important;
  background: rgba(255,255,255,0.15)!important;
  border-radius: 24px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: 0 auto 20px!important;
  backdrop-filter: blur(10px)!important;
  border: 1px solid rgba(255,255,255,0.2)!important;
}

.dm-icon i {
  font-size: 40px!important;
  color: #fff!important;
}

.dm-title {
  color: #fff!important;
  font-size: 26px!important;
  font-weight: 700!important;
  margin: 0 0 8px!important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.1)!important;
}

.dm-subtitle {
  color: rgba(255,255,255,0.8)!important;
  font-size: 14px!important;
  margin: 0!important;
}

.dm-header-decoration {
  position: absolute!important;
  bottom: 0!important;
  left: 0!important;
  right: 0!important;
  height: 30px!important;
  display: flex!important;
  justify-content: center!important;
  gap: 8px!important;
  padding-bottom: 15px!important;
}

.dm-header-decoration span {
  width: 8px!important;
  height: 8px!important;
  background: rgba(255,255,255,0.3)!important;
  border-radius: 50%!important;
}

.dm-header-decoration span:nth-child(2) {
  width: 24px!important;
  border-radius: 10px!important;
  background: rgba(255,255,255,0.5)!important;
}

/* Modal Body */
.dm-body {
  padding: 30px!important;
  background: #fff!important;
}

.dm-fees-list {
  display: flex!important;
  flex-direction: column!important;
  gap: 12px!important;
}

/* Fee Item - List Style */
.dm-fee-item {
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  padding: 16px 20px!important;
  background: #f8fafc!important;
  border: 2px solid transparent!important;
  border-radius: 14px!important;
  cursor: pointer!important;
  transition: all 0.25s ease!important;
  position: relative!important;
}

.dm-fee-item:hover {
  background: #fff!important;
  border-color: var(--dm-color, #1d4ed8)!important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08)!important;
  transform: translateX(5px)!important;
}

.dm-fee-item.is-free {
  background: linear-gradient(135deg, rgba(5,150,105,0.08) 0%, rgba(5,150,105,0.03) 100%)!important;
}

.dm-fee-item.is-free:hover {
  border-color: #059669!important;
}

.dm-fee-item.is-popular {
  background: linear-gradient(135deg, rgba(29,78,216,0.08) 0%, rgba(29,78,216,0.03) 100%)!important;
  border-color: rgba(29,78,216,0.2)!important;
}

.dm-fee-item.is-popular::before {
  content: ''!important;
  position: absolute!important;
  top: -1px!important;
  left: 20px!important;
  right: 20px!important;
  height: 3px!important;
  background: var(--dm-color, #1d4ed8)!important;
  border-radius: 0 0 3px 3px!important;
}

.dm-fee-left {
  display: flex!important;
  align-items: center!important;
  gap: 15px!important;
}

.dm-fee-icon {
  width: 48px!important;
  height: 48px!important;
  border-radius: 12px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  transition: 0.25s!important;
}

.dm-fee-icon i {
  font-size: 20px!important;
  transition: 0.25s!important;
}

.dm-fee-item:hover .dm-fee-icon {
  transform: scale(1.1)!important;
}

.dm-fee-info {
  display: flex!important;
  flex-direction: column!important;
  gap: 2px!important;
}

.dm-fee-duration {
  font-size: 16px!important;
  font-weight: 600!important;
  color: #1a3760!important;
}

.dm-fee-label {
  font-size: 12px!important;
  color: #64748b!important;
}

.dm-fee-right {
  text-align: right!important;
}

.dm-fee-price {
  font-size: 20px!important;
  font-weight: 700!important;
}

.dm-fee-badge {
  display: inline-block!important;
  font-size: 10px!important;
  font-weight: 600!important;
  text-transform: uppercase!important;
  padding: 3px 8px!important;
  border-radius: 20px!important;
  margin-top: 4px!important;
  letter-spacing: 0.3px!important;
}

.dm-fee-badge.popular {
  background: var(--dm-color, #1d4ed8)!important;
  color: #fff!important;
}

.dm-fee-badge.free {
  background: #059669!important;
  color: #fff!important;
}

/* Modal Footer */
.dm-footer {
  padding: 20px 30px!important;
  background: #f8fafc!important;
  border-top: 1px solid #e2e8f0!important;
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
}

.dm-footer-left {
  display: flex!important;
  align-items: center!important;
  gap: 12px!important;
}

.dm-footer-left > i {
  font-size: 28px!important;
  color: #059669!important;
}

.dm-footer-text {
  display: flex!important;
  flex-direction: column!important;
}

.dm-secure {
  font-size: 13px!important;
  font-weight: 600!important;
  color: #1a3760!important;
}

.dm-instant {
  font-size: 11px!important;
  color: #64748b!important;
}

.dm-btn-close {
  background: #e2e8f0!important;
  border: none!important;
  border-radius: 10px!important;
  padding: 12px 24px!important;
  color: #475569!important;
  font-size: 14px!important;
  font-weight: 600!important;
  cursor: pointer!important;
  transition: 0.2s!important;
}

.dm-btn-close:hover {
  background: #cbd5e1!important;
  color: #1a3760!important;
}

/* Modal Backdrop */
#dopingFeesModal.modal {
  background: rgba(15,23,42,0.75)!important;
  backdrop-filter: blur(8px)!important;
}

/* Responsive */
@media (max-width: 576px) {
  .doping-modal-v2 {
    margin: 10px!important;
    border-radius: 20px!important;
  }
  
  .dm-header {
    padding: 30px 20px 40px!important;
  }
  
  .dm-icon {
    width: 70px!important;
    height: 70px!important;
  }
  
  .dm-icon i {
    font-size: 32px!important;
  }
  
  .dm-title {
    font-size: 22px!important;
  }
  
  .dm-body {
    padding: 20px!important;
  }
  
  .dm-fee-item {
    padding: 14px 16px!important;
  }
  
  .dm-fee-icon {
    width: 42px!important;
    height: 42px!important;
  }
  
  .dm-fee-duration {
    font-size: 14px!important;
  }
  
  .dm-fee-price {
    font-size: 18px!important;
  }
  
  .dm-footer {
    flex-direction: column!important;
    gap: 15px!important;
    padding: 20px!important;
  }
  
  .dm-btn-close {
    width: 100%!important;
  }
}

/* Updated Card Colors - More Vibrant */
.doping-card-icon-wrap {
  border: 1px solid rgba(0,0,0,0.05)!important;
}

.doping-card-modern:hover .doping-card-icon-wrap {
  border-color: transparent!important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1)!important;
}


/* Enhanced Card Icon Colors */
.doping-card-icon-wrap {
  position: relative!important;
  overflow: hidden!important;
}

.doping-card-icon-wrap::after {
  content: ''!important;
  position: absolute!important;
  top: 50%!important;
  left: 50%!important;
  width: 0!important;
  height: 0!important;
  background: inherit!important;
  filter: brightness(0.9)!important;
  border-radius: 50%!important;
  transform: translate(-50%, -50%)!important;
  transition: 0.4s!important;
  z-index: 0!important;
}

.doping-card-modern:hover .doping-card-icon-wrap::after {
  width: 150%!important;
  height: 150%!important;
}

.doping-card-icon-wrap i {
  position: relative!important;
  z-index: 1!important;
}

/* Price Amount Styling */
.doping-card-price-section .price-amount {
  display: block!important;
  font-size: 32px!important;
  font-weight: 800!important;
  line-height: 1.1!important;
}

/* Card Button Glow Effect */
.doping-card-btn {
  box-shadow: 0 4px 15px rgba(0,0,0,0.2)!important;
}

.doping-card-btn:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,0.3)!important;
}

/* Why Card Icon Enhanced */
.why-card-icon {
  position: relative!important;
  overflow: hidden!important;
}

.why-card-icon::before {
  content: ''!important;
  position: absolute!important;
  top: -50%!important;
  left: -50%!important;
  width: 200%!important;
  height: 200%!important;
  background: linear-gradient(45deg, transparent 40%, rgba(255,255,255,0.3) 50%, transparent 60%)!important;
  transform: translateX(-100%)!important;
  transition: 0.6s!important;
}

.why-doping-card:hover .why-card-icon::before {
  transform: translateX(100%)!important;
}

/* Hero Badge Enhanced Colors */
.hero-badge {
  background: rgba(255,255,255,0.12)!important;
  border: 1px solid rgba(255,255,255,0.2)!important;
}

.hero-badge i {
  color: #fbbf24!important;
}

/* Trust Avatars Enhanced */
.trust-avatars .avatar {
  box-shadow: 0 2px 8px rgba(0,0,0,0.2)!important;
}

/* Section Badge Enhanced */
.section-badge {
  background: linear-gradient(135deg, rgba(217,119,6,0.15) 0%, rgba(217,119,6,0.05) 100%)!important;
  color: #d97706!important;
  border: 1px solid rgba(217,119,6,0.2)!important;
}

.section-badge.blue {
  background: linear-gradient(135deg, rgba(29,78,216,0.15) 0%, rgba(29,78,216,0.05) 100%)!important;
  color: #1d4ed8!important;
  border: 1px solid rgba(29,78,216,0.2)!important;
}

/* Modal Animation */
#dopingFeesModal .modal-dialog {
  transform: scale(0.9) translateY(20px)!important;
  transition: transform 0.3s ease!important;
}

#dopingFeesModal.show .modal-dialog {
  transform: scale(1) translateY(0)!important;
}

/* Fee Item Hover Arrow */
.dm-fee-item::after {
  content: '\f105'!important;
  font-family: 'Font Awesome 5 Free'!important;
  font-weight: 900!important;
  position: absolute!important;
  right: 20px!important;
  top: 50%!important;
  transform: translateY(-50%) translateX(-10px)!important;
  opacity: 0!important;
  color: var(--dm-color, #1d4ed8)!important;
  transition: 0.25s!important;
}

.dm-fee-item:hover::after {
  opacity: 1!important;
  transform: translateY(-50%) translateX(0)!important;
}

.dm-fee-item:hover .dm-fee-right {
  transform: translateX(-15px)!important;
  transition: 0.25s!important;
}


/* ========================================
   HERO TRUST SECTION - REDESIGNED
   ======================================== */

.doping-hero-trust {
  display: flex!important;
  align-items: center!important;
  gap: 20px!important;
  margin-top: 35px!important;
  padding: 20px 25px!important;
  background: rgba(255,255,255,0.08)!important;
  backdrop-filter: blur(10px)!important;
  border: 1px solid rgba(255,255,255,0.1)!important;
  border-radius: 16px!important;
  max-width: fit-content!important;
}

.trust-avatars {
  display: flex!important;
  align-items: center!important;
}

.trust-avatars .avatar {
  width: 38px!important;
  height: 38px!important;
  border-radius: 50%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin-left: -12px!important;
  border: 3px solid rgba(10,35,87,0.9)!important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25)!important;
  position: relative!important;
  overflow: hidden!important;
}

.trust-avatars .avatar:first-child {
  margin-left: 0!important;
  z-index: 4!important;
}

.trust-avatars .avatar:nth-child(2) {
  z-index: 3!important;
}

.trust-avatars .avatar:nth-child(3) {
  z-index: 2!important;
}

.trust-avatars .avatar i {
  font-size: 16px!important;
  color: rgba(255,255,255,0.9)!important;
}

/* Avatar images yerine harfler */
.trust-avatars .avatar::before {
  content: ''!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, transparent 100%)!important;
}

.trust-avatars .avatar-count {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%)!important;
  color: #1a3760!important;
  font-size: 12px!important;
  font-weight: 700!important;
  padding: 8px 14px!important;
  border-radius: 25px!important;
  margin-left: 8px!important;
  box-shadow: 0 4px 15px rgba(251,191,36,0.4)!important;
  border: none!important;
}

.trust-text {
  color: rgba(255,255,255,0.9)!important;
  font-size: 14px!important;
  font-weight: 500!important;
  display: flex!important;
  align-items: center!important;
  gap: 8px!important;
}

.trust-text::before {
  content: ''!important;
  width: 6px!important;
  height: 6px!important;
  background: #10b981!important;
  border-radius: 50%!important;
  box-shadow: 0 0 10px #10b981!important;
  animation: pulse-dot 2s infinite!important;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.2); }
}

/* Responsive */
@media (max-width: 767px) {
  .doping-hero-trust {
    flex-direction: column!important;
    align-items: flex-start!important;
    gap: 12px!important;
    padding: 15px 20px!important;
    max-width: 100%!important;
  }
  
  .trust-avatars .avatar {
    width: 34px!important;
    height: 34px!important;
  }
  
  .trust-text {
    font-size: 13px!important;
  }
}

.doping-hero-modern i:before,.doping-section-modern i:before,.why-doping-modern i:before {
  margin:0!important
}


/* Store Profile Card - Modern Design */
.store-header-section {
  padding: 30px 0;
}
.store-profile-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,.08);
  overflow: hidden;
  position: relative;
}
.store-cover {
  height: 200px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.store-cover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.5) 100%);
}
.store-profile-content {
  display: flex;
  align-items: flex-end;
  padding: 0 30px 25px;
  margin-top: -60px;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  gap: 20px;
}
.store-avatar {
  width: 120px;
  height: 120px;
  border-radius: 16px;
  overflow: hidden;
  border: 4px solid #fff;
  box-shadow: 0 4px 15px rgba(0,0,0,.15);
  background: #fff;
  flex-shrink: 0;
}
.store-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.store-details {
  flex: 1;
  min-width: 200px;
  padding-top: 65px;
}
.store-name {
  font-size: 24px;
  font-weight: 700;
  color: #1a3760;
  margin: 0 0 8px;
  line-height: 1.2;
}
.store-tagline {
  color: #5f6973;
  font-size: 14px;
  margin: 0 0 12px;
  line-height: 1.5;
}
.store-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.store-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #5f6973;
  font-size: 13px;
}
.store-meta-item i {
  color: #1947e2;
  font-size: 14px;
}
.store-stats {
  display: flex;
  gap: 20px;
  padding-top: 65px;
}
.stat-item {
  text-align: center;
  padding: 15px 25px;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-radius: 12px;
  min-width: 100px;
}
.stat-value {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: #1947e2;
  line-height: 1;
}
.stat-label {
  display: block;
  font-size: 12px;
  color: #5f6973;
  margin-top: 5px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media (max-width: 768px) {
  .store-cover {
    height: 150px;
  }
  .store-profile-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 20px 20px;
    margin-top: -50px;
  }
  .store-avatar {
    width: 100px;
    height: 100px;
  }
  .store-details {
    padding-top: 15px;
  }
  .store-name {
    font-size: 20px;
  }
  .store-meta {
    justify-content: center;
  }
  .store-stats {
    padding-top: 0;
    width: 100%;
    justify-content: center;
  }
  .stat-item {
    padding: 12px 20px;
    min-width: 80px;
  }
  .stat-value {
    font-size: 22px;
  }
}
