/* ============================================= */
/* RESET & BASE STYLES */
/* ============================================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Family: Aileron */
/* Regular */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Italic */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Light (300) */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Light Italic */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* Thin (100) */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* Thin Italic */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-ThinItalic.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

/* UltraLight (200) */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-UltraLight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* UltraLight Italic */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-UltraLightItalic.otf") format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

/* SemiBold (600) */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* SemiBold Italic */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-SemiBoldItalic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/* Bold (700) */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Bold Italic */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Heavy (800) */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-Heavy.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Heavy Italic */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-HeavyItalic.otf") format("opentype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* Black (900) */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Black Italic */
@font-face {
  font-family: "Aileron";
  src: url("../fonts/Aileron-BlackItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}


/* Family: SF Pro Display */ 
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-RegularItalic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-SemiboldItalic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-Heavy.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-HeavyItalic.otf") format("opentype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-BlackItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-Ultralight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-UltralightItalic.otf") format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SF-Pro-Display-ThinItalic.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

/* Family: ElMessiri*/  
@font-face {
  font-family: 'ElMessiri';
  src: url('../fonts/ElMessiri-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
} 
@font-face {
  font-family: 'ElMessiri';
  src: url('../fonts/ElMessiri-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
} 
@font-face {
  font-family: 'ElMessiri';
  src: url('../fonts/ElMessiri-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
} 
@font-face {
  font-family: 'ElMessiri';
  src: url('../fonts/ElMessiri-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}


body {
  font-family: 'Segoe UI', Tahoma, Verdana, sans-serif;
  background-color: #000000;
  color: #212529;
  line-height: 1.6;
  font-size: 16px;
}
body {
  font-family: 'Aileron', sans-serif;
}


a,
body,
.fa-bars {
  color: #d4d4d4;
}

a {
  text-decoration: none;
}

a:active,
a:hover {
  /* border: none;
  box-shadow: none; */
  color: #d4d4d4;
}

/* ======================= */
/* BUTTON CLASSES */
/* ========================*/
.btn-primary {
    outline: none;
    border: 2px solid #4d4d4d;
    color: #818181;
    padding: 8px 40px;
    border-radius: 15px;
    transition: all 0.3s ease;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 22px !important;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    background: transparent;
}
 
.btn-primary::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.3) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-20deg);
}

/* Animate shimmer on hover */
.btn-primary:focus,
.btn-primary:hover {
  background-color: #1a1a1a;
  border: 2px solid #ffffffad;
  outline: none;
} 
.btn-primary:hover::before {
    animation: shimmer 1s;
}

/* Keyframes for shimmer animation */
@keyframes shimmer {
    0% { left: -75%; }
    100% { left: 125%; }
} 

/* ======================= */
/* UTILITY CLASSES */
/* ========================*/
/* Text Utilities */
.text-justify {
  text-align: justify;
}

.text-color {
  color: #d4d4d4;
}

.text-color-dark {
  color: #818181;
}

/* Font Sizes */
.text-size-10 {
  font-size: 10px;
}

.text-size-12 {
  font-size: 12px;
}

.text-size-14 {
  font-size: 14px;
}

.text-size-15 {
  font-size: 15px;
}

.text-size-16 {
  font-size: 16px;
}

.text-size-18 {
  font-size: 18px;
  color: #818181;
}

.text-size-17 {
  font-size: 17px;
}

.text-size-20 {
  font-size: 16px;
}

.text-size-22 {
  font-size: 22px;
}

/* Font Weights */
.text-weight-400 {
  font-weight: 400;
}

.text-weight-600 {
  font-weight: 600;
}

/* Spacing */
.mt-20 {
  margin-top: 20px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-100 {
  margin-top: 100px;
}

.ml-1 {
  margin-left: 15px !important;
}

/* Typography */
.letter-spacing-1 {
  letter-spacing: 1.12px;
}

.letter-spacing-2 {
  letter-spacing: 2px;
}


.form-select {
  background-image: url(../images/icons/down-errow.svg) !important;
  background-size: 17px 14px;
  background-position: 65px 8px;
  cursor: pointer;
}

/* ======================*/
/* NAVIGATION */
/* ======================*/
/* Navbar Toggle */

.bar {
  width: 20px;
  height: 1px;
  background-color: #818181;
  margin: 9px 0;
  transition: 0.3s ease;
}

/* .bar.bar2 {
  top: 34px;
  position: absolute;
} */

#menuToggle.active .bar1,
#desktop-menu-icon.active .bar1 {
  transform: rotate(45deg) translate(4px, 4px);
}

#menuToggle.active .bar2,
#desktop-menu-icon.active .bar2 {
  transform: rotate(-45deg) translate(3px, -3.1px);
}

#desktop-menu-icon .bar.bar2 {
  top: 10px;
}

#desktop-menu-icon {
    margin-bottom: 0;
    display: block; 
    margin-left: 5px;
}

img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  /* pointer-events: none; */
  /* Optional but disables clicks */
}

/* Navbar Structure */
.bg-black {
  background: black;
}

.bunny-model-nav {
  /* border-bottom: 1px solid #797979;
  background: black; */
}

/* Navbar Elements */
.nav-icon {
  margin: 0;
  cursor: pointer;
}

a.navbar-brand.mx-auto img {
  /* margin-top: 5.5px;
  margin-left: 80px; */
}

/* Navbar Icons */
.cart-icon img {
  height: 23px;
  width: 25px; 
}

.profile-icon img {
  height: 20px;
  width: 25px; 
}

.menu-icon img,
.fa-bars {
  height: 20px;
  width: 26px; 
}

.desktop-menu {
  display: block !important;
}

.nav-icon {
  outline: none;
  /* Removes default outline */
  border: none;
  /* In case Safari adds border */
  box-shadow: none !important;
  /* Kill any box-shadow */
  -webkit-tap-highlight-color: transparent;
  /* Removes iOS tap highlight */
}
header .nav-icon {
  line-height: 0;
}
.page-custome-content {
  margin-top: 5px;
}

.common-content {
  margin-top: 120px;
}
 

