@font-face {
    font-family: 'Roboto_black';
    src: url('fonts/Roboto-Black.woff2') format('woff2'),
        url('fonts/Roboto-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto_black_italic';
    src: url('fonts/Roboto-BlackItalic.woff2') format('woff2'),
        url('fonts/Roboto-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

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

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

@font-face {
    font-family: 'Roboto_light';
    src: url('fonts/Roboto-Light.woff2') format('woff2'),
        url('fonts/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

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

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

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

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

@font-face {
    font-family: 'Roboto_light_italic';
    src: url('fonts/Roboto-LightItalic.woff2') format('woff2'),
        url('fonts/Roboto-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto_thin';
    src: url('fonts/Roboto-Thin.woff2') format('woff2'),
        url('fonts/Roboto-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto_thin_italic';
    src: url('fonts/Roboto-ThinItalic.woff2') format('woff2'),
        url('fonts/Roboto-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/*#######################################*/

html {
    scroll-behavior: smooth;
  }

body.page-template { 
    background-color:#ffffff!important;
    font-family:Roboto!important;
    font-size:14px!important;
    color:#fff;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item .elementor-item { font-family:Roboto_light!important; color:#fff;}
.elementor-nav-menu--main .elementor-nav-menu .menu-item .elementor-item:focus { color:#ffffff!important;}
.elementor-nav-menu--main .elementor-nav-menu .menu-item .elementor-item:hover,
.elementor-nav-menu--main .elementor-nav-menu .menu-item .elementor-item.elementor-item-active { color:#ffffff!important;}
.elementor-nav-menu--main .elementor-nav-menu .menu-item .elementor-item:hover:after,
.elementor-nav-menu--main .elementor-nav-menu .menu-item .elementor-item.elementor-item-active:after { background-color:#d11970!important;}
.button_booking a.elementor-item {
    background: rgb(13,13,13);
    background: linear-gradient(0deg, rgba(13,13,13,1) 0%, rgba(64,64,64,1) 50%, rgba(0,0,0,1) 100%);
    padding:10px 25px!important;
    border-radius:50px;
}

.elementor-location-header {
    position:fixed;
    width:100%;
    z-index:9;
}
.elementor-location-header.sticky {
    background-color:#000;
    margin-top:-140px;
}

.elementor-element-413ba639 .elementor-icon-list-items .fa-whatsapp,
.elementor-element-413ba639 .elementor-icon-list-items .fa-telegram { font-size:24px;}

.models-header-featured {
    background-image:url(images/headerbg.jpg)!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    max-height:700px;
    position:relative;
}
.models-header-featured {
    background: rgba(0, 0, 0, 0) url(images/headerbg.jpg) repeat fixed 0 0;
    padding: 20px 0 0;
    border-top: 1px solid #222222;
}
.models-header-featured:after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    background-image:url(images/featured-bg.png);
    background-repeat:no-repeat;
    background-size:100%;
    background-position:0 bottom;
    pointer-events: none;
}

.signature-style,
.signature-style h2 { 
    font-family:Roboto_thin!important;
    font-size:28px!important;
    text-transform: uppercase;
    position:relative;
    padding-bottom:10px;
    margin-bottom:10px;
    letter-spacing: 1px!important;
}
.fancy { font-family:Roboto_thin!important; letter-spacing: 1px!important;}
.signature-style:after {
    content:"";
    position:absolute;
    display:block;
    bottom:0;
    left:0;
    right:0;
    background-color:#d11970;
    width:200px;
    height:1px;
    margin:auto;
}
.custom-footer-section { padding:30px 0 0 0;}
.custom-footer-section .signature-style:after { display:none;}
.custom-footer-section .signature-style h2 { padding:0; margin:0; color:#fff; font-size:24px!important; letter-spacing: 1px!important; font-family:Roboto_thin!important;}
.custom-footer-section .elementor-widget-heading { margin-bottom:0px!important;}
.custom-inner-footer,
.custom-inner-footer-second { background-color:rgba(0,0,0,0.7); padding:30px 0;}
.custom-inner-footer .signature-style {margin-bottom: 0px!important;}
.custom-inner-footer .signature-style h2 { font-size:20px!important; font-family:Roboto_thin!important; margin-bottom: 0px;}
.custom-inner-footer-second {padding: 0px;}
.footer-categories-title {margin-bottom: 0px!important;}
.footer-categories-title h2{
    font-size: 18px!important;
    font-family: Roboto_thin!important;
    margin-bottom: 0px;
}
.footer-menu .elementor-nav-menu li {padding: 0px 26px 0px 0px; position: relative;}
.footer-menu .elementor-nav-menu li:before{
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    max-height: 50%;
    background-color: #000;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translate(0%, -75%);
}
.footer-menu .elementor-nav-menu li:last-child:before {display: none;}
.footer-menu .elementor-nav-menu li a,
.footer-menu .elementor-nav-menu li a:hover{
    padding: 0px;
    padding-bottom: 5px;
}
.footer-homepage { display:none;}
.custom-footer-section { padding: 0 0 0 0;}
.home .footer-homepage { display:block; padding-bottom:30px;}
.home .custom-footer-section { padding:30px 0 0 0;}

.title-slogen { text-align:center; max-width:768px; width:100%; margin:20px auto 0; color:#999999; font-size:16px;}

.models-all {
    /*background-image:url(images/content-bg.jpg)!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;*/
    margin-top:80px;
    padding:0 10px!important;
    max-width:1200px!important;
    margin:auto;
}
#models-filter { max-width:100%!important; width:100%; padding-left:0!important; padding-right:0!important;}
.models-all .location-section:nth-child(2n+2) {
    background-image:url(images/location-bg.jpg)!important;
    background-position:center top!important;
    background-repeat:repeat-y!important;
    background-size: 100%;
}
.models-all .location-section:nth-child(2n+2) .location-name h2,
.models-all .location-section:nth-child(2n+2) .location-name a { color:#fff!important;}
.models-all .location-section { max-width:100%; width:100%!important; margin:auto; padding:30px 0 0!important; scroll-margin:50px;}
.models-all .location-section .location-name,
.models-all .location-section .isotope-section { max-width:1140px; width:100%!important; margin:auto; padding:0 15px;}

.models-all .location-section.location-section-58 { height:0!important; opacity: 0!important; padding:0!important;}

.subtitle.fancy span { 
    font-family:Roboto_thin!important;
    font-size:28px!important;
    background-color:transparent!important;
    border:none!important;
    text-transform: uppercase;
    display:block;
    padding-bottom:10px;
    color:#d11a6d;
    font-weight:bold;
}
.subtitle.fancy span:before { display:none;}
.subtitle.fancy span:after {
    content:"";
    position:absolute;
    display:block;
    top:unset!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    background-color:#d11970;
    width:200px;
    height:1px;
    margin:auto;
}
.under-models-content { margin-top:10px!important;}
.under-models-content .title-slogen { margin:10px auto 0!important;}

 /* Dropdown Button */
.dropbtn {
  background: rgb(13,13,13);
    background: linear-gradient(0deg, rgba(13,13,13,1) 0%, rgba(64,64,64,1) 50%, rgba(0,0,0,1) 100%);
  color: white;
  padding: 15px 30px 15px 20px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  position:relative;
}
.dropbtn:after {
    content:"";
    position:absolute;
    top:50%;
    right:15px;
    transform: translate(0, -50%);
    display:block;
    background-image:url(images/arrow.png);
    background-repeat:no-repeat;
    width:10px;
    height:5px;
}

/* Dropdown button on hover & focus */
.dropbtn:hover, .dropbtn:focus {
  background-color: #d11970;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 10;
}

/* Links inside the dropdown */
.dropdown-content li {
  color: black;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content li:hover {background-color: #ddd}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {display:block;}
.hvr-bubble-bottom:hover:before,
.hvr-bubble-bottom:focus:before,
.hvr-bubble-bottom:active:before,
.hvr-bubble-bottom.active.selected:before { display:none;}

ul#filters { margin:0!important;}
ul#filters li { display:inline-block!important;}
ul#filters li a,
ul#filters li a:hover {
    background-color: #d11a6d!important;
    background: #d11a6d!important;
    color: #fff!important;
    margin: 5px!important;
    padding: 7px 13px!important;
    border-radius: 5px!important;
}

.custom-inline { display:flex; align-items: center; width:100%; margin:0 0;}
.categories-dropdown { flex: 0 0 21.7%;}
.categories-dropdown button { border-radius:5px; box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);}
.category-sticky .categories-dropdown {
    position:fixed;
    width: 100%;
    margin-top:0;
    padding:10px 0;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: #ffffff;
    text-align: center;
    box-shadow: -2px 4px 5px 0px rgba(177,177,177,0.75);
}
.category-sticky .location-categories a { background-color:#794098; padding:10px 20px; margin:5px;}
.category-sticky .location-categories a:after { display:none!important;}
.category-sticky .location-categories { max-width:95%!important; }
.available-time { font-size:30px; color:#fff; flex: 0 0 50%;}
.contact-booking { display:flex; align-items: center; flex: 0 0 28.3%;}
.contact-booking-button { margin-left:5px;}
.contact-booking-button a {
    background: rgb(13,13,13);
    background: linear-gradient(0deg, rgba(13,13,13,1) 0%, rgba(64,64,64,1) 50%, rgba(0,0,0,1) 100%);
    color: white;
    padding: 15px 30px 15px 20px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    border-radius:5px;
    box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
}

.model-inner-container { padding:0!important;}
figure.effect-bubba { margin-bottom:0!important;}
.model-inner-container .grid { position:relative; overflow:hidden;}
.model-detail-homepage { 
    position:relative;
    width:100%;
    z-index:2;
    font-size:13px;
    color:#000;
    transition: all 0.3s ease-in-out;
    background-color: #fff;
}
.model-detail-homepage .model-country { position:absolute; top:10px; left:10px;}
/*.model-inner-container a:hover .model-detail-homepage { bottom:0; transition: all 0.3s ease-in-out;}*/
.model-detail-homepage-bg { position:relative; padding:5px 10px 0px 10px; border:1px solid #894f9f;}
/*.model-inner-container a:after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    background:rgb(0,0,0);
    background:linear-gradient(0deg, rgba(0,0,0,0.6) 40%, rgba(255,255,255,0) 100%);
    height:200px;
    width:100%;
    z-index:1;
    transition: all 0.3s ease-in-out;
}*/
.model-inner-container a:hover:after { height:100%; transition: all 0.3s ease-in-out;}
.model-detail-homepage ul { margin:0 0 0!important; padding:0!important;}
.model-detail-homepage ul dl { padding:0 0 3px 0; border-bottom:0!important; font-size:14px; text-align:center;}
.model-detail-homepage ul dd { color:#d11a6d!important; max-width:100%!important; width:100%; font-size:18px; font-weight:bold; text-align:center; padding-left:0!important;}
.model-homepage-name-country { color:#000; font-size:16px; font-family:Roboto_bold; text-align:center;}
.model-homepage-name-country span { position:absolute; top:0; left:0; margin-left:10px; display:inline-block; width:30px;}
.slick-track .model-homepage-name-country img { margin:0!important;}
.model-inner-container .grid { background:#fff!important;}
.model-inner-container .grid figure figcaption,
.featured-models .model-profile figcaption,
.model-inner-container .model-content-wrapper { display:none;}
.years-location { padding-bottom:0; font-size:14px; text-align:center;}

.related-slider .model-homepage-name-country { padding-top:0;}

.header-section .elementor-element-767cfce6 > .elementor-widget-wrap { text-align:center;}
.header-logo,
.header-menu { display:inline-block; margin-bottom: 0!important; vertical-align: bottom;}
.header-logo { flex:0 0 40%!important; margin-right:30px; padding-right:30px;}
.elementor-element-10f6e69f  { flex:0 0 55%!important;}

.slick-slide { position:relative;}

.how-to-book-section { background-color:#101010; padding:30px 0;}
.how_to_book_content { text-align:center; color:#999999; font-size:16px;}

.blog-section { display:none; background-color:#101010;}
.blog-section .fancy-section-title { margin:30px 0!important;}

.custom-post-row { display:flex;}
.custom-post-column { text-align:left;}
li.home-listing-inner,
.post-box { min-height:100%!important; height:100%!important;}
.custom-post-column .buttonanim-small { display:none;}


.footer-homepage {}
.model-custom { max-width:100%; margin:auto;}
body.page-template-page-home .blog-section{
    overflow: hidden;
}
body.page-template-page-home .blog-section li.home-listing-inner {
    padding: 0px;
    border-radius: 0px;
    border-color: #000;
}
body.page-template-page-home .blog-section li.home-listing-inner img {
    margin: 0px; 
    border-radius: 0px; 
    object-fit: cover;
    height: 100%;
}
body.page-template-page-home .blog-section .home-posts-title {height: auto; margin-top: 2rem;}
body.page-template-page-home .blog-section .home-posts-title > span {border: none;}
body.page-template-page-home .blog-section .post-box .custom-post-row > a {
    width: 60%;
}
body.page-template-page-home .blog-section .post-box .custom-post-row > .custom-post-column {
    width: 40%;
    background-color: #191818;
}
.models-template-default .single-model-bg {
    /*background-image: url(images/model-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;*/
}
.models-template-default .single-model-bg .page-header {margin-bottom: 0px; padding-top:50px!important;}
.models-template-default .single-model-bg .jumbo-bkg {background-image:unset!important; background-color:#333!important;}
.models-template-default .single-model-bg .jumbotron-inner {border: none; padding-bottom: 20px;  padding-top: 3rem!Important;}
.models-template-default .single-model-bg .subtitle.fancy {
    line-height: 1.5;
    margin-bottom: 0;
    background-image: url(images/location-bg.jpg) !important;
    background-position: center top !important;
    background-repeat: repeat-y !important;
    background-size: 100%;
    margin-top:120px;
}
.models-template-default .single-model-bg .subtitle.fancy .model-title-bg {
    background: transparent!important;
    box-shadow: none;
    text-shadow: none;
    color: #fff;
    font-size: 16px!important;
    padding:15px;
    font-weight: 700;
    font-family: 'Roboto_black'!important;
}
.models-template-default .single-model-bg .subtitle.fancy span:after {display: none;}
.models-template-default .single-model-bg .topmar {margin-top: 20px!important;}
.models-template-default .single-model-bg ul.sub-link {padding-left: 0px; list-style: none;}
.models-template-default .single-model-bg ul.sub-link li {display: inline-block; position: relative; padding: 0px 10px;}
.models-template-default .single-model-bg ul.sub-link li a {color: #794098; text-transform: capitalize;}
.models-template-default .single-model-bg ul.sub-link li:after{
    content: '/';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    color:#794098;
    right: -35px;
    top: 50%;
    transform: translate(0%, -50%);
}
.models-template-default .single-model-bg ul.sub-link li:last-child:after{display: none;}
.models-template-default .model-custom .col-md-8  {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    grid-template-areas: 'images info' 'comment comment';
    grid-gap: 10px;
    width: 100%!important;
}
.models-template-default .model-custom .col-md-4 {display: none;}
.models-template-default .model-custom .article {
    grid-area: images;
    /*-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);*/
    margin-bottom: 0px;
    padding: 0px!important;
}

.models-template-default .model-custom .model-thumbs-gallery {margin-bottom: 0px;}
.models-template-default .model-custom .aboutmodel-container {grid-area: info;}
.aboutmodel-container p:last-child { margin-bottom:0!important;}
.models-template-default .model-custom .comments-area {grid-area: comment;}
.models-template-default .article {padding: 0px; border: none;}
/*.models-template-default #model-gallery .slick-track,
.models-template-default #model-gallery .slick-track .slick-slide {width: 100%!important; margin: 0px!important;}*/
.models-gallery.slick-initialized.slick-slider { max-width:520px; margin:auto!important;}
#model-gallery .slick-slide { margin:0!important;}
.models-template-default #model-gallery figure.effect-bubba img {width: 100%!important; }
.models-template-default .elementor-location-footer .custom-footer-section {padding: 0px;}
.models-template-default .elementor-location-footer .footer-homepage {
    display: none;
}
.models-template-default .single-model-related{
    background-image:url(images/location-bg.jpg)!important;
    background-position:center top!important;
    background-repeat:repeat-y!important;
    background-size: 100%;
    padding: 4rem 0 0;
}
.models-template-default .single-model-related h2 {
    font-size: 24px;
    font-family: Roboto_thin;
    margin-bottom: 0px;
    color: #ffffff;
    text-align: center;
}

.aboutmodel-container {
    position: relative; 
    margin-top: 0!important; 
    margin-left: 0;
    border-radius: 0px!important;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
 }
.aboutmodel-container .content {
    border: 1px solid #fff;
    padding: 15px;
    color: #fff;
    font-size: 14px;
}
.aboutmodel-container .content .model-title {
    font-size: 24px;
    background-color: #d21c6e;
    margin-top: -3.5rem;
    margin-left: -10px;
    padding: 0px 10px;
    width: fit-content;
    color: #fff;
    font-weight: 700;
}
.aboutmodel-container .content .years-location {
    border: none;  
    font-weight: 700; 
    color: #fff;
    margin-top: -5px;
    margin-bottom: 10px;
    text-align:left;
}
.aboutmodel-container .content ul.model-table {padding-left: 0px; border-bottom: 2px solid #fff; padding-bottom: 20px;}
.aboutmodel-container .content ul.model-table dl {border: none; padding: 0px;}
.aboutmodel-background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.05;
}
.model-detail-homepage .model-table dl dd { 
    color: #d11a6d!important;
    font-size:18px;
    font-weight:bold;
    float:unset!important;
    margin: 0;
    max-width: 100%;
    padding: 0 0 0 0!important;
    text-align:center!important;
}

.topmar { margin-top:0!important; padding-top:100px!important;}
.single-models .topmar { margin-top:0!important; padding-top:0!important;}

.single-models .single-model-bg .subtitle.fancy { background-image:unset!important;}

.page-id-335 .article,
.page-id-335 .all-rev {
    margin-bottom: 0!important;
    background: transparent;
    /*border-radius:;!important;*/
    padding: 0!important;
    background:transparent!important;
    border: 0 solid #222222!important;
    background-image:url(images/content-bg.jpg)!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
}

.related-slider {margin: 2rem 0;}
.related-slider ul {
    padding-left: 0px; 
    list-style: none;
    /*display: grid; 
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 10px;*/
}
.related-slider ul li {
    text-align: center;
}
.related-slider .model-profile {position: relative; overflow: hidden;}
/*.related-slider .model-box .model-profile:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.6) 40%, rgba(255,255,255,0) 100%);
    height: 200px;
    width: 100%;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}*/
.related-slider .model-box > a {background: #202020 none repeat scroll 0 0; position: relative;}
.related-slider .model-box > a:hover .model-profile:after{
    height: 100%;
    transition: all 0.3s ease-in-out;
}
.related-slider .model-box > a:hover .model-detail-homepage {
    bottom: 0;
    transition: all 0.3s ease-in-out;
}
.related-slider .model-box .model-detail-homepage .model-table {
    margin: 5px 0 0!important;
    padding: 0!important;
}
.related-slider .model-box .model-detail-homepage .model-table dl {
    padding: 3px 0;
    border-bottom: 0!important;
}
.related-slider .model-box .model-detail-homepage .model-table dd {
    color: #794098;
    max-width:100%!important;
    width:100%!important;
    text-align:center;
    font-size:18px;
    font-weight:bold;
}
.related-slider figcaption {display: none;}

.related-girl-country {
    width: 30px;
    height: 30px !important;
    position: absolute !important;
    top: 10px!important;
    left: 10px !important;
    background: transparent !important;
    padding: 0 !important;
    z-index:1;
}
.related-girl-country img { margin:0!important;}

.jumbotron-inner {padding-top: 12rem!important;}

.homebookstep-ul { display:block; padding:30px 0 0 0;}
.homebookstep-ul li { display:inline-block; width:30%; text-align:center; vertical-align:top;}
.homebookstep-title { font-size:28px; font-family: 'Roboto_thin';}
.homebookstep-icon { width:100px; margin:auto;}
.homebookstep-info { font-size:16px;}
.homebookstep-info a { display:block; color:#999999;}

.footer-about-slogen { font-size:16px; font-family: 'Roboto_medium_italic';}
.footer-about-info {}
.footer-about-info b { color:#bbbbbb; font-family: 'Roboto_medium';}
.footer-about-info span { font-size:18px; color:#fff; font-family: 'Roboto_bold';}

.elementor-587 .elementor-element.elementor-element-3ee534c .elementor-heading-title {
    color: #999999!important;
    font-family: "Roboto", Sans-serif!important;
    font-size: 14px!important;
    font-weight: 400!important;
}

.elementor-element-fec286b { font-size:16px;}

.post-thumb-overlay img { width:100%;}

.post-ol {}
.post-ol li { padding-bottom:8px;}
.post-ol li:last-child { padding-bottom:0;}

.mobile-easy-button { display:none;}

.tax-model-categories .topmar.padbottom { padding-top:0!important;}

.custom-ads-banner { max-width:800px; margin:auto; padding:0 15px 0;}

/*.models-all .col-lg-15.model-container { position:relative!important; top:0!important; left:0!important;}*/
/*#isotope-list .model-container{
  display:none;
  position: relative!important;
  top:unset!important;
  left: unset!important;
  float: none!important;
  width: 100%!important;
}*/
/*#isotope-list .model-container.display {
    display:block;
}
#loadMore {
  width: 200px;
  color: #fff;
  display: block;
  text-align: center;
  margin: 20px auto;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid transparent;
  background-color: blue;
  transition: .3s;
  position: absolute;
  bottom: -6rem;
  left: 0;
  right: 0;
}
#loadMore:hover {
  color: blue;
  background-color: #fff;
  border: 1px solid blue;
  text-decoration: none;
}*/

.custom-footer-section .elementor-nav-menu--main .elementor-nav-menu .menu-item .elementor-item.elementor-item-active:after {display: none;}

.elementor-17 .elementor-element.elementor-element-488439f2 {border: none; border-width: 0px!important}
.elementor-element-767cfce6 {width: 100%; max-width: 1140px; margin: auto;}
.header-section .button_booking a {
    background: #794098!important;
    color:#fff!important;
    padding: 6px 32px!important;
    font-weight: 700!Important;
}
.header-section .button_booking a:after {display: none}
.header-section li.menu-item-object-model-categories {position: relative;}
.header-section li.menu-item-object-model-categories:before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    max-height: 50%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translate(0%, -50%);
}
.header-section li.menu-item-object-model-categories.menu-item-1346:before{display: none}

.header-logo img {max-width: 300px!important;}
.elementor-location-header.sticky .header-logo img {max-width: 200px!important;}
.elementor-location-header.sticky .elementor-element-488439f2>.elementor-column-gap-default {min-height: 7vh!important;}
.models-featured {
    position:relative;
    overflow: hidden;
    margin-top:-50px;
    margin-bottom:50px;
}
/*
.models-featured:before {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    background-image:url(images/sexy-girl-left.png);
    background-repeat:no-repeat;
    background-position:0 bottom;
    width:241px;
    height:100%;
    pointer-events: none;
    z-index: -1;
}
.models-featured:after {
    content:"";
    position:absolute;
    bottom:0;
    right:0;
    background-image:url(images/sexy-girl-right.png);
    background-repeat:no-repeat;
    background-position:0 bottom;
    width:217px;
    height:100%;
    pointer-events: none;
    z-index: -1;
}
*/
.models-featured .custom-carousel_title { order:2; color:#000; text-align:center!important;}
.models-featured .custom-carousel_title h2 { color:#000;}
.models-featured .custom-carousel_title p.content { font-size:14px!important; font-weight:normal!important;}
.models-featured .custom-carousel_image { max-width:auto!important; width:unset!important;}
.models-featured .custom-carousel_image .container { max-width:100%; width:100%!important;}
.models-featured .custom-carousel_title {display: block; text-align: center; padding-left:20px;}
.models-featured .custom-carousel_title p {margin-bottom: 0px; font-size: 32px; font-weight: bold}
.models-featured .model-inner-container {margin-bottom: 0px!important;}
.models-featured .slick-track img {display: block;}
.models-featured .slick-track .model-country { position:absolute; top:10px; left:10px; z-index:1;}
.models-featured .slick-track .model-country img {width: 100%; max-width: 30px; margin: auto;}
.models-featured .slick-dots li {margin: 0px 1px!important}
.models-featured .slick-dots li button:before {color: #fff; opacity: 1}
.models-featured .slick-dots li.slick-active button:before{color: #ff3333}

.customhome-content {
    padding: 6rem 0;
    background-image: url('images/home-bg.jpg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.customhome-content h3 {font-size: 28px; font-weight: 900; text-transform: uppercase; font-family: 'Roboto_black'; margin-bottom: 0px; margin-top: 0px;}
.customhome-content h1 {font-size: 48px; font-weight: 300; text-transform: uppercase; font-family: 'Roboto_light'; margin-top: 10px; margin-bottom: 1rem}
.customhome-content p {font-size: 16px; text-align: justify; text-align-last: left;}
.customhome-content a {
    display: inline-block;
    background-color: #ff3333;
    border-radius: 15px;
    padding: 6px 32px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Roboto_black';
}

.models-all {
    /*background-image: url(images/home-bg2.jpg)!important;
    background-size: cover;*/
    margin-top: 0px;
}
.models-all .categories-dropdown {flex: 100%}
.models-all .location-categories {
    background-color: #ff3333;
    border-radius: 25px;
    padding: 12px 32px;
    margin: auto;
    width: fit-content;
    margin-bottom: 1rem;
}
.models-all .location-categories > a.hvr-bubble-bottom {
    color: #fff;
    padding: 0px 10px;
    position: relative;
    font-size: 16px;
    font-family: 'Roboto_bold';
}
.models-all .location-categories > a.hvr-bubble-bottom:after{
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    max-height: 65%;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0%, -50%);
}
.models-all .location-categories > a.hvr-bubble-bottom:last-child:after {display: none}
.models-all .title-slogen {color: #fff; max-width: 850px;}

.models-all .location-section {
    display: flex;
    flex-direction: column;

}
.models-all .location-section .location-name {
    display:block;
    margin-bottom: 1rem;
    text-align:center;
}
.models-all .location-section .location-name h2 { color:#000!important; margin: 0px; font-family: 'Roboto_black';}
.models-all .location-section .location-name a {color: #000!important}
/*.models-all #isotope-list {min-height: 600vw!important; }*/
/*.models-all #isotope-list .model-container {display:inline-block!important; padding: 0px!important; margin-bottom: 15px;}
.models-all #isotope-list .model-inner-container {margin-bottom: 0px;}
.models-all #isotope-list .model-inner-container a {position: relative; overflow: hidden;}
.models-all #isotope-list .slick-featured.container {padding-left: 0px; padding-right: 0px;}*/
/*.models-all #isotope-list .carousel {margin-top: 0px;}*/
.models-all .slick-arrow:before,
.models-all .slick-arrow:after {font-size: 36px;}
.models-all .slick-dots li {margin: 0px 1px!important}
.models-all .slick-dots li button:before {color: #fff; opacity: 1}
.models-all .slick-dots li.slick-active button:before{color: #ff3333}

.location-categories a.hvr-bubble-bottom:first-child { display:none!important;}

.sticky-contact { position:fixed!important; bottom:10px!important; left:0; right:0; width:100%; z-index:1;}

.slick-track { margin:unset!important;}

#dont-delete { display:none!important;}

.slick-dots { display:none!important;}

/*.slider-model {
    position: fixed;
    right: 0;
    top: 0;
    height: 100vh;
    width: 200px;
    z-index: 999;
}*/

/*
#isotope-list { display:flex!important; height:100%!important; flex-flow: wrap;}
#isotope-list .model-container { position:relative!important; top:unset!important; left:unset!important; flex:0 0 25%!important;}
*/


.header-content { max-width:100%; padding:280px 15px 180px 15px; text-align:center;}
.header-content,
.header-content h1,
.header-content h3 { text-align:center!important; color:#ffffff!important; margin:0!important;}
.header-content p { color:#d21c6e; font-size:58px; font-weight: bold;}


.sticky-location-button { padding:10px 0 20px 0;}
.sticky-location-button .categories-dropdown { max-width:100%; width:100%;}
.sticky-location-button .categories-dropdown .location-categories { text-align:center; max-width:1140px; width:100%; margin:auto;}
.sticky-location-button .categories-dropdown .location-categories a { 
    background-color:#d11a6d;
    color:#fff;
    margin:5px;
    padding:7px 13px;
    border-radius:5px;
}
.category-sticky .sticky-location-button .categories-dropdown .location-categories a { 
    background-color:#d21c6e;
    color:#fff;
    margin:5px;
    padding:7px 13px;
    border-radius:5px;
}
.under-models-content { display:none;}

#elementor-popup-modal-3537 { display:none!important;}

.elementor-element-2c78830>.elementor-element-populated { display:block!important;}

.page-template-page-home-php .elementor-element-488439f2,
.page-template-page-home-php .elementor-element-4bb32ce { background-color:transparent!important;}
.elementor-element-488439f2,
.elementor-element-4bb32ce { background-color:#000!important;}

.tax-model-categories .page-header { padding-top: 160px;}

.jumbo-bkg {
    background-image:url(images/category-bg.jpg)!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:cover!important;
}

.slider-model { display:none!important;}

.homepage-tel a {
    font-size:32px;
    line-height:32px;
    color:#d21c6e;
}

/*###################################################*/

@media (min-width: 992px) {
    .location-section .col-md-3 {width: 24.5%;}
}
@media (min-width: 768px) {
    .col-sm-4 {width: 33%;}
}

@media (max-width: 1199px){
body.page-template-page-home .blog-section .post-box .custom-post-row > a,
body.page-template-page-home .blog-section .post-box .custom-post-row > .custom-post-column {width: 50%;}
body.page-template-page-home .blog-section li.home-listing-inner .custom-post-column {height: 100%;}
.contact-booking-button a {padding: 15px 10px;}
}

@media (max-width: 1110px){
.models-featured .custom-carousel_title {margin-top: 7rem}
}

@media (max-width: 1024px){
.header-section .elementor-container > .elementor-col-100 > .elementor-widget-wrap{
    display: grid!important;
    grid-template-columns: auto 1fr;
    grid-template-areas: 'logo menu_bar';
    align-items: center;
}
.header-section .elementor-container > .elementor-col-100 {
    width: 100%!important;
    max-width: 100%!important;
}
.header-section .elementor-container .elementor-column:first-child{grid-area: logo; max-width: 200px;}
.header-section .elementor-container .elementor-column:last-child {grid-area: contact; margin-top: 5px; font-size: 12px; flex:0 0 70%;}
.elementor-element-4bb32ce { position:fixed!important; width:100%; top:30px; right:0px;}
.elementor-element-10f6e69f { margin-top:-50px;}

#header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed; 
    z-index: 998; 
    left: 0;
    top: 0!important; 
    width: 100%; 
    max-width: 300px; 
    height: 100vh;
    overflow-y:auto;
    margin: 0px!important;
    background-color: rgba(255,255,255,1);
    transition: transform 0.35s;
    transform: translateX(-105%)!important;
    -ms-transform: translateX(-105%)!important;
    -webkit-transform: translateX(-105%)!important;
    -moz-transform: translateX(-105%)!important;
}
#header-menu .elementor-active + .elementor-nav-menu--dropdown{
     transition: transform 0.35s;
    transform: translateX(0%)!important;
    -ms-transform: translateX(0%)!important;
    -webkit-transform: translateX(0%)!important;
    -moz-transform: translateX(0%)!important;
}
#header-menu.elementor-active {
    position: relative;
    z-index: 100;
    color: #333!important;
    background-color: transparent;
}
#header-menu .elementor-nav-menu--dropdown ul {margin-top:5em;}
#header-menu .elementor-nav-menu--dropdown a {padding: 10px 0px;}
#header-menu .elementor-nav-menu--dropdown a.elementor-item-active {background-color: #333; color: #fff; }
#header-menu .elementor-nav-menu--dropdown .button_booking {width: 200px; margin: auto; margin-top: 4rem;}
#header-menu .elementor-nav-menu--dropdown .button_booking a {color: #fff;}
.sub-menu.elementor-nav-menu--dropdown {
    position:relative!important;
    width:100%!important;
    height:100%!important;
    left:104px;
}
.tax-model-categories .model-container.col-md-3 { width: 24.6%;}
.tax-model-categories .page-header { padding-top: 60px;}
}

@media (max-width: 991px){
.page-template-page-home-php .elementor-location-header.sticky .elementor-element-4bb32ce { background-color:#000!important;}
.custom-inline {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-areas: 'time time' 'category booking';
    grid-gap: 20px;
}
.custom-inline .categories-dropdown {grid-area: category;}
.custom-inline .available-time {grid-area: time; text-align: center; font-size: 24px;}
.custom-inline .contact-booking {grid-area: booking; margin: auto; margin-right: 0px;}

.models-template-default .model-custom .col-md-8 {
    display:block!important;
    grid-template-columns: 1fr;
    grid-template-areas: 'images' 'info' 'comment';
    grid-gap: 10px;
}
.aboutmodel-container {margin-left: 0px;}
.tax-model-categories .model-container.col-md-3 { width: 32.9%;}

.models-featured .featured-models {padding-left: 0%}
.models-template-default .single-model-bg .topmar { margin-top: 50px !important;}
.models-template-default .single-model-bg .subtitle.fancy {margin-top: 20px;}
}

@media (max-width: 767px){
.home .models-featured {padding: 0 0px!important;}

.custom-inner-footer .elementor-container {
    display: grid!important;
    grid-template-columns: 1fr;
    grid-template-areas: 'logo' 'info';
}
.custom-inner-footer .elementor-container .elementor-column {width: 100%;}
.custom-inner-footer .elementor-container .elementor-column:first-child {grid-area: info;}
.custom-inner-footer .elementor-container .elementor-column:last-child {grid-area: logo;}
.custom-inner-footer .elementor-container .elementor-column .elementor-widget-image {text-align: left;}
.custom-inner-footer .elementor-widget-image img {max-width: 250px!important;}
.mobile-easy-button {
    display:block;
    position:fixed!important;
    z-index:9;
    bottom:0;
    left:0;
    width:100%;
    background: rgb(13,13,13);
    background: linear-gradient(0deg, rgba(13,13,13,1) 0%, rgba(64,64,64,1) 50%, rgba(0,0,0,1) 100%);
}
.mobile-easy-button .elementor-col-33 { width:50%!important;}
.mobile-easy-button .elementor-column .elementor-widget-wrap { border-right:1px solid #797979; padding:10px!important;}
.mobile-easy-button .elementor-column:last-child .elementor-widget-wrap { border-right:0 solid #fff;}
.mobile-easy-button .elementor-widget-icon { margin-bottom:0!important;}
.mobile-easy-button .elementor-icon-wrapper i { font-size:15px; color:#fff;}
.mobile-easy-button h2.elementor-heading-title { font-size:12px; color:#fff; font-weight:normal;}
/*.model-detail-homepage { bottom:-55px;}
.models-all #isotope-list .model-detail-homepage { bottom:-55px;}
.model-detail-homepage-bg { padding: 20px 10px 10px 10px;}*/
.sticky-contact { bottom: 10px!important;}
.slick-track .model-inner-container { margin-bottom:0;}
.models-featured .row { display: block;}
.model-homepage-name-country { padding-top:0;}
.location-section .col-xs-6 { width: 50%;}
.category-sticky .categories-dropdown { margin-top:0;}
.carousel.featured-models { padding:0 15px;}
.header-content {padding: 120px 15px 80px;}
.models-all {overflow-x: hidden; margin-bottom:0!important;}
.elementor-17 .elementor-element.elementor-element-10f6e69f div.elementor-menu-toggle:hover { color:#fff!important;}
.slider-model { display:none!important;}
.row.model-custom { margin-left:0!important; margin-right:0!important;}
.models-template-default .model-custom .col-md-8 { padding-left:0; padding-right:0;}
.models-template-default .single-model-bg .subtitle.fancy { margin-top:50px;}
.header-content, .header-content h1,
.header-content h3 { font-size:18px;}
.header-content p { font-size:38px;}
.models-featured .custom-carousel_title { margin-top: 3rem;}
.models-featured:before,
.models-featured:after { display:none;}
.location-name { scroll-margin-top: 400px;}
}

@media (max-width: 680px){
.tax-model-categories .model-container.col-md-3 { width: 32.8%;}
.custom-ads-banner { max-width:100%; padding:0 15px 0;}
}

@media (max-width: 580px){
body.page-template {font-size: 12px!important;}
.subtitle.fancy span {font-size: 20px!important;}
.custom-inline {grid-gap: 5px; grid-template-columns: 100px auto;}
.custom-inline .categories-dropdown { grid-row:3; grid-column-start:1; grid-column-end:3; width: 100%;}
.custom-inline .categories-dropdown button { width:100%;}
ul#filters { width:100%;}
.custom-inline .contact-booking { width:100%; grid-column-start:1; grid-column-end:3;}
.categories-dropdown button {padding: 15px 30px 15px 10px;}
.contact-booking-button { width:50%;}
.contact-booking-button:first-child { margin-left:0;}
.contact-booking-button a { width:100%; display:block; text-align:center;}
.aboutmodel-container {padding: 20px 10px!important;}
.custom-inner-footer, .custom-inner-footer-second {font-size: 14px;}
.blog-section { padding-bottom:0!important;}
.elementor-17 .elementor-element.elementor-element-488439f2 > .elementor-container { min-height:7vh!important;}
.header-section .elementor-container .elementor-column:first-child { max-width:150px;}
.elementor-element-413ba639 { 
    position:fixed!important;
    width: 100%!important;
    top:0;
    left:0;
    display:block;
    margin-top: 0!important;
    padding: 5px;
    background: rgb(13,13,13);
    background: linear-gradient(0deg, rgba(13,13,13,1) 0%, rgba(64,64,64,1) 50%, rgba(0,0,0,1) 100%);
}
.elementor-element-413ba639 ul.elementor-icon-list-items { 
    display:block!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center;
}
.elementor-element-413ba639 ul.elementor-icon-list-items li.elementor-icon-list-item { display:inline-block!important;}
.elementor-element-413ba639 ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text { font-size:18px;}
.model-homepage-name-country { font-size:14px;}
.years-location,
.model-detail-homepage ul dl,
.model-detail-homepage ul dd { font-size: 12px;}
.category-sticky .categories-dropdown { margin-top:0;}
.models-gallery.slick-initialized.slick-slider { max-width:100%; margin:auto!important; position:relative; overflow:hidden;}
.elementor-element-413ba639 { display:none!important;}
.tax-model-categories .model-container.col-md-3 { width: 32.7%;}
.models-featured .slick-dots {margin-top: 20px; bottom: -60px;}
.customhome-content h1 {font-size: 28px;}
.model-slider123 { display: flex; flex-wrap: wrap;}
.model-slider123 .slick-list .col-centered { float:left!important;}
.models-all { padding-bottom:0!important; margin-bottom:0!important;}
.header-logo img { max-width:180px!important;}
.models-template-default .single-model-bg .subtitle.fancy .model-title-bg { font-size:16px!important;}
.models-template-default .single-model-bg .topmar { margin-top: 15px !important;}
.elementor-element-4bb32ce { top:0;}
.models-template-default .single-model-bg .subtitle.fancy { margin-top: 0;}
.models-template-default .single-model-bg .jumbotron-inner { padding-top: 1rem ! Important;}
.homepage-tel a { display:block; font-size:26px;}
.mobile-delete { display:none;}
}

@media (max-width: 480px){
.homebookstep-ul li { display:block; width:100%; margin:20px auto 0;}
.homebookstep-ul li:first-child { margin-top:0;}
.homebookstep-icon { width:50px;}
.categories-dropdown button,
.contact-booking-button a { font-size:16px;}
ul#filters li a { padding:10px!important; font-size:14px;}
.tax-model-categories .container.jumbotron-inner { padding-top:0!important; padding-bottom:0!important;}
.tax-model-categories .model-container.col-md-3 { width: 49%;}
.custom-carousel_title h3 { margin-top:0!important;}
.category-sticky .sticky-location-button .categories-dropdown .location-categories a { margin: 2px; padding: 5px 10px;}
.page-template-page-home .models-featured .slick-slider { margin-bottom: 0;}
.header-content { padding: 80px 15px 80px;}
.model-detail-homepage-bg { font-size:12px!important; font-weight:normal!important;}
}

@media (max-width: 385px){
.header-section .elementor-container {grid-template-columns: 120px 1fr auto;}
.header-section .elementor-container .elementor-column:first-child{ max-width: 120px;}
.header-section .elementor-container .elementor-column:last-child li.elementor-icon-list-item{
    margin-right: calc(0px/2)!important;
    margin-left: calc(0px/2)!important;
}
}