/*Fonts*/

@font-face {
    font-family: 'Segoe UI';
    src: url('../fonts/SegoeUI.eot');
    src: url('../fonts/SegoeUI.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SegoeUI.woff2') format('woff2'),
        url('../fonts/SegoeUI.woff') format('woff'),
        url('../fonts/SegoeUI.ttf') format('truetype'),
        url('../fonts/SegoeUI.svg#SegoeUI') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('../fonts/SegoeUI-Semibold.eot');
    src: url('../fonts/SegoeUI-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SegoeUI-Semibold.woff2') format('woff2'),
        url('../fonts/SegoeUI-Semibold.woff') format('woff'),
        url('../fonts/SegoeUI-Semibold.ttf') format('truetype'),
        url('../fonts/SegoeUI-Semibold.svg#SegoeUI-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Segoe UI';
    src: url('../fonts/SegoeUI-Bold.eot');
    src: url('../fonts/SegoeUI-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SegoeUI-Bold.woff2') format('woff2'),
        url('../fonts/SegoeUI-Bold.woff') format('woff'),
        url('../fonts/SegoeUI-Bold.ttf') format('truetype'),
        url('../fonts/SegoeUI-Bold.svg#SegoeUI-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

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


@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Italic.woff2') format('woff2'),
        url('../fonts/Satoshi-Italic.woff') format('woff'),
        url('../fonts/Satoshi-Italic.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
    font-style: italic;
}

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


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

/* -- Common Element CSS Start -- */

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

:root {
    --white: #ffffff;
    --black: #000000;
    --grey: #999;
    --darkgrey: #333;
    --light-grey: #4D4D4D;
    --border-line: #1F3D1F;
    --dark-background-b-3: #0F0F0F;
    --dark-text-t-2: #F5F5F5;
    --dark-text-t-3: #655653;
    --dark-text-t-4: #B3B3B3;

    --bg-color-1:#E7F3E7;
    --light-theme-btn:#162D16;
    --light-theme-red:#E00000;
    --light-theme-grey:#F6F4F4;
    --light-text-t-2:#D6D2DA;
    --light-brown-b-1:#112211;
    --light-brown-b-2:#162D16;
    --light-brown-b-3:#493E3C;
    --light-brown-b-5:#B1A3A0;
    --light-brown-b-6:#D1C7C7;

}

body { font-family: 'Segoe UI'; font-weight: 400; font-style: normal; font-size: 16px; line-height: 24px; letter-spacing: 0.24px; color: var(--dark-text-t-3); background-color: var(--bg-color-1); width: 100%; height: 100%; padding: 0; margin:auto; max-width:2560px;}
.heading-title-h2 { font-size: 34px; font-weight: 700; line-height: 44px; letter-spacing: 0.68px; color: var(--light-brown-b-1); text-transform: capitalize; }
.heading-title-h5 { font-size: 24px; font-weight: 600; line-height: 30px; letter-spacing: 0.02em; color: var(--bg-color-1); text-transform: capitalize; }
.heading-title-h6 { font-size: 22px; font-weight: 400; line-height: 30px; letter-spacing: 0.44px; color: var(--light-brown-b-2); }
p, h1, h2, h3, h4, h5, h6, ul, li, a,ol{ margin: 0; padding: 0; }
a { text-decoration: none; outline: none; color: var(--dark-text-t-2); cursor: pointer; }
a, a:active, a:focus { outline: none; text-decoration: none; }
a:hover { color: var(--light-theme-red); }
button{border:none;}
img { vertical-align: top; max-width: 100%; height: auto; border: none; }
p { font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: 0.24px; color: var(--dark-text-t-3); }
.logo-text {font-size: 24px; font-style: normal; font-weight: 600; line-height: 32px; color: var(--white); }
.logo-text:hover { color: var(--white); }
.leave-btn { font-family: 'Satoshi';font-size: 14px; line-height: 22px; letter-spacing: 0.21px; font-weight: 500; color: var(--light-theme-btn) !important; text-transform: capitalize; transition: all 0.3s; -webkit-transition: all 0.3s; display: inline-block; text-align: center; position: relative; padding: 8px 24px; border:1px solid var(--light-brown-b-6);background:transparent;}
.leave-btn.custom-bg { background: var(--dark-text-t-3);color: var(--white)!important; }
.leave-btn:hover { color: var(--light-theme-grey) !important; background: var(--light-theme-btn); }
.primary-slider-arrow { padding: 8px;border:1px solid var(--light-brown-b-6); transition: all 0.3s; -webkit-transition: all 0.3s; cursor: pointer; }
.primary-slider-arrow svg g path { stroke: var(--light-theme-btn); }
.primary-slider-arrow:hover svg g path { stroke: var(--light-brown-b-6); }
.slider-arrows-main { display: flex; gap: 8px; }
.read-more-btn { font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: 0.24px; color: var(--light-theme-btn); display: inline-block; text-transform: capitalize; position: relative; transition: all 0.3s; -webkit-transition: all 0.3s; }
.read-more-btn:hover { color: var(--light-theme-red); }
.leave-a-review { font-size: 14px; font-style: normal; font-weight: 500; line-height: 26px; letter-spacing: 0.21px; color: var(--dark-text-t-2); padding: 8px 24px; background:transparent; display: inline-block; transition: all 0.3s; -webkit-transition: all 0.3s;border: 1px solid var(--light-brown-b-6);}
.leave-a-review:hover { background:var(--light-brown-b-6); color:var(--light-theme-btn);}
.slick-slide { min-height: 0; }
.scroll-stop { overflow: hidden; }
.dropdown-main { width: 380px;flex-shrink:0;}
.dropdown-main .custom-dropdown-btn { padding: 12px 52px 12px 16px; background: var(--white); border-radius: 0; font-size: 14px; line-height: 22px; font-weight: 500; color: var(--light-brown-b-3); display: block; text-align: left; text-transform: capitalize; border: 1px solid var(--light-brown-b-6); position: relative; }
.dropdown-main .custom-dropdown-btn:after { content: ""; background: url(../images/drop-down-icon.svg) no-repeat; position: absolute; top: 50%; right: 0; border: none; width: 20px; height: 20px; margin-left: 0; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.dropdown-menu-open { visibility: hidden; position: absolute; top:120%; left: 0; width: 100%; display: block; height: auto; transition: all 0.3s; -webkit-transition: all 0.3s; z-index: 99; background: var(--white); padding: 32px; border: 1px solid var(--light-brown-b-6);}
.dropdown-menu-open.drop-down-open { visibility: visible; }
.dropdown-menu-open .main-card { background: transparent; border: none; border-radius: 0; flex-direction: column; gap: 24px; }
.dropdown-menu-open .main-card .main-tabbing { border: none; border-radius: 0; background: transparent; padding: 0; }
.dropdown-menu-open .main-card .main-tabbing ul { border-bottom: 1px solid var(--light-text-t-2); margin: 0; gap: 8px; }
.dropdown-menu-open .main-card .main-tabbing ul li a { font-size: 14px; font-weight: 600; line-height: 22px; letter-spacing: 0em; padding: 0 12px 12px 12px; color: var(--light-brown-b-5); margin-bottom: 0; border: none; border-radius: 0; background: transparent; }
.dropdown-menu-open .card .main-tabbing ul li a.active, .dropdown-menu-open .card .main-tabbing ul li a:hover { color: var(--light-theme-btn); border-bottom: 2px solid var(--light-theme-btn); }
.dropdown-menu-open .card-body { padding: 0; max-height: 250px; overflow-y: auto;}
.dropdown-menu-open .card-body .card { background: transparent; border: none; border-radius: 0; flex-direction: row; gap: 40px; }
.dropdown-menu-open .card-body .inner-tabbing { border-radius: 0; border-bottom: none; padding: 0; background: transparent; width: 141px; border-right: 1px solid var(--light-text-t-2); }
.dropdown-menu-open .card-body .inner-tabbing .nav-tabs { margin: 0; flex-direction: column; gap: 8px; }
.dropdown-menu-open .card-body .inner-tabbing ul li a { font-size: 14px; font-weight: 500; line-height: 22px; letter-spacing: 0em; color: var(--light-brown-b-5); text-transform: capitalize; margin-bottom: 0; padding: 8px; border-radius: 0; border: none; border-color: transparent; display: inline-block; width: 100%; }
.dropdown-menu-open .card-body .inner-tabbing ul li a.active, .dropdown-menu-open .card-body .inner-tabbing ul li a:hover { background: var(--light-theme-grey); border-right: 1px solid var(--light-brown-b-3); color: var(--light-brown-b-3); opacity: 0.9;}
.dropdown-menu-open .tab-content-main .tab-pane ul { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px 24px; }
.dropdown-menu-open .tab-content-main .tab-pane ul li a { font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: 0.21px; color: var(--light-theme-btn); opacity:0.9;}
.dropdown-menu-open .tab-content-main .tab-pane ul li a:hover { color: var(--dark-primary); }

.social-icons-right-fixed-main { position: fixed; right: 20px; display: flex; flex-direction: column; gap: 15px; align-items: end; z-index: 999; top: 50%;transition-duration: 0.3s; }
.social-icons-right-fixed-main a{display:flex;align-items: center;gap:8px;color: var(--light-brown-b-1);background:#DBDBDB;padding:0 0 0 10px;border-radius:40px;}
.social-icons-right-fixed-main img{width:40px;height:40px;object-fit:cover; object-position:center center;filter: drop-shadow(2px 4px 6px var(--black));-webkit-filter: drop-shadow(2px 4px 6px var(--black));}
.social-icons-right-fixed-main a:hover{color:var(--light-theme-red);}

.custom-line{height:1px;width:100%;background:var(--light-brown-b-5);flex-shrink: 1;}

.custom-arrow{ padding:19px; border: 1px solid var(--light-brown-b-6); transition: all 0.3s; -webkit-transition: all 0.3s; cursor: pointer; position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);z-index:10;}
.custom-arrow.custom-slider-left-arrow{ background:url("../images/left-arrow.svg") no-repeat center center; width:24px; height:24px;left:-6%; }
.custom-arrow.custom-slider-right-arrow{ background:url("../images/right-arrow.svg") no-repeat center center; width:24px; height:24px; right:-6%;}
.custom-arrow:hover{ opacity:0.5; }

.detail-page-main .find-your-companion-dropdown-main{padding-bottom:40px;}
.detail-page-main .dropdown-menu-open {top:68%;}

input:focus, textarea:focus, select:focus, button:focus { outline: none !important; outline-offset: none !important;}
/* -- Common Element CSS End -- */

/* -- Header CSS Start -- */

header.header-main { position: fixed; top: 0; left: 0; width: 100%; z-index: 9999; padding: 20px 0; transition: all 0.3s; -webkit-transition: all 0.3s; }
header.header-main.fixed-header{ background: var(--light-brown-b-1); }
header.header-main .header-section-inner { display: flex; justify-content: space-between; align-items: center; }
header.header-main .header-section-inner .navbar { padding: 0; }
header.header-main .header-section-inner ul { gap: 46px; }
header.header-main .header-section-inner ul li a.nav-link {font-family: 'Satoshi';font-weight: 500; letter-spacing: normal; color: var(--dark-text-t-2); text-transform: capitalize; padding: 0 0 4px 0; transition: all 0.3s; -webkit-transition: all 0.3s;border-bottom: 2px solid transparent; }
header.header-main .header-section-inner ul li a.nav-link:hover, header.header-main .header-section-inner ul li a.active { border-bottom: 2px solid var(--white); }

/* -- Header CSS End -- */

/* -- Banner CSS Start -- */

.banner-section-main { position: relative; padding-top: 18.9%; top: 0; left: 0; z-index: 1; }
.banner-section-main::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--light-brown-b-1); opacity: 0.5; z-index: 2; }
.banner-section-main img { width: 100%; object-fit: cover; height: 100%; object-position: center center; position: absolute; top: 0; left: 0; z-index: 0; }
.banner-after-text-main { background: var(--light-brown-b-1); padding: 8px; }
.banner-after-text-main p {font-family: 'Satoshi';font-weight: 500; color: var(--light-theme-grey); text-align: center; }

/* -- Banner CSS End -- */

/* -- Find Your Companion Start -- */

.find-your-companion-main-section { padding: 80px 0 40px 0; }
.find-your-companion-main-section.landing-page-dropdown-main  { padding: 80px 0 50px 0; }
.find-your-companion-dropdown-main { display: flex; gap:24px; justify-content: space-between; align-items: center;position: relative; }
.find-your-companion-dropdown-filter-main { overflow: hidden; }
.find-your-companion-dropdown-filter-main .filter-img-main { position: relative; padding-top: 150.1%;}
.find-your-companion-dropdown-filter-main .img-main {margin:0 12px; position:relative; top:0;left:0;display:block; width:356px;outline: 1px solid var(--light-brown-b-6);transition: all 0.3s; -webkit-transition: all 0.3s;overflow: hidden; border:8px solid transparent;}
.find-your-companion-dropdown-filter-main .img-main .model-img {display:block; width: 100%; height: 100%; object-fit: cover; object-position: center center;position: absolute; top: 0; left: 0;}
.find-your-companion-dropdown-filter-inner .slick-track{margin-top:1px;margin-bottom:1px;padding: 40px 0 30px 0;}
.find-your-companion-dropdown-filter-main .img-main:hover{border:8px solid var(--white);}
.find-your-companion-dropdown-filter-main .img-main:hover { box-shadow: 0px 12px 24px 0px rgba(22, 45, 22, 0.50);-webkit-box-shadow: 0px 12px 24px 0px rgba(22, 45, 22, 0.50);}
.find-your-companion-dropdown-filter-main .countery { position: absolute; bottom:6%; right:6%; display: block; width: 40px; height: 22px; object-fit: cover; object-position: center center; }
.find-your-companion-dropdown-filter-main .vip-img { position: absolute; left:0; bottom:0; width: 91px; height: 91px; object-fit: cover; object-position: center center; }

/* -- Find Your Companion End -- */

/* -- Best London Start -- */

.best-london-main-section { position: relative; width: 100%; min-height: 601px; z-index: 1; background:var(--white);}
.best-london-main-section .best-london-content { padding-top: 80px; max-width: 451px; }
.best-london-main-section .best-london-content .heading-title-h2 { padding-bottom: 24px; }
.best-london-main-section .best-london-content p { padding-bottom: 40px; }


.best-london-main-section-light {  background:var(--white);padding: 121px 0;position: relative;}
.best-london-main-section-light .best-london-content .heading-title-h2{color:var(--light-brown-b-1);padding-bottom:24px;}
.best-london-main-section-light .best-london-content .best-london-readmore-content{max-height:250px;overflow: hidden; margin-bottom:30px; transition-duration: 0.3s;-webkit-transition-duration: 0.3s;}
.best-london-main-section-light .best-london-readmore-content.best-london-readless{max-height:2500px;}
.best-london-main-section-light .best-london-content .best-london-readmore-content p{padding-bottom:10px;}
.best-london-content { padding-right: 48px; }
.best-london-main-section-light .best-london-img-wrapper{ position: absolute; top: 0; right: 0; width: 50%; height: 100%; object-fit: cover; object-position: center center; transition-duration: 0.3s;-webkit-transition-duration: 0.3s;}

 /* -- Best London End -- */

 /* -- Blog Start -- */

 .blog-section-main { padding: 80px 0;}
 .blog-section-main .title-and-slider-main { display: flex; justify-content: space-between; align-items: center; padding-bottom: 40px; }
 .blog-box-loop { width: 546px; background: var(--white);margin: 0 12px;height:100%; }
 .blog-box-loop img {position:absolute;top:0;left:0;display:block; width: 100%; height:100%; object-fit: cover; object-position: center center;}
 .blog-box-loop .content{padding:16px;}
 .blog-box-loop .blog-img-main{position: relative;padding-top:55%;}
 .blog-box-loop .heading-title-h6 { margin-bottom: 9px; font-size: 18px;font-weight: 600;line-height: 28px;text-overflow: ellipsis;overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
 .blog-box-loop p { font-size: 14px; line-height: 22px; letter-spacing: 0.21px; padding-bottom: 24px; color: var(--grey) }
 .blog-section-main .btn-main { display: flex; justify-content: center; }
.blog-section-main .slick-track { margin-left: -12px; display:flex;}
.blog-section-main .slick-slide{height:inherit;}
.blog-section-main .best-london-content .show-less-btn{visibility:hidden;}

/* -- Blog End -- */

/* -- Reviews Start -- */

.reviews-section-main { background: var(--light-brown-b-1); padding: 58px 0; }
.reviews-section-main .reviews-section-inner { display: flex; justify-content: space-between; padding: 0 95px; }
.reviews-section-inner .heading-title-h2 { color: var(--light-brown-b-6); }

/* -- Reviews End -- */

/* -- Our Partners Start -- */

.our-partners-main-section { background: var(--white); padding: 80px 0; }
.our-partners-main-section .heading-title-h2 { padding-bottom: 40px; text-align: center; }
.our-partners-main-section .images-main { display: flex; flex-wrap: wrap; gap: 14px; }
.our-partners-main-section .our-parteners-img-main { position: relative; width: calc(100% / 5 - 11.2px); padding-top: 5.8%; }
.our-partners-main-section .images-main img {position:absolute;display:block; top:0;left:0;width:100%; height:100%; object-fit: cover; object-position: center center; border: 1px solid var(--darkgrey); transition: all 0.3s; -webkit-transition: all 0.3s; }
.our-partners-main-section .images-main img:hover { border: 1px solid var(--light-theme-red); }

/* -- Our Partners End -- */

/* -- Exoticoriental Start -- */

.exoticoriental-adventures-main { padding-top: 80px; }
.exoticoriental-adventures-main .title { width: 100%; text-align: center; }
.exoticoriental-adventures-main .heading-title-h2 { text-transform: none; text-align: center; padding-bottom: 40px; padding-left: 34px; position: relative; display: inline-block; }
.exoticoriental-adventures-main .heading-title-h2::before { content: url('../images/flickr.svg'); position: absolute; top: 4px; left: 0; width: 24px; height: 24px; }
.exoticoriental-adventures-images-main { display: flex; flex-wrap: nowrap; }
.exoticoriental-adventures-images-main>div { padding-top: 24.9%; position: relative; flex-basis: 25%; }
.exoticoriental-adventures-images-main img { position: absolute; top: 0; left: 0; display: block; height: 100%; width: 100%; object-fit: cover; object-position: center center; transition: all 0.3s; -webkit-transition: all 0.3s; }
.exoticoriental-adventures-images-main img:hover { opacity: 0.5; }

/* -- Exoticoriental  End -- */

/* -- Companions Page Start -- */

/* -- Companions Section Start -- */

.companions-section-main{ padding-bottom:80px; }
.companions-and-duo-main-page .find-your-companion-main-section { padding: 80px 0 0 0; }
.companions-and-duo-main-page .find-your-companion-dropdown-main {padding-bottom:40px;}
.companions-section-main .heading-title-h2 { padding-bottom: 24px; }
.companions-section-main .title-content { padding-bottom: 40px; }
.companions-section-card-main { display:flex; flex-wrap:wrap;gap: 24px; }
.companions-section-card-inner { width:calc(100% / 4 - 18px);  background: var(--white); transition: all 0.3s; -webkit-transition: all 0.3s; border-bottom:2px solid transparent;}
.companions-section-card-inner:hover{ box-shadow: 0px 12px 24px 0px rgba(177, 163, 160, 0.60); }
.companions-section-card-inner .image-main { position: relative; padding-top:150.1%; overflow: hidden; }
.companions-section-card-inner .image-main:hover img.main-img{ transform:scale(1.1); -webkit-transform:scale(1.1); }
.companions-section-card-inner .image-main img.main-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; z-index: 0; transition: all 0.3s; -webkit-transition: all 0.3s; }
.companions-section-card-inner .image-main img.flag-img { position: absolute; bottom: 2.6%; right: 2.6%; width: 40px; height: 22px; object-fit: cover; object-position: center center; }
.companions-section-card-inner .content { display:flex;gap: 8px; padding: 12px;flex-direction: column; }
.companions-section-card-inner .content .content-left{width:100%;}
.companions-section-card-inner .heading-title-h6 { font-weight: 500; letter-spacing: 0.33px; text-transform: capitalize; }
.companions-section-card-inner a:hover .heading-title-h6 { color: var(--dark-text-t-3); }
.companions-section-card-inner .category-main { display: flex; align-items: center; }
.companions-section-card-inner .category-main .dot { width: 3px; height: 3px; display: inline-block; background: var(--dark-text-t-4); margin: 0 8px; }
.companions-section-card-inner .category-main p { font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: 0.21px; color: var(--dark-text-t-3); text-transform: capitalize; }
.companions-section-card-inner .content-right {border-top: 1px solid var(--light-theme-grey);padding-top: 8px; color: var(--light-grey); }
.companions-section-card-inner .content-right span{ font-size: 16px; font-style: normal; font-weight: 600; line-height: 24px; color: var(--dark-text-t-3); display: block;margin-bottom: 4px; }
.companions-section-card-inner .content-right p { font-size: 14px; font-style: normal; font-weight: 600; line-height: 22px; text-transform: capitalize; color: var(--dark-text-t-3);margin-bottom: 4px;  }
.companions-section-card-inner .content-right p:last-child{margin-bottom: 0;}

/* -- Companions Section End -- */

/* -- Detail Page Start -- */

.detail-page-main .find-your-companion-main-section { padding: 80px 0 0 0; }
.detail-section-main{ padding-bottom:80px; }
.detail-section-main .heading-title-h6{ font-weight:500; padding-bottom:54px; }
.detail-section-main .detail-section-inner{ display:flex; gap:48px; }
.detail-section-main .detail-section-img-main{ position: relative; width: 356px; height: 534px;}
.detail-section-main .detail-section-content-main { flex: 1; }
.detail-section-main .detail-section-img-main img{ position:absolute; top:0; left:0; width:100%;height:100%; display:block; object-fit:cover; object-position:center center; }
.detail-section-main .detail-section-content-main .btn-main{ display:flex; gap:21px; }
.detail-section-main .detail-section-content-main p{ padding-bottom:16px; }
.detail-section-main .detail-section-content-main a.read-more-text{ color:var(--light-brown-b-2); text-transform:capitalize; transition: all 0.3s; -webkit-transition: all 0.3s;font-size: 16px; font-style: normal; font-weight: 600; line-height: 24px; letter-spacing: 0.24px; }
.detail-section-main .detail-section-content-main a.read-more-text:hover{ color: var(--light-brown-b-2); }
.detail-section-main .detail-section-content-readmore{max-height:260px;overflow: hidden;transition-duration: 0.3s;-webkit-transition-duration: 0.3s;}
.detail-section-main .detail-section-content-readmore.content-readmore{max-height:2000px;}
.detail-section-content-main .detail-inner{display: flex; align-items: center;justify-content: space-between;padding-bottom: 28px;margin-bottom: 24px;border-bottom:1px solid var( --light-brown-b-6) ;}

/* -- Profile And Consideration Section Start -- */

.custom-half-bg{ position: relative; }
.profile-and-consideration-section-main{ display:grid; grid-template-columns:repeat(2,1fr);padding-bottom: 80px; }
.profile-and-consideration-section-main .heading-title-h6{ padding-bottom:24px; color:var(--light-brown-b-1);font-weight: 700; }
.profile-section-main .profile-table-main p{ font-size: 14px; font-style: normal; font-weight: 600; line-height: 22px; letter-spacing: 0.21px; color: var(--light-brown-b-3); text-transform:capitalize; }
.profile-section-main{ padding:24px 36px 24px 24px;background: var(--white); }
.profile-section-main .profile-table-main{ display:flex; align-items:center; padding:12px 16px;border: 1px solid var(--light-theme-grey);border-bottom: 0; }
.profile-section-main .profile-table-main:last-child{border-bottom: 1px solid var(--light-theme-grey)!important;}
.profile-section-main .profile-table-main .title{ width:140px; flex-shrink:0; }
.profile-section-main .profile-table-main span{ padding:0 16px; }
.consideration-section-main{ padding:24px 24px 24px 36px;background: var( --dark-text-t-3); }
.consideration-section-main .consideration-main{ display:flex; gap:16px; }
.consideration-section-main p{ font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: 0.21px; color: var(--dark-text-t-2); text-transform:capitalize; }
.consideration-section-main .consideration-main.main-title p{ color: var(--light-theme-grey); }
.consideration-section-main .consideration-main{ padding:16px; border: 1px solid #766461;border-bottom: 0; }
.consideration-section-main .consideration-main:last-child{border: 1px solid #766461;}
.consideration-section-main .consideration-main .title{ flex:2; }
.consideration-section-main .consideration-main .second-title,.consideration-section-main .consideration-main .third-title{ flex:1; }
.consideration-section-main .heading-title-h6{color: var(--light-theme-grey);}

/* -- Profile And Consideration Section End -- */

.images-from-sisiko-main-section{padding:80px 0;background: var(--white);}
.images-from-sisiko-main-section .heading-title-h2{text-align:center;padding-bottom: 40px;}
.images-from-sisiko-main-section .images-main{ display:flex; gap:8px; flex-wrap:wrap; }
.images-from-sisiko-main-section .images-main .image-inner{ position: relative; padding-top: 27.1%; flex-basis: calc(25.5% - 8px); }
.images-from-sisiko-main-section .images-main .image-inner:nth-child(6n - 2),.images-from-sisiko-main-section .images-main .image-inner:nth-child(6n - 4){ flex-basis:calc(49.7% - 8px); }
.images-from-sisiko-main-section .images-main img{ position:absolute; top:0; left:0; width:100%; height:100%; display:block; object-fit:cover; object-position:center center; }

.other-comanions-nearby-main-section { padding:80px 0; }
.other-comanions-nearby-main-section  .heading-title-h2{ text-align:center; padding-bottom:40px; }
.other-comanions-nearby-inner-section{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.other-comanions-nearby-inner-section .other-comanions-nearby-loop{ background: var(--white); border-bottom: 2px solid transparent;transition: 0.5s all; }
.other-comanions-nearby-inner-section .other-comanions-nearby-loop:hover{ border-bottom: 2px solid var(--light-brown-b-1);box-shadow: 0px 12px 24px 0px rgba(177, 163, 160, 0.60); }
.other-comanions-nearby-inner-section .other-comanions-nearby-loop .img-main{ position: relative; padding-top:150.1%; }
.other-comanions-nearby-inner-section .other-comanions-nearby-loop img.countery { position: absolute; bottom: 2.6%; right: 2.6%; width: 40px; height: 22px; object-fit: cover; object-position: center center; }
.other-comanions-nearby-inner-section .other-comanions-nearby-loop img:first-child{ position:absolute; top:0; left:0; display:block; width:100%; height:100%; z-index:0;object-fit: cover;object-position: center center; }
.other-comanions-nearby-inner-section .content{ padding:16px; }
.other-comanions-nearby-inner-section .content p{ font-size: 18px; font-style: normal; font-weight: 500; line-height: 28px; color: var(--light-brown-b-2); text-transform: capitalize; }

/* -- Detail Page End -- */

/* -- Companions Page End -- */

/* --  Leave Section Start -- */

.leave-immediately-main { padding: 56px 0;}
.leave-immediately-main .leave-content p { font-size: 14px; line-height: 22px; color: var(--light-theme-red); padding-bottom: 16px; }
.leave-immediately-main .leave-content p:last-child { padding-bottom: 0; }
.leave-immediately-main .leave-immediately-inner { display: flex; justify-content: space-between; align-items: center; }
.leave-immediately-main .leave-content { max-width: 736px; }

/* --  Leave Section End -- */

/* -- Not Founded Start -- */

.not-founded-page{ padding:80px 0; }
.not-founded-page .heading-title-h2{ text-align:center; padding-bottom:30px; }
.not-founded-page .btn-main{ display:flex; justify-content:center; }

/* -- Not Founded End -- */

/* -- Review And Get Listed Form Section Start -- */

.common-form-section-main .help-block{color:red;}
.common-form-section-main input:focus,.common-form-section-main textarea:focus,.common-form-section-main select:focus{background:var(--white);box-shadow:none;-webkit-box-shadow:none;border-color:transparent;border: 1px solid var(--light-brown-b-6);}

.common-form-section-main .common-form-section-inner{padding-bottom: 80px;}
.common-form-section-main .find-your-companion-main-section { padding:80px 0 30px 0; }
.common-form-section-main .content{padding-bottom:40px;}
.common-form-section-main .content .heading-title-h2{ padding-bottom:24px; }

.common-form-section-main input,.common-form-section-main select{ border:none; outline:none; }
.common-form-section-main textarea{ resize:none; }
.common-form-section-main input,.common-form-section-main textarea{ padding: 12px 16px 12px 16px !important; background: var(--white); border-radius: 0; font-size: 14px !important; line-height: 22px !important; font-weight: 500; color: var(--light-brown-b-3) !important; display: block; text-align: left; text-transform: capitalize; border: none; border: 1px solid var(--light-brown-b-6); }
.common-form-section-main .select2-selection__rendered{padding: 12px 52px 12px 16px !important;background: var(--white); border-radius: 0; font-size: 14px !important; line-height: 22px !important; font-weight: 500; color: var(--light-brown-b-3) !important; display: block; text-align: left; text-transform: capitalize; border: 1px solid var(--light-brown-b-6);}
.common-form-section-main .select2-container{ width:100% !important; } .common-form-section-main .select2-selection{ border:none; }
.common-form-section-main .select2-container--default .select2-selection--single { background: var(--dark-background-b-3); border-radius: 0; }
.common-form-section-main .select2-selection__arrow{ background: url(../images/drop-down-icon.svg) no-repeat; position: absolute !important; top: 50% !important; right:8px !important; border: none; width: 20px !important; height: 20px !important; margin-left: 0; }

.common-form-section-main .select2-selection__arrow b{ display:none; }
.common-form-section-main form .form-label{ font-family: 'Ovo'; font-size: 18px; font-weight: 400; line-height: 28px; letter-spacing: 0.02em;text-transform: capitalize;color: var(--light-brown-b-1);}

.select2-container--open .select2-dropdown{ background: var(--white); padding: 12px 16px 12px 16px !important; border:none; top:30px; }
.select2-container--default .select2-results__option--selected { background:transparent; opacity:0.5;}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background:transparent;}
.select2-results__options li{ font-size: 14px !important; line-height: 22px !important; font-weight: 500; color: var(--light-brown-b-3) !important; text-transform:capitalize; padding:0 5px 8px 0 !important; }
.select2-results__options li:hover{ color:var(--light-theme-red) !important;}
.common-form-section-main .heading-title-h5{padding-bottom:24px;color: var(--light-brown-b-1);}

.common-form-section-main form .custom-number{position: relative;}
.common-form-section-main form .custom-number input { padding: 12px 16px 12px 80px !important; }
.common-form-section-main form .custom-number .select2{position:absolute;width:75px !important;top:1px;left:1px;}
.common-form-section-main .custom-number .select2-selection__rendered { padding: 12px 10px !important; border:none; border-right: 1px solid var(--light-brown-b-6); text-align: center; }
.common-form-section-main form .custom-number .select2-selection__arrow{display:none;}
.select2-container--open .select2-dropdown.custom-number-dropdown-open{padding: 10px 6px !important;}

.common-form-section-main .checkbox-inner { display: flex; gap: 15px; flex-wrap:wrap;}
.common-form-section-main .checkbox-inner div:nth-child(3){display:block;width:100%; }
.common-form-section-main .checkbox-inner .form-check{margin-bottom:0;}
.common-form-section-main .checkbox-inner input{border-radius:0;padding:0 !important; cursor: pointer;width:18px;height:18px;accent-color: red;}
.common-form-section-main .checkbox-inner label{font-size:14px;line-height:20px;margin-left:8px;}
.common-form-section-main .checkbox-inner .form-check-input:checked { background-color: var(--dark-text-t-3);; border-color: var(--dark-text-t-3);; }

/* -- Loyalty Section Start -- */

.loyalty-main-page .loyalty-image-main{position:relative ;width:calc(100% - 100px);padding-top:64.8%;margin-bottom:90px;}
.loyalty-main-page .loyalty-image-main img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;}
.loyalty-main-page .loyalty-section-main{padding-bottom:80px;}
.loyalty-main-page .loyalty-image-main:before{content:"";position:absolute;top:50px;left:100px;width:100%;height:100%;z-index:-1;background:var(--light-brown-b-1);}

/* -- Loyalty Section End -- */

/* -- Faq Section Start -- */

.faq-main-page .faq-section-main{padding-bottom:80px;}

.accordion-section-main .accordion-item{ margin-bottom:20px; border: 1px solid var(--light-brown-b-6); border-radius:0px; }
.accordion-section-main .accordion-item:last-child{ margin-bottom:0; }
.accordion-section-main .accordion-button:focus {border-color: transparent;box-shadow:none;-webkit-box-shadow:none;}
.accordion-section-main .accordion-button{ font-size: 18px; font-weight: 400; line-height: 24px; letter-spacing: 0.44px; color: var(--light-brown-b-2); text-transform:capitalize; box-shadow:none; -webkit-box-shadow:none; padding: 14px 16px; border-radius:0px !important; }
.accordion-section-main .accordion-button:not(.collapsed) { background: var(--light-brown-b-1); color: var(--light-theme-grey); }
.accordion-section-main .accordion-body{ padding: 14px 16px; }
.accordion-section-main .accordion-button::after{ background-image:url('../images/drop-down-icon.svg'); }
.accordion-section-main .accordion-button:not(.collapsed)::after { filter: brightness(4); -webkit-filter:brightness(4); transform: rotate(-180deg); -webkit-transform: rotate(-180deg); }

/* -- Faq Section End -- */

/* -- Review And Get Listed Form Section End -- */

/* -- Blog Listing Section Start -- */

.blog-listing-page-main{ padding:0 0 80px 0; }
.blog-listing-page-main .find-your-companion-main-section { padding:0 0 30px 0; }
.blog-listing-page-main .heading-title-h2{ padding-bottom:24px; }
.blog-listing-page-main .content{ padding-bottom:40px; }
.blog-listing-section-main .blog-listing-main { display: flex; flex-wrap: wrap; gap: 24px; }
.blog-listing-section-main .blog-listing-section-loop { width: calc(100% / 3 - 16px); background: var(--white); }
.blog-listing-section-main .blog-listing-image-main { position: relative; padding-top: 55%; }
.blog-listing-section-main .blog-listing-image-main img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
.blog-listing-section-main .blog-content { padding: 16px; }
.blog-listing-section-main .heading-title-h6 { margin-bottom: 9px; font-size: 18px; font-weight: 600; line-height: 28px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.blog-listing-section-main .load-more-btn-main { margin-top: 20px; width: 100%; text-align: center; }

/* -- Blog Listing Section End -- */

/* -- Blog Detail Section Start -- */

.blog-detail-section-main{padding-bottom:80px;}
.blog-detail-section-main .blog-detail-img-main { position: relative; width: 100%; padding-top: 55%; margin-bottom: 30px;}
.blog-detail-section-main .blog-detail-img-main img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
.blog-detail-section-main .heading-title-h2{padding-bottom:30px;}

.blog-detail-section-content h1,.blog-detail-section-content h2, .blog-detail-section-content h3,.blog-detail-section-content h4,.blog-detail-section-content h5,.blog-detail-section-content h6{ color: var(--light-brown-b-1); padding-bottom:15px; font-weight:700; }
.blog-detail-section-content h1{ font-size:40px; line-height:48px; }
.blog-detail-section-content h2{ font-size: 34px; line-height:44px; }
.blog-detail-section-content h3{ font-size: 30px; line-height:38px; }
.blog-detail-section-content h4{ font-size: 26px; line-height:32px; }
.blog-detail-section-content h5{ font-size: 22px; line-height:30px; }
.blog-detail-section-content h6{ font-size:20px; line-height:28px; }
.blog-detail-section-content p{ padding-bottom:15px; }
.blog-detail-section-content ul,.blog-detail-section-content ol{ padding:0 0 15px 20px; }
.blog-detail-section-content img{ margin-bottom:15px; object-fit:cover; object-position:center center; }
.blog-detail-section-content blockquote{ font-size:18px; line-height:28px; padding-bottom:15px; margin:0; }
.blog-detail-section-content a{color: var(--light-brown-b-1);}

/* -- Blog Detail Section End -- */

/* Escort Listing Page Css Start */
.expanded-cnt { max-height: 76px; overflow: hidden; transition: max-height 0.3s;} 
.expanded-cnt.expanded-visible { max-height: 5000px; overflow: visible;}
/* Escort Listing Page Css End */


/* -- Date Me Section Start -- */

.date-me-section-main{padding-bottom:80px;}
.date-me-section-main .profile-and-consideration-section-main{grid-template-columns:1fr;padding-bottom:0;}
.date-me-section-main .date-me-title-and-country { display: flex; align-items: center; gap: 20px; }
.date-me-section-main .date-me-image-and-title-main{margin-bottom:30px;}
.date-me-section-main .left-side-main { width: calc(90% - 10px); }
.date-me-section-main .right-side-main {width: calc(10% - 10px);}
.date-me-section-main .right-side-main span{margin-top:-5px;display:block;}
.date-me-section-main .date-me-image { position: relative; padding-top: 130.3%; width: 100%; margin-bottom:20px;}
.date-me-section-main .date-me-image .main-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; }
.date-me-section-main .date-me-image .countery-flag { position: absolute; bottom: 2.6%; right: 2.6%; width: 40px; height: 22px; object-fit: cover; object-position: center center; }
.date-me-section-main .date-me-title-and-country .heading-title-h6{text-transform:capitalize;}
.date-me-section-main .select2-dropdown-main{margin-bottom:24px;}

/* -- Date Me Section End -- */

/* -- Privacy, Term And Cookie Section Start -- */

.privacy-policy-section-main,.term-and-condition-section-main,.cookie-policy-section-main{ padding-bottom:80px; }
.term-and-condition-section-main .blog-detail-section-content ol li{ padding-bottom:10px; text-transform:none; }
.term-and-condition-section-main .blog-detail-section-content > ol > li{ padding-bottom: 20px;text-transform: uppercase;}

/* -- Privacy, Term And Cookie Section End -- */

/* --  Footer Section Start -- */

.footer-main{background:var(--light-brown-b-1);}
.footer-inner-first-section { padding: 80px 0 48px 0; display: flex; justify-content: space-between; border-bottom: 1px solid var(--border-line); }
.footer-inner-first-section .ael-main { max-width: 356px; }
 .footer-inner-first-section .liens-main, .footer-inner-first-section .contact-main { max-width: 261px; }
 .footer-inner-first-section .common-main .heading-title-h5 { padding-bottom: 24px; }
 .footer-inner-first-section .common-main ul { list-style: none; }
 .footer-inner-first-section .common-main p, .footer-inner-first-section .common-main a { font-size: 14px; line-height: 22px; letter-spacing: 0.21px; color: var(--light-brown-b-6); }
 .footer-inner-first-section .common-main p { padding-bottom: 8px; }
 .footer-inner-first-section .common-main ul li { margin-bottom: 8px; }
 .footer-inner-first-section .common-main a { display: inline-block; text-transform: capitalize; transition: all 0.3s; -webkit-transition: all 0.3s; } .footer-inner-first-section .common-main a:hover { color: var(--dark-primary); }
.footer-inner-first-section .common-main p:last-child, .footer-inner-first-section .common-main li:last-child a { padding-bottom: 0; }
.footer-inner-first-section .contact-main ul li:first-child { background: url(../images/email.svg) left/16px 16px no-repeat; }
 .footer-inner-first-section .contact-main ul li:last-child { background: url(../images/whatsapp.svg) left/16px 16px no-repeat; }
 .footer-inner-first-section .contact-main ul li a { padding-left: 24px; }
 .footer-inner-second-section { display: flex; justify-content:space-between; align-items: center; gap: 16px; padding:17px 0 40px 0; border-top:1px solid var(--light-brown-b-3);}
 .footer-inner-second-section .social-icons-main { display: flex; gap: 16px; }
 .footer-inner-second-section .social-icons-main a { padding: 8px; background: var(--light-brown-b-2); border-radius: 32px; display: flex; justify-content: center; align-items: center; transition: all 0.3s; -webkit-transition: all 0.3s; }
 .footer-inner-second-section .social-icons-main a:hover { background: var(--bg-color-1); }
 .footer-inner-second-section .social-icons-main img { width: 16px; height: 16px; object-fit: cover; object-position: center center; vertical-align: middle; }
 .footer-inner-second-section .social-icons-main a:hover img { mix-blend-mode: difference; }
 .footer-inner-second-section .copyright-main p { font-size: 12px; line-height: 18px; letter-spacing: 0.18px; color: var(--light-brown-b-6); }

/* --  Footer Section End -- */

/* -- Home section -- */
.home-icon-main{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 101010;
}
.home-icon-main a{position: relative; display: block;background: var(--white);padding: 10px;}
.home-icon-main a img{
    width: 20px;
    height: 20px;
    object-fit: cover;

}

/*** 01-08-2024 ***/
.common-load-more-btn{
    font-family: 'Satoshi';
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.21px;
    font-weight: 500;
    color: var(--dark-text-t-2) !important;
    text-transform: capitalize;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    display: inline-block;
    text-align: center;
    position: relative;
    padding: 10px 37px;
    border: 1px solid var(--light-brown-b-6);
    background: var(--light-brown-b-1);
}
.common-load-more-btn:hover {
    color: var(--light-theme-grey) !important;
    background: var(--light-theme-btn);
}

/* -- Media Query CSS Start -- */

@media only screen and (min-width: 1200px) {

    /* -- Common Element CSS Start -- */

    .container { max-width: 1140px !important; }

    /* -- Common Element CSS End -- */

}

@media only screen and (max-width: 1300px) {

/* -- Common Element CSS Start -- */

.custom-arrow.custom-slider-left-arrow{ left:-2%; background: var(--bg-color-1) url(../images/left-arrow.svg) no-repeat center center;}
.custom-arrow.custom-slider-right-arrow{ right:-2%;background: var(--bg-color-1) url(../images/right-arrow.svg) no-repeat center center; }

 /* -- Common Element CSS End -- */

}

@media only screen and (max-width: 1200px) {

    /* -- Header CSS Start -- */

    header.header-main .header-section-inner .navbar-collapse ul { gap: 35px; }

    /* -- Header CSS End -- */

    /* -- Best London Start -- */

    .best-london-main-section-light .best-london-content .heading-title-h2 {padding-bottom:20px;}

    /* -- Best London End -- */

    section.best-london-main-section-light {gap:40px;}
    .reviews-section-main .reviews-section-inner { padding: 0; }

    /* -- Blog Start -- */

    .blog-section-main { padding: 60px 0; }
    .blog-box-loop { width: 456px; }

    /* -- Blog End -- */

    /* -- Details Page Start -- */

    .detail-section-main .detail-section-inner { gap:30px; }
    .detail-section-content-main .detail-inner { align-items: flex-start; justify-content: flex-start; padding-bottom: 28px; margin-bottom: 24px; flex-direction: column; }
    .other-comanions-nearby-inner-section { gap:20px; }

    /* -- Details Page End -- */

    /* --  Footer Section Start -- */

    .footer-inner-first-section .ael-main { max-width: 50%; }
    .footer-inner-first-section .liens-main, .footer-inner-first-section .contact-main { max-width: 25%; }

    /* --  Footer Section End -- */

}

@media only screen and (max-width: 991px) {

    /* -- Common Element CSS Start -- */

    .heading-title-h2 { font-size: 28px; line-height: 38px; }
    .heading-title-h5 { font-size: 18px; line-height: 24px; }
    .heading-title-h6 { font-size: 20px; line-height: 28px; }
    .leave-btn { padding: 6px 20px; }
    .leave-a-review { padding: 6px 22px; }
    .primary-slider-arrow { padding: 5px; }
    .read-more-btn { font-size: 14px; line-height: 22px; }
    .dropdown-menu-open { padding: 25px; }
    .dropdown-menu-open .tab-content-main .tab-pane ul { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .custom-arrow { padding: 17px; }
    .custom-arrow.custom-slider-left-arrow { left:-2.5%; }
    .custom-arrow.custom-slider-right-arrow { right: -2.5%; }

    /* -- Common Element CSS End -- */

    /* -- Header CSS Start -- */

    header.header-main .navbar-collapse.show { opacity: 1; visibility: visible; transform: translateX(0%); overflow-x: hidden; overflow-y: auto; margin: 0px 0px; }
    header.header-main .navbar-collapse { z-index: 999; width: 100%; max-width: 50vw; height: 100%; opacity: 0; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; height: 100% !important; position: fixed; top: 0; right: 0; text-align: left; margin: 0; visibility: hidden; transform: translateX(80%); transform-origin: left; background: var(--light-brown-b-1); }
    header.header-main .navbar-toggler img { width: 35px; height: 35px; }
    header.header-main .navbar-toggler.close { display: block; margin-left: auto; margin-top: 20px; }
    header.header-main .navbar-toggler { background: var(--dark-text-t-2); border: 1px solid var(--dark-text-t-2); padding: 0; }
    header.header-main .navbar-toggler:focus { box-shadow: none; -webkit-box-shadow: none; }
    header.header-main .header-section-inner .navbar-collapse ul { gap: 20px; display: flex; justify-content: center; align-content: center; flex-wrap: wrap; height: calc(100dvh - 75px); }
    header.header-main .header-section-inner .navbar-collapse ul.navbar-nav { padding: 20px 20px 0 20px; }
    header.header-main .header-section-inner ul li a.nav-link { text-align: center; }

    /* -- Header CSS End -- */

    /* -- Find Your Companion Start -- */

    .find-your-companion-main-section { padding: 60px 0 30px 0; }
    .find-your-companion-main-section.landing-page-dropdown-main  { padding: 60px 0 26px 0; }
    .dropdown-main { width: 320px; }
    .dropdown-main .custom-dropdown-btn { padding: 10px 50px 10px 14px; }

    /* -- Find Your Companion End -- */

    /* -- Best London Start -- */

    .best-london-main-section { height:475px; }
    .best-london-main-section .best-london-content { max-width: 400px; padding-top: 60px; }
    .best-london-main-section .best-london-content p { font-size: 14px; line-height: 22px; }

    .best-london-main-section-light {padding: 40px 0 0 0;}
    .best-london-main-section-light .best-london-content .heading-title-h2 { font-size:20px; line-height: 30px;}
    .best-london-main-section-light .best-london-content p { font-size:14px; line-height:20px;}
    .best-london-main-section-light .best-london-img-wrapper { position:static; width:100%; height:100%; }
    .best-london-content { padding-right:0; padding-bottom:40px; }

    /* -- Best London End -- */

    /* -- Reviews Start -- */

    .reviews-section-main { padding: 48px 0; }

    /* -- Reviews End -- */

    /* -- Blog Start -- */

    .blog-section-main { padding: 40px 0; }
    .blog-box-loop { width: 336px; }
    .blog-box-loop .heading-title-h6 { font-size: 20px; line-height: 28px; }

    /* -- Blog End -- */

    /* -- Our Partners Start -- */

    .our-partners-main-section { padding: 60px 0; }
    .our-partners-main-section .our-parteners-img-main { width: calc(100% / 4 - 11px); }

    /* -- Our Partners End -- */

    /* -- Exoticoriental Start -- */

    .exoticoriental-adventures-main { padding-top: 60px; }

    /* -- Exoticoriental End -- */

    /* -- Companions Page Start -- */

    /* -- Companions Section Start -- */

    .companions-and-duo-main-page .find-your-companion-dropdown-main {padding-bottom:30px;}
    .companions-section-main .heading-title-h2 { padding-bottom: 20px; }
    .companions-section-main .title-content p {font-size:14px;line-height:22px;}
    .companions-section-main { padding-bottom:60px; }
    .companions-and-duo-main-page .find-your-companion-main-section { padding: 60px 0 0 0; }
    .companions-section-card-inner { width: calc(50% - 12px); }
    .companions-section-main .title-content {padding-bottom:35px;}

    /* -- Companions Section End -- */

    /* -- Companions Page End -- */

    /* -- Details Page Start -- */

    .detail-page-main .find-your-companion-main-section { padding: 60px 0 0 0; }
    .detail-section-main { padding-bottom: 60px; }
    .detail-section-main .detail-section-content-main .heading-title-h2 { padding-bottom: 12px; }
    .detail-section-main .detail-section-inner { gap: 20px; }
    .detail-section-main .detail-section-content-main p {font-size:14px;line-height:22px;}
    .detail-section-main .detail-section-img-main {width:300px;height:450px;}
    .detail-page-main .find-your-companion-dropdown-main {padding-bottom:30px;}
    .detail-section-main .heading-title-h6 {padding-bottom:40px;}
    .profile-and-consideration-section-main { padding-bottom: 60px; }

    .profile-section-main { padding: 24px; }
    .consideration-section-main { padding: 24px; }
    .profile-section-main .profile-table-main .title { width: 100px; }
    .consideration-section-main .consideration-main .title { flex: 1.5; }

    .images-from-sisiko-main-section { padding: 60px 0; }
    .images-from-sisiko-main-section .heading-title-h2 { padding-bottom:30px; }

    .other-comanions-nearby-main-section { padding: 60px 0; }
    .other-comanions-nearby-main-section .heading-title-h2 { padding-bottom:30px; }
    .other-comanions-nearby-inner-section { grid-template-columns: repeat(3,1fr); }
    .other-comanions-nearby-inner-section .content p { font-size:16px; line-height:26px; }
    .other-comanions-nearby-inner-section .content { padding: 12px; }

    /* -- Details Page End -- */

    /* --  Leave Section Start -- */

    .leave-immediately-main { padding: 46px 0; }
    .leave-immediately-main .leave-content { max-width: 500px; }

    /* --  Leave Section End -- */

    /* -- Review And Get Listed Form Section Start -- */

    .common-form-section-main .find-your-companion-main-section { padding: 60px 0 0 0; }
    .common-form-section-main .dropdown-menu-open {top:70%;}
    .common-form-section-main .common-form-section-inner { padding-bottom: 60px; }
    .common-form-section-main input, .common-form-section-main textarea{ padding: 10px!important; }
    .common-form-section-main .select2-selection__rendered{ padding: 10px 50px 10px 14px !important; }
    .select2-container--open .select2-dropdown { padding: 10px 10px 10px 14px !important; top:20px; }
    .common-form-section-main .select2-selection__arrow {top:42% !important;}
    .common-form-section-main .content .heading-title-h2 { padding-bottom: 20px; }
    .common-form-section-main .content p{font-size:14px; line-height:22px;}
    .common-form-section-main .find-your-companion-dropdown-main,.common-form-section-main .content{padding-bottom:30px;}
    .common-form-section-main .heading-title-h5{padding-bottom:20px;}
    .common-form-section-main form .custom-number input { padding: 10px 10px 10px 80px !important; }
    .common-form-section-main .custom-number .select2-selection__rendered {padding:10px !important;}

    /* -- Review And Get Listed Form Section End -- */

    /* -- Loyalty Section Start -- */

    .loyalty-main-page .loyalty-section-main { padding-bottom: 60px; }
    .loyalty-main-page .loyalty-section-main p{font-size:14px;line-height:22px;}

    /* -- Loyalty Section End -- */

    /* -- Faq Section Start -- */

    .faq-main-page .faq-section-main{padding-bottom:60px;}
    .accordion-section-main .accordion-button { font-size: 16px; line-height:20px; }
    .accordion-section-main .accordion-button,.accordion-section-main .accordion-body { padding: 12px; }
    .accordion-section-main .accordion-body p{font-size:14px;line-height:22px;}

    /* -- Faq Section End -- */

    /* -- Blog Listing Section Start -- */

    .blog-listing-page-main { padding: 0 0 60px 0; }
    .blog-listing-page-main .find-your-companion-main-section { padding: 0 0 20px 0; }
    .blog-listing-page-main .content {padding-bottom:30px;}
    .blog-listing-page-main .heading-title-h2 { padding-bottom: 20px; }
    .blog-listing-page-main p{ font-size:14px;line-height:22px; }
    .blog-listing-section-main .blog-listing-main { gap:16px; }
    .blog-listing-section-main .blog-listing-section-loop { width: calc(100% / 2 - 8px); }
    .blog-listing-section-main .heading-title-h6 { font-size: 16px; line-height: 26px; }

    /* -- Blog Listing Section End -- */

    /* -- Blog Detail Section Start -- */

    .blog-detail-section-main{padding-bottom:60px;}
    .blog-detail-section-content h1{ font-size:34px; line-height:44px; }
    .blog-detail-section-content h2{ font-size: 30px; line-height:38px; }
    .blog-detail-section-content h3{ font-size: 26px; line-height:32px; }
    .blog-detail-section-content h4{ font-size: 22px; line-height:30px; }
    .blog-detail-section-content h5{ font-size: 20px; line-height:28px; }
    .blog-detail-section-content h6{ font-size:18px; line-height:24px; }

    /* -- Blog Detail Section End -- */

    /* -- Date Me Section Start -- */

    .date-me-section-main{padding-bottom:60px;}
    .date-me-section-main .profile-and-consideration-section-main { padding-bottom:30px; }

    /* -- Date Me Section End -- */

    /* -- Privacy, Term And Cookie Section Start -- */

   .privacy-policy-section-main,.term-and-condition-section-main,.cookie-policy-section-main{ padding-bottom:60px; }

   /* -- Privacy, Term And Cookie Section End -- */
    /* Escort Listing Page Css Start */
    .expanded-cnt { max-height: 70px;} 
    /* Escort Listing Page Css End */

    /* --  Footer Section Start -- */

    .footer-inner-first-section { padding: 60px 0 28px 0; }
    .footer-inner-first-section .common-main .heading-title-h5 { padding-bottom: 20px; }
    .footer-inner-second-section { padding: 28px 0; flex-direction: column;gap: 20px;}

    /* --  Footer Section End -- */

}

@media only screen and (max-width: 767px) {

    /* -- Common Element CSS Start -- */

    .heading-title-h2 { font-size: 24px; line-height: 34px; }
    .heading-title-h5 { font-size: 16px; line-height: 22px; }
    .heading-title-h6 { font-size: 14px; line-height: 20px; }
    .logo-text { font-size: 18px; line-height: 24px; }
    .leave-btn { font-size: 12px; line-height: 20px; padding: 6px 16px; }
    .leave-a-review { padding: 6px 16px; }

    .dropdown-main .custom-dropdown-btn { padding: 10px 35px 10px 14px; }
    .dropdown-menu-open { padding: 20px; }
    .dropdown-menu-open .main-card .main-tabbing ul li a { font-size: 12px; line-height: 20px; padding: 0 10px 10px 10px; }
    .dropdown-menu-open .card-body .inner-tabbing .nav-tabs { gap: 6px; }
    .dropdown-menu-open .card-body .inner-tabbing ul li a, .dropdown-menu-open .tab-content-main .tab-pane ul li a { font-size: 12px; line-height: 20px; }
    .dropdown-menu-open .card-body .card { gap: 20px; }
    .dropdown-menu-open .tab-content-main .tab-pane ul { grid-template-columns: repeat(2, 1fr); }
    .dropdown-menu-open .card-body .inner-tabbing { width: 125px; }
    .dropdown-menu-open .card-body { max-height: 200px; }

    .social-icons-right-fixed-main span{display:none;}
    .social-icons-right-fixed-main a{padding:0; background: transparent;}

    /* -- Common Element CSS End -- */

    header.header-main .navbar-collapse { width: 100%; max-width: 100vw; }
    header.header-main .navbar-toggler.close { margin: 0; }
    .navbar-collapse .container { display: flex; justify-content: space-between; align-items: center; padding: 20px 20px 0 20px; }
    header.header-main .header-section-inner .navbar-collapse ul { height: calc(100dvh - 77px); }

    /* -- Banner CSS Start -- */

    .banner-after-text-main { padding: 5px 0; }
    .banner-after-text-main p { font-size: 14px; line-height: 20px; }
    .banner-section-main {padding-top:35%;}

    /* -- Banner CSS End -- */

    /* -- Find Your Companion Start -- */

    .find-your-companion-main-section { padding: 50px 0 30px 0; }
    .find-your-companion-main-section.landing-page-dropdown-main  { padding: 50px 0 28px 0; }
    .dropdown-main { width: 250px; }
    .find-your-companion-dropdown-filter-main .img-main { margin-bottom: 12px; }
    .find-your-companion-dropdown-filter-main .slick-slide { padding: 0 6px; }
    .find-your-companion-dropdown-filter-main .countery { bottom: 12px; right: 12px; }

    /* -- Find Your Companion End -- */

    /* -- Best London Start -- */

    .best-london-main-section { height: 500px; }
    .best-london-main-section .best-london-content { max-width: 100%; padding-top: 20px; }
    .best-london-main-section .best-london-content .heading-title-h2 { padding-bottom: 14px; }
    .best-london-main-section .best-london-content p { padding-bottom: 20px; }
    .best-london-main-section::after { background: linear-gradient(to top, rgba(6, 6, 6, 0.00) 40%, #060606 56.52%);}
    .best-london-main-section-light .best-london-content .best-london-readmore-content {margin-bottom:20px;}

    /* -- Best London End -- */

    /* -- Reviews Start -- */

    .reviews-section-main { padding: 28px 0; }
    .reviews-section-main .reviews-section-inner { display: block; text-align: center; }
    .reviews-section-inner .heading-title-h2 { padding-bottom: 20px; }

    /* -- Reviews End -- */

    /* -- Our Partners Start -- */

    .our-partners-main-section { padding: 40px 0; }
    .our-partners-main-section .heading-title-h2 { padding-bottom: 30px; }
    .our-partners-main-section .our-parteners-img-main { width: calc(100% / 3 - 10px); }

    /* -- Our Partners End -- */

    /* -- Exoticoriental Start -- */

    .exoticoriental-adventures-main { padding-top: 40px; }
    .exoticoriental-adventures-main .heading-title-h2 { padding-bottom: 30px; }

    /* -- Exoticoriental End -- */

    /* -- Blog Start -- */

    .blog-section-main .title-and-slider-main { padding-bottom: 35px; }
    .blog-box-inner .blog-box-loop { width: 100%; margin: 0; }
    .blog-box-loop p { padding-bottom: 10px; }
    .blog-section-main .slick-track { margin-left: 0; }
    .blog-box-loop .content { padding: 10px; }
    .blog-box-loop .heading-title-h6 { font-size: 14px; line-height: 20px; }

    /* -- Blog End -- */

    /* -- Companions Page Start -- */

    /* -- Companions Section Start -- */

    .companions-and-duo-main-page .dropdown-menu-open { top: 80%; }
    .companions-and-duo-main-page .find-your-companion-main-section { padding: 50px 0 0 0; }
    .companions-section-main { padding-bottom: 50px; }
    .companions-section-card-inner .content { gap:5px; padding:12px; }
    .companions-section-card-inner .content .content-left { width: calc(70% - 2.5px); }
    .companions-section-card-inner .category-main p { font-size:12px; line-height:20px; }
    .companions-section-card-inner .category-main { padding-bottom:5px; flex-wrap: wrap; }
    .companions-section-card-inner .content-right span { font-size: 14px; line-height:22px; }
    .companions-section-card-inner .content-right p { font-size: 12px; line-height:20px; }
    .companions-and-duo-main-page .find-your-companion-dropdown-main { padding-bottom: 20px; }
    .companions-section-main .heading-title-h2 { padding-bottom: 15px; }
    .companions-section-main .title-content { padding-bottom: 30px; }

    /* -- Companions Section End -- */

    /* -- Companions Page End -- */

    /* -- Details Page Start -- */

    .detail-page-main .find-your-companion-main-section { padding: 40px 0 0 0; }
    .detail-section-main { padding-bottom: 40px; }
    .detail-section-main .detail-section-inner { flex-direction:column; gap:25px; }
    .detail-section-main .heading-title-h6 { padding-bottom:20px; }
    .detail-section-main .detail-section-img-main { width:100%; height:auto; padding-top: 150.1%;}
    .detail-section-main .detail-section-img-main img { object-position:top center; }
    .detail-section-main .detail-section-content-main a.read-more-text { font-size:14px; line-height:20px; }

    .profile-and-consideration-section-main .heading-title-h6 { padding-bottom:15px; }
    .profile-section-main .profile-table-main span { padding: 0 10px; }
    .consideration-section-main { padding: 30px 0 30px 15px; }
    .profile-section-main .profile-table-main { padding: 8px; gap:5px; }
    .profile-section-main .profile-table-main .title { width: 80px; }
    .consideration-section-main .consideration-main { padding:12px 8px; }

    .profile-and-consideration-section-main { padding-bottom: 50px; }

    .images-from-sisiko-main-section { padding: 40px 0; }
    .other-comanions-nearby-main-section { padding: 40px 0; }
    .images-from-sisiko-main-section .heading-title-h2 { padding-bottom: 20px; }

    .other-comanions-nearby-inner-section { grid-template-columns: repeat(2,1fr); gap:15px; }
    .other-comanions-nearby-main-section .heading-title-h2 { padding-bottom: 20px; }
    .other-comanions-nearby-inner-section .content p { font-size: 14px; line-height: 24px; }
    .other-comanions-nearby-inner-section .content { padding: 10px; }

    /* -- Details Page End -- */

    /* --  Leave Section Start -- */

    .leave-immediately-main { padding: 30px 0; }
    .leave-immediately-main .leave-immediately-inner { justify-content: center; flex-direction: column; gap: 20px; }
    .leave-immediately-main .leave-content { max-width: 100%; }
    .leave-immediately-main .leave-content p { font-size: 12px; line-height: 18px; text-align: center; padding-bottom: 10px; }

    /* --  Leave Section End -- */

     /* -- Review And Get Listed Form Section Start -- */

     .common-form-section-main .find-your-companion-main-section { padding: 50px 0 0 0; }
     .common-form-section-main .common-form-section-inner { padding-bottom:50px; }
     .common-form-section-main .select2-dropdown-main{margin-bottom: 12px;}
     .common-form-section-main .select2-selection__rendered { padding: 10px 35px 10px 14px !important;}
     .common-form-section-main form .form-label{font-size:16px;line-height:24px;}
     .common-form-section-main .find-your-companion-dropdown-main,.common-form-section-main .content{padding-bottom:20px;}
     .common-form-section-main .dropdown-menu-open {top:85%;}
     .common-form-section-main .heading-title-h5{padding-bottom:15px;font-size:20px;line-height:26px;}

     /* -- Review And Get Listed Form Section End -- */

     /* -- Loyalty Section Start -- */

     .loyalty-main-page .loyalty-section-main { padding-bottom: 50px; }
     .loyalty-main-page .loyalty-image-main {width: calc(100% - 60px);margin-bottom: 50px;}
     .loyalty-main-page .loyalty-image-main:before {top:30px;left:60px;}

     /* -- Loyalty Section End -- */

     /* -- Faq Section Start -- */

     .faq-main-page .faq-section-main{padding-bottom:50px;}

     /* -- Faq Section End -- */

    /* -- Blog Listing Section Start -- */

    .blog-listing-page-main { padding: 0 0 50px 0; }
    .blog-listing-page-main .find-your-companion-main-section { padding: 0 0 10px 0; }
    .blog-listing-page-main .find-your-companion-dropdown-main { padding-bottom: 10px; }
    .blog-listing-page-main .content {padding-bottom:20px;}
    .blog-listing-section-main .blog-content { padding: 10px; }
    .blog-listing-section-main .blog-listing-section-loop { width:100%; }

    /* -- Blog Listing Section End -- */

    /* -- Blog Detail Section Start -- */

    .blog-detail-section-main{padding-bottom:50px;}
    .blog-detail-page-main .find-your-companion-main-section{padding-bottom:0;}
    .blog-detail-section-main .blog-detail-img-main {margin-bottom:20px;}
    .blog-detail-section-main .heading-title-h2 { padding-bottom:20px; }
    .blog-detail-section-content h1, .blog-detail-section-content h2, .blog-detail-section-content h3, .blog-detail-section-content h4, .blog-detail-section-content h5, .blog-detail-section-content h6 { padding-bottom: 10px; }
    .blog-detail-section-content img {margin-bottom:10px;}
    .blog-detail-section-content ul, .blog-detail-section-content ol { padding: 0 0 10px 20px; }
    .blog-detail-section-content h1{ font-size:30px; line-height:38px; }
    .blog-detail-section-content h2{ font-size: 26px; line-height:32px; }
    .blog-detail-section-content h3{ font-size: 22px; line-height:30px; }
    .blog-detail-section-content h4{ font-size: 20px; line-height:28px; }
    .blog-detail-section-content h5{ font-size: 18px; line-height:24px; }
    .blog-detail-section-content h6{ font-size:16px; line-height:22px; }
    .blog-detail-section-content p,.blog-detail-section-content ul li,.blog-detail-section-content ol li{ font-size:14px; line-height:20px; }
    .blog-detail-section-content blockquote { font-size: 16px; line-height: 26px;padding-bottom:10px;}

    /* -- Blog Detail Section End -- */

    /* -- Date Me Section Start -- */

    .date-me-section-main{padding-bottom:50px;}

    /* -- Date Me Section End -- */

    /* -- Privacy, Term And Cookie Section Start -- */

   .privacy-policy-section-main,.term-and-condition-section-main,.cookie-policy-section-main{ padding-bottom:50px; }

   /* -- Privacy, Term And Cookie Section End -- */

    /* --  Footer Section Start -- */

    .footer-inner-first-section { padding: 40px 0 20px 0; }
    .footer-inner-first-section .liens-main, .footer-inner-first-section .contact-main, .footer-inner-first-section .ael-main { max-width: 33.33%; }
    .footer-inner-first-section .common-main .heading-title-h5 { padding-bottom: 10px; }
    .footer-inner-first-section .common-main p, .footer-inner-first-section .common-main a { font-size: 12px; line-height: 20px; }
    .footer-inner-second-section { padding: 20px 0; gap: 10px; }
    .footer-inner-second-section .social-icons-main { gap: 10px; flex-wrap: wrap; }

    /* --  Footer Section End -- */


    .header-logo-text{padding-left: 50px;}
    .toggle-home-menu .home-icon-main{z-index: 1101;}

}

@media only screen and (max-width: 576px) {

    /* -- Common Element CSS Start -- */

    .heading-title-h2 { font-size: 20px; line-height: 30px; }
    .landing-page-dropdown-main .dropdown-menu-open {top:40%;}
    .dropdown-menu-open { top:100%; padding: 15px; }
    .dropdown-menu-open .tab-content-main .tab-pane ul { gap: 5px; }
    .dropdown-menu-open .tab-content-main .tab-pane ul { grid-template-columns: repeat(1, 1fr); }
    .dropdown-main { width:100%; }
    .custom-line {display:none;}

    /* -- Common Element CSS End -- */

    .find-your-companion-main-section { padding: 50px 0 30px 0; }
    .find-your-companion-main-section.landing-page-dropdown-main  { padding: 50px 0 28px 0; }
    .find-your-companion-dropdown-main { padding-bottom:0; flex-direction: column; gap: 30px; }

    /* -- Best London Start -- */

    .best-london-main-section .best-london-content { padding-top: 0; }


    /* -- Best London End -- */

    .blog-section-main .title-and-slider-main { flex-direction: column; gap: 30px; }

    /* -- Companions Page Start -- */

    /* -- Companions Section Start -- */

    .companions-and-duo-main-page .dropdown-main{margin:0 auto 0 0;}

    /* -- Companions Section End -- */

    /* -- Companions Page End -- */

    /* -- Details Page Start -- */

    .detail-section-main { padding-bottom: 10px; }
    .detail-page-main .dropdown-menu-open { top: 70%; }
    .custom-half-bg::after { display:none; }

    .profile-and-consideration-section-main { grid-template-columns:1fr; grid-gap: 20px;}
    .profile-section-main,.consideration-section-main { padding: 20px 10px 20px 10px; }
    .images-from-sisiko-main-section,.other-comanions-nearby-main-section { padding: 30px 0; }

    .other-comanions-nearby-inner-section { grid-template-columns: 1fr; gap: 15px; }
    .other-comanions-nearby-inner-section .other-comanions-nearby-loop img:first-child { object-position:top center; }

    /* -- Details Page End -- */

    /* -- Loyalty Section Start -- */

    .loyalty-main-page .loyalty-image-main {width: calc(100% - 30px);margin-bottom: 30px;}
    .loyalty-main-page .loyalty-image-main:before {top:15px;left:30px;}

    /* -- Loyalty Section End -- */

    /* -- Faq Section Start -- */

    .accordion-section-main .accordion-button { font-size: 14px; line-height:18px; }
    .accordion-section-main .accordion-body p { font-size: 12px; line-height: 20px; }
    .accordion-section-main .accordion-item { margin-bottom: 10px; }

    /* -- Faq Section End -- */

    /* --  Footer Section Start -- */

    .footer-inner-first-section { flex-wrap: wrap; gap: 25px; }
    .footer-inner-first-section .ael-main { max-width: 100%; width: 100%; }
    .footer-inner-first-section .liens-main, .footer-inner-first-section .contact-main { max-width: 50%; width: calc(50% - 20px); }
    .footer-inner-first-section .common-main .heading-title-h5 { padding-bottom: 5px; }

    /* --  Footer Section End -- */

}

@media only screen and (max-width: 550px) {

    /* -- Companions Page Start -- */

    /* -- Companions Section Start -- */

    .companions-section-card-main { margin: 0; }
    .companions-section-card-inner { width: 100%; margin: 0 0 20px 0; }
    .companions-section-card-inner:last-child { margin: 0; }
    .companions-section-card-inner .image-main img.main-img {object-position:top center;}

    /* -- Companions Section End -- */

    /* -- Companions Page End -- */

}

/* -- Media Query CSS End -- */