.nav-icon:focus,
.nav-icon:active {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

.mobile-view-menu {
  display: none !important;
}

.nav-fixed-container {
  position: fixed;
  width: 100%;
  z-index: 10; 
  padding: 15px 0;
  top: 0px;
  background: rgb(0 0 0 / 50%);
  /* backdrop-filter: blur(42px); */
  box-shadow: 1px 4px 28px 5px rgb(255 255 255 / 3%);
}
.nav-fixed-container:after {
    content: '';
    backdrop-filter: blur(42px);
    width: 100%;
    position: absolute;
    height: 100%;
}
.nav-fixed-container .bunny-model-nav {
  position: relative;
  z-index: 2;
}
.nav-fixed-container.scrolled-header {
  box-shadow: 1px 6px 38px 7px rgb(255 255 255 / 8%);
  /* border-bottom: 1px solid #eeeeee2e; */
}
.nav-fixed-container .headerlogo {
  flex: 1;
}
.nav-fixed-container .logotext {
  flex: 2;
}
.nav-fixed-container .iconset {
  flex: 1;
  justify-content: flex-end;
}
/* Dropdown Menus */

.dropdown-menu li a {
  text-align: right;
  padding: 0 0 5px 0;
  letter-spacing: 1px;
}

.top-nav-menu a {
  color: #646464;
  text-align: center;
  font-size: 18px;
}

.top-nav-menu a:hover,
.top-nav-menu a:active {
  color: #d4d4d4;
  background: black !important;
  box-shadow: none;
}

.location-menu-list {
  position: absolute;
  right: -91px !important;
}

.dropdown-menu {
  background-color: #000000;
  margin-top: 8px !important;
  padding: 10px 10px !important;
  right: -10px !important;
}

header .dropdown-menu {
    background-color: #000000;
    margin-top: 14px !important;
    right: -620px !important;
    transition: .3s;
    display: block;
    border: 1px solid #272727;
    min-width: 230px;
    min-height: 180px;
    padding: 30px !important;
    box-shadow: 1px 6px 38px 7px rgb(255 255 255 / 8%);
    visibility: hidden;
}
header  .dropdown-menu.show {
    display: block;
    right: 0px !important;
    visibility: visible;
}

/* Offcanvas */
div#offcanvasExample {
  margin-top: 50px;
}

.offcanvas-body {
  padding: 15px 3px;
}

/* Menu Lists */

ul.list-unstyled.ps-0 li a:hover {
  color: #d4d4d4;
}

/* Submenus */
.topbar-submenu:focus {
  color: #d4d4d4;
}

.submenu-level {
  margin-right: 20px;
}

.topbar-submenu,
.dropdown-item.submenu-toggle.submenu-open,
.dropdown-item.submenu-toggle.submenu-open:hover {
  background-color: transparent !important;
}

/* Buttons Focus */
.btn-check:focus+.btn,
.btn:focus {
  box-shadow: none;
  /* border: none; */
}

/* ============================================= */
/* FORM ELEMENTS */
/* ============================================= */
/* Input Fields */
textarea:active,
textarea:focus,
input[type='email']:active,
input[type='email']:focus,
input[type='text']:active,
input[type='text']:focus {
  color: #d4d4d4;
  background: black !important;
  border: 1px solid #646464;
  box-shadow: none;
}

textarea,
input[type='email'],
input[type='text'] {
  border: 1px solid #171717;
    border-radius: 18px;
    width: 100%;
    height: 60px;
    background: #0D0D0D;
    padding-left: 65px;
    color: #A8AEBF;
    font-size: 16px;
}

textarea {
  height: 200px;
  padding-top: 17px;
}
.contact-container label {
  display: none;
}
.form_group p {
    margin-bottom: 0;
}

.form_group br {
    display: none;
}

.form_group {
    margin-bottom: 25px;
}
.field_set {
    position: relative;
}

.form_icon {
    background: #141414;
    width: 47px;
    height: 47px;
    border-radius: 15px;
    position: absolute;
    z-index: 1;
    left: 6px;
    top: 6.7px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form_icon img {
    width: 22px;
    height: 22px;
}

.login-illustration {
  border: 6px solid #111111;
    border-radius: 26px;
    height: Calc(100% - 152px);
    width: 100%;
    background: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.login-illustration img {
      width: 50%; 
}


/* Select Dropdown */
#seleted-options-id {
  background-color: black !important;
  color: #d4d4d4;
  border: none;
  outline: none;
  max-width: 95px;
  padding: 0px;
}

#seleted-options-id option {
  background-color: #000;
  color: #d4d4d4;
  border: none;
  outline: none;
  box-shadow: none;
  max-width: 100px;
}

#seleted-options-id:focus {
  border: none;
  outline: none;
  box-shadow: none;
}

.location-menu-list {
  margin-right: -65px;
}

/* Buttons */
.bunny-btn {
  background: black;
  border: 2px solid #646464;
  border-radius: 10px;
  padding: 4px 35px;
  color: #d4d4d4;
  font-weight: 400;
  letter-spacing: 1px;
}

.bunny-btn:hover {
  border: 2px solid #d4d4d4;
}

.form-container .submit-btn {
  background: #8C8C8C;
    border: 0px solid #646464;
    padding: 16px 35px;
    color: #000000; 
    border-radius: 16px;
    font-size: 18px;
    width: 100%;
    font-weight: 600;
}

/* Contact Form */
.wpcf7-response-output {
  border: 1px solid #840000 !important;
  border-radius: 5px;
}

.wpcf7-spinner {
  position: absolute !important;
}

/* ============================================= */
/* PAGE SPECIFIC STYLES */
/* ============================================= */
.home-banner {
  margin-top: 100px;
}
/* Terms and Conditions */
dt {
  float: left;
  width: 20px;
  font-weight: bold;
}

dd {
  margin: 0 0 10px 25px;
}

.custom-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0 0 0 20px;
}

.custom-bullet-list li {
  background: url('../images/bunny-list-icon-white.svg') no-repeat left 5px;
  background-size: 18px 18px;
  padding-left: 28px;
  margin-bottom: 8px;
  line-height: 1.5;
}

.about-intro-text {
  text-indent: 50px;
}

.cities-load-more {
  cursor: pointer;
  display: none;
}

.international-summary .home-page-content {
  padding: 0 50px !important;
}
.international-summary .home-page-content p {
    font-size: 14px;
    font-weight: 300;
    text-align: justify;
    letter-spacing: 2px;
    color: #808080;
    line-height: 22px;
}

