/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.3.1748929415
Updated: 2025-06-03 05:43:35

*/

@font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-Bold.woff2') format('woff2'),
        url('assets/fonts/Gilroy-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-ExtraBoldItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-Medium.woff2') format('woff2'),
        url('assets/fonts/Gilroy-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-SemiBold.woff2') format('woff2'),
        url('assets/fonts/Gilroy-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-ExtraBold.woff2') format('woff2'),
        url('assets/fonts/Gilroy-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-Regular.woff2') format('woff2'),
        url('assets/fonts/Gilroy-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-MediumItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-RegularItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-SemiBoldItalic.woff2') format('woff2'),
        url('assets/fonts/Gilroy-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap');

html,body{background:#0D0D0D;  margin:0px; padding:0px; overflow-x: hidden; }
hr { background-color: #bbbbbb; border: 0 none; height: 1px; margin-bottom: 1.5em}
a { color: #0076ce; text-decoration: underline}
a:hover, a:active { color: #BD9542; text-decoration: none}
fieldset { border: medium none; margin: 15px 0; padding: 0}
legend { color: #101010; font-size: 16px; font-weight: bold; margin: 10px 0}
a:focus , *{ outline:none}
:-moz-placeholder { color: currentcolor;  font-family: 'Gilroy';}
*::-moz-placeholder { color: currentcolor;  font-family: 'Gilroy'; opacity: 0.5}
figcaption, figure, main { display: block}
b, strong { font-weight: 700}
img{ max-width:100%; border:none; vertical-align: top; height: auto}
iframe{ max-width: 100%}

.page-header .entry-title, 
.site-footer .footer-inner, 
.site-footer:not(.dynamic-footer), 
.site-header .header-inner, 
.site-header:not(.dynamic-header), 
body:not([class*="elementor-page-"]) .site-main{max-width:1230px; padding-left:15px; padding-right:15px;}
body.single-model .site-main{max-width:100%; padding-left:0; padding-right:0;}
/*--------------------------------------------------------------
2.0 Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .site-header:before, .site-header:after,.site-content:before, .site-content:after , .site-footer:before, .site-footer:after{ content: ""; display: table; table-layout: fixed}
.clear:after, .site-header:after, .site-content:after, .site-footer:after { clear: both}
/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em}
.alignright { display: inline; float: right; margin-left: 1.5em}
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto}
.text-left{ text-align:left !important}
.text-center{ text-align:center !important}
.text-right{ text-align:right !important}
.text-justify{text-align:justify !important}
.uppercase{ text-transform:uppercase !important}
.align-center{ display:flex; align-items:center}
/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/
body, button, input, select, textarea {color: #696659;  font-family: 'Gilroy'; font-style:italic; font-weight:500;  letter-spacing:0px; font-style: italic; font-size: 16px; line-height: 19px;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 {clear: both; line-height: 1.3; margin: 0 0 15px; padding: 0 0 0; font-family: "Cormorant", serif; color:#BD9542; font-style:normal;}
h1,.h1{ font-size: 96px; font-weight:bold !important; font-family:"Cormorant", serif !important; }
h2,.h2{ font-size: 64px; margin-bottom:30px; font-weight:700 !important; font-family:"Cormorant", serif !important;}
h3,.h3{	font-size: 24px; font-weight:600; font-family:'Gilroy';}
h4{font-size: 22px; font-weight: 600; font-family: 'Gilroy';}
h5{font-size: 16px; font-weight: 500; font-family: 'Gilroy';}
h6{font-size: 15px; font-family: 'Gilroy';}
p {margin: 0 0 15px; padding:0;}
p:empty { display: none}
p:last-child{ margin-bottom: 0}

.site-bg{background-image:url(assets/images/main-bg.jpg); background-size:cover; background-repeat:no-repeat; background-position:center top; width:100%; position: absolute; top: 0;left: 0;bottom: 0;right: 0;z-index: 0;opacity: 0.8; z-index:0;}
.site-bg:before{width: 100%;position: absolute; left: 0; right: 0; bottom: 0; top: 0; content: ""; background: linear-gradient(180deg, rgba(13, 13, 13, 0) 0%, #0D0D0D 100%); min-height: calc(100vh - 138px);}
.site-main{padding-top:200px; position:relative; min-height:100vh;}
.site-bg:after{height: 880px; background: linear-gradient(360deg, rgba(13, 13, 13, 0) 56.62%, #0D0D0D 100%); content:""; position:absolute; top:0; left:0; right:0;z-index: 1; }




/*--------------------------------------------------------------
4.0 Form Style
--------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select{
	height:48px; line-height: 46px; border: solid 1px #232323; padding:6px 15px; width:100%; margin-bottom:10px; display:block; -webkit-appearance:none; font-family: 'Gilroy'; border-radius:30px; font-size:16px; color:#F0EBD6; background:#000; font-style:normal; font-weight:500;}

select{ height:48px; line-height:46px; border: solid 1px #232323; border-radius: 5px; color: #000; padding:0 30px 0 10px; background: url("images/select-arrow.svg") center right 10px no-repeat #fff;background-size: 13px; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: "Cormorant", serif; font-size: 15px;}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus{ border-color: #BD9542}
textarea{ height:120px; font-size: 15px; line-height: 1.5}

#content [type="reset"], 
#content [type="submit"], 
#content .button, 
#content .elementor-button,
.popup .button{background: linear-gradient(180deg, #C4A244 0%, #7D6125 100%); box-shadow: 0px 0px 32px rgba(189, 149, 66, 0.05), 0px 0px 32px rgba(189, 149, 66, 0.1), 0px 0px 32px rgba(189, 149, 66, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.25); border-radius:100px; line-height:48px !important; padding:0 30px; font-family: 'Gilroy'; font-style: normal; font-weight:600; font-size: 16px; text-edge: cap; text-align: center; letter-spacing: 0.05em; text-transform: uppercase; color: #F0EBD6; min-width:240px; text-decoration:none; display:inline-block;}
#content .border-btn .elementor-button,
.popup .border-btn,
#content .button.border-btn{background: rgba(19, 19, 19, 0.5); border: 1px solid #BD9542; box-shadow: 0px 3px 0px #BD9542;
backdrop-filter: blur(4px); border-radius: 1000px; color:#C4A244;}

a { text-decoration: none;}
.site-header { padding-top: 26px; position: absolute; width: 100%; top: 0; left: 0; right: 0; z-index:1;}
.site-header .site-branding { position: absolute; left: 50%; transform: translateX(-50%); z-index: 1; display: flex; justify-content: center; }
.site-header .main-navigation{display:flex; justify-content:space-between; width:100%; align-items: center;}
.site-header .site-navigation{padding-right:32px; width:calc(100% - 56px);}
.site-header .site-navigation .menu { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; position: relative; }
.site-header .site-navigation ul.menu > li:nth-child(4){margin-left:auto;}

.site-navigation ul.menu{width:100%; display: flex; column-gap: 32px;}
.site-navigation ul.menu li a { font-size: 16px; font-weight: 600; text-transform: uppercase; line-height: 96px; color: #C1BBA5;  font-style: normal; transition: 0.3s all ease-in-out; padding: 0; letter-spacing: 1px;}
.site-navigation ul.menu li a:first-child { padding-left: 0;}
.site-navigation ul.menu li a:hover{ color: #BD9542; }
.site-navigation ul.menu li a:before { content: ''; position: absolute; left: 50%; transform: translateX(-50%)  scale(0); bottom: 20px; width: 8px; height: 8px; border-radius: 50%; background-image: linear-gradient(180deg, #C4A244 0%, #7D6125 100%); opacity: 0; transition: 0.3s all ease-in-out; }
.site-navigation ul.menu li a:hover:before{ transform: translateX(-50%)  scale(1); opacity: 1; }

/* Search */
.serach{width: 56px; height: 56px; background: rgba(19, 19, 19, 0.5); border: 1px solid #BD9542; box-shadow: 0px 3px 0px #BD9542; backdrop-filter: blur(4px); border-radius: 80px; text-align:center; display:flex; align-items:center; justify-content:center; cursor:pointer;}
.search-form-wrap{display:none;}
.search-icon { padding: 10px; border-radius: 40px;}


/*  Sticky Header */
/* .site-header.is-sticky { animation: slideDown 0.35s ease-in-out; box-shadow:0 0 5px 0 rgba(0 0 0 / 10%);  position: fixed;} */
@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

.social_links{display: flex; margin:20px auto 0; column-gap:15px;}
.social_links > a{display: flex; justify-content: center; align-items: center; width: 56px; height: 56px; background: rgba(19, 19, 19, 0.5);
border: 1px solid #232323; backdrop-filter: blur(4px); border-radius: 100px; color:#2D2D2D; transition:all 300ms; }
.social_links > a i.fa{font-size:26px;}
.social_links > a.telegram-icon i.fa{font-size:22px;}
.social_links > a:hover{color: #BD9542; border: 1px solid #BD9542;}


.search-form-wrap{position: absolute; right: 0; top: 100%; background: rgba(19, 19, 19, 0.5); border: 1px solid #232323; backdrop-filter: blur(4px); padding: 10px; width: 100%; min-width: 390px;margin-top: 10px; border-radius: 5px;}
.search-form-wrap > form{display: flex; align-items: center; gap: 5px;}
.search-form-wrap > form .search-field{margin-bottom:0;}
.search-form-wrap > form .search-submit{padding:0 20px; width:110px; text-align:center; background: linear-gradient(180deg, #C4A244 0%, #7D6125 100%); box-shadow: 0px 0px 32px rgba(189, 149, 66, 0.05), 0px 0px 32px rgba(189, 149, 66, 0.1), 0px 0px 32px rgba(189, 149, 66, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.25); border-radius: 1000px; border: 0; font-family: 'Gilroy'; font-style: normal; font-weight:600; font-size: 16px; line-height:48px; letter-spacing: 0.05em; text-transform: uppercase; color: #F0EBD6 !important; }
.search-form-wrap > form label{flex:0 0 calc(100% - 110px); max-width:calc(100% - 110px);}


#content .hero-section{position:relative; text-align:center; padding-top:72px; padding-bottom:72px; min-height: calc(100vh - 200px);}
#content .hero-section .main-sub-heading,
#content .hero-section .main-heading{max-width:640px; margin:0 auto;}
#content .hero-section *{z-index:1; position:relative;}
#content .hero-section .main-sub-heading .elementor-heading-title{font-family: 'Gilroy'; font-style: normal; font-weight:600; font-size: 21px; line-height: 26px; text-align: center; letter-spacing: 0.05em; text-transform: uppercase; color:#C1BBA5;}
.star-ratings-wrap{font-style:normal; font-family: 'Gilroy'; font-weight:600; font-size: 20px; line-height:1; color: #F0EBD6; margin-bottom:15px !important;}
#content .hero-section > .e-con-inner{background:url(assets/images/lips-vector.png) no-repeat scroll center top -30px; }

#featured-companions:before{content: ''; background-image: url(assets/images/elements-1.png);background-repeat: no-repeat;
 width: 1710px; height: 1160px; background-position: right -82px center; background-size: cover; z-index: 0; position: absolute;
  opacity:1; top: -350px; right: 0; }
#content .main-section{padding-top:72px; padding-bottom:72px;}
#content .why-choose{background:url(assets/images/lips-vector-why-choose.png) no-repeat scroll center top -90px; }
#content .why-choose:before{content: ''; background-image: url(assets/images/elements-1.png);background-repeat: no-repeat;
 width: 1710px; height: 1160px; background-position: right -82px center; background-size: cover; z-index: 0; position: absolute;
  opacity:1; top:180px; right: 0; opacity:0.5;}

#content .main-section.faqs{padding-top:0}



/* Featured Companions
-----------------------------------------------------------------*/
.featured-companions { position: relative; margin-top: 30px; }
.featured-companions .filter-main { display: flex; gap: 24px; margin-bottom: 30px; position:relative; z-index:10; }
.featured-companions .filter-main .availabity { border: 1px solid #232323; border-radius: 8px; padding: 4px; max-width: 250px; width: 100%;}
.featured-companions .filter-main .availabity span {  font-weight: 600; font-size: 16px; font-style: normal; line-height: 1.5; letter-spacing: 1px; height: 40px; padding: 14px 24px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer;}
.featured-companions .filter-main .availabity span.active { background-image: linear-gradient(0deg, #A18235, #A18235);  border-radius: 4px;  color: #ffffff;  }

.featured-companions .filter-main .search { width: 100%; min-width: 586px; }
.featured-companions .filter-main .search input { margin-bottom: 0; padding-left: 48px; border-radius: 8px; background-image: url(assets/images/search-icon.svg); background-repeat: no-repeat; background-position: top 12px left 16px; background-size: 24px 24px; width: 100%; color: rgba(193, 187, 165, 1); font-weight: 600; font-size: 16px; line-height: 1.5; letter-spacing: 1px; background-color: rgba(16, 16, 16, 1);}
.featured-companions .filter-main .search input::placeholder { color: rgba(240, 235, 214, 0.35);  font-weight: 600; font-size: 16px; line-height: 1.5; letter-spacing: 1px; }

.featured-companions .filter-main .filter-item { min-width: 250px; width: 100%; position: relative;} 
.featured-companions .filter-main .filter-item span { height: 48px; border-radius: 8px; background: rgba(16, 16, 16, 1); border: 1px solid rgba(35, 35, 35, 1); display: inline-flex; width: 100%; align-items: center;  font-size: 16px; letter-spacing: 1px; font-weight: 600; 
    color: rgba(240, 235, 214, 0.35); font-style: normal; cursor: pointer; position: relative; padding: 12px 48px 12px 16px; }
.featured-companions .filter-main .filter-item span:before { content: ''; position: absolute; top: 50%; right: 16px; transform: translateY(-50%); background-image: url(assets/images/arrow-down.svg); background-repeat: no-repeat; width: 24px; height: 24px; transition: 0.3s all ease-in-out;}
.featured-companions .filter-main .filter-item.active span:before { transform: translateY(-50%) rotate(180deg);}
.featured-companions .filter-main .filter-item span:after { content: ''; position: absolute; top: 50%; right: 48px; transform: translateY(-50%); background-color: rgba(189, 149, 66, 0.15); height: 24px; width: 1px;}

.featured-companions .filter-main .filter-item span:hover { border-color: rgba(189, 149, 66, 1); }
.featured-companions .filter-main .filter-item span strong { padding-left: 5px; color: rgba(189, 149, 66, 1); font-weight: 600; }
.featured-companions .filter-main .filter-item ul { position: absolute; top: calc(48px + 8px); border: 1px solid rgba(35, 35, 35, 1); border-radius: 8px; list-style: none; padding-left: 0; width: 100%; overflow: hidden; z-index: 1;}
.featured-companions .filter-main .filter-item ul li { min-height: 48px; background-color: rgba(16, 16, 16, 1); font-family: 'Gilroy'; font-weight: 600; font-size: 16px;  line-height: 1.5; letter-spacing: 1px; color: rgba(240, 235, 214, 0.35); display: flex; align-items: center; padding: 12px 16px; cursor: pointer; font-style: normal;}
.featured-companions .filter-main .filter-item ul li:hover { color: rgba(189, 149, 66, 1);}
.featured-companions .filter-main .filter-item ul li:not(:last-child) { border-bottom: 1px solid rgba(35, 35, 35, 1) }

.model-list { display: flex; flex-wrap: wrap; gap: 33px;}
.model-list .model-item { flex: 0 0 calc(33.33% - 22px); max-width: calc(33.33% - 22px); width: 100%; position: relative; overflow: hidden; padding: 2px; background: linear-gradient(0deg,rgba(189, 149, 66, 1) 0%, rgba(0, 0, 0, 0) 100%); border-radius: 32px;}
.model-list .model-item:before { content: ''; position: absolute; bottom: 24px; left: 10px; background-image: url(assets/images/tick-icon.svg); background-repeat: no-repeat; width: 90px; height: 94px; z-index: 10; }
.model-list .model-item .image img { width: 100%; border-radius: 32px;}
.model-list .model-item a {  cursor: pointer ; }
.model-list .model-item a::before{content: ''; position: absolute; left: 2px; width: calc(100% - 4px); height: calc(100% - 4px); background-image: linear-gradient(180deg, rgba(13, 13, 13, 0) 0%, #0D0D0D 100%); z-index:1; bottom: 2px; border-radius: 32px;}
.model-list .model-item a:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0px 0px 32px 0px rgba(189, 149, 66, 0.9) inset; border-radius: 32px; opacity: 0; transition: 0.3s all ease-in-out; z-index: 1;}
.model-list .model-item a:hover:after { opacity: 1;}
.model-list .model-item a .hover { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: 0.3s all ease-in-out; padding-top:72px; z-index:1}
.model-list .model-item a:hover .hover {  opacity: 1;}
.model-list .model-item a .hover:before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 56px; height: 56px; background-image: url(assets/images/plus-icon.svg); background-repeat: no-repeat; z-index: 1; background-position: center; transition: 0.3s all ease-in-out; z-index:10;}
.model-list .model-item a:hover .hover:before { transform: translateX(-50%) rotate(90deg);}
.model-list .model-item a .hover:after {content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);  width: 56px; height: 56px; background: rgba(19, 19, 19, 0.5); border: 1px solid #BD9542; box-shadow: 0px 3px 0px #BD9542; backdrop-filter: blur(4px); border-radius: 80px; z-index: 1; }
.model-list .model-item a .hover .rating-wrapper { font-family: 'Gilroy'; font-weight: 700; font-size: 20px; line-height: 1.5; color: rgba(240, 235, 214, 1); font-style: normal; }
.model-list .model-item a .hover .rating-wrapper { display: flex; align-items: center; gap: 10px;  }
.model-list .model-item .star-ratings{position:relative; height:24px; width: 128px;}
.model-list .model-item .star-ratings span{position:absolute; left:0; top:0; width:100%; overflow:hidden; }
.model-list .model-item .star-ratings img{height:24px; width: 128px; max-width: fit-content;}
.model-list .model-item .image{padding-top:144%; overflow: hidden; position: relative;}
.model-list .model-item .image img{object-fit:cover; position: absolute;left: 0; top: 0;width: 100%; height: 100%;}


.model-list .model-item a .model-content { position: absolute; bottom: 24px; right: 24px; top: auto; z-index: 1;}
.model-list .model-item a .model-content h3 { font-weight: 400; font-size: 40px; line-height: 1.2; text-align: right; padding-right: 32px; position: relative; margin-bottom: 8px;}
.model-list .model-item a .model-content h3:before { content: ''; position: absolute; width: 16px; height: 16px; border-radius: 50%; top: calc(50% + 3px); right: 8px; transform: translateY(-50%);}
.model-list .model-item a .model-content h3.active:before { background-image: linear-gradient(180deg, #90FF09 0%, #61A200 100%); }
.model-list .model-item a .model-content h3.inactive:before { background-image: linear-gradient(180deg, #FF3609 0%, #A21500 100%); }

.model-list .model-item a .model-content .rates {  font-weight: 600; font-size: 20px; line-height: 1.5; text-align: right; color: rgba(193, 187, 165, 1); text-transform: uppercase; font-style: normal;}

.featured-companions .load-more-btn { text-align: center; margin-top: 48px; }

/* Single Model
------------------------------------------------------------*/

.single-model .site-bg{opacity:0.25;}
body:not(.home) .site-bg{opacity:0.25;}

.model-header{position:relative; min-height: calc(100vh - 138px); margin-top: -62px;}
.container{max-width:1230px; padding-left:15px; padding-right:15px; width:100%; margin:0 auto; position:relative;}
.top-model-header{position:relative; display:flex; width:100%; justify-content:space-between; align-items:center; padding-top: 4px;}
.top-model-header .back-btn{z-index:1; position:relative;}
.top-model-header .back-btn a{display:flex; align-items:center; gap:0px; font-family: 'Gilroy'; font-style: normal; font-weight:700;
font-size: 16px; line-height: 20px; letter-spacing: 0.05em; text-transform: uppercase; color: #696659; text-decoration:none}
.top-model-header .back-btn a:before{display: flex; justify-content: center; align-items: center; width: 56px; height: 56px; background: rgba(19, 19, 19, 0.5) url(assets/images/undo-btn.svg) no-repeat scroll center; border: 1px solid #232323; backdrop-filter: blur(4px);
  border-radius: 100px; color: #2D2D2D;transition: all 300ms; content:""; margin-right: 16px; }
  .top-model-header .back-btn a span { padding-left: 5px;}
.top-model-header .model-rating{z-index:0; position:relative;}
.top-model-header .back-btn a:hover{color:#BD9542;}
.top-model-header .rating-wrapper{display:flex; align-items:center; padding: 0px 16px; gap:8px; background: rgba(19, 19, 19, 0.5);
border: 1px solid #232323; backdrop-filter: blur(4px); border-radius: 1000px; height:44px; font-family: 'Gilroy'; font-style: normal;
font-weight:600; font-size: 20px; line-height: 105%; color: #F0EBD6; position:relative;}
.top-model-header .rating-wrapper .star{position:relative;}
.top-model-header .rating-wrapper .star:before{content:""; position:absolute; background:url(assets/images/active-stars.png) no-repeat scroll 0 0; left:0; top:0; bottom:0;}
.model-hero-section{position: relative; display: flex; justify-content: space-between;}
.model-hero-section .model-main-image-gallery{flex:0 0 50%; padding-right:45px; max-width:50%; width: 100%;}

.model-hero-section .slick-slider {margin-left: -12%; margin-right: -12%;}
.model-hero-section .slick-list {padding-top: 10%!important; padding-bottom: 10%!important; padding-left:20%!important; padding-right:20%!important;}
.model-hero-section .slick-track {max-width: 100%!important; transform: translate3d(0, 0, 0)!important; perspective: 100px;}
.model-hero-section .slick-slide {position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto; opacity: 0; width: 100%!important;
  transform: translate3d(0, 0, 0); transition: transform 1s, opacity 1s;}
.model-hero-section .slick-snext, 
.model-hero-section .slick-sprev {display: block;}
.model-hero-section .slick-current {opacity: 1; position: relative; display: block; transform: translate3d(0, 0, 0px);  z-index: 2;}
.model-hero-section .slick-snext {opacity: 1; transform: translate3d(25%, 0, 0px); z-index: 1;}
.model-hero-section .slick-sprev {opacity: 1;transform: translate3d(-25%, 0, 0px);}
.model-hero-section .slick-snext .model-item-wrap .image > div::before,
.model-hero-section .slick-sprev .model-item-wrap .image > div::before{background-image: linear-gradient(180deg, rgba(13, 13, 13, 0.7) 0%, #0D0D0D 100%);}

.model-hero-section .slick-snext .image,
.model-hero-section .slick-sprev .image{cursor:pointer;}

.model-hero-section .model-gallery-list .slick-dots li{width: 8px; height: 8px; background: #232323; box-shadow: 0px 1px 0px #0D0D0D; border-radius: 10px; font-size: 0; border: 0; padding:0; margin:0 3px;  transition: all 300ms; cursor:pointer;}
.model-hero-section .model-gallery-list .slick-dots .slick-active{background: linear-gradient(180deg, #C4A244 0%, #7D6125 100%);box-shadow: 0px 1px 0px #0D0D0D, inset 0px 1px 0px rgba(255, 255, 255, 0.25);}


.model-hero-section .model-intro-wrap{flex:0 0 50%; padding-left:30px; padding-top:45px; max-width:50%; width: 100%;}
.model-hero-section .title-wrap{position:relative; display: flex;}
.model-hero-section .model-title{position:relative; background: linear-gradient(90deg, #DBB360 0%, #BD9542 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; display: inline;
  line-height:1.2; padding-left: 32px;}
.model-hero-section .model-title.available-status:before{position: absolute; width: 24px; height: 24px; left:0px; top:10px; border-radius:30px; content:""; background: rgba(13, 13, 13, 0.55); backdrop-filter: blur(24px); }
.model-hero-section .model-title.available-status:after{position: absolute; width: 16px; height: 16px; left:4px; top:14px; background: linear-gradient(180deg, #90FF09 0%, #61A200 100%); box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.25); border-radius:20px; content:"";}
.model-hero-section .model-title.available-status.no:after{background: linear-gradient(180deg, #FF3609 0%, #A21500 100%);
box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.25); }

.model-hero-section .model-cost{background: linear-gradient(90deg, #C4A244 0%, #7D6125 100%), #BD9542;
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.25); border-radius:15px; padding:0 16px; color: #F0EBD6; font-family: 'Gilroy';
  font-style: normal; font-weight: 600;font-size: 16px;line-height:43px;height: 43px; width:auto; margin-top: 10px; margin-left:10px;}
.model-hero-section .intro-txt{padding-top:20px; padding-bottom:20px; font-weight:600; font-style:normal; }
.model-hero-section .intro-txt p{margin-bottom:15px; font-weight:600; font-style:normal;}
.model-hero-section > *{position:relative; z-index:10; }
.model-location{font-style: normal; font-weight:600; font-size:20px; line-height:25px; leading-trim:both; text-edge:cap;  color:#BD9542; display:flex; align-items:center; gap:8px; margin-bottom:45px; position:relative;}

.model-location span{ color: #696659;}
.model-location:before{display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 0px;
width: 56px; height: 56px; background: rgba(19, 19, 19, 0.5) url(assets/images/location-pin-icon.svg) no-repeat scroll center center; border: 1px solid #BD9542; backdrop-filter: blur(4px); border-radius: 80px;
content:""; margin-right:15px; }
.model-basic-info{position:relative; overflow:visible;}
.model-basic-info > *{position:relative; z-index:1 }
.model-basic-info:before{content: ''; background-image: url(assets/images/elements-1.png); background-repeat: no-repeat;
  width: 1710px; height: 1160px; background-position: left -82px center; background-size: cover; z-index: 0; position: absolute;
  opacity:0.70; top: -440px; right: 0; z-index:1;}
.model-basic-info:after{background:url(assets/images/lips-vector-why-choose.png) no-repeat scroll top 130px center; content:""; position:absolute;left:0; right:0; top:0; height:775px; background-size:contain; z-index:0; opacity:0.8}
.basic-info-wrap{display:flex; margin:0 -20px; justify-content:space-between; padding-top:20px; position:relative; z-index:1;}
.basic-info-wrap .col{padding:0 20px; width:50%;}
.basic-info-wrap .item{border-bottom:1px solid #232323; padding:24px 0; display:flex; justify-content:space-between; align-items:center;}
.basic-info-wrap .item:last-child{border:0}
.basic-info-wrap .item label{font-style: normal; font-weight:600; font-size: 20px; line-height: 25px; color: #C1BBA5;}
.basic-info-wrap .item span{padding: 0px 24px; height:40px; background: rgba(19, 19, 19, 0.5); line-height:38px;
border: 1px solid #232323; backdrop-filter: blur(4px); border-radius: 100px; font-style: normal; font-weight:600; font-size: 16px;
color: #696659;}
.about-model{padding-top:72px; padding-bottom:72px; position:relative; z-index:1;}
.about-model .about-model-txt{padding-top:20px; max-width:767px; width:100%; font-family: 'Gilroy'; font-style: normal; font-weight:500; font-size: 20px; line-height: 25px; text-align: center; color: #696659; margin:0 auto;}
.about-model .about-model-txt strong{color:#BD9542;}

.extra-services{position:relative; padding-bottom:72px;}
.extra-services > *{position:relative; z-index:1 }
.extra-services:before{content: '';background-image: url(assets/images/elements-1.png); background-repeat: no-repeat;
  width: 1710px; height: 1160px; background-position: center center; background-size: cover; z-index: 0; position: absolute;
  opacity: 0.70; top: -90px; left: 0; z-index: 1;}
.extra-services-list{max-width:767px; margin:0 auto; display:table; width:100%; padding-top:30px;}
.extra-services-list .item{border-bottom:1px solid #232323; padding:24px 0; text-align:center; font-style: normal; font-weight:600; font-size: 20px; line-height: 25px; color: #C1BBA5; width:100%;}
.extra-services-list .item:last-child{border-bottom:0;}
.extra-services .booking-btn{margin-top:45px; text-align:center;}

.popup-overlay{ position: fixed; width: 100%; height: 100%; top: 0; left: 0; bottom: 0; right: 0; background: rgba(13, 13, 13, 0.65); backdrop-filter: blur(8px); z-index:100; display: none;}
.popup{ position: fixed; width: 90%; max-width: 560px; padding: 40px; background: #0D0D0D; border: 1px solid #232323; border-radius: 32px; z-index:100; left: 50%; top: 50%; transform: translate(-50%,-50%); text-align: center}
.popup-title{ color: #BD9542; text-transform: uppercase; font-size: 32px; margin-bottom: 15px; font-style: normal; font-weight: 500; line-height:1.2; }
.popup-content{ font-style: normal;}
.popup-years-old{ color: #C1BBA5; font-size: 20px; font-weight: 500; margin: 30px 0; line-height:1.2; }
.popup-buttons .button{  margin: 0 5px;}
.popup-buttons .border-btn{min-width: inherit;}
.popup-close{ position: absolute; right: 24px; top: 24px; width: 16px; height: 16px; cursor: pointer;}

.popup-restricted-icon{ margin-bottom: 40px;}
.access-restricted.popup{background: none; border: none; border-radius: 0;}

.popup.book-model .popup-content{font-size:16px; font-weight:400; max-width:360px; margin:auto;}
.popup.book-model .popup-content strong{color:#BD9542; font-weight:600;}
.popup.book-model .social_links{margin:30px 0; width:100%; justify-content:center;}
.popup.book-model .popup-years-old{font-size:16px; font-weight:400; color:#696659; font-style:normal; margin:0}


.model-gallery-list{padding-bottom:30px;}
.model-gallery-list .slick-list{padding-top:45px !important; padding-bottom:45px !important;}
.model-gallery-list .model-item-wrap{padding:0px 20px; transform:scale(0.90); transition:all 400ms; }
.model-gallery-list .slick-center .model-item-wrap{padding:0px 20px; transform:scale(1.05);}
.model-gallery-list .model-item-wrap .image{background: linear-gradient(0deg,rgba(189, 149, 66, 1) 0%, rgba(0, 0, 0, 0) 100%); padding: 2px; position: relative;  border-radius:24px;}
.model-gallery-list .model-item-wrap .image > div{position:relative; overflow:hidden; border-radius:24px; padding-top:145%; box-shadow:0px 0px 32px rgba(189, 149, 66, 0.25);}

.model-gallery-list .model-item-wrap .image > div:after{content: ''; position: absolute; top: 0; left: 0; width: 100%;
  height: 100%; box-shadow: 0px 0px 32px 0px rgba(189, 149, 66, 0.9) inset; border-radius:24px; opacity: 0; transition: 0.3s all ease-in-out;z-index: 1;}
.model-gallery-list .slick-center .model-item-wrap .image > div:after{opacity:1;}

.model-gallery-list .slick-dots{background: rgba(19, 19, 19, 0.5); border: 1px solid #232323; backdrop-filter: blur(4px); border-radius: 100px; margin:0 auto; width:auto; list-style:none; padding:12px 20px; display:table;}
.model-gallery-list .slick-dots li{display:inline-block; padding:0 5px;}
.model-gallery-list .slick-dots button{width: 8px;height: 8px;background: #232323; box-shadow: 0px 1px 0px #0D0D0D; border-radius:10px; font-size:0; border:0; padding:0; transition:all 300ms; }
.model-gallery-list .slick-dots .slick-active button{background: linear-gradient(180deg, #C4A244 0%, #7D6125 100%);
box-shadow: 0px 1px 0px #0D0D0D, inset 0px 1px 0px rgba(255, 255, 255, 0.25);}

.model-gallery-list .model-item-wrap .image img,
.model-gallery-list .model-item-wrap .image video{position:absolute; left:0; top:0; object-fit:cover; width:100%; height:100%;}

.model-gallery-list .model-item-wrap .image > div:before{content: ''; position: absolute; left:0px; background-image: linear-gradient(180deg, rgba(13, 13, 13, 0) 0%, #0D0D0D 100%); z-index: 1; top:0; left:0; right:0; bottom:0px; border-radius:24px;}
.about-model{background-image: url(assets/images/about-model-bg.png); background-repeat: no-repeat;
  background-position:top 300px center; background-size:auto; z-index: 0;}
.discover-more{position: relative; z-index: 1; padding-bottom:72px;}
.discover-more .sub-title{margin-top:15px;}
.discover-more .featured-companions{margin-top:45px;}

.discover-more .model-list .model-item{max-width:100%; margin:0 15px;}

.discover-more .slick-dots{background: rgba(19, 19, 19, 0.5); border: 1px solid #232323; backdrop-filter: blur(4px); border-radius: 100px; margin:0 auto; width:auto; list-style:none; padding:12px 20px; display:table;}
.discover-more .slick-dots li{display:inline-block; padding:0 5px;}
.discover-more .slick-dots button{width: 8px;height: 8px;background: #232323; box-shadow: 0px 1px 0px #0D0D0D; border-radius:10px; font-size:0; border:0; padding:0; transition:all 300ms; }
.discover-more .slick-dots .slick-active button{background: linear-gradient(180deg, #C4A244 0%, #7D6125 100%);
box-shadow: 0px 1px 0px #0D0D0D, inset 0px 1px 0px rgba(255, 255, 255, 0.25);}


.hero-section .main-star-ratings{display: flex; align-items: center; gap: 10px;}
.hero-section .main-star-ratings img{opacity: 0; transform: scale(0.5); transition: opacity 0.5s ease, transform 0.5s ease;}
.hero-section .main-star-ratings img.visible {opacity: 1; transform: scale(1);}

.model-rates-table table, .model-rates-table table th, .model-rates-table table td{border:0; font-size:20px; font-weight:500; font-style:normal; background:none;}
.model-rates-table table thead:first-child tr:first-child th{border:0;}
.model-rates-table table th{text-transform:uppercase;}
.model-rates-table table td,
.model-rates-table table th{padding:20px 0;}
.model-rates-table table td{text-align:center; background:none; border-top:1px solid #232323; color:#BD9542;}
.model-rates-table table td.lbl,
.model-rates-table table th.lbl{color:#C1BBA5; text-transform:uppercase; text-align:left;}
.model-rates-table table td.lbl span{color:#BD9542;}
.model-rates-table table tbody > tr:nth-child(2n+1) > td, .model-rates-table table tbody > tr:nth-child(2n+1) > th{background:none;}
/* Footer CSS 
---------------------------------------------------------------*/
.site-footer { position: relative; padding-top: 40px; overflow:hidden; padding-bottom:40px;}
.site-footer:before { content: ''; background-image: url(assets/images/footer-bg.png); background-repeat: no-repeat; width: 100%; height: 100%; background-position: top -90px center; background-size: contain; z-index: 0; position: absolute; opacity: 0.2;  }
.site-footer .footer-inner { flex-direction: column; align-items: center; row-gap: 40px; }
.ft-tagline { font-family: 'Gilroy'; font-weight: 500; font-style: italic; font-size: 16px; line-height: 1.5; text-align: center; color: #696659; position: relative; padding-bottom: 40px;}
.ft-tagline:before { content: ''; position: absolute; top: auto; bottom: 0; left: 50%; transform: translateX(-50%); height: 2px; width: 100%; max-width: 400px; background-image: linear-gradient(90deg, #DBB360 0%, #BD9542 100%); }

.site-footer .site-navigation ul.menu li a { line-height: normal;}
.site-footer .site-navigation ul.menu li a:before { bottom: -15px; }

.ft-search { display: flex; align-items: center; column-gap: 32px; }
.ft-search .social_links { margin-top: 0;}
.copyright p { font-family: 'Gilroy'; font-weight: 600; font-size: 14px;   text-align: center; color: #696659;}
.ft-search .search-form-wrap{bottom: 100%; left: 0; right:auto;top: auto; margin-top:0px; margin-bottom: 10px;}

/**/
.title.elementor-widget-heading .elementor-widget-container{ display: flex; justify-content: center;}
.title.elementor-widget-heading .elementor-widget-container h2{ position: relative; margin-bottom: 10px; padding-bottom: 20px;}
.title.elementor-widget-heading .elementor-widget-container h2:before{ content: ""; width: 90%; background: linear-gradient(90deg, #DBB360 0%, #BD9542 100%); height: 2px; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%);}
.sub-title { color: #C1BBA5; text-align: center; font-size: 20px; margin-top: -20px;}
.why-choose .elementor-image-box-wrapper h3{ font-size: 20px; font-weight: 600; text-transform: uppercase;}
.why-choose .e-grid { margin-top: 15px;}

/* FAQs Section (Global)
---------------------------------------------------------------*/
.faqs.main-section { z-index: 2; position: relative; }
.faqs .e-n-accordion{ margin-top: 30px; max-width: 784px; margin-left:auto; margin-right: auto;}
.faqs .elementor-widget-n-accordion .e-n-accordion-item:last-child{ margin-bottom: 0}
.faqs .elementor-widget-n-accordion .e-n-accordion-item-title{padding: 12px 44px 12px 24px; background: #191919; box-shadow: inset 0px 1px 0px rgba(35, 35, 35, 0.55); border-radius: 16px; border: none; position: relative;}
.faqs .elementor-widget-n-accordion .e-n-accordion-item-title:before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 12px;  width: 32px; height: 32px; background-image: url(assets/images/arrow-down.svg); background-repeat: no-repeat; background-position: center; transition: 0.3s all ease-in-out;}
.faqs .elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title:before { transform: translateY(-50%) rotate(180deg);}
.faqs .elementor-widget-n-accordion .e-n-accordion-item-title-text{font-weight: 600; font-size: 16px; line-height: 20px; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(193, 187, 165, 0.55); font-style: normal;}
.faqs .elementor-widget-n-accordion .e-n-accordion-item .e-con-full { border: none; padding: 24px;}
.faqs .elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-text { color: #BD9542;}
.faqs .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened,
.faqs .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed{ display: none !important;}


.page-header .entry-title{position:relative; font-size:64px; padding-bottom:15px;}
.page-header .entry-title:after{width:250px; height: 2px; background: linear-gradient(90deg, #DBB360 0%, #BD9542 100%); content:""; position:absolute; left:15px; bottom:0;}
.elementor-widget-text-editor h2{font-size:36px; margin-bottom:15px;}
.elementor-widget-text-editor h3{font-size:30px; margin-bottom:15px;}
#content .main-section.pt-0{padding-top:0;}
#content .main-section.pb-0{padding-bottom:0;}

@media only screen and (max-width:1199px) {
    .site-header .header-inner .site-branding .site-logo img{max-width: 200px;}
    .site-navigation ul.menu li a{line-height: 68px;}
    .site-navigation ul.menu li a::before {bottom: 10px;}
    .site-header{padding-top:15px; padding-bottom:15px;}
    .social_links{margin-top:15px;}
    .social_links > a{width:48px; height: 48px;}
    .social_links > a i.fa{font-size: 24px;}
    .social_links > a.telegram-icon i.fa{font-size: 20px;}
    .site-main{padding-top:145px;}
    h1, .h1{font-size: 84px;}
    h2, .h2{font-size: 52px;}
    .featured-companions .filter-main{gap: 20px; }
    .featured-companions .filter-main .availabity{width: 250px; max-width: inherit;}
    .featured-companions .filter-main .filter-item{width:310px; min-width:inherit;}
    .featured-companions .filter-main .search{width:calc(100% - 600px); min-width:inherit;}
    .model-list .model-item::before{width:72px; height: 72px; background-size:cover;}
    .model-list .model-item a .model-content .rates{font-size: 16px;}
    .model-list .model-item a .model-content h3{line-height: 1; font-size:30px; margin-bottom: 5px;}
    #content .page-content .e-con{padding-left:15px; padding-right:15px;}
    .model-list .model-item a .hover::before,
    .model-list .model-item a .hover::after{width:48px; height: 48px;}
    .model-list .model-item .star-ratings,
    .model-list .model-item .star-ratings img{height: 21px; width:112px;}
    
    .model-location { font-size: 18px; }
}
@media only screen and (max-width:1023px) {
    .site-header .header-inner .site-branding .site-logo img{max-width: 165px;}
    .site-navigation-toggle-holder{position:absolute; right:15px; padding: 0; z-index: 100;}
    .site-navigation-toggle-holder .site-navigation-toggle{width:56px; height: 56px; background: rgba(19, 19, 19, 0.5);
  border: 1px solid #BD9542; box-shadow: 0px 3px 0px #BD9542; backdrop-filter: blur(4px);border-radius: 80px; text-align: center; cursor: pointer; }
  
  
  .featured-companions .filter-main{gap:10px;}
  .featured-companions .filter-main .search{width: calc(100% - 487px);}
  .featured-companions .filter-main .availabity{width: 198px;}
  .featured-companions .filter-main .availabity span{font-size: 15px; letter-spacing: 0.5px; padding:14px 15px;}
  .featured-companions .filter-main .filter-item{width: 270px;}
  .featured-companions .filter-main .filter-item span{letter-spacing: 0px; font-size: 15px;}
  .featured-companions .filter-main .search input::placeholder{letter-spacing: 0; font-weight: 600;}


  .model-list{gap: 15px;}
  .model-list .model-item{flex: 0 0 calc(33.33% - 10px);max-width: calc(33.33% - 10px); border-radius: 18px;}
  .model-list .model-item a::before,
  .model-list .model-item a::after{border-radius: 18px; }
  .model-list .model-item .image img{border-radius: 18px;}
  .model-list .model-item a .model-content{bottom: 18px; right: 18px;}
  .model-list .model-item::before{width:60px; height: 60px;}
  .model-list .model-item a .model-content h3{padding-right: 28px;  font-size: 26px;}
  .model-list .model-item a .model-content h3::before{right: 0;}
  #content .main-section{padding-top:60px; padding-bottom:60px;}
  #content .hero-section{padding-bottom:60px;}
  .site-header .site-branding{position: static; transform: none;}
  .main-navigation .serach{display:none;}
  .site-header{z-index:20;}
  .site-navigation-toggle-holder.elementor-active{position:fixed;}
  .site-navigation-dropdown{margin-block-start: 0; right: 0px; top: 0px; background: linear-gradient(0deg, #0D0D0D, #0D0D0D), #FFFFFF;
border-radius: 32px 0px 0px 32px; height:100vh; overflow-y:auto; left:auto; width:360px; position:fixed; z-index:99; display:flex; align-items:center; justify-content:center; flex-direction:column;text-align: center;}
    .site-navigation-dropdown ul.menu{position:static; background: transparent;}
    .site-navigation-dropdown ul.menu li a{background:transparent; font-family: 'Gilroy';font-style: normal; font-weight:600;
font-size: 16px; line-height: 19px; text-align: center; letter-spacing: 0.05em; text-transform: uppercase; color: #C1BBA5;}

    .site-navigation-dropdown { transform: translateX(100%) scaleY(1) !important ; max-height: 100vh !important;}
    .site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown { transform: translateX(0) scaleY(1) !important;}
    .site-navigation-dropdown .site-branding { margin-bottom: 32px;}

    .site-navigation-toggle-holder .site-navigation-toggle { color: rgba(189, 149, 66, 1) ;}
    .site-navigation-toggle-holder .site-navigation-toggle-icon { width: 24px; }
    .site-navigation-toggle-holder .site-navigation-toggle-icon:after, 
    .site-navigation-toggle-holder .site-navigation-toggle-icon:before { background-color: rgba(189, 149, 66, 1);}
    .site-navigation-toggle-holder .site-navigation-toggle-icon:after { }
    .site-navigation-dropdown ul.menu li a { padding: 12px; position: relative; background-color: transparent; color: #C1BBA5;}    
    .site-navigation-dropdown ul.menu li.current-menu-item a { color: rgba(189, 149, 66, 1) ; background-color: transparent; }
    .site-navigation-dropdown ul.menu li a:before { content: ''; position: absolute; left: 50%; transform: translateX(-50%)  scale(0); bottom: 0px; width: 8px; height: 8px; border-radius: 50%; background-image: linear-gradient(180deg, #C4A244 0%, #7D6125 100%); opacity: 0; transition: 0.3s all ease-in-out; }
    .site-navigation-dropdown ul.menu li a:hover:before,
    .site-navigation-dropdown ul.menu li.current-menu-item a:before { transform: translateX(-50%)  scale(1); opacity: 1;}
    
    .site-navigation-dropdown .social_links { margin-top: 32px; margin-bottom: 32px; margin-right: auto !important; }

    .model-hero-section .model-intro-wrap { padding-left: 0; }
    .model-hero-section .model-title { font-size: 60px; }
    
    .model-location { padding-top: 70px; }
    .model-location:before { position: absolute; top: 0; left: 0;  }
    body:not(.single-model) .site-header .social_links{margin-right: auto;}
}
@media only screen and (max-width:767px) {
    #content .main-section{padding-top:45px; padding-bottom:45px;}
    #content .hero-section{padding-bottom:45px;}
    .model-list{flex-wrap:wrap; flex-direction:column;  align-items:center; gap: 30px;}
    .model-list .model-item{flex:1; max-width: 360px;}
    .featured-companions .filter-main{flex-wrap: wrap;}
    .featured-companions .filter-main .availabity{}
    .featured-companions .filter-main .search{width: calc(100% - 208px);}
    .featured-companions .filter-main .filter-item{width: 100%;}
    .ft-main-navigation .site-navigation ul.menu{column-gap: 22px;}

    .model-hero-section { flex-direction: column; }
    .model-hero-section .model-main-image-gallery { flex: 0 0 100%; padding-right: 0; max-width: 100%; }
    .model-hero-section .model-intro-wrap  { flex: 0 0 100%; max-width: 100%;  text-align: center; margin-bottom: 40px;}
    .model-hero-section .title-wrap { flex-direction: column-reverse; justify-content: center; align-items: center; }
    .model-hero-section .model-title.available-status:after { top: calc(50% + 2px); transform: translateY(-50%); }    
    .model-hero-section .intro-txt p { text-align: center;}
    .model-location { align-items: flex-start; justify-content: center;}
    .model-location:before { position: absolute; top: 0; left: 50%; transform: translateX(-50%); margin-right: 0; }
    .basic-info-wrap { flex-direction: column; }
    .basic-info-wrap .col { width: 100% ;}
    .basic-info-wrap .col:not(:last-child) { margin-bottom: 40px;}
    .model-gallery-list .model-item-wrap { padding: 0px 8px; }
    .model-gallery-list .slick-center .model-item-wrap { padding: 0px 8px; }

    .top-model-header { flex-direction: column; gap: 32px; }
    .top-model-header .back-btn { align-self: flex-start; }
    .site-header .social_links { margin-left: auto; margin-right: 0; }
    .top-model-header .back-btn span { display: none;}
    .about-model .model-gallery-list .slick-list{padding-left: 60px !important; padding-right: 60px !important; overflow:visible;}
    .model-hero-section .slick-slider{margin-left:-5%; margin-right: -5%;}
    .top-model-header .back-btn{z-index:30;}
    .side-navigation-open .top-model-header .back-btn{z-index:10;}
	.model-rates-table table td, .model-rates-table table th{padding: 17px 0;  font-size: 16px;}
	.discover-more .model-list{display:block;}
	.discover-more .model-list .model-item{  width: 100%; max-width: inherit;}
	.discover-more .slick-dots{margin-top:15px;}
	.popup-buttons .button:not(:last-child) { margin-bottom:10px; }
}
@media only screen and (max-width:639px) {
    h1, .h1{font-size: 68px;}
    h2, .h2{font-size: 42px;}
    #content .hero-section .main-sub-heading .elementor-heading-title{font-size: 17px;}
    #content .hero-section{padding-top:15px;}
    .sub-title{line-height: 1.3;}
    .title.elementor-widget-heading .elementor-widget-container h2{text-align:center;}
    .site-footer .footer-inner .site-branding .site-logo img{display: inline-block;}
    .site-footer .site-navigation ul.menu{row-gap: 26px; justify-content: center;}
	.model-rates-table{overflow-x: auto;}
	.model-rates-table table{width: 620px;}
	.ft-search .search-form-wrap { left: -70px; min-width: 340px; }
}
@media only screen and (max-width:575px) {
    h1, .h1{font-size: 54px;}
    h2, .h2{font-size: 40px;}
    .hero-section .elementor-widget-button,
    .hero-section .elementor-widget-button .elementor-button{width:100%;}
    .model-hero-section .slick-slider{margin-left:-10%; margin-right: -10%;}
}
@media only screen and (max-width:479px) {
    .featured-companions .filter-main .availabity{width: 100%;}
    .featured-companions .filter-main .search{width: 100%;}
     h1, .h1{font-size: 50px;}
    h2, .h2{font-size: 40px;}
    .about-model .model-gallery-list .slick-list{padding-left:45px !important; padding-right:45px !important;}

}