/*
 
Theme name: Escorty Trans
Description: Tema realizzato ad hoc.
Version: 1.0 
Author: Pasquale Ricciardi
Author url: https://www.pasqualericciardi.com
Tags: solutions themes, themes wordpress, themes magazine, themes responsive
 
*/

/*General Style*/
html{scroll-behavior: smooth;}
html, body{overflow-x: hidden;}
body{background: #1f1f1f !important; color: #fff !important; font-family: "Poppins", Sans-serif !important; width: 100%;}
.container-fluid, .content_page, .elenco_blocco_escort, .container-escort, .contenuto_dettaglio, .section_scroll_single, .edit-post-container, .container_escort{max-width: 1440px !important; margin: auto !important}
.section_scroll_single .contenuto_dettaglio{max-width: 100% !important;}
.container_escort{padding: 50px 20px 80px;}

/*Menu Tendina*/
.btn_header{display: flex; gap: 20px; align-items: center; position: relative;}
.dropdown{position: relative;}
.dropdown-toggle{cursor: pointer; text-decoration: none; font-weight: bold;}
.dropdown-content{display: none; position: absolute; top: 70px; box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2); z-index: 1; border-radius: 10px; flex-direction: column; align-items: flex-start; gap: 22px; padding: 15px 16px 25px; background-color: #000; width: calc(100% + 150px); left: -50px;}
.dropdown-content li{font-size: 16px; font-weight: 400; list-style-type: none; text-align: center; margin: 0px; width: 100%;}
.dropdown-content span{font-size: 20px; font-weight: 600; gap: 14px; display: flex; justify-content: center;}
.dropdown-content a{width: 100%; color: black; padding: 0px 16px; text-decoration: none; display: block;}
.dropdown-content a:hover{background-color: #f1f1f1;}
.dropdown.open .dropdown-content{display: flex;}
.btn_annuncio{text-decoration: none; color: white; background-color: #007BFF; padding: 10px 16px; border-radius: 4px;}
.dropdown-content a:hover{background: transparent}
.escort-dashboard table{display: flex; align-items: center;}

/*Generic Style*/
.left{text-align: left;}
.center{text-align: center;}
.italic{font-style: italic;}
.little{font-size: 13px;}
.no_space{padding-bottom: 0px; margin-bottom: 0px;}
.home .sfondo{padding-top: 50px; padding-bottom: 50px; background-size: cover; position: relative;}
.home .sfondo:before{content: ''; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 99; background: #000; background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 3%, rgba(0, 0, 0, 0) 40%); background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 3%, rgba(0, 0, 0, 0) 40%); background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 3%, rgba(0, 0, 0, 0) 40%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0); z-index: 0}
.content_page.registrazione{padding-top: 0px;}
.pagina_contatti img{margin-bottom: 20px !important;}
.registrazione img{margin-bottom: 20px !important; margin: auto; display: table;}

/*Elenco Prodotti Prezzi*/
.elenco_prodotti_prezzi{margin: 0px !important; padding-top: 0px !important; padding-bottom: 0px; margin-bottom: 40px !important; margin-top: 40px !important; max-width: 1200px !important; text-align: left; padding-left: 0px !important;}
.elenco_prodotti_prezzi h3{margin-bottom: 10px; font-size: 24px; padding-bottom: 20px;}
.elenco_prodotti_prezzi table{width: 100%; border-collapse: collapse; text-align: center;}
.elenco_prodotti_prezzi th, .elenco_prodotti_prezzi td{border: 1px solid #fff; padding: 10px;}
.elenco_prodotti_prezzi th{background-color: #222;}
.elenco_prodotti_prezzi .diamond::before{content: "💎 ";}
.elenco_prodotti_prezzi.gold::before{content: "⚜️ ";}
.elenco_prodotti_prezzi .top::before{content: "🏆 ";}
.elenco_prodotti_prezzi .note{margin-top: 20px; font-weight: 500; font-size: 20px;}
.chi_siamo a, .chi_siamo a:hover, .pagina_contatti a, .pagina_contatti a:hover{color: #fff; text-decoration: none}
.chi_siamo .bg_title h1{text-align: left !important}

/*Header*/
img.logo{width: 250px;}
header{padding: 20px 20px; background: #000;}
.btn_header{width: auto; float: right; display: flex; gap: 15px; flex-wrap: wrap;}
.btn_header .btn_register{display: block; border: 1px solid #ffd808; color: #ffd808 !important; text-transform: uppercase; padding: 10px 15px; border-radius: 10px; margin: 0px; font-weight: 600; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.btn_header a{color: #fff; text-decoration: none; font-weight: 600; font-size: 14px;}
.btn_header a:hover{text-decoration: none; color: #fff !important}
.btn_header .btn_annuncio, .btn_headerb a{display: block; border: 1px solid #ffd808; color: #000; background: #ffd808; text-transform: uppercase; padding: 10px 15px; border-radius: 10px; margin: 0px; font-weight: 600; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.btn_header a.btn_annuncio:hover, .btn_headerb a:hover{background: #000 !important; color: #ffd808 !important; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.btn_header a.btn_register:hover{background: #ffd808 !important; color: #000 !important; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.btn_headerb{display: flex; flex-direction: row; justify-content: flex-end; align-items: center; gap: 20px;}
.btn_headerb a{text-decoration: none !important}

/*Cerca*/
.search-container{margin: auto; display: flex; padding: 30px 0px 20px; justify-content: center; gap: 20px; align-items: center; width: 100%;}
.search-container input{color: #fff; padding: 8px 20px 8px 8px; border-radius: 10px; width: 500px; border: 1px solid #ffd808; background: transparent;}
.search-container input::placeholder{font-family: "Poppins", Sans-serif !important; font-weight: 500; color: #ffd808}
.search-container button{padding: 8px 15px; border: 1px solid #ffd808; border-radius: 10px; background: #ffd808; font-weight: 600; color: #000;}
.search-container a{padding: 8px 20px; border: 1px solid #ffd808; border-radius: 10px; color: #ffd808; font-weight: 600; background: #000; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.search-container a:hover{color: #000 !important; background: #ffd808 !important; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.city-list{width: 100%; overflow: auto; display: flow; justify-content: center;}
.city-list .city_list_scroll{width: max-content; display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-behavior: smooth; padding-top: 15px; padding-bottom: 15px; gap: 10px; padding-left: 10px;}
.city-list .city_list_scroll_small{display: flex; justify-content: center;}
.city-list a{border: 1px solid #000; outline: none; padding: 6px 15px; border: 1px solid #ffd808; border-radius: 10px; background: #ffd808; font-weight: 600; color: #000; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.city-list a:hover{border: 1px solid #ffd808; color: #ffd808 !important; background: #000; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.city-list a.more-cities{padding: 6px 15px; border: 1px solid #ffd808; border-radius: 10px; color: #ffd808; font-weight: 600; background: #000;}
.search-container #search-results h3, #search-results h3{font-size: 20px; color: #000;}
.search-container #search-results ul{overflow: auto; display: flex; height: 94px; flex-direction: column; gap: 10px; padding-left: 0px; padding-right: 10px;}
.search-container #search-results ul li{display: contents}
#search-results .elenco_escort_trovate{display: flex; flex-direction: column; gap: 12px; max-height: 200px; flex-direction: column; overflow-y: auto; padding-right: 10px; overflow-x: hidden;}
#search-results .elenco_escort_trovate .elenco_escort_trovate_intern{display: flex; width: 100% !important; flex-direction: row; flex-wrap: wrap; border-radius: 15px; padding: 5px !important; align-items: center;}
#search-results .elenco_escort_trovate .elenco_escort_trovate_intern img{height: 80px; border-radius: 10px; margin-right: 7px;}
#search-results .elenco_escort_trovate a{display: block; padding: 0px; border: 0px; margin: 0px;}
#search-results .elenco_escort_trovate a, #search-results .elenco_escort_trovate a:hover{border-bottom: 0px solid !important; background: transparent !important;}
#search-results .elenco_escort_trovate a img, #search-results .elenco_escort_trovate a img:hover{margin-bottom: 0px !important; border-bottom: 0px solid !important}
#search-results .elenco_escort_trovate h4 a{display: block; font-size: 16px; margin-top: 0px; margin-bottom: 0px; color: #ffd808 !important; text-align: left}
#search-results .elenco_escort_trovate h4{margin-top: 0px !important; padding-left: 5px;}
#search-results .elenco_escort_trovate p{margin-bottom: 0px !important; text-align: left; color: #000;}
.container_citta p a{color: #fff; text-decoration: underline}
.search-container.search_resultati #search-results p{color: #000}

/*Home*/
.content_page{padding-top: 4em;}
.content_page.pagina_contatti{padding-top: 0px}
.content_page h1,.page .content_page h2{text-align: center;}
.content_page h2 b{color: #ffd808 !important; font-weight: 500;}
.content_page h1{font-weight: 700; font-size: 46px !important;}
.content_page h2{font-size: 30px; font-style: italic;}
.content_page h2.title_section{font-style: italic; text-align: left; font-size: 20px; padding-top: 40px; font-weight: 400; color: #fff; margin: 0; padding-bottom: 5px;}
.content_page h3.sub_title_section{font-style: italic; font-size: 16px; margin-top: 0px; font-weight: 400;}
.desc_page{border: 1px solid #ffd808; border-radius: 20px; padding: 10px; font-style: italic; font-size: 20px; max-height: 300px; overflow-x: auto; margin-top: 20px;}
.banner-container{display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 15px 15px !important; padding-top: 45px;}
.elenco_blocco_escort .blocco_escort{border: 0px solid #fff !important; border-radius: 10px; padding: 3px; width: auto; display: inline-table;}
.elenco_blocco_escort .blocco_escort img{border-radius: 10px 10px 0px 0px; width: 250px;}
.elenco_blocco_escort{width: 100%; overflow: auto;}
.elenco_blocco_escort.vetrina .blocco_escort{border: 1px solid #c4e8ee}
.elenco_blocco_escort.vetrina .blocco_escort .top{position: relative; border: 1px solid #fff; border-radius: 10px; padding: 5px;}
.elenco_blocco_escort.vetrina .blocco_escort .diamond p, .annunci_diamond .diamond p{position: absolute; background: #c4e8ee; padding: 7px 18px 6px; border-radius: 10px; border: 0px solid #000; margin: 5px; color: #000; font-weight: 600; font-size: 14px; line-height: 16px; box-shadow: 0px 0px 40px -5px rgba(0,0,0,1); -webkit-box-shadow: 0px 0px 40px -5px rgba(0,0,0,1); -moz-box-shadow: 0px 0px 40px -5px rgba(0,0,0,1);}
.annunci_diamond .diamond p{margin-top: 0px;}
.elenco_blocco_escort .scroll_blocco_escort{padding-top: 15px; display: inline-flex; padding-bottom: 20px; gap: 15px;}
.scroll_blocco_escort .bottom{padding: 5px;}
.scroll_blocco_escort .bottom .indirizzo, .elenco_blocco_escort .bottom .indirizzo{padding-top: 5px; display: flex; align-items: flex-end; margin-bottom: -3px; font-size: 13px}
.scroll_blocco_escort .bottom .indirizzo img, .elenco_blocco_escort .bottom .indirizzo img, .elenco_blocco_escort .bottom .indirizzo svg{width: 14px; margin-left: -5px; top: -4px; position: relative; height: auto}
.elenco_blocco_escort .bottom .indirizzo svg path{fill: #ebc809}
.scroll_blocco_escort .bottom .nome, .elenco_blocco_escort .bottom .nome{font-size: 20px; font-weight: 600;}
.scroll_blocco_escort .bottom .star{font-size: 15px; padding-bottom: 5px;}
.elenco_blocco_escort.new .blocco_escort{border: 1px solid #ebc809 !important}
.elenco_blocco_escort .blocco_escort .top img{height: 300px; object-fit: cover; object-position: top;}
.ultimi_video .box_video{margin-top: 20px; position: relative; width: 100%; border: 1px solid #ebc809; border-radius: 10px; overflow: hidden;}
.ultimi_video .box_video img{width: 100%; height: auto;}
.ultimi_video .overlay{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 10px; z-index: 9999999 !important}
.ultimi_video .button{background: #ebc809; padding: 10px 20px; border: none; cursor: pointer; font-weight: 700; border-radius: 10px; font-size: 18px; outline: none; text-decoration: none; color: #000;}
.ultimi_video .hidden{display: none;}
.banner-container img {width: 100%;}
.elenco_blocco_escort.yellow .blocco_escort {border: 1px solid #ffd808;}
.elenco_blocco_escort.vetrina .blocco_escort .reward p{position: absolute; background: #ffd808; padding: 7px 18px 6px; border-radius: 10px; border: 1px solid #000; margin: 5px; color: #000; font-weight: 600; font-size: 14px; line-height: 16px;}
.banner {width: auto !important;}
.desc_page{margin-top: 20px;}
.home_block .star{font-size: 25px; margin: 0 1px;}
.home_block .star.full{color: #FFD700;}
.home_block .star.half{background: linear-gradient(90deg, #FFD700 50%, #ccc 50%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent;}
.home_block .star.empty{color: #ccc;}
.home_block .recensioni{font-size: 13px !important; color: #fff; margin-left: 5px;}
.elenco_blocco_escort.vetrina.dimond .blocco_escort{border: 1px solid #c4e8ee !important; padding: 0px;}
.elenco_blocco_escort.vetrina.dimond .top{border: 0px solid #c4e8ee; padding: 3px;}

/*Registrazione Escort Trans*/
form.registrazione{max-width: 530px; margin: auto; display: table;}
.blocco_reset_password{max-width: 630px; margin: auto; display: table;}
form.registrazione input, .blocco_reset_password input{padding: 10px; width: 100%; border: 1px solid #ffd808; margin-bottom: 10px; border-radius: 10px; text-align: center}
form.registrazione input[type="checkbox"]{width: auto !important;}
form.registrazione input[type="submit"], .blocco_reset_password input[type="submit"]{width: auto !important; background: #ffd808; color: #000 !important; cursor: pointer; padding-left: 30px; padding-right: 30px; margin: auto; display: table;}
.cum-message{text-align: center; display: table; margin: auto; margin-bottom: auto; margin-bottom: 20px; padding: 5px;}
.success{background: green; padding: 5px;}
.error{background: #ff0000; padding: 5px;}
.blocco_reset_password form p{margin-bottom: 0px; text-align: center;}

/*Conferma Account*/
.page-template-conferma-account .success{background: green; padding: 5px; display: table; margin: auto;}

/*Pannello Escort*/
.welcome_user img{float: left;}
.welcome_user span{float: left; padding-left: 20px; padding-top: 10px; font-size: 24px;}
.scadenza_abbonamento{font-size: 24px; padding-top: 20px;}
a.btn_change{background: #fed807; text-transform: uppercase; color: #000; font-weight: bold; border-radius: 10px; padding: 5px; padding-left: 15px; padding-right: 15px;}
.block_change{border: 1px solid #fed807; border-radius: 10px; padding: 20px; margin-top: 20px;margin-bottom: 30px;}
.list_localita .localita-grid{display: grid !important; grid-template-columns: repeat(6, 1fr) !important; gap: 15px 15px !important;}
#tariffe_articolo label{display: table;}
#profilo_articolo .row_info{display: table;}
form#escort-form input, #descrizione_articolo textarea{padding: 10px; border-radius: 10px; border: 1px solid #fed807; background: none; color: #fff;}
.edit-post-container{padding-top: 4em;}
.edit-post-container a{color: #000 !important; text-decoration: none !important;}
.btn_title{background: #fed807; color: #000; text-transform: uppercase; padding: 7px; padding-left: 15px; padding-right: 15px; border-radius: 10px; text-decoration: none; display: table; font-size: 14px; font-weight: bold; margin-bottom: 20px;}
.block_change h3{font-weight: bold; font-size: 26px;}
#tariffe_articolo select{padding: 5px; border-radius: 15px; margin-bottom: 20px;}
#tariffe_articolo select:last-child{margin-bottom: 0px;}
#profilo_articolo .row_info label{width: 100px}
#escort-form button[type=submit]:first-child{background-color: transparent; border: 2px solid #ffd600; color: #ffd600; font-weight: bold; padding: 10px 20px; font-size: 18px; border-radius: 10px; cursor: pointer; transition: 0.3s; max-width: fit-content;}
#escort-form button[type=submit]{background-color: #ffd600; border: none; color: black; font-weight: bold; padding: 10px 20px; font-size: 18px; border-radius: 10px; cursor: pointer; transition: 0.3s;}
.btn-filled{border-radius: 10px;}

/*Mappa*/
.map-container #map{margin-top: 10px;}
.maps {border: 1px solid #ffd808; border-radius: 10px; margin-top: 20px;}
.maps-button{background: transparent; box-shadow: none; padding: 0px; border: 0px; margin-top: 20px;}
.maps-button a{padding: 7px; text-decoration: none; background: #ffd808; font-size: 15px; font-weight: 700; color: #000; border-radius: 10px; display: block; border: 1px solid #ffd808;}
.list_localita .localita-grid .localita-box .localita-titolo{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.maps-button a:hover, .list_localita .localita-grid .localita-box .localita-titolo:hover{background: #000; color: #ffd808 !important; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}

/*Contatti*/
.pagina_contatti h1{text-align: left}
.sez_form .form-box{border: 1px solid #ccc; max-width: 900px; margin: 0px 0px; padding: 0; border-radius: 15px; overflow: hidden;}
.sez_form .form-box h3{background: #eee; margin: 0; padding: 10px; border-bottom: 1px solid #ccc; font-size: 16px; color: #333; font-weight: 600;}
.sez_form form{padding: 20px;}
.sez_form .form-row{display: flex; margin-bottom: 15px; align-items: center;}
.sez_form .form-row label{width: 200px; font-weight: bold;}
.sez_form .form-row input[type="text"], .sez_form .form-row input[type="email"], .sez_form .form-row input[type="tel"], .sez_form .form-row select, .sez_form .form-row textarea{flex: 1; padding: 6px; border: 1px solid #ccc; font-size: 14px;}
.sez_form .form-row textarea{height: 200px; resize: none;}
.sez_form .form-bottom{display: flex; align-items: center; margin-top: 20px;}
.sez_form .form-bottom input[type="checkbox"]{margin-right: 5px; margin-top: -7px;}
.sez_form .form-bottom label{font-size: 14px;}
.sez_form .form-bottom a{color: #ffd808; text-decoration: none;}
.sez_form .form-actions{display: flex; justify-content: flex-end; margin-top: 20px; gap: 10px;}
.sez_form .form-actions button{padding: 8px 20px; border: none; font-weight: bold; cursor: pointer; font-size: 14px; border-radius: 15px; border: 1px solid #ffd808}
.sez_form .btn-primary{background-color: #ffd808; color: #fff; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.sez_form .btn-secondary{background-color: #ddd; border: 0px solid #fff !important; color: #333; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.sez_form .btn-primary:hover{background-color: transparent; color: #ffd808; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.sez_form .btn-secondary:hover{background-color: #ffd808; color: #fff; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}

/*Località*/
.localita-grid {display: grid; grid-template-columns: repeat(5, 1fr); /* 5 colonne come da immagine */ gap: 15px; margin: 20px 0;}
.localita-box {background-color: #ffd808; border: 1px solid #ffd808; border-radius: 10px; overflow: hidden;}
.localita-grid a, .localita-grid a:hover{color: #222; text-decoration: none}
.localita-titolo {background-color: #ffd808; color: #000; font-weight: bold; text-align: center; font-size: 18px; padding: 10px; margin: 0; border-radius: 10px;}
.localita-list {list-style: none; margin: 0; padding: 0; background-color: #1f1f1f;}
.localita-list li {display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; border-bottom: 1px solid #fff; position: relative;}
.localita-list li:last-child {border-bottom: none;}
.localita-list li a {color: #fff; text-decoration: none; flex-grow: 1;}
.banner-container {display: flex; justify-content: center; gap: 15px; margin: 20px 0;}
.banner {width: 100%; overflow: hidden; border-radius: 10px;}
.banner img {width: 100%; height: auto; display: block; border-radius: 10px;}
h2.title_section{font-style: italic; text-align: left; font-size: 18px; padding-top: 40px; font-weight: 400; color: #fff; margin: 0;}
.desc_page {background-color: #222; padding: 15px; border: 1px solid #ffd808; border-radius: 10px; color: #fff; font-size: 16px; line-height: 1.5;}
.localita-list{list-style-type: none !important; height: 189px; overflow-y: auto;}
.localita-list li a {padding-left: 15px; font-size: 14px; font-weight: 300;}
.localita-list li::before {content: "•"; color: #ffd808; font-size: 30px; position: absolute; left: 0px; padding-left: 10px;}
.localita-list li::after {content: ""; background: url(https://pasqualericciardi.it/escort-trans/wp-content/uploads/2025/03/search-glass-magnifying-svgrepo-com.svg); position: absolute; right: 15px; width: 24px; height: 24px; background-size: cover;}
.tax-localita .container_citta h2{text-align: left !important; font-style: normal !important}
.tax-localita .container_citta h2.text_giallo_center{text-align: center !important; font-style: normal !important; color: #ffd808}
.container_citta .sottotitolo p{font-style: normal !important; text-align: left !important; margin-bottom: -20px !important; padding-top: 20px;}

/*Dettaglio Escort*/
.elenco_blocco_escort.dettaglio, .contenuto_dettaglio{padding: 20px;}
.elenco_blocco_escort.dettaglio{width: 100%; overflow: auto; display: grid; justify-content: start; margin-bottom: 25px; padding-bottom: 0px; padding-left: 5px;}
.elenco_blocco_escort.dettaglio .scroll_blocco_escort{width: max-content; display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-behavior: smooth; padding-top: 15px; padding-bottom: 0px; gap: 10px;}
.contenuto_dettaglio{gap: 30px; display: flex; flex-direction: column;}
.elenco_blocco_escort.dettaglio .blocco_escort{border: 0px; border-radius: 0px; padding: 0px;}
.elenco_blocco_escort.dettaglio .blocco_escort a{display: block; border: 1px solid #ffd808; color: #000; background: #ffd808; text-transform: uppercase; padding: 6px 18px; border-radius: 10px; margin: 0px; font-weight: 600; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.elenco_blocco_escort.dettaglio .blocco_escort a:hover{text-decoration: none; border: 1px solid #ffd808; border-radius: 10px; color: #ffd808; font-weight: 600; background: #000; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.elenco_blocco_escort.dettaglio .blocco_escort p{margin-bottom: 0px; padding-bottom: 0px;}
.profilo .elenco_blocco_escort img{border-radius: 10px}
.profilo .bottom_fix{position: absolute; bottom: 0; margin: auto; width: auto; display: table; left: 50%; transform: translate(-50%, -50%); background: #000; padding: 5px 10px; border-radius: 10px;}
.profilo .elenco_blocco_escort{display: flex; gap: 80px; padding: 0px 40px 30px;}
.profilo .elenco_blocco_escort .preferiti{display: flex; flex-direction: column; gap: 15px; height: 100%; justify-content: space-between;}
.profilo .elenco_blocco_escort .preferiti a{color: #fff; text-decoration: none; outline: none}
.profilo .elenco_blocco_escort .preferiti img{width: 23px; margin-right: 5px;}
.profilo .elenco_blocco_escort .preferiti a.n_telefono{font-size: 35px; font-weight: 600}
.profilo .elenco_blocco_escort .preferiti h1{font-size: 35px; font-weight: 600}
.profilo .elenco_blocco_escort .preferiti .dettagli p{margin-bottom: 0px; font-size: 18px;}
.profilo .elenco_blocco_escort .preferiti .contenuto_det .recensioni p{text-transform: italic; font-size: 18px;}
.contenuto_dettaglio .elenco_blocco_escort .blocco_escort .top img{width: 100%;}
.contenuto_dettaglio .elenco_blocco_escort .blocco_escort{width: 300px;}
.contenuto_dettaglio .elenco_blocco_escort .dettagli_profilo{width: 650px;}
.profilo .elenco_blocco_escort .preferiti .contenuto_det .pulsante_social{display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 30px;}
.profilo .elenco_blocco_escort .preferiti .contenuto_det .pulsante_social a{font-size: 20px; text-align: center; display: block; color: #000; background: #ffd808; padding: 6px 18px; border-radius: 10px; margin: 0px; font-weight: 700;}
.profilo .elenco_blocco_escort .preferiti .contenuto_det .pulsante_social a.whatsapp{background: #25D366}
.profilo .elenco_blocco_escort .preferiti .contenuto_det .pulsante_social a.black{color: #ffd808; background: #000; border: 1px solid #ffd808}
.gallery{padding: 40px; border: 1px solid #ffd808; border-radius: 10px; margin-top: 15px;}
.gallery .carousel-container{position: relative; width: 100%; border-radius: 10px 10px 0px 0px;}
.gallery .carousel{overflow: hidden; display: flex; gap: 14px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; scroll-snap-type: x mandatory; width: calc(100% - 5px); justify-content: space-between;}
.gallery .carousel::-webkit-scrollbar{display: none;}
.gallery .carousel img{width: calc(100% / 5 - 12px); border-radius: 10px; object-fit: cover; scroll-snap-align: center;}
.gallery .nav-btn{position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255, 216, 8, 1); border: none; color: white; padding: 10px; cursor: pointer; border-radius: 50%; z-index: 99999; outline: none}
.gallery .nav-btn{border: 0px;}
.gallery .nav-btn img{width: 30px;}
.gallery .prev{left: -20px;}
.gallery .next{right: -20px;}
.video .box_video{padding: 35px;}
.video .box_video img{border-radius: 10px}
.contenuto_dettaglio .video .box_video{margin: 0px;}
.contenuto_dettaglio .servizi {border: 1px solid #ffd808; padding: 35px; margin-bottom: 0px; border-radius: 10px;}
.contenuto_dettaglio .tariffe {border: 1px solid #ffd808; padding: 35px; margin-bottom: 0px; border-radius: 10px;}
.contenuto_dettaglio .servizi .box {display: flex; max-width: 100%; flex-wrap: wrap; gap: 10px;}
.contenuto_dettaglio .tariffe .box {display: flex; max-width: 100%; flex-wrap: wrap; gap: 10px;}
.contenuto_dettaglio .tariffe .tag {padding: 8px 12px; border: 1px solid white; border-radius: 10px; font-size: 22px; background: #3e3e3e; border: none;}
.contenuto_dettaglio .servizi .tag {padding: 8px 12px; border: 1px solid white; border-radius: 10px; font-size: 22px; background: #3e3e3e; border: none;}
.contenuto_dettaglio .desc_page {border: none; background: transparent; padding: 0px; overflow-y: auto;}
.contenuto_dettaglio .scroll_descrizione p {padding-right: 20px;}
.contenuto_dettaglio .chiama .escorty span {color: #ffd808;}
.contenuto_dettaglio .chiama .escorty img {width: 75px;}
.contenuto_dettaglio .chiama .escorty p {font-size: 30px; font-weight: 700; line-height: 30px; padding-top: 17px;}
.contenuto_dettaglio .chiama .escorty {display: flex; align-items: center; gap: 20px;}
.contenuto_dettaglio .chiama {border: 1px solid #ffd808; padding: 35px; margin-bottom: 0px; border-radius: 10px; background-color: #000;}
.contenuto_dettaglio .title_section {color: #fff;}
.contenuto_dettaglio .buttons-escorty {padding: 3px 10px; background: #ffd808; font-size: 30px; font-weight: 700; color: #000; border-radius: 10px; margin-right: 10px; border: 0px;}
.contenuto_dettaglio .recensioni-container {border: 1px solid #ffcc00; padding: 35px; border-radius: 10px; margin: 0 auto; background-color: #1e1e1e; overflow-y: auto;}
.contenuto_dettaglio .scrivi-recensione {background-color: #000; font-weight: bold; border: solid 2px #ffd808; padding: 10px 40px; border-radius: 10px; margin: 15px 0; cursor: pointer; color: #ffd808; font-size: 22px;}
.contenuto_dettaglio .recensione {display: flex; align-items: flex-start; gap: 15px; padding: 15px 0;}
.contenuto_dettaglio .avatar img{border-radius: 50%; border: 1px solid #ffd808; width: 85px; height: 85px; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.contenuto_dettaglio .data-nome {margin: 0px; font-size: 25px;}
.contenuto_dettaglio .data {color: #ffd808;}
.contenuto_dettaglio .nome {color: #ffd808;}
.contenuto_dettaglio .testo {margin: 0; font-size: 22px; line-height: 31px;}
.contenuto_dettaglio h2 {font-weight: 400; font-size: 24px;}
.contenuto_dettaglio .recensione2 {margin-top: 60px;}
.section_scroll_single h2.title_section.left{font-style: italic; text-align: left; font-size: 18px; padding-top: 20px; font-weight: 400; color: #fff; margin: 0px 0px 10px 0px;}
.section_scroll_single{padding: 40px 20px 0px 20px;}
.form-recensione input{padding: 10px 15px; border-radius: 15px;  max-width: 500px; width: 100%;}
.form-recensione textarea{padding: 10px 15px; border-radius: 15px; max-width: 500px; width: 100%;}
.form-recensione button[type="submit"]{padding: 6px 16px; background: #ffd808; font-size: 20px; font-weight: 700; color: #000; border-radius: 10px; margin-right: 10px; border: 0px;}
.recensioni-container form.form-recensione{margin-bottom: 50px}
.gallery .carousel{justify-content: flex-start;}
.sez_video_home, .ultimi_video video{border-radius: 10px; width: 350px;}
.ultimi_video .scroll_blocco_escort{width: max-content; padding-bottom: 30px;}
.sez_video_home a, .sez_video_home a:hover{color: #fff; text-decoration: none}

/*Dettaglio Città*/
.container_citta{padding: 50px 20px}
.container_citta h1{font-size: 60px; font-weight: 800; text-align: center;}
.container_citta .sottotitolo p{font-style: italic; font-size: 24px; text-align: center; margin-top: 5px;}
.container_citta .desc_page{margin-bottom: 30px; margin-top: 30px;}
.container_citta .sezione_filtri .search-container{margin: auto; padding: 60px 0px 20px; align-items: center; justify-content: left; gap: 10px;}
.container_citta .sezione_filtri .search-box{display: flex; align-items: center; background: none; border: 1px solid #FFD700; padding: 10px 15px; border-radius: 10px; color: #FFD700; font-size: 16px; cursor: pointer;}
.container_citta .sezione_filtri .search-box select, .search-box button{background: none; border: none; color: #FFD700; font-size: 16px; cursor: pointer;}
.container_citta .sezione_filtri .search-box:focus, .search-box select:focus{outline: none;}
.container_citta .sezione_filtri .search-button{background-color: #FFD700; color: #222; padding: 12px 15px; border: none; border-radius: 10px; cursor: pointer; font-weight: bold;}
.container_citta .sezione_filtri .map-button{background: none; border: 1px solid #FFD700; color: #FFD700; padding: 10px 15px; border-radius: 10px; cursor: pointer; font-weight: bold;}
.container_citta .annunci_diamond{display: flex; align-content: center; align-items: center; gap: 5px;}
.container_citta .annunci_diamond .diamond-grey p{position: absolute; background: #c0c0c0; padding: 7px 18px 6px; border-radius: 10px; border: 1px solid #000; margin: 0px 5px; color: #000; font-weight: 600; font-size: 14px; line-height: 16px;}
.container_citta .annunci_diamond .diamond-gold p{position: absolute; background: #daa520; padding: 7px 18px 6px; border-radius: 10px; border: 1px solid #000; margin: 0px 5px; color: #000; font-weight: 600; font-size: 14px; line-height: 16px;}
.container_citta h2.title_section {font-size: 22px;}
.container_citta .elenco_blocco_escort.vetrina.annunci-diamond.sez_dimond_localita{flex-direction: column; gap: 0px;}
.container_citta .elenco_blocco_escort.vetrina.annunci-diamond.sez_dimond_localita .sez_gallery{display: flex; flex-direction: row; gap: 20px;}
.container_citta .elenco_blocco_escort {display: flex; padding-top: 15px; padding-bottom: 15px; gap: 20px 15px; flex-wrap: nowrap; justify-content: flex-start;}
.container_citta .elenco_blocco_escort.vetrina.annunci-diamond{flex-wrap: nowrap;}
.container_citta .elenco_blocco_escort.vetrina.annunci-diamond .gallery .prev{left: 5px;}
.container_citta .elenco_blocco_escort.vetrina.annunci-diamond .gallery .next{right: 5px;}
.container_citta .elenco_blocco_escort.vetrina.annunci-diamond .gallery .nav-btn img{width: 24px;}
.container_citta .elenco_blocco_escort .blocco_escort .top img{width: 100%;}
.container_citta .elenco_blocco_escort .blocco_escort .bottom {padding: 5px;}
.container_citta .elenco_blocco_escort.annunci-top .blocco_escort  {border: 1px solid #c0c0c0 !important;}
.container_citta .elenco_blocco_escort.annunci-gold .blocco_escort  {border: 1px solid #daa520 !important;}
.elenco_blocco_escort.vetrina .blocco_escort .gold p {position: absolute; background: #daa520; padding: 7px 18px 6px; border-radius: 10px; border: 0px solid #000; margin: 5px; color: #000; font-weight: 600; font-size: 14px; line-height: 16px; box-shadow: 0px 0px 40px -5px rgba(0,0,0,1); -webkit-box-shadow: 0px 0px 40px -5px rgba(0,0,0,1); -moz-box-shadow: 0px 0px 40px -5px rgba(0,0,0,1);}
.elenco_blocco_escort.vetrina .blocco_escort .grey p {position: absolute; background: #c0c0c0; padding: 7px 18px 6px; border-radius: 10px; border: 0px solid #000; margin: 5px; color: #000; font-weight: 600; font-size: 14px; line-height: 16px; box-shadow: 0px 0px 40px -5px rgba(0,0,0,1); -webkit-box-shadow: 0px 0px 40px -5px rgba(0,0,0,1); -moz-box-shadow: 0px 0px 40px -5px rgba(0,0,0,1);}
.container_citta .blocco_escort {width: calc(16.67% - 15px); display: block;}
.container_citta .banner-container {padding-top: 0px;}
.container_citta .container-escort h1 {font-size: 22px !important; margin: 20px 0px; font-weight: 400; text-align: justify; font-style: italic;}
.container_citta .container-escort {width: 100%;}
.container_citta .grid {display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding-bottom: 15px;}
.container_citta .card-escort {display: flex; background-color: #262626; border: 1px solid #ffd700; padding: 10px; align-items: flex-start; gap: 10px; border-radius: 6px; overflow: hidden;}
.container_citta .card-escort img{width: 135px; height: 100%; object-fit: cover; border-radius: 8px;}
.container_citta .card-escort .content{padding-right: 10px; width: calc(100% - 135px);}
.container_citta .card-escort .telefono{font-size: 14px; line-height: 20px; margin-top: 15px !important; display: table; width: 100%; margin-bottom: 5px;}
.container_citta .card-escort .indirizzo{font-size: 14px; line-height: 20px;}
.container_citta .content h2 {font-size: 25px; font-weight: bold; margin-bottom: 5px; text-align: justify; font-style: normal;}
.container_citta .card-escort p{font-size: 16px; line-height: 22px; margin-bottom: 15px; word-wrap: break-word;}
.container_citta .content .indirizzo img {width: 20px; height: 20px;}
.container_citta .content .indirizzo svg{width: 14px; top: 0px; margin-left: 0px; position: relative; height: auto;}
.container_citta .content .indirizzo svg path{fill: #ebc809;}
.container_citta .banner {border-radius: 0px;}
.container_citta .localita-escort-milano span {color: #ffd808;}
.container_citta .localita-escort-milano p {font-size: 16px; font-style: italic;}
.ricerche{padding: 0px 0px 15px !important;}
.descrizione{padding: 35px; border: 1px solid #ffd808; border-radius: 10px;}
.descrizione .scroll_descrizione p{font-size: 20px;}
.elenco_blocco_escort.vetrina.annunci-diamond .gallery{padding: 3px;  width: 33.33%;}
.elenco_blocco_escort.vetrina.annunci-diamond .gallery .carousel img{width: calc(100% / 2 - 8px)}
.elenco_blocco_escort.vetrina.annunci-diamond .gallery .carousel-container .diamond{position: absolute; z-index: 999}
.elenco_blocco_escort.vetrina.annunci-diamond .gallery .carousel-container .diamond p{background: #c4e8ee; padding: 7px 18px 6px; border-radius: 10px; border: 0px solid #000; margin: 5px; color: #000; font-weight: 600; font-size: 14px; line-height: 16px; box-shadow: 0px 0px 40px -5px rgba(0,0,0,1); -webkit-box-shadow: 0px 0px 40px -5px rgba(0,0,0,1); -moz-box-shadow: 0px 0px 40px -5px rgba(0,0,0,1);}
.elenco_blocco_escort.vetrina.annunci-diamond .gallery .bottom{padding: 5px; display: flex; justify-content: space-between;}
.elenco_blocco_escort.vetrina.annunci-diamond .gallery .bottom .sex_right .pulsante_social a{font-size: 20px; text-align: center; display: block; color: #000; background: #ffd808; padding: 5px 18px; border-radius: 10px; margin: 0px; font-weight: 700; text-decoration: none}
.elenco_blocco_escort.vetrina.annunci-diamond .gallery .bottom .sex_right .pulsante_social a.whatsapp{background: #25D366}
.elenco_blocco_escort.vetrina.annunci-diamond .gallery .bottom .sex_right .pulsante_social{display: grid; gap: 5px; padding: 5px 0px 0px;}
.elenco_blocco_escort.vetrina.annunci-diamond .gallery .bottom .sex_left{width: 100%}
.elenco_blocco_escort.vetrina.annunci-diamond .gallery .bottom .sex_right{width: 100%}
.password_link{color: #fff !important; text-decoration: none; text-align: center; display: table; margin: auto; margin-top: 10px;}
.reg_section{color: #fff !important; text-decoration: none; text-align: center; display: table; margin: auto; margin-top: 10px;}
.reg_section a{color: #ffd808 !important;}

/*Profilo Utente*/
.elenco_blocco_escort.dettaglio, .contenuto-profilo-utente {padding: 40px 20px 20px;}
.contenuto-profilo-utente {gap: 30px; display: flex; flex-direction: column;}
.contenuto-profilo-utente .servizi {border: 1px solid #ffd808; padding: 35px; margin-bottom: 0px; border-radius: 10px;}
.contenuto-profilo-utente .tariffe {border: 1px solid #ffd808; padding: 35px; margin-bottom: 0px; border-radius: 10px;}
.contenuto-profilo-utente .servizi .box {display: flex; max-width: 700px; flex-wrap: wrap; gap: 10px;}
.contenuto-profilo-utente .tariffe .box {display: flex; max-width: 500px; flex-wrap: wrap; gap: 10px;}
.contenuto-profilo-utente .tariffe .tag {padding: 8px 12px; border: 1px solid white; border-radius: 10px; font-size: 22px;}
.contenuto-profilo-utente .servizi .tag {padding: 8px 12px; border: 1px solid white; border-radius: 10px; font-size: 22px;}
.contenuto-profilo-utente .recensioni-container {border: 1px solid #ffcc00; padding: 20px; border-radius: 10px; margin: 0 auto; background-color: #1e1e1e; overflow-y: auto;}
.contenuto-profilo-utente .scrivi-recensione {background-color: #ffd808; font-weight: bold; padding: 10px 40px; border-radius: 6px; margin: 0px 0px 40px 0px; color: #000; font-size: 18px; display: table; cursor: auto;}
.contenuto-profilo-utente .recensione {display: flex; align-items: flex-start; gap: 15px; padding: 15px 0;}
.contenuto-profilo-utente .data-nome {margin: 0px; font-size: 25px;}
.contenuto-profilo-utente .data {color: #ffd808;}
.contenuto-profilo-utente .nome {color: #ffd808;}
.contenuto-profilo-utente .nome-recensioni {font-size: 26px; font-weight: 700;}
.contenuto-profilo-utente .button-table {background-color: #ffd808; font-weight: bold; padding: 5px 15px; border-radius: 10px; margin: 0px; color: #000; font-size: 26px; display: table;}
.contenuto-profilo-utente .modifica-button {background-color: #ffd808; font-weight: bold; padding: 5px 15px; border-radius: 10px; margin: 0px; cursor: pointer; color: #000; font-size: 26px;}
.contenuto-profilo-utente .testo {font-size: 26px; font-weight: 300;}
.contenuto-profilo-utente .avatar img {border-radius: 50%; border: 6px solid #fff; width: 150px; height: 150px; object-fit: cover;}
.contenuto-profilo-utente .nome-preferite p {text-align: center; padding-right: 15px; padding-top: 15px;}
.contenuto-profilo-utente .pannello-button {margin-bottom: 20px; font-size: 32px;}
.contenuto-profilo-utente .area-riservata {display: flex; flex-direction: row; gap: 50px;  padding-bottom: 40px;}
.contenuto-profilo-utente .area-riservata .img-riservata img {border-radius: 50%; width: 170px; height: 170px; object-fit: cover; margin-left: 20px;}
.contenuto-profilo-utente .nome-area-riservata1 {font-size: 45px; font-weight: 700; margin: 0px;}
.contenuto-profilo-utente .nome-area-riservata2 {font-size: 45px; font-weight: 300; margin: 0px; line-height: 40px;}
.contenuto-profilo-utente .form-area-riservata {padding-top: 80px;}
.contenuto-profilo-utente .form-area-riservata .section {margin-bottom: 20px; padding: 20px; border: 1px solid #ffd808; border-radius: 10px; margin-top: 20px;}
.contenuto-profilo-utente .form-area-riservata .section h3 {margin: 0 0 10px; color: #ffd808;}
.contenuto-profilo-utente .form-area-riservata .input-width {width: 20%; padding: 10px; margin-top: 5px; border: 1px solid #ffd808; border-radius: 8px; background: #222; color: white;}
.contenuto-profilo-utente .form-area-riservata .avatar {padding: 30px 0px; display: flex; gap: 20px; flex-direction: row; flex-wrap: wrap;}
.contenuto-profilo-utente .form-area-riservata p {font-size: 26px; font-weight: 700;}
.contenuto-profilo-utente .form-area-riservata .button-table {background-color: #ffd808; font-weight: bold; padding: 5px 15px; border-radius: 10px; margin: 0px; color: #000; font-size: 32px; display: table; cursor: auto;}
.contenuto-profilo-utente .form-area-riservata .section .scrivi-recensione {background-color: #ffd808; font-weight: bold; padding: 10px 40px; border-radius: 6px; margin: 0px 0px 18px 0px; color: #000; font-size: 18px; display: table;}
.contenuto-profilo-utente .form-area-riservata label {font-size: 26px; font-weight: 300;}
.contenuto-profilo-utente .form-area-riservata .label-nick label {padding-right: 20px;}
.contenuto-profilo-utente .form-area-riservata .label-email label {padding-right: 80px; padding-top: 15px;}
.contenuto-profilo-utente .form-area-riservata .label-pass label {padding-right: 68px;}
.contenuto-profilo-utente .form-area-riservata .label-conf label {padding-right: 20px; padding-top: 15px; padding-bottom: 30px;}
.contenuto-profilo-utente .form-area-riservata .link-cambio-pass a {color: #fff; text-decoration: underline; font-size: 22px; padding-top: 20px;}
.contenuto-profilo-utente .form-area-riservata .section-flex {display: flex; flex-direction: row; gap: 30px;}
.contenuto-profilo-utente .form-area-riservata .checkbox-group {display: flex; flex-direction: column; gap: 15px; align-items: center;}
.contenuto-profilo-utente .form-area-riservata .checkbox-group-flex-down {display: flex; flex-direction: column; justify-content: flex-end;}
.contenuto-profilo-utente .form-area-riservata .checkbox-group input[type=checkbox] {height: 40px; width: 40px; border: 1px solid #ffd808; border-radius: 8px; appearance: none; -webkit-appearance: none; -moz-appearance: none;}
.contenuto-profilo-utente .form-area-riservata .checkbox-group .label-margin {margin-top: -40px; margin-top: -40px; font-size: 22px; text-decoration: underline;}
.contenuto-profilo-utente .form-area-riservata .button-salva {background-color: #000; color: #ffd808; font-size: 22px; font-weight: 700; padding: 10px 40px; border: 1px solid #ffd808; border-radius: 6px; margin-top: 15px; margin-bottom: 40px; cursor: pointer;}
.contenuto-profilo-utente .form-area-riservata .section-attenzione p {font-size: 26px; font-weight: 300;}
.contenuto-profilo-utente .form-area-riservata .section-attenzione a {text-decoration: underline; color: #fff;}
.contenuto-profilo-utente .form-area-riservata .elimina-profilo {display: flex; flex-direction: row; gap: 50px; align-items: center;}
.contenuto-profilo-utente .form-area-riservata .elimina-profilo input[type=checkbox] {height: 40px; width: 40px; border: 1px solid #ffd808; border-radius: 8px; appearance: none; -webkit-appearance: none; -moz-appearance: none;}
.contenuto-profilo-utente .form-area-riservata .button-elimina {background-color: #000; color: #ffd808; font-size: 22px; font-weight: 700; padding: 10px 50px; border: 1px solid #ffd808; border-radius: 6px; cursor: pointer;}
.escort-dashboard .pannello-escort{max-width: 100%; padding: 0px; margin-bottom: 40px;}
.escort-dashboard .pannello-escort .alert{border-radius: 10px !important; padding: 20px !important;}
.escort-dashboard .pannello-escort .alert h3{margin-bottom: 20px}
.escort-dashboard .pannello-escort .alert p{margin-bottom: 5px}

/*Pagina Area Utenti*/
.escort-dashboard, .abbonamenti-premium{padding: 40px 20px; max-width: 1440px; margin: auto}
.escort-dashboard a{text-decoration: none; padding: 10px 20px; background: #ffd808; display: table; border-radius: 10px; color: #000; font-weight: 600; margin-top: 15px; margin-bottom: 40px;}
.escort-dashboard td:last-child{display: flex; flex-direction: row; align-content: center; align-items: center;}
.escort-dashboard td:last-child a{margin: 10px; padding: 5px 15px !important; display: block;}
.escort-dashboard a:hover{text-decoration: none; color: #222}
.escort-dashboard .type_profilo .dettagli-abbonamento{margin-bottom: 40px !important;}
.escort-dashboard .type_profilo .info-abbonamento{padding-top: 20px !important;}
.escort-dashboard .type_profilo .info-abbonamento div{margin-bottom: 5px !important;}
.escort-dashboard .type_profilo .info-abbonamento strong, .escort-dashboard .type_profilo .info-abbonamento span{color: #333}

/*Privacy Policy*/
.standard-page {padding: 20px 0px;}
.standard-page .descrizione {padding: 20px;}

/*Mappa Completa*/
.mappa_completa #map{height: 900px;}

/*Pacchetti*/
.abbonamenti-premium h2{font-size: 24px; font-weight: 300; margin-bottom: 25px;}
.abbonamenti-premium .piani-wrapper{flex-direction: column; display: block !important}
.abbonamenti-premium .piani-wrapper h3{padding: 10px 15px; border-radius: 10px; font-size: 20px; text-transform: uppercase; color: #000; font-weight: 700; margin-bottom: 20px; margin-top: 40px; display: table; width: 160px; text-align: center;}
.abbonamenti-premium .piani-wrapper h3.diamond{background: #c4e8ee;}
.abbonamenti-premium .piani-wrapper h3.gold{background: #daa520;}
.abbonamenti-premium .piani-wrapper h3.top{background: #c0c0c0;}
.abbonamenti-premium .piano ul{margin: 0px !important;}
.abbonamenti-premium .piano ul li{list-style-type: none; font-size: 22px; line-height: 25px; margin-bottom: 10px;}
.abbonamenti-premium .piani-wrapper .piano{border-radius: 10px !important; min-width: auto !important; margin-bottom: 60px !important; gap: 40px !important; display: flex; padding: 0px !important; background: transparent !important;}
.abbonamenti-premium .piani-wrapper .piano .custom-select{border: 3px solid white; padding: 25px; justify-content: flex-start; width: 330px;}
.abbonamenti-premium .piani-wrapper .piano .custom-select .freccia{color: #ffc107; margin-right: 8px; font-size: 0px; width: 28px; height: 22px; background: url(/escort-trans/wp-content/uploads/2025/04/arrow_trans.jpg); background-repeat: no-repeat; background-position: center; background-size: contain;}
.abbonamenti-premium .piani-wrapper .piano .custom-select #selected_top, .abbonamenti-premium .piani-wrapper .piano .custom-select #selected_gold, .abbonamenti-premium .piani-wrapper .piano .custom-select #selected_diamond{font-size: 21px; color: #ffd808;}
.abbonamenti-premium .piani-wrapper .piano .custom-select span#prezzo_top, .abbonamenti-premium .piani-wrapper .piano .custom-select span#prezzo_gold, .abbonamenti-premium .piani-wrapper .piano .custom-select span#prezzo_diamond{float: right; margin-left: 0px; font-weight: 400; font-size: 21px; position: absolute; right: 25px;}
.abbonamenti-premium .piani-wrapper .piano button[type=submit]{display: block; border: 3px solid #ffd808 !important; color: #ffd808 !important; background: #000 !important; text-transform: uppercase; padding: 10px 15px; border-radius: 10px; margin: 0px; font-weight: 600; margin-top: 10px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.gtu-message.success{display: table; margin: auto; margin-bottom: 20px;}

/*Contenuto Sezione Modifica Utente*/
.container_escort .box_utente{display: flex; align-items: center; gap: 20px;}
.container_escort .icon{width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; font-size: 22px; overflow: hidden; border-radius: 50px; border: 2px solid yellow;}
.container_escort .text-block{flex-grow: 1;}
.container_escort .text-block p{margin: 0; font-size: 18px; color: #ccc;}
.container_escort .text-block p.pannel_inside{display: flex; flex-direction: row; align-content: center; align-items: center; gap: 10px;}
.container_escort .text-block p.pannel_inside strong{margin-top: 0px;}
.container_escort .text-block strong{display: block; color: white; margin-top: 5px; font-size: 18px;}
.container_escort .status-block{display: flex; align-items: center; font-size: 18px; gap: 10px; padding-top: 10px; flex-wrap: wrap;}
.container_escort .red-box{background-color: #e74c3c; padding: 6px 12px; border-radius: 10px; font-weight: bold; font-size: 18px;}
.container_escort .yellow-button{background-color: transparent; color: #ffd600; border: 2px solid #ffd600; padding: 6px 12px; border-radius: 10px; font-weight: bold; font-size: 18px; cursor: pointer; transition: 0.3s;}
.container_escort .yellow-button:hover{background-color: #ffd600; color: black;}
.foto_copertina{margin-top: 30px; border: 1px solid #ffd600; border-radius: 10px; padding: 20px 15px; background-color: #1f1f1f; color: white}
.cover-label{background: #fed807; color: #000; text-transform: uppercase; padding: 8px 20px; border-radius: 10px; text-decoration: none; display: table; font-size: 14px; font-weight: bold; margin-bottom: 20px; min-width: 130px; text-align: center;}
.cover-title{font-weight: bold; font-size: 18px; margin: 0px;}
.cover-title-normal{font-size: 18px; margin: 0px 0px 20px;}	
.cover-description{font-size: 18px; color: #ccc; margin: 0;}
.cover-description-small{font-size: 16px; color: #ccc; margin: 0 0px 20px 0px; text-decoration: none;}
.cover-warning{color: #fff; font-size: 18px; margin: 3px 0 20px 0;}
.upload-section{display: flex; align-items: center; gap: 10px; margin-bottom: 10px;}
.upload-button .upload-icon{background-color: #fff; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; position: absolute; left: 0px;}
.upload-button .upload-icon svg{height: 27px;}
.upload-button{background-color: #555; color: white; border: none; border-radius: 20px; padding: 3px 12px; font-size: 13px; font-weight: bold; cursor: pointer; transition: background 0.3s; display: flex; align-content: center; justify-content: center; align-items: center; gap: 10px; position: relative; padding-left: 42px; line-height: 18px;}
.upload-button:hover{background-color: #777;}
#fileInput{display: none;}
.preview{margin-top: 15px;}
.preview img{max-width: 100%; max-height: 200px; border-radius: 6px; border: 1px solid #444;}
.dropdowns{display: flex; gap: 10px; margin-bottom: 10px; margin-top: 10px;}
.dropdowns select{padding: 7px 11px; background: transparent; color: #fed807; font-weight: 600; font-size: 20px; border: 1px solid #fed807; border-radius: 10px;}
#map{height: 200px; border: 2px solid #ffd600; border-radius: 10px; margin-top: 10px;}
#map iframe{width: 100%; height: 100%}
.foto_copertina.descrizione .cover-description{padding-bottom: 20px}
.foto_copertina .cover-description.carte{padding-top: 20px;}
.foto_copertina .cover-description select{border: 1px solid #fff; background: transparent; color: #fff; border-radius: 10px; padding: 5px 10px; margin-left: 10px; margin-bottom: 10px;}
.foto_copertina .cover-description select option{color: #333}
.recensioni .review-item{margin-bottom: 20px; margin-top: 20px;}
.recensioni .review-header{display: flex; align-items: flex-start; gap: 10px;}
.recensioni .avatar{width: 75px; height: 75px; border-radius: 50px; border: 1px solid #fed807; position: absolute; overflow: hidden;}
.recensioni .review-meta{display: flex; flex-direction: column; padding-left: 100px;}
.recensioni .stars{color: #fed807; font-size: 26px;}
.recensioni .date-name{font-size: 20px; color: #fed807;}
.recensioni .name{color: #ffcc00;}
.recensioni .review-text{margin: 10px 0; line-height: 1.5;}
.recensioni .review-buttons{display: flex; gap: 10px; margin-bottom: 10px;}
.recensioni .btn.yellow_modifica{background-color: #333; color: #fed807; padding: 5px 20px; font-weight: bold; border: 1px solid #fed807; border-radius: 10px; cursor: pointer; line-height: 32px;}
.recensioni .btn.yellow{background-color: #fed807; color: black; border: none; padding: 5px 20px; font-weight: bold; border-radius: 10px; cursor: pointer; line-height: 32px;}
.recensioni .reply-box{background-color: #333; border: 2px solid #fed807; border-radius: 10px; padding: 20px; display: flex; gap: 10px; align-items: flex-start; margin-top: 20px; margin-bottom: 30px;}
.recensioni .avatar-small{width: 75px; border: 1px solid #fed807; height: 75px; border-radius: 50%;}
.recensioni .reply-text{font-size: 18px; color: white; margin: 0px 10px;}
.recensioni	.review-item:last-child{padding-bottom: 0px; margin-bottom: 0px;}
#recensioni .recensione-testo{padding-left: 100px;}
.form-profilo{display: flex; flex-direction: column; gap: 10px; padding-top: 20px; padding-bottom: 20px;}
.form-profilo label{font-weight: normal; font-size: 18px; color: white; margin: 0px; padding-right: 10px; width: 120px;}
.form-profilo input{background-color: transparent; border: 2px solid #fed807; border-radius: 10px; padding: 8px 12px; color: white; font-size: 18px; outline: none;}
.form-profilo input::placeholder{color: #bbb;}
.form-password{display: flex; flex-direction: column; gap: 10px; margin-top: 20px;}
.form-password label{font-size: 18px; color: white; margin-bottom: 0px; padding-right: 10px; width: 200px;}
.form-password input{background-color: transparent; border: 2px solid #fed807; border-radius: 10px; padding: 8px 15px; color: white; font-size: 18px; outline: none;}
.assistenza-btn{background-color: #25D366; color: white; font-weight: bold; padding: 4px 12px; border-radius: 10px; margin-left: 10px; text-decoration: none; font-size: 18px;}
.cover-description .password-link{color: #fff !important; font-size: 16px; text-decoration: underline !important; margin-top: 20px !important; display: block !important;}
.foto_copertina .titolo_identita{font-size: 20px; margin-top: 20px; margin-bottom: 10px;}
.note-verifica{margin-top: 20px; text-decoration: underline; margin-bottom: 0px;}
.upload-section input#galleryInput, .upload-section input#videoInput, .upload-group input#selfie-doc, .upload-group input#doc-retro, .upload-group input#show_fronte_input{display: none}
.upload-group label{font-size: 18px; margin: 0px; padding-right: 10px;}
.upload-group{display: flex}
.upload-group.primo_upload{gap: 50px;}
.box_upload{display: flex}
.button-group{display: flex; gap: 15px; margin-top: 20px;}
.btn-outline{background-color: transparent; border: 2px solid #ffd600; color: #ffd600; font-weight: bold; padding: 10px 20px; font-size: 18px; border-radius: 10px; cursor: pointer; transition: 0.3s;}
.btn-filled{background-color: #ffd600; border: none; color: black; font-weight: bold; padding: 10px 20px; font-size: 18px; border-radius: 10px; cursor: pointer; transition: 0.3s;}
.btn-outline:hover, .btn-filled:hover{opacity: 0.9;}
.modifica_articolo_escort{padding: 20px 20px 60px 20px !important}
.modifica_articolo_escort #verifica_articolo input{margin-bottom: 15px; margin-right: 10px;}
#verifica_articolo .documents{display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; align-items: center; gap: 10px;}
#verifica_articolo .documents input{margin: 0px;}
.modifica_articolo_escort .button-group{flex-wrap: wrap;}
.modifica_articolo_escort #escort-form button{margin-bottom: 5px;}
.modifica_articolo_escort #descrizione_articolo textarea{width: 100%}

/*Footer*/
footer{margin-top: 5em; padding: 20px 0px; background: #000}
.logo_footer{width: 100%;}

/*Exrtra*/
.profilo .elenco_blocco_escort .preferiti a{position: relative}
.dettagli_profilo .preferiti .add-to-fav img{opacity: 1}
.dettagli_profilo .preferiti .add-to-fav.attivo img{opacity: 0}
.dettagli_profilo .preferiti .add-to-fav.attivo svg path{fill: red}
.dettagli_profilo .preferiti .add-to-fav.attivo svg{width: 27px; position: absolute; left: -2px; top: -1px; display: block}
.dettagli_profilo .preferiti .add-to-fav svg{display: none}
.contenuto_dettaglio.container_escort .foto_copertina{margin-top: 0px;}
.contenuto_dettaglio.container_escort .foto_copertina .avatar-selection{padding-bottom: 20px;}
.contenuto_dettaglio.container_escort .foto_copertina h2{margin-bottom: 10px; margin-top: 20px;}
.foto_copertina.space_utente form button[type=submit]{cursor: pointer; margin-top: 15px; padding: 8px 20px; background: #000; font-size: 18px; font-weight: 700; color: #fed807; border-radius: 10px; margin-right: 10px; border: 1px solid #fed807;}
.foto_copertina.space_utente p a{text-decoration: underline; color: #fff;}
.foto_copertina.space_utente input{padding: 10px; border: 1px solid #ffd808; margin-bottom: 0px; border-radius: 10px; background: transparent; color: #fff; min-width: 300px;}
.foto_copertina.space_utente input[type=checkbox]{min-width: auto}
.foto_copertina.space_utente input::placeholder{color: #fff}
.box_input_completo{display: flex; gap: 15px; flex-direction: column; margin-bottom: 25px;}
.box_input_completo .box_input label{width: 100px;}
.box_input_completo .box_input input{padding: 10px; border: 1px solid #ffd808; margin-bottom: 0px; border-radius: 10px; margin-left: 5px;}
.foto_copertina.space_utente .scegli_avatar{font-size: 20px; font-weight: 700}
.titolo_preferite .block_title{background: #fed807; color: #000; text-transform: uppercase; padding: 6px 24px; border-radius: 10px; text-decoration: none; display: table; font-size: 20px; font-weight: bold; margin-bottom: 0px; min-width: 130px; text-align: center;}
.escort-recensite-grid{display: flex; gap: 20px;}
.escort-recensite-grid .escort-box{display: flex; flex-direction: column; align-content: center; justify-content: center; align-items: center; gap: 10px;}
.escort-recensite-grid .escort-box a{display: flex; flex-direction: column;}
.escort-recensite-grid .escort-box a.escort-nome{color: #fff; font-size: 18px; font-weight: 600; text-decoration: none}
.escort-recensite-grid .escort-box a img{width: 80px; height: 80px; object-fit: cover; border-radius: 50px; border: 4px solid #fff;}
.recensioni-utente.foto_copertina h3 a{color: #fff; font-size: 20px; font-weight: 600; text-decoration: none;}
.recensioni-utente.foto_copertina .recensione-box{padding-bottom: 20px;}
.recensioni-utente.foto_copertina .recensione-box .stelle span{font-size: 35px; line-height: 30px;}
.recensioni-utente.foto_copertina .recensione-box p{margin-bottom: 0px; font-weight: 300; font-size: 20px; padding-top: 3px; display: block; color: #fff;}
.recensioni-utente.foto_copertina .recensione-box button.modifica-btn, .recensioni-utente.foto_copertina .recensione-box button.elimina-btn, .recensione-box .form-modifica-recensione button[type=submit]{background: #fed807; color: #000; text-transform: uppercase; padding: 5px 13px; border-radius: 10px; text-decoration: none; display: table; font-size: 18px; font-weight: bold; min-width: auto; text-align: center; border: 0px; cursor: pointer}
.foto_copertina.space_utente p label.new_conferma_pass{width: 180px;}
.recensioni-utente.foto_copertina .recensione-box p strong{color: #fed807; font-weight: 300; font-size: 20px; padding-top: 3px; display: block;}
.recensione-box .form-modifica-recensione{display: block; margin: 20px 10px 0px !important; border-left: 2px solid #fed807; padding: 5px 0px 15px 25px; border-radius: 10px;}
.recensione-box .form-modifica-recensione .cont_rec_nascosto{display: flex; flex-direction: column; padding-bottom: 15px;}
.recensione-box .form-modifica-recensione .cont_rec_nascosto textarea{padding: 10px; border-radius: 10px; max-width: 600px;}
.container_cerca{display: flex; flex-direction: column;}
.search-container.search_resultati #search-results{width: 100%;  background: #fff; padding: 20px;}
.banner_notifica_recensione .notifica-risposta{margin-bottom: 10px !important; background: transparent !important; border: 1px solid #ffd600 !important; border-radius: 10px; padding: 20px 15px !important; background-color: #1f1f1f !important; color: white;}
.banner_notifica_recensione .chiudi-notifica{border-radius: 50px; top: 15px; right: 15px;}
.banner_notifica_recensione a{background: #fed807; color: #000; text-transform: uppercase; padding: 5px 13px; border-radius: 10px; text-decoration: none; display: table; font-size: 18px; font-weight: bold; min-width: auto; text-align: center; border: 0px; cursor: pointer; margin-top: 20px;}
.elenco_blocco_escort.vetrina.annunci-gold, .elenco_blocco_escort.vetrina.annunci-top{flex-direction: column;}
.elenco_blocco_escort.vetrina .annunci_full{display: flex; flex-direction: row; flex-wrap: wrap; gap: 20px 20px; justify-content: flex-start; align-items: flex-start;}
.elenco_blocco_escort.vetrina .annunci_full .top{position: relative; border: 0px solid #fff; border-radius: 10px; padding: 0px; overflow: hidden;}
.elenco_blocco_escort.vetrina .annunci_full .blocco_escort{width: calc(16.67% - 17px);}
.elenco_blocco_escort.vetrina .annunci_full .star{font-size: 19px;}
.elenco_blocco_escort.vetrina .annunci_full .nome{font-size: 18px; font-weight: 600; padding-top: 7px;}
.elenco_blocco_escort.vetrina .annunci_full .gallery{width: calc(33.33% - 14px) !important;}
.elenco_blocco_escort.vetrina .annunci_full .pulsante_social{padding: 5px 0px 0px 10px;}
.container_citta .card-escort p img{width: 20px !important; height: 14px !important; border-radius: 0px; margin-right: 5px !important;}