.title-container {
  margin-top: 20px;
  border-bottom: 1px solid rgb(129 129 129 / 30%);
    /* border-image: linear-gradient(90deg, #ffffff00, rgb(248 248 248 / 58%) 50%, #ffffff00) 1; */
    margin-bottom: 20px;
}

.city-list {
  list-style: none;
  padding: 0;
  margin: 7px 0 0;
  column-gap: 40px;
  column-count: 3;
  font-size: 12px;
}

.city-list li {
  margin-bottom: 4px;
}

.city-list li a {
  color: #797979;
  letter-spacing: 1px;
  font-size: 14px;
}

.city-list li a:hover {
  color: #d4d4d4;
}

/* Home Page */
#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100000000;
  pointer-events: none;
  min-height: calc(var(--vh, 1vh) * 100);
}

#loading img {
  width: 80px;
}
.model-information {
    display: flex;
    align-items: center;
}
.model-list-title {
  border-bottom: 1px solid rgb(129 129 129 / 30%);
  margin: 0 0 20px 0;
  /* border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, #ffffff00, rgb(248 248 248 / 58%) 50%, #ffffff00) 1; */
}

.model-information .model-name {
  width: 40%;
  float: left;
  text-align: left;
}

.model-information .model-living-city {
  text-align: right;
  width: 60%;
  float: right;
}
.model-information .model-living-city  .text-size-18 {
  font-size: 16px;
  color: #818181;
}


.img-loader {
  position: relative;
  width: 100%;
  min-height: 200px;
  /* fallback height */
  display: flex;
  justify-content: center;
  align-items: center;
  background: black;
}

.img-loader .spinner {
  border: 4px solid #585858;
  border-top: 4px solid #d4d4d4;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  position: absolute;
}

.container-loader {
  position: relative;
  width: 100%;
  min-height: 200px;
  /* fallback height */
  display: flex;
  justify-content: center;
  align-items: center;
  background: black;
}

.model-list-container .spinner {
  border: 4px solid #585858;
  border-top: 4px solid #d4d4d4;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  position: absolute;
}


@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}


.each-model-margin {
  margin-bottom: 35px;
}

.model-load-more {
  cursor: pointer;
}

.img-fluid {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.more-model-icon {
  height: 0;
}

.more-model-icon img {
  width: 15px;
  margin-top: -7px;
}

/* Blog Page */
.blog-list * {
    font-family: "SF Pro Display", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.blog-list h2 a {
    color: #818181;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 400;
    margin-bottom: 5px;
    display: block;
    line-height: 16px;
}
.blog-list .blog-content {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 2px;
}
.blog-content a {
    color: #4d4d4d;
    font-size: 14px;
}
.single-blog {
  border-bottom: 1px solid #646464;
    padding-bottom: 40px;
    margin-bottom: 30px;
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(90deg, #ffffff00, rgb(248 248 248 / 58%) 50%, #ffffff00) 1;
    font-family: "SF Pro Display", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.custom-container .single-blog p,
.custom-container .single-blog ul li,
.custom-container .single-blog ol li {
  font-size: 18px;
    font-weight: 300;
    letter-spacing: 2px;
}
.single-blog p strong{
  color: #808080;
    font-family: 'Aileron', sans-serif;
    font-size: 20px;
}

.cky-btn-revisit-wrapper,
.cky-consent-container {
  display: none;
}

.models-load-more {
  display: none !important;
  cursor: pointer;
}

.models-load-more:hover {
  color: #d4d4d4;
}

.single-blog:last-child {
  border-bottom: none;
}

/* Pagination */
.custom-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  padding: 15px 0;
  gap: 12px;
  font-family: sans-serif;
}

.custom-pagination a,
.custom-pagination .current,
.custom-pagination .dots,
.custom-pagination .arrow {
  color: #646464;
  text-decoration: none;
  padding: 0 10px 0px 0px;
  transition: color 0.3s;
}

.custom-pagination a,
.custom-pagination .current,
.custom-pagination .dots {
  border: 0;
    background: #181818;
    border-radius: 8px;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #787878;
    padding: 0;
    font-weight: 600;
}

.custom-pagination .current {
    background: #787878;
    color: #0D0D0D;
}

.custom-pagination a:hover {
  color: #d4d4d4;
}
.custom-pagination a.next.page {
    transform: rotate(90deg);
}
.custom-pagination a.prev.page {
    transform: rotate(-90deg);
}

.custom-pagination .arrow {
  font-size: 18px;
  border-right: none !important;
}

.custom-pagination a:last-of-type,
.custom-pagination .page:last-of-type {
  border-right: none;
}

.custom-pagination .page.active {
  color: #d4d4d4;
  font-weight: bold;
}

.custom-pagination .arrow.disabled {
  opacity: 0.4;
  pointer-events: none;
}


.blog-pagination-container {
  position: relative;
  margin-bottom: 50px;
}

.blog-langugest-container {
  position: absolute;
  right: 0;
  top: 15px;
  display: none;
}

p:has(strong) {
  text-align: center;
  color: #646464;
  letter-spacing: 1px;
  margin: 20px 0;
  font-size: 17px;
}

/* Profile Page */
.section-title {
  border-bottom: 1px solid rgb(129 129 129 / 30%);
  /* border-image: linear-gradient(90deg, #ffffff00, rgb(248 248 248 / 58%) 50%, #ffffff00) 1; */
  padding: 9px 7px 5px 0;
  text-align: center;
  letter-spacing: 1px;
  margin: 8px 0px 20px 0px;
  font-weight: 400;
  font-size: 18px;
  color: #818181;
}

.profile-detail .row {
  margin-bottom: 6px;
}

.profile-label {
  color: #d4d4d4;
  font-weight: 300;
}
.model-des-sec {
    margin-bottom: 60px;
}
.model-availibility .row *,
.model-last-metting-container *,
.profile-detail .row * {
    font-size: 14px;
}
.profile-item {
  margin-bottom: 8px !important;
  transition: margin 0.3s ease;
}
.profile-item div:last-child {
  color: #818181;
}

.model-images-container {
  margin-top: 0 0px;
  position: relative;
}

.model-single-image {
  max-height: 764px;
  overflow: hidden; 
}

.model-gallary {
  padding: 0 7px;
  margin-top: 1px;
}

.model-gallary-image {
  padding: 9px 5px !important;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.model-gallary-image:hover {
  opacity: 0.8;
}

.carousel-indicators {
  margin-top: 31px;
  position: absolute;
  bottom: -42px;
}

.carousel-indicators button {
  background-color: #d4d4d4;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.carousel-indicators [data-bs-target] {
  background-color: #818181;
}

.carousel-indicators button.active {
  opacity: 1;
}

.text-container p {
  font-size: 14px;
}

.btn-whatsapp {
    outline: none;
    border: 3px solid #4d4d4d;
    color: #818181;
    padding: 12px 30px;
    border-radius: 15px;
    transition: all 0.3s ease;
    font-weight: 400; 
    letter-spacing: 1px;
    margin: 7px 10px 20px 10px;
    font-size: 16px;
    position: relative;       
    overflow: hidden;      
    display: inline-flex;
    align-items: center;
}
 
.btn-whatsapp::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.3) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-20deg);
}

/* Animate shimmer on hover */
.btn-whatsapp:hover {
  background-color: #1a1a1a;
  border: 3px solid #ffffffad;
}
.btn-whatsapp:hover img {
 filter: brightness(2);
}
.btn-whatsapp:hover::before {
    animation: shimmer 1s;
}

/* Keyframes for shimmer animation */
@keyframes shimmer {
    0% { left: -75%; }
    100% { left: 125%; }
}

/* Optional: hover color effect */
.btn-whatsapp:hover {
    border-color: #ffffff;
    color: #ffffff;
}

img.profile-whatsapp-icon {
  width: 30px;
  margin-left: 15px;
}
.btn-whatsapp:focus{
  border: 3px solid #4d4d4d;
}
.whatsappHeading {
    font-weight: 400;
    font-size: 18px;
    color: #818181;
}
 


/* Contact Page */
.whatsapp-button.text-center {
  margin-top: 30px;
}
.whatsapp-button .btn-primary {
      width: 100%;
    justify-content: center;
    padding: 13px 30px;
    border-color: #818181;
    font-size: 16px !important;
    text-transform: uppercase;
}
.whatsapp-button .btn-primary img.profile-whatsapp-icon {
  margin-left: 20px;
}

a.contact-whatsapp-button {
  border: 2px solid #646464;
  border-radius: 20px;
  padding: 10px 57px;
  font-size: 24px;
}

/* ============================================= */
/* FOOTER */
/* ============================================= */
.footer * {
    font-family: "SF Pro Display", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.footer-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-menu ul li {
  margin: 6px 0;
}
.footer-menu ul li a {
    font-size: 13px;
    letter-spacing: 2.5px;
    font-weight: 300;
}

.right-menu-container {
  text-align: right;
}

.footer-container {
    border-top: 1px solid rgb(129 129 129 / 30%);
    border-bottom: 1px solid rgb(129 129 129 / 30%);
    margin: 20px 0 30px;
    padding: 23px 50px;
    /* border-image: linear-gradient(90deg, #ffffff00, rgb(248 248 248 / 58%) 50%, #ffffff00) 1; */
}
.footer-bottom-container a {
    font-size: 12px;
    letter-spacing: 2.5px;
    font-weight: 300;
} 
.footer-bottom-container:last-child {
    font-size: 12px;
    color: #4D4D4D;
    letter-spacing: 1.5px;
}

.footer-logo-container img {
  width: 130px;
    margin-top: 25px;
}

.text-container {
  margin: 0 40px;
}
.blog-single-list,
.blog-list.text-container {
    margin: 0;
    padding: 0 50px;
}

.custom-container {
    margin-top: 120px;
}
.paragraph {
    padding: 0 50px;
    margin-bottom: 50px;
}
.terms-conditions .paragraph {
    padding: 0 10px;
}
.terms-conditions  h3 {
  margin-top: 50px; 
  font-weight: 400;
}
.paragraph p {
    font-size: 14px;
    font-weight: 300;
    text-align: justify;
    letter-spacing: 2px;
    color: #818181;
    line-height: 22px;
    margin-bottom: 26px;
}
.terms-conditions .paragraph p {
  font-weight: 300;
}
.custom-container .title-container h1{
  color: #818181;
  font-family: 'Aileron', sans-serif;
  line-height: 28px;
}
.paragraph dl {
  font-size: 14px;
    font-weight: 300;
    text-align: justify;
    letter-spacing: 2px;
    color: #818181;
    line-height: 22px;
    margin-bottom: 26px;
}
.paragraph ul {
  margin-bottom: 30px;
}
.paragraph ul li {
  font-size: 14px;
    font-weight: 300;
    text-align: justify;
    letter-spacing: 2px;
    color: #818181;
    line-height: 22px;
    margin-bottom: 8px;
}
.terms-conditions * :not(.title-container) {
  font-family: "SF Pro Display", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.pvc-up {
  font-size: 14px;
    margin-top: 20px;
    font-family: 'Aileron', sans-serif !important;
}

/* FAQ */
.accordian-conatiner {
    max-width: 750px;
    margin: 50px auto 70px;
}
.accordian-conatiner .accordion-button {
    color: #818181;
    font-size: 16px;
    border-radius: 14px 14px 0 0;
    background: #0E0E0E;
}
.accordian-conatiner .accordion-button.collapsed {
  background: transparent; 
}
.accordian-conatiner .accordion-item {
    margin-bottom: 20px;
    background: transparent;
    border-radius: 14px;
    box-shadow: 0 0 0 1.5px #3A3A3A;
}
.accordian-conatiner .accordion-button:focus { 
    border-color: inherit; 
    box-shadow: inherit;
}
.accordian-conatiner .accordion-item:first-of-type .accordion-button {
  border-radius: 14px 14px 0 0;
}
.accordian-conatiner .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='grey'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  
}
.accordian-conatiner .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='grey'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");

}
.accordian-conatiner .accordion-body {
  background: #0E0E0E;
  border-radius: 0 0 14px 14px;
}
.accordian-conatiner ul li,
.accordian-conatiner p {
    color: #818181;
    font-size: 14px;
}

.btn-join-us {

}
.btn-join-us {
      font-family: Arial, sans-serif;
      font-size: 18px;
      color: rgba(255, 255, 255, 0.8);
      padding: 10px 30px;
      border-radius: 50px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(8px);
      cursor: pointer;
      position: relative;
      transition: all 0.3s ease;
    }

    /* Glow line under button */
    .btn-join-us::after {
      content: "";
      position: absolute;
      bottom: -6px;
      left: 50%;
      transform: translateX(-50%);
      width: 50%;
      height: 4px;
      background: rgba(255, 255, 255, 0.2);
      border-radius: 50%;
      filter: blur(4px);
    }

    .btn-join-us:hover {
      color: #fff;
      border-color: rgba(255, 255, 255, 0.4);
    }


    /* animated button start */
.glassy_effect_btn {
  --black-700: #191919;
  --border_radius: 20px;
  --transtion: 0.3s ease-in-out;
  --offset: 2px;

  cursor: pointer;
  position: relative;

  display: flex;
  align-items: center;
  gap: 0.5rem;

  transform-origin: center;

  padding: 1rem 3rem;
  background-color: transparent;

  border: none;
  border-radius: var(--border_radius); 

  transition: transform var(--transtion);
}

.glassy_effect_btn::before {
  content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-color: var(--black-700);
    border-radius: var(--border_radius);
    box-shadow: 0px 0px 0px 1px #ffffff40;
    transition: all var(--transtion);
    z-index: 0;
}

.glassy_effect_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  /* background-color: hsla(260 97% 61% / 0.75); */
  background-image: radial-gradient(at 51% 89%, hsl(0deg 0% 92.13% / 25%) 0px, transparent 50%), radial-gradient(at 100% 100%, hsl(0deg 0% 100% / 31%) 0px, transparent 50%), radial-gradient(at 22% 91%, hsl(0deg 0% 100% / 9%) 0px, transparent 50%);
  background-position: top;
  /* opacity: var(--active, 0); */
  border-radius: var(--border_radius);
  transition: opacity var(--transtion);
  z-index: 2;
}

/* .glassy_effect_btn:is(:hover, :focus-visible) {
  --active: 1;
} */
.glassy_effect_btn:hover:after {
  background-color: hsl(0deg 0% 100% / 12%);
}
 
.glassy_effect_btn .dots_border {
  --size_border: calc(100% + 2px);
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--size_border);
  height: var(--size_border);
  background-color: transparent;
  border-radius: var(--border_radius);
  z-index: -10;
}

.glassy_effect_btn .dots_border::before {
  content: "";
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: left;
  transform: rotate(0deg);
  width: 100%;
  height: 2rem;
  background-color: white;
  mask: linear-gradient(transparent 0%, white 120%);
  animation: rotate 2s linear infinite;
}

@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}

.glassy_effect_btn .text_button {
  position: relative;
  z-index: 10;
  background-image: linear-gradient(90deg, hsla(0 0% 100% / 1) 0%, hsl(0deg 0% 100%) 120%);
  background-clip: text;
  font-size: 1rem;
  color: transparent;
  text-transform: uppercase;
}
    /* animated button end */


.hero-caption {
    position: absolute;
    right: 70px;
    bottom: 170px;
}

.hero-caption h1 {
    font-size: 40px;
    color: #808080;
    font-family: 'ElMessiri', sans-serif;
    letter-spacing: 1.5px;
}
.hero-caption h1 span {
    line-height: 26px;
}
.hero-caption h1 span:nth-child(1) {
  display: block;
}
.hero-caption h1 span:nth-child(2) {
    font-size: 20px; 
    margin-right: -7px;
}

footer {
    padding-bottom: 10px;
    position: relative;
    z-index: 0;
    /* background: url(../images/footer_bg2.png); */
    background-size: cover;
    overflow: hidden;
}
footer:before {
    content: '';
    width: 100%;
    height: 100%;
    inset: 0;
    background: #000000bd;
    position: absolute;
    z-index: -1;
    backdrop-filter: blur(0px);
}

/*********** Age Model Start ***********/
#ageModal {
      background: rgb(0 0 0 / 30%);
    backdrop-filter: blur(5px);
}
#ageModal .modal-content {
      border-radius: 12px;
    border: 1px solid #ffffff17;
    text-align: center;
    padding: 20px;
    background-color: rgb(0 0 0 / 66%);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
    }

    #ageModal .modal-header {
      border: none;
      justify-content: center;
    }

    #ageModal .modal-title {
      font-weight: 500;
    font-size: 22px;
    color: rgb(129 129 129 / 80%);
    }

    #ageModal .modal-body {
      font-size: 1rem;
      color: #333;
    }
    #ageModal .modal-body { 
      color: rgb(129 129 129 / 80%);
      font-size: 14px;
    }
    #ageModal .modal-footer {
      border-top: 1px solid rgb(129 129 129 / 50%);
    }
    #ageModal .btn-age {
      width: 100%;
      padding: 10px;
      font-weight: 300;
      border-radius: 8px;
    }

    #ageModal .btn-yes {
      background-color: #81818170;
      color: #b5b5b5;
    }
    #ageModal .btn-yes:hover {
      background-color: #8181814a;
      color: #fff;
    }

    #ageModal .btn-no { 
      color: #9d9d9d;
    }
    #ageModal .btn-no:hover {
      color: #ffffffdb;
    }

    /*********** Age Model End ***********/

    /*********** Cookie! Start ***********/
    #cookieBanner {
      position: fixed;
      bottom: 20px;
      right: 20px;
      width: 100%;
      background: #1e1e1e;
      color: #f1f1f1;
      z-index: 1055;
      display: none;
      animation: slideUp 0.5s ease;
      max-width: 360px;
      border-radius: 12px;
      border: 1px solid #ffffff17;
      text-align: center;
      padding: 20px;
      background-color: rgb(0 0 0 / 66%);
      box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(10px);
    }
    div#cookieBanner:before {
      /* content: ''; */
      background: url(https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png);
      position: absolute;
      width: 100%;
      left: 0;
      top: 0;
      height: 100%;
      border-radius: 16px;
      z-index: -1;
      opacity: .04;
    }

    /* @keyframes slideUp {
      from {
        opacity: 0;
        transform: translate(-50%, 30px);
      }
      to {
        opacity: 1;
        transform: translate(-50%, 0);
      }
    } */

    #cookieBanner h5 {
    color: rgb(129 129 129 / 80%);
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 18px;
    }

    #cookieBanner p {
      font-size: 14px;
      color: rgb(129 129 129 / 80%);
      margin-bottom: 15px;
    }
    #cookieBanner p a {
      color: #979797;
    }

    .btn-cookie {
      border: none;
    border-radius: 8px;
    background: rgba(208, 211, 218, 0.4);
    color: #a7a7a7;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
      padding: 8px 20px;
      transition: all 0.3s ease;
    }

    .btn-accept {
      background-color: #81818170;
      color: #b5b5b5;
    }

    .btn-accept:hover {
      background-color: #8181814a;
    color: #fff;
    }

    .btn-deny {
      color: #9d9d9d;
      background: transparent;
    }

    .btn-deny:hover {
      color: #ffffffdb;
    }
    /*********** Cookie! End ***********/


    /*********** Auth Start ***********/
    .error {
      border-color: #ff4d4d !important;
      background: #2a1e1e;
    }

    .error-text {
      color: #ff4d4d;
      font-size: 13px;
      margin-top: 5px;
      display: none;
    }
    .form-control {
      border: 1px solid #171717;
      border-radius: 18px;
      width: 100%;
      height: 60px;
      background: #0D0D0D;
      padding-left: 65px;
      color: #A8AEBF;
      font-size: 14px;
    }
    .auth-section {
        margin: 80px 0;
    }
    .auth-form h3 {
        font-size: 16px;
        text-align: left;
        color: #818181;
        margin-bottom: 30px;
    }
    .auth-form input::placeholder {
      color: #292929 !important;
    }
    .auth-form-box .form-group {
        margin-bottom: 30px;
    }
    .submit-btn {
      background: #8C8C8C;
      color: #000;
      width: 100%;
      height: 60px;
      border-radius: 18px;
      border: 0;
      font-size: 18px;
      margin-top: 30px;
  }
  .auth-form-box img.eye-toggle {
    top: 24px;
  }
    /*********** Auth End ***********/

   /* ====== login popup Start ====== */
  .nav-icon.menu-icon {
    position: relative; 
  } 
  .nav-icon img:hover {
    transform: scale(1.1);
  }
  .popup-dropdown {
    position: absolute;
    top: 55px;
    right: 0;
    width: 360px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    opacity: 0;
    transform: translateY(-10px) scale(0.95);
    pointer-events: none;
    transition: all 0.25s ease;
    z-index: 999;
    border-radius: 12px;
    border: 1px solid #ffffff17;
    text-align: center;
    padding: 30px 20px;
    background-color: rgb(0 0 0 / 76%);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(20px);
  }

  .popup-dropdown.active {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }
  .popup-dropdown h3 {
    color: rgb(129 129 129 / 80%);
    font-weight: 500;
    margin-bottom: 25px;
    font-size: 18px;
}
 .popup-dropdown h3 img {
    opacity: 0.6;
    margin-left: 4px !important;
}
  
  .popup-dropdown .form-group {
    margin-bottom: 12px;
    position: relative;
  }
  img.eye-toggle {
    position: absolute;
    z-index: 999;
    right: 20px;
    top: 19px;
    width: 18px;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s;
  }
  img.eye-toggle:hover {
    opacity: 1;
  }

  .popup-dropdown input {
    width: 100%;
    padding: 10px 21px; 
    border-radius: 8px;
    background: rgb(255 255 255 / 5%);
    outline: none;
    font-size: 13px;
    height: 50px;
    color: #a7a7a7;
    border: 1px solid #171717;
    border: 1px solid rgb(255 255 255 / 4%);
}

  .popup-dropdown input::placeholder {
    color: #bbb;
  }

  .popup-links {
    display: flex;
    justify-content: space-between;
    margin: 10px 0 15px;
  }

  .popup-links a {
    color: rgb(129 129 129 / 80%);
    font-size: 13px;
    text-decoration: none;
  }

  .popup-links a:hover {
    text-decoration: underline;
  }

  .login-btn {
    width: 100%;
    padding: 10px;
    background-color: #81818170;
    color: #b5b5b5;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 15px;
    letter-spacing: 1.5px;
    font-weight: 300;
  }

  .login-btn:hover {
    transform: scale(1.03);
  }
  .popup-dropdown input::placeholder {
      color: #545454 !important;
  }
  .popup-dropdown  .error-msg {
    color: rgb(213 0 0 / 50%);
    text-align: left;
    font-size: 13px;
  }
    
  .flip-popup {
  opacity: 0;
  pointer-events: none;
  transform: rotateY(90deg) scale(0.95);
  transition: transform 0.5s ease, opacity 0.5s ease;
} 
.flip-popup.active {
  opacity: 1;
  pointer-events: auto;
  transform: rotateY(0deg) scale(1);
}
 /* ====== login popup End ====== */

 
 /* ====== Fixed call to action Start ====== */
 /* ===== WhatsApp Floating Button (Glassy + Dark) ===== */
.call-to-action-banner {
    background: rgb(0 0 0 / 50%);
    backdrop-filter: blur(42px);
    position: fixed;
    width: 100%;
    height: 58px;
    bottom: -1px;
    padding: 0 10px;
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    display: none !important;
}
.cta-btn {
    width: 48%;
    height: 42px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #81818170;
    color: #b5b5b5;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .cta-btn:hover {
      background: rgba(37, 211, 102, 0.25);
      box-shadow: 0 0 25px rgba(37, 211, 102, 0.6);
      transform: scale(1.05);
    }
    .cta-btn span {
        letter-spacing: 1.5px;
        font-weight: 300;
        font-size: 15px;
    }
    .cta-whatsapp-icon {
      width: 22px;
      margin-left: 13px;
    }

    /* .whatsapp-btn svg {
      width: 28px;
      height: 28px;
      fill: #25D366;
    } */

    /* Hide animation */
    .call-to-action-banner.hide {
      opacity: 0;
      transform: translateY(40px);
      pointer-events: none;
    }
 /* ====== Fixed call to action End ====== */





/* ============================================= */
/* RESPONSIVE STYLES */
/* ============================================= */
/* desktop Responsive */
@media (min-width:1780px){
  .navbar .container{
    max-width: 1666.74px;
  }
  .custom-container,
  .international-summary,
  .sigle-model.container,
  .model-list.container,
  .container.footer{
    max-width: 1671.74px;
  }
}
@media (max-width:1679px){ 
.model-information .model-living-city .text-size-18 {
    font-size: 15px; 
}
   
 
.whatsappHeading {
  font-size: 18px;
}

 

}

/* Profile single Img Height Start */
@media (max-width:1440px){
  .model-single-image {
    max-height: 744px;
  }
}

@media (max-width:1366px){
  .model-single-image {
    max-height: 779px;
  }
}

@media (width:1280px){
  .model-single-image {
    max-height: 689px;
  }
}
@media (max-width:1200px){
  .model-single-image {
    max-height: 749px;
  }
}
@media (max-width:1024px){
  .model-single-image {
    max-height: 645px;
  }
}
@media (max-width:991px){
  .model-single-image {
    max-height: 422px;
  }
}
/* Profile single Img Height End */

@media (min-width:1440px){
  .model-list .row>* {
    /* padding-right: calc(var(--bs-gutter-x) * .7);
    padding-left: calc(var(--bs-gutter-x) * .7); */
  }
}
@media (min-width: 1025px) {
  .model-image {
  position: relative;
  overflow: hidden;
  display: inline-block;
  background: #000; /* Base color: minimal black */ 
}

.model-image a:hover::after {
  content: "";
  position: absolute;
  top: 0;
  left: -200%;
  height: 100%;
  width: 200%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.08) 40%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.08) 60%,
    transparent 100%
  );
  animation: shimmerMove 2.2s infinite;
}


@keyframes shimmerMove {
  100% {
    left: 200%;
  }
}
  .model-image img {
    transition: .8s;
  }
  .model-image:hover img {
    transform: scale(1.05);
    transition: .8s;
  }
}
 

/* City List Responsive */
@media (min-width: 628px) and (max-width: 991.98px) {
  .city-list {
    column-count: 5;
  }
}

@media (min-width: 992px) {
  .city-list {
    column-count: 7;
    font-size: 14px;
  }
  .gap-mobile-1 .profile-icon:first-child img {
    margin-top: 1px;
  } 
}

/* Mobile Responsive */
@media (max-width: 575.98px) {
  .text-size-mobile-11 {
    font-size: 11px !important;
  }

  .profile-detail .row {
    font-size: 14px !important;
  }

  .section-title,
  .model-booking-button { 
    font-size: 16px !important;
  }

  .text-size-mobile-10 {
    font-size: 10px !important;
  }

  .text-size-mobile-9 {
    font-size: 10px !important;
  }

  .on-small-justified {
    text-align: justify !important;
  }

  .mobile-font-18 {
    font-size: 18px;
  }

  .mobile-font-16 {
    font-size: 16px;
  }

  .bunny-model-nav {
    border: none;
  }

  .text-container {
    margin: 0 10px;
  }
  .blog-pagination-container { 
    padding-top: 10px;
    margin-top: 20px;
}
  .blog-langugest-container {
    position: absolute;
    right: 0;
    left: 0;
    top: -15px;
    margin: 0 auto;
    text-align: center;
}
   .single-model-container .col-md-6 div.carousel-indicators {
        bottom: -15px;
    }
 
}

/* Profile Page Responsive */
@media (max-width: 650px) {
  .mobile-info {
    text-align: left !important;
  }
}

@media (min-width: 1050px) and (max-width: 1350px) {
  .profile-item {
    margin-bottom: 10px !important;
  }

}

@media (min-width: 768px) and (max-width: 990px) {
  .profile-item {
    margin-bottom: 15px !important;
  }

  .model-images-container {
    margin-top: 60px;
  }

  .section-title {
    margin: 1px 0 8px;
    font-size: 1rem;
  }
}



@media (min-width: 991px) and (max-width: 1050px) {
  .profile-item {
    margin-bottom: 11px !important;
  }
}

@media (min-width: 1170px) and (max-width: 1250px) {
  .profile-item {
    margin-bottom: 14px !important;
  }
}

@media (max-width: 1050px) {

  .navbar:has(.mobile-view-menu.active) {
    background: #000;
  }
      div#offcanvasExample {
        margin-top: 58px;
        padding-top: 30px;
        border-top: 1px solid #252525;
        display: block;
        align-content: center;
        text-align: center;
    }
    div#offcanvasExample li a {
        font-size: 18px;
        font-weight: 300;
        letter-spacing: 1.5px;
    }
  .model-images-container {
    margin-top: 30px;
  }
.each-model-margin {
    margin-bottom: 35px;
}
  .carousel-indicators {
    bottom: 10px;
  }
  .carousel-indicators ~ .model-information {
    margin-top: 20px !important;
  }
  .model-information .text-size-18 {
    font-size: 15px;
}

  .desktop-menu {
    display: none !important;
  }

  .common-content {
    margin-top: 90px;
  }

  .gap-mobile-1 {
    gap: 5px !important
  }

  .city-list li a {
    font-size: 12px;
  }
 
  .section-title {
    font-size: 16px;
  }
    .model-availibility .row *, .model-last-metting-container *, .profile-detail .row * {
      font-size: 14px;
  }
      .model-last-metting-container .whatsappHeading {
        font-size: 16px;
    }
        .model-availibility .row .section-title, .model-last-metting-container .section-title, .profile-detail .row .section-title {
        font-size: 16px;
    }

  .mobile-view-menu {
    display: block !important; 
  }

  a.contact-whatsapp-button {
    border: 2px solid #646464;
    border-radius: 14px !important;
    padding: 10px 22px !important;
    font-size: 18px !important;
  }

  .text-size-17 {
    font-size: 16px;
  }

  .onmobile-text-15 {
    font-size: 15px;
  }

  .a.contact-whatsapp-button {
    padding: 10px 30px;
  }

  .mt-70 {
    margin-top: 40px !important;
  }

  .location-menu-list {
    right: 25px !important;
  }

  .mt-m-10 {
    margin-top: 10px !important;
  }

  .img.profile-whatsapp-icon {
    margin-left: 20px;
  }

  .mt-m-40 {
    margin-top: 40px !important;
  } 
.footer-logo-container img {
    width: 110px;
}
.paragraph {
    padding: 0 0px;
}
.terms-conditions {
  padding-left: 0;
  padding-right: 0;
}
.terms-conditions .paragraph {
  padding: 0 0px;
}
.blog-single-list,
.blog-list.text-container {
  padding: 0 0px;
}
.footer-container {
  padding: 23px 0px;
}
.paragraph .text-container {
    margin: 0 10px;
}
.paragraph.px-xl-2.px-0 .text-container {
    margin: 0 0px;
}
.international-summary .home-page-content {
    padding: 0 0px !important;
}
.model-information .model-living-city a {
    letter-spacing: 0.5px;
    font-size: 14px !important;
}

#cookieBanner {
  right: inherit;
    left: 50%;
    transform: translate(-50%, 10px);
}


}

div#offcanvasExample {
  width: 100%;
}

@media (max-width:991px) and (min-width:768px){
  .model-information .container {
    padding: 0;
}

.model-info-container .container {
    padding: 0;
}

.model-info-container .container * {
    font-size: 14px;
}
}

 
@media (max-width:767px){
      .common-content {
        margin-top: 60px;
    }
  .home-banner .home-hero-banner-mb {
    padding: 0;
    margin-top: -60px !important;
    margin-bottom: 40px;
    overflow: hidden;
    position: relative;
  }
  .home-banner .home-hero-banner-mb:before {
    content: '';
    height: 20%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, #00000000, #000000);
}
  .home-banner .container-fluid:last-child img {
    max-width: 70%;
    max-width: 100%; 
  } 
  #fullScreenImage {
    width: 100%;
    height: calc(var(--vh, 1vh) * 100 - 40px);
    object-fit: cover;
    object-position: top; 
}
.footer-container-box {
    padding: 0 10px;
}
  .footer-container {
      margin: 0px 0 30px;
      padding: 23px 0px;
  }
  .footer-bottom-container a {
        font-size: 10px;
        letter-spacing: 2px;
    }
    .footer-bottom-container:last-child {
      letter-spacing: 1px;
    }
    .international-summary .home-page-content {
      padding: 0 10px !important;
    }
    
        .model-availibility .row *, .model-last-metting-container *, .profile-detail .row * {
        font-size: 14px;
    }
    .model-availibility .row .section-title, .model-last-metting-container .section-title, .profile-detail .row .section-title{
      font-size: 16px;
    }
    .model-last-metting-container .whatsappHeading {
      font-size: 16px;
    }
    .common-content .single-model-container .carousel {
      margin-bottom: 30px;
    }
    .custom-container {
      margin-top: 80px;
      padding: 0 25px;
    }
        .paragraph .text-container {
        margin: 0 0px;
    }
    .paragraph p {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .paragraph dl,
    .paragraph ul li,
    .terms-conditions .paragraph p { 
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 1px;
    }
    .paragraph dt {
      display: none;
    }
    .paragraph dd {
      margin: 0 0 10px 0px;
    }
    .paragraph ul {
      margin-left: 0;
    }
    .terms-conditions h3 {
      margin-top: 20px;
    }
    .blog-list h2 a {
      font-size: 14px;
        line-height: 19px;
    }
    .blog-list .blog-content {
      font-size: 13px;
    }
    .blog-list .blog-content { 
      margin-bottom: 0;
    }
    .single-blog {
      padding-bottom: 20px;
    margin-bottom: 20px;
    }
    .custom-container .single-blog p, .custom-container .single-blog ul li, .custom-container .single-blog ol li {
      font-size: 15px;
    }
    .single-blog p strong {
      font-size: 16px;
    }
    .accordian-conatiner { 
        margin: 30px auto 50px;
    }
    .model-booking-button.text-color-dark.whatsappHeading {
        margin-top: 30px;
    }
    .profile-detail.container, .model-availibility {
        display: inline-block;
        padding: 0 15px;
    }
    .text-size-20.text-center {
        font-size: 16px;
    }
    .carousel-indicators ~ .model-information {
      padding: 0 10px;
    }
    .glassy_effect_btn .text_button {
      font-size: 14px;
    }
    
    .model-des-sec {
    margin-bottom: 30px;
}
    
}


@media (max-width: 550px) { 
  .mobile-info {
    text-align: left !important;
  }

  .profile-item {
    margin-bottom: 13.5px !important;
  }
}

@media (max-width: 480px){
  .custom-pagination {
    gap: 10px;
  }
}

@media (max-width:376px) {
  .hero-caption { 
    right: 50px;
    bottom: 140px;
}
}

/* ============================== */
/* ANIMATIONS & TRANSITIONS */
/* ============================== */
.model-single-image img,
.model-gallary-image img {
  transition: transform 0.5s ease;
}

/* .model-single-image:hover img,
.model-gallary-image:hover img {
  transform: scale(1.02);
} */

.cky-consent-bar {
  background: black !important;
  border-color: #646464 !important;
}

.cky-title {
  color: #646464 !important;
}

.cky-notice-des,
.cky-preference-title {
  color: #646464 !important;
}

.cky-btn-customize,
.cky-btn.cky-btn-reject,
.cky-preference-content-wrapper,
.cky-btn.cky-btn-preferences,
.cky-accordion-btn,
.cky-accordion-header-des {
  border-color: #646464 !important;
  color: #646464 !important;
}

.cky-btn.cky-btn-accept,
.cky-audit-table {
  background-color: rgb(58, 58, 58) !important;
  border-color: #646464 !important;
  color: #c1c1c1 !important;
}

.cky-preference-center {
  background-color: black !important;
  border: 1px solid #646464;
  border-top-color: #646464;
  border-right-color: #646464;
  border-bottom-color: #646464;
  border-left-color: #646464;
  color: white !important;
}

.cky-footer-shadow {
  background: linear-gradient(rgba(13, 13, 13, 0) 0%, rgb(19, 18, 18) 100%) !important;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
  background-color: black !important;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
  background-color: black !important;
}

.carousel-indicators button {
  height: 2px !important;
}

