.error_page a.related_categories_title.notranslate {
    color: #fff !important;
}
.page_info {
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    -webkit-box-pack: justify;
    padding-bottom: 80px;
    padding-top: 60px;
    border-bottom: 1px solid #000;
    margin-bottom: 50px;
}
.image_holder {
    margin-right: 68px;
}
.page_info .text-holder .title {
    color: #ff9701;
    font-size: 160px;
    font-weight: 500;
    margin-bottom: 26px;
    margin-left: -5px;
    font-family: Roboto,sans-serif,sans-serif;
}
.page_info .text-holder .back_to_home {
    display: inline-block;
    -webkit-box-shadow: 0 5px 9px rgb(71 125 151 / 33%);
    box-shadow: 0 5px 9px rgb(35 146 179 / 33%);
    border-radius: 10px;
    max-width: 250px;
    background-color: #006c82;
    padding: 14px 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    outline: none;
    cursor: pointer;
    text-decoration: none;
}   
.page_info .text-holder .subtitle {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 17px;
}
.page_info .text-holder .text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 41px;
    color: #fff;
}
.text-holder .back_to_home img {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.custom_container_class .item_wrap{
	background-color: #fdfdfd;
	border: 3px solid #b1b1b1;
    border-radius: 10px;
}
.title_custom_css{
	
	height: 55px !important;
	text-transform: uppercase;
	margin-top: 0px;
	position: relative;
}
.title_custom_css:before{
	content: '';
    display: block;
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 3px;
    width: calc(100% - 25px);
    border-radius: 2px;
    background-color: #e5e5e5;
}
.title_custom_css:after{
	content: '';
    display: block;
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 3px;
    width: 55px;
    border-radius: 2px;
    background-color: #767676;
    -webkit-transition: width .3s;
    transition: width .3s;
    will-change: transform;
}
.title_custom_css h2{
  padding: 1px 5px;
  background-color: white !important;
  height: 56px;
  font-size: 15px;
  line-height: 1px;
  padding-top: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: 'Roboto Condensed', sans-serif;
}

.custom_container_class ol{
	margin-left: 0px;
	list-style: none;
    counter-reset: number;
    padding: 0;
    width: 100%;
    font-size: 0;
}

.custom_container_class .item_wrap .item_group li {
    position: relative;
    padding: 0 0 4px 51px !important;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    font-size: 14px;
    color: #000;
    font-weight: 500
    }
.custom_container_class .item_wrap .item_group li:before {
    counter-increment: number;
    content: counter(number) ".";
    width: 24px;
    display: inline-block;
    vertical-align: top;
    margin: 1px 0 0 0;
    text-align: right;
    color: #96979f;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px
    }
/*.custom_container_class .item_wrap .item_group li span .icon i
{
	border-radius: 50%;
}*/
.custom_container_class ol li span{
	font-size: 14px;
    line-height: 22px;
}
/* Apply light grey border and background to most categories */
#category_52,
#category_53,
#category_54,
#category_55,
#category_57,
#category_58,
#category_59,
#category_60,
#category_61,
#category_62,
#category_63,
#category_64,
#category_65,
#category_66,
#category_67,
#category_69,
#category_71,
#category_72,
#category_73,
#category_74,
#category_75,
#category_78,
#category_79 {
    border: solid 3px #D3D3D3;
}

#category_52 .title_custom_css:after,
#category_53 .title_custom_css:after,
#category_54 .title_custom_css:after,
#category_55 .title_custom_css:after,
#category_57 .title_custom_css:after,
#category_58 .title_custom_css:after,
#category_59 .title_custom_css:after,
#category_60 .title_custom_css:after,
#category_61 .title_custom_css:after,
#category_62 .title_custom_css:after,
#category_63 .title_custom_css:after,
#category_64 .title_custom_css:after,
#category_65 .title_custom_css:after,
#category_66 .title_custom_css:after,
#category_67 .title_custom_css:after,
#category_69 .title_custom_css:after,
#category_71 .title_custom_css:after,
#category_72 .title_custom_css:after,
#category_73 .title_custom_css:after,
#category_74 .title_custom_css:after,
#category_75 .title_custom_css:after,
#category_78 .title_custom_css:after,
#category_79 .title_custom_css:after {
    background: #D3D3D3 !important; /* Light grey background */
}

/* Apply color border and background to special categories */
#category_6 {border: solid 3px #7FC76C;}
#category_3 {border: solid 3px #C26496;}

#category_6 .title_custom_css:after {
    background: #7FC76C !important; /* Color background */
}
#category_3 .title_custom_css:after {
    background: #C26496 !important; /* Color background */
}

@media only screen and (max-width: 768px) {
.page_info {
    display: block;
}
.image_holder {
    margin-right: 0;
	text-align:center;
}
	
	.image_holder img {
		max-width:300px !important;
	}
	
.text-holder {
    margin-left: 30px;
}
  .sprite {
    width: 17px;
  }
}

#best-live-sex-cams:after, #best-premium-porn-sites:after{
	background: #ffde00 !important;
}

.best-live-sex-cams, .best-premium-porn-sites
{
	border-color: #ffde00 !important;
}


/*amit added css styles*/

.markfav{
    height: 30px;
    border-bottom: unset;
}

.custom_container_class{*/
    max-width: 1100px !important;
}

body{
    position: relative;
}


/*single bookmark page*/
.buttonvisit{
        position: absolute;
        top: 35%;
        width: 98%;
        z-index: 9;
    }
    .btn-visit{
        background-color: #2eaf61;
        border-color: #2eaf61;
        padding: 14px 16px;
        left: -1px;
        border-radius: 10px !important;
    }   
    .btn-visit .text{
        display: inline-block;
        vertical-align: middle;
        word-break: break-word;
        white-space: nowrap;
        text-overflow: ellipsis;
        min-width: 87px;
        margin: 0px 8px 0px 0px;
        overflow: hidden;
        color: #fff;
        font-weight: 600;
        font-size: 18px;
    }
    .btn-visit .link-icon{
        color: rgb(255, 255, 255);
        display: inline-block;
        vertical-align: bottom;
        width: 20px;
        height: 20px;
        flex-shrink: 0;
        transform: translateZ(0px);
        -webkit-font-smoothing: subpixel-antialiased;
        background: url(/wp-content/themes/myporn-new-lastomar/images/w-icon-new-tab.svg) center center / 15px no-repeat;
        background-position: center center;
    }
    .singBookMarBody h1{
        color: #4c4c4c !important;
        font-size: 30px;
        font-weight: 500;
        line-height: 30px;
        margin-bottom: 0px;
        margin-top: 0px;
    }
    .singBookMarBody h3{
        margin-top: 0rem;
    }
    .singBookMarBody h3 a{
        color: #2eaf61;
        font-size: 14px;    
        text-decoration: none;  
    }
    .singBookMarBody .desc{
        max-height: 275px;
    }
    /*.image_block_over:hover .url_link_overcover{
        visibility : visible;
    }*/
    .catDetails .singleBookmarkDesc .image:before{
        content: '';
        position: absolute;
        top: 3px;
        left: 0px;
        bottom: 2px;
        right: 0px;
        z-index: 1;
        background: rgba(0, 0, 0, .3);
    }
    .catDetails .singleBookmarkDesc .image{
        overflow: hidden;
        position: relative;
    }
    .singleBookmarkDesc .image img{
        transition: 0.3s;
        transform-origin: top left;
    }
    .container .item_wrap .item_group .helpheats ul li.reviews_li{
        display: inline-block;
        padding-right: 13px;
    }

    .bookmarksTopTitle a{
    color: lightgray !important;
}

.helpheats .helps{
    width: 50%;
    float: left;
}

.helpheats .hates{
    width: 50%;
    float: left;
}

    /*home page css*/

    .left_large_image{
        position: fixed;
    left: 0;
    bottom: 0;
    /*height: 50%;*/
   z-index: 1;
    max-width: 200px;
    }
    .left_large_image img.left_lady{
        max-height: 330px;
    }
    .left_larg_image img.brazzers_logo{
        max-width: 172px;
    }
    .right_large_image{
        position: fixed;
    right: 15px;
    bottom: 0;
    /*height: 50%;*/
    z-index: 1;
    }
    .right_large_image img.right_lady{
        max-height: 330px;
    }


.group-read-more-main a{
    text-align: center;
    text-transform: capitalize;
    padding: 4px 6px;
    font-size: 14px;
    font-weight: 400 !important;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    /* position: absolute; */
    bottom: 10px;
    left: 10px;
    height: 30px;
    width: calc(100% - 20px);
    border-radius: 10px;
    background: #006c82 !important;
    color: white !important;
    margin: 0 auto;
    margin-bottom: 5px;

}
/*.footer{
    z-index: -2;
}*/

.header_container{
    border-bottom: unset !important;
}

@media only screen and (max-width: 768px) {
        .left_large_image{
            display: none;
        }
        .right_lady{
            display: none;
        }
}
/* taxonomy-groups */


.caItems>.col-md-12{
                    border-bottom: 1px solid #000000;
                }
                .kcb_container {
                    position: relative;
                    overflow: visible;
                }
                .kcb_container .kcb_blockA_elem {
                    overflow: hidden;
                }
                .kcb_blockA_single_cont {
                    margin: 50px 0;
                    border-bottom: 1px solid #000000;
                }
                .kcb_title h3 {
                    text-align: center;
                  font-size: 36px;
                  color: #000000;
                  margin: 40px;
                }
                .related_categories_title {
                    font-size: 20px;
                    color: #000000 !important;
                    text-decoration: underline !important;
                    display: inline-block;
                    font-weight: 600;
                    text-shadow: none !important;
                }
                .section-cta {
                    text-align: center;
                    font-size: 42px;
                    color: #000000;
                    margin: 60px 0 0;
                    clear: both;
                }
                .kcb_blockA_title {
                    margin-bottom: 40px;
                }
                .kcb_blockA_title h3 {
                    color: black;
                }
                .url_link_overcover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    z-index: 4;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /*visibility : hidden;*/
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    pointer-events: none;
    opacity: 0;
}
                .url_link_overcover .item-link {
    padding: 15px 6px;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    width: 90%;
    position: relative;
    font-size: 0;
    max-height: 46px;
}
                .url_link_overcover .link1 {
    background: #f89e49;
}
                .url_link_overcover .item-link .text {
    font-size: 14px;
    margin: 0 8px 0 0;
    display: inline-block;
    vertical-align: middle;
    word-break: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    min-width: 87px;
}
                .url_link_overcover .item-link .btn-icon {
    color: #fff;
    display: inline-block;
    vertical-align: bottom;
    background: url(/wp-content/themes/myporn-new-lastomar/images/w-icon-arrow-right.svg) no-repeat;
    background-position: center;
    width: 20px;
    height: 10px;
    background-size: 17px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-font-smoothing: subpixel-antialiased;
}
                .url_link_overcover .link2 {
    background: #2eaf61;
}
                .url_link_overcover .item-link .link-icon {
    color: #fff;
    display: inline-block;
    vertical-align: bottom;
    background: url(/wp-content/themes/myporn-new-lastomar/images/w-icon-new-tab.svg) no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    background-size: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-font-smoothing: subpixel-antialiased;
}
                .url_link_overcover .item-link+.item-link {
    margin-top: 10px;
}
                /*.image_block_over:hover .url_link_overcover{
                    visibility : visible;
                }
                .image_block_over:active .url_link_overcover{
                    visibility : visible;
                }*/
                .favicon_group_taxonomy img{
                    max-width: 130px !important;
                    margin: 0 auto;
                }
                .texonomy_favicon_group img{
                    display: inline;
                    margin-right: 5px;
                    max-width: fit-content !important;
                }
                .texonomy_favicon_group a{
                    text-decoration: none !important;
                }

.custom_breadcrumb{
    background-color: white;
    font-size: 15px !important;
    padding-left: 20px !important;
}
.custom_breadcrumb a{
    color: #ffdb58 !important;
}

.custom_breadcrumb span{
    color: #767676 !important;
}

.custom_breadcrumb img{
    border-radius: 35%;
    padding-right: 4px;
}

.custom_breadcrumb p{
    font-size: 26px;
    text-transform: uppercase;
    margin: 0;
    font-weight: 600;
    color: #4c4c4c !important;
    margin-top: 12px;
}
.review_page .singlebookMarkTopPart{
display: inline-flex;
}

.review_page .singlebookMarkTopPart div.firstimage{
    height: fit-content;
}

.review_page .singlebookMarkTopPart .singleReviewTopGrayBar
{
    color: #9798a0;
    font-size: 18px;
    line-height: 33px;
    white-space: nowrap;
    margin: 0 15px 0 0;
    font-weight: 400;
    flex-shrink: 1;
    border-radius: 10px;
    background-color: #f2f3f6;
    flex-grow: 1;
    overflow: hidden;
    padding: 3px 5px;
    margin-bottom: 5px;
}

.review_page .singlebookMarkTopPart .singlebookmarkRightPart
{
    background-color: #f2f3f6;
    text-align: center;
}

.back-button{
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    display: inline-block;
    text-decoration: none;
    padding: 6px;
    -webkit-transition: background .1s;
    transition: background .1s;
    position: relative;
    text-align: center;
    border-radius: 5px;
    background-color: #ff9701;
    margin: 10px 0;
    flex-grow: 0;
}
.btn-main{
    margin: 10px 0 0 0;
    padding: 9px 7px 9px 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #767676;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 16px;
    position: relative;
    display: flex;
    border-radius: 10px;
    border: 2px solid #767676;
    text-decoration: none !important;
}




.breadcrumb {
    padding: 0px 0 0 30px;
    background: #fff;
    position: relative;
    z-index: 1;
    list-style: none;
    height: 30px;
    margin: 10px 0 5px;
    white-space: nowrap;
    text-align: left;
}

.breadcrumb li {
    display: inline;
    font-size: 0;
}

.breadcrumb li.link-home a:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #fa9e43;
}

.breadcrumb li .img-tpd {
    width: 22px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: -10px 8px 0 0;
    top: 4px;
    border-radius: 50%;
}

.breadcrumb li.link-category a {
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    border-radius: 5px;
    position: relative;
    color: #767676 !important;
}

.icon-tube {
    background-image: url(/wp-content/themes/myporn-new-lastomar/images/FREE-PORN-TUBE-SITES.svg);
}

.inline-icon {
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
   
}

.breadcrumb li .inline-icon{
     transform: scale(.7);
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left;
    margin: -20px -2px 0 0;
    position: relative;
    top: 9px;
    max-height: 32px !important;
}

.breadcrumb a {
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.breadcrumb li.link-home a {
    color: #fa9e43;
    padding: 10px;
    text-decoration: none;
    border-radius: 5px;
    position: relative;
}


.breadcrumb li.link-category a:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 6px;
    width: 6px;
    border-radius: 3px;
    background-color: #767676;
}

.link-header {
    position: relative;
    color: #fff;
    font-size: 39px;
    padding: 5px 5px 5px 15px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    margin: 0 0 15px 0;
}

.link-header h2, .link-header h1 {
    font-size: 26px;
    text-transform: uppercase;
    margin: 0;
    font-weight: 600;
    color: #4c4c4c !important;
}

.link-header .inline-icon {
    margin: -5px 5px 0 0;
}

.link-header:after {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    display: inline-block;
    width: 100%;
    height: 3px;
    border-radius: 1px;
}

@media (min-width: 992px)
{
.link-header:after {
    background-color: #e9ebed;
}
}
.breadcrumb li:nth-child(2):before {
    display: none;
}

@media (max-width: 991px)
{
.breadcrumb li:nth-child(2):before {
    display: inline-block;
}
}


.breadcrumb li+li:before {
    margin: 0 4px 0 0;
    color: #767676;
    content: "";
    width: 5px;
    height: 9px;
    display: inline-block;    
    background: url(/wp-content/themes/myporn-new-lastomar/images/icon-angle-right.svg) no-repeat;
    background-size: contain;
}

@media (min-width: 992px)
{
.breadcrumb li.link-home-single {
    display: none;
}
}

.breadcrumb-holder .single-bookmark{
    padding: 0 0 0 20px;
}


.singBookMarBody .desc article{
        color: #4e4e4e;
        font-size: 14px;
        line-height: 22px;
        will-change: transform;
        position: relative;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    /*overflow: hidden;*/
    max-height: 225px;
    z-index: 0;
    }  


@media (min-width: 992px)
{
    .link-thumbnail .favicon-bar-wrapper {
        background-size: contain;
    }
}

.link-thumbnail .favicon-bar-wrapper {
    width: 100%;
    height: 44px;
    background: #f3f3f3 url(/wp-content/themes/myporn-new-lastomar/images/top-bar.svg) no-repeat;
    background-position: 50% 25%;
    overflow: hidden;
}

.link-thumbnail .favicon-bar-wrapper .favicon-bar-addressbar {
    top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    padding-left: 5px;
    position: relative;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.link-icon-base {
    margin: 0 1px 0 0;
}

.link-thumbnail .favicon-bar-wrapper .favicon-bar-addressbar .favicon-bar-domain {
    top: 0;
    left: 5px;
    color: #000;
    font-size: 15px !important;
    position: relative;
    display: inline-block;
    font-weight: 400;
    text-decoration: none;
    text-transform: lowercase;
    padding-top: 0;
}

.link-thumbnail .link-thumb a {
    display: block;
    text-align: center;
    overflow: hidden;
    font-size: 0;
    position: relative;
    padding-top: 100%;
}

@media (min-width: 992px)
{
    .link-thumbnail .favicon-bar-wrapper .favicon-bar-addressbar .favicon-bar-domain:before {
        content: "https://";
        color: #767676;
    }
} 

.link-thumbnail .link-thumb {
    border-radius: 5px;
    border: 3px solid #cecece;
    margin-bottom: 10px;
    position: relative;
    flex-shrink: 0;
}

@media (min-width: 992px)
{
.link-thumbnail .favicon-bar-wrapper {
    background-size: contain;
}
}

.link-thumb{
    order-radius: 5px;
    border: 3px solid #cecece;
    margin-bottom: 10px;
    position: relative;
}

.link-thumbnail .favicon-bar-wrapper .favicon-bar-addressbar .favicon-bar-domain span{
    margin-left: -5px;
}

@media (max-width: 380px)
{
.link-thumbnail .favicon-bar-wrapper {
    background-size: 97%;
}
}

@media (max-width: 430px)
{
.link-thumbnail .favicon-bar-wrapper {
    background-size: 90%;
}
}

@media (max-width: 661px)
{
    .helpheats .helps{
        margin-bottom: 10px;
    }

    .helpheats .hates{
        margin-bottom: 10px;
    }


    .buttonvisit{
        display: none;
        position: relative;
    }

    .review_page .singlebookMarkTopPart{
        display: block;
    }

    .container {
    width: 85%;
    min-width: 275px;
    }

    .item_group.catDetails {
    padding: 5px;
    }
    .container ol li span {
    font-size: 12px;
    line-height: 33px;
}
.breadcrumb li .img-tpd{
    margin: -10px 0px 0 0;
}
    
.breadcrumb li+li:before{
    margin: 0 0px 0 0;
}

.breadcrumb li.link-home a{
    padding: 10px 3px 10px 10px;
}

.breadcrumb li.link-category a{
    padding: 7px 4px 8px 8px;
}

.catDetails .singleBookmarkDesc .image:before{
    background: unset;
}
.review_page .singlebookMarkTopPart .singleReviewTopGrayBar{
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.custom-link-header{
    margin-bottom: 40px !important;
}

}

.btn-main .text{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0 5px;
    -ms-flex-preferred-size: 82%;
    flex-basis: 82%;
    
    color: #ff9701;
    font-weight: bold;
}

.btn-main .link-icon {
    margin-left: auto;
    width: 33px;
    height: 18px;
    background: url(/wp-content/themes/myporn-new-lastomar/images/icon-arrow-right.svg) no-repeat;
    background-size: contain;
    transform: rotate(90deg);
}

.review_glass{
    opacity: 0;
    position: absolute;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(/wp-content/themes/myporn-new-lastomar/images/icon-search.svg) 50% 50% no-repeat;
    background-size: contain;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(.889);
    -ms-transform: translateY(-50%) scale(.889);
    transform: translateY(-50%) scale(.889);
    right: 15px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.container .item_wrap{
    border: 3px solid #c5c5c5;
    border-radius: 10px 10px 10px 10px;
}

.link-thumbnail .favicon-bar-wrapper .favicon-bar-addressbar .sprite{
    border-radius: 50%;
}


.linkholder .link-holder{
    max-width: 888px;
   margin: 0 auto;
    margin-bottom: 20px;
}

.linkholder .link-holder .link {
    color: #fff;   
    font-size: 30px;
    text-decoration: none;
    font-weight: 500;
    border-radius: 10px;
    background-color: #2eaf61;
    width: 100%;
    display: inline-block;
    padding: 17px;
    text-align: center;
}
.custom-link-header {
    position: relative;
    color: #fff;
    font-size: 39px;
    padding: 5px 5px 5px 0;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    margin: 0 0 5px 0;
    display: flex;
    align-items: center;
}

.custom-link-header h2, .link-header h1 {
    font-size: 26px;
    text-transform: uppercase;
    margin: 0;
    font-weight: bold;
    color: #767676;
    flex-grow: 1;
    flex-shrink: 1;
    background-color: #fff;
    text-align : left;
    }
    .like_section{
        margin-top: 50px;
    }


@media (min-width: 661px) and (max-width: 1024px)
{
.dashboard_blocks .item_title h2 {
    line-height: 0px;
}
}

.popover {
    z-index: 999999; /* A value higher than 1010 that solves the problem */
}

.popover .icon{
    display: inline-block;
}

/* Crop immagine nel popover desktop (serve quando usa fallback mobile 450x450) */
.popover img:not(.title-ico) {
    width: 196px;
    height: 104px;
    object-fit: cover;
    object-position: center top;
}

/* Icona titolo nel popover - dimensione normale */
.popover .title-ico {
    width: 32px !important;
    height: 32px !important;
}

.singleReviewTopGrayBar a{
    color: #9798a0;
    text-decoration: none;

}

@media only screen and (max-width: 661px)
{
h3 {
    font-size: 18px !important;
    font-weight: bolder !important;
}

.custom_container_class .rectangle_width{
    max-width: 95%;
    margin: 0 auto;
}

}

.popover.top > .arrow {
    margin-left: 0px;
}

.markfav {
    border-bottom: unset;
    font-size: 12px;
    line-height: 14px;
    padding: 5px;
    height: auto;
    color: rgb(75, 76, 79);
}

.text-bottom{
    padding: 45px 0;
    background-color: #ebeef2;
    position: relative;
    z-index: 0;
}

.content-text {
    text-shadow: 1px 1px #efefef;
    color: #6d6c6c;
    text-align: left;
    line-height: 1.8em;
    font-size: 15px;
}
.content-text__headline {
    color: #1e5497;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: .6px;
    margin-bottom: 12px;
	line-height:1.8em;
}
.text-bottom-container{
    padding-top: 0px;
}

.content-text p {
    color: #787c80;
    font-weight: 400;
    line-height: 1.9em;
    text-align: left;
}
.content-text p.last_paragraph
{
    margin-bottom: 26px;
}

.content-text p.last_paragraph span.inner-heading {
    display: block;
    margin-bottom: 10px;
}

.footer{
    margin-top: 0px;
    z-index: 2;
}
.top-header-image{
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 99999;
}

.top-header-image img{
    width: 215px;
}

.container .item_wrap .item_group{
    overflow: inherit;
}

.custom_logo{
    position: absolute;
    top: -12px;
	right: -20px;
}

.custom_logo img{
    width: 100%;
	height:auto;
	max-width:336px;
    margin-top:24px;
}
.header{
    position: relative;
    max-width: 1100px;
    margin-top: 10px;
}
.about{
    float: left;
}
.header_container{
    height: 201px;
    background-color: #000000;
}
.custom_logo_subpages{
    right: 20px;
}

/** WHITE BACKGROUND CLOUD BEHIND THE WELCOME TEXT **/ 

.about {
    position: relative;
    background-color: #fdfdfd;
    border: 3px solid #bababa;
    border-radius: 10px;
    color: #333;
    padding: 10px;
}

.about::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: -20px;
    top: 20px;
    border: 10px solid;
    border-color: transparent #bababa transparent transparent;
}

.about::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: -16px;
    top: 20px;
    border: 10px solid;
    border-color: transparent #fdfdfd transparent transparent;
}

@media (max-width: 1024px)
{
    .header{
        position: initial;
        margin-top: 0px;
    }
	

	
.custom_logo{
            display: none;
        }
}

.custom_container_class .item_wrap .item_group li .icon i
{
    border-radius: 50%;
}

.image_block_over .enter{
	/*pointer-events: all;*/
	/*visibility : visible;*/
	opacity: 1;
}

.image_block_over .enableclick{
	pointer-events: all;
}

/** NEW CSS START **/
/* @media all and (min-width:320px) and (max-width: 767px) {
	
} */

/* RIMOSSO: Vecchio layout mobile 2 colonne - causava flash */


@media not all and (min-width: 320px) and (max-width: 767px) {
	.custom_container_class .item_wrap .item_group li {
		margin-bottom:4px;
	}
	
	
}

@media (min-width: 768px) and (max-width: 1015px)
{
    .logo {
        margin-right: 0px;
        margin-top: -2px;
        margin-left: 18px;
    }
    
    div.default {
        padding-top: 0px;
        margin-top: 0px;
        margin-left: 0px;
        font-size: 14px;
        width: 456px !important;
    }
    
}



@media (min-width: 991px) and (max-width: 1014px)
{
div.default{
width:513px !important;
text-align:justify !important;
font-size:12px;
}

.about {
  margin-top:13px !important;
}

.mobile-text-info{
        text-align: unset !important;
        margin-left:402px !important;
    }
.bookmark{
        margin-left:14px !important;
        margin-top:3px !important;
    }
}



@media (min-width: 1015px) and (max-width: 1024px)
{   
    .logo {
        margin-right: 0px;
        margin-top: 18px;
        margin-left: 18px;
    }
	
    div.default {
        padding-top: 0px;
        margin-top: 0px;
        margin-left: 20px;
        font-size: 14px;
        width: 651px !important;
    }
    
    
    .about {
        width: 100% !important;
        max-width: 712px !important;
        padding: 10px !important;
		margin-left:45px !important;
		margin-top:49px !important;
    }
 .mobile-text-info{
        position:absolute !important;
        left:376px !important;
    }
	.bookmark{
        margin-left:13px !important;
		margin-top:5px !important;
        padding-top: 9px !important;
        padding-bottom: 70px !important;
    }
 .mobile-text-info h1{
         background-image: repeating-linear-gradient(to right, #a2682a 0%, #be8c3c 8%, #be8c3c 18%, #d3b15f 27%, #faf0a0 35%, #ffffc2 40%, #faf0a0 50%, #d3b15f 58%, #be8c3c 67%, #b17b32 77%, #bb8332 83%, #d4a245 88%, #e1b453 93%, #a4692a 100%);
  background-size: 150%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 1px rgba(255, 200, 0, .3));
  animation: MoveBackgroundPosition 6s ease-in-out infinite;
  font-weight:700 !important;
  font-size:15px !important;;
  padding-top:16px !important;
    }
}

/* Styles for screens between 991px and 1204px */
@media (min-width: 991px) and (max-width: 1204px) {
    .title_custom_css h2 {
  padding: 1px 5px;
  background-color: white !important;
  height: 56px;
  font-size: 15px;
  line-height: 1px;
  padding-top: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: 'Roboto Condensed', sans-serif;
    }
    div.main-footer-content-box {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
}

/* Styles for screens between 767px and 990px */
@media (min-width: 767px) and (max-width: 990px) {
    .title_custom_css h2 {
  padding: 1px 5px;
  background-color: white !important;
  height: 56px;
  font-size: 15px;
  line-height: 1px;
  padding-top: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: 'Roboto Condensed', sans-serif;
    }
    div.main-footer-content-box {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

	.about{
        margin-left:30px!important;
        width:465px !important;
		margin-top:8px !important;
    }
    div.default {
        text-align:justify !important;
        width: 439px !important;
	font-size:12px;
    }

}

/* Styles for screens smaller than 325px */
@media (max-width: 325px) {
    .title_custom_css h2 {
  padding: 1px 5px;
  background-color: white !important;
  height: 56px;
  font-size: 15px;
  line-height: 1px;
  padding-top: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: 'Roboto Condensed', sans-serif;
    }
    div.main-footer-content-box {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

}

@media (max-width: 376px) {
    .mobile-text-info {
        width: 250px !important;
    }
    }

@media (min-width: 767px) and (max-width: 782px){
.row {margin-left:10px!important;margin-right:10px!important;}
.col-sm-3{margin-right:-3px!important;}}

@media (min-width: 1025px) {

.custom_logo img {
margin-right: -20px;
}
.about {
  margin-top:14px !important;
  margin-left:53px !important;
  text-align: justify !important;
  font-size:12px;
}
.mobile-text-info h1{
  padding-top:8px !important;
  background-image: repeating-linear-gradient(to right, #a2682a 0%, #be8c3c 8%, #be8c3c 18%, #d3b15f 27%, #faf0a0 35%, #ffffc2 40%, #faf0a0 50%, #d3b15f 58%, #be8c3c 67%, #b17b32 77%, #bb8332 83%, #d4a245 88%, #e1b453 93%, #a4692a 100%);
  background-size: 150%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 1px rgba(255, 200, 0, .3));
  animation: MoveBackgroundPosition 6s ease-in-out infinite;
  font-weight:700 !important;
  font-size:15px !important;
}
}
.bookmark{
width: 299px!important;
padding-top: 7px!important;
padding-bottom: 70px;
margin-left: 2px;
}
.bookmark a{
  font-size:11px !important;
}
.logo{
  padding-top:21px !important;
}


@media (max-width: 990px) {
    div.bookmark {
        display: none !important;
    }
    }

@media (min-width: 991px) and (max-width: 1024px) {
    .bookmark a {
  font-size: 12px !important;
    }
.bookmark {
  width: 324px !important;
}
    }

@keyframes MoveBackgroundPosition { 
  0% {
      background-position: 0% 50%
  }
  
  50% {
    background-position: 100% 50%
  }
  
  100% {
    background-position: 0% 50%
  }
}
@media (min-width: 768px) and (max-width: 991px) {
    .col-sm-3 {
        width: 100%;
        float: none;
    }

    .custom_container_class ol {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
        max-height: 33vh;
        overflow-y: auto;
    }

    .custom_container_class ol li.individualLiMagnigying {
        width: 50%;
        display: flex;
        align-items: center;
        padding: 10px 0;
    }

    .custom_container_class ol li.individualLiMagnigying a.link {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        vertical-align: middle;
    }

    .custom_container_class .item_wrap .item_group {
        padding: 10px 0;
        position: relative;
        overflow: hidden;
        max-height: 33vh;
    }

    .custom_container_class .item_wrap .item_group.overflow li:last-child {
        opacity: 0.05;
        margin-bottom: -20px;
        filter: blur(4px);
    }

    .icon {
        top: 0 !important;
    }

    .custom_container_class .item_wrap .item_group li::before {
        margin-top: 0 !important;
    }
   
    .bookmark{
        display: none;
    }
}

@media (hover: hover) {
.text-holder .back_to_home:hover {
    -webkit-animation: pulse-yellow 1s;
    animation: pulse-yellow 1s;
}
.text-holder .back_to_home:hover img {
    -webkit-animation: backButtonArrow 1s infinite;
    animation: backButtonArrow 1s infinite;
}
.singleBookmarkDesc .image:hover .img-floude{
        transform: scale(1.05);
    }
.group-read-more-main:hover a{
    text-decoration: none;
    color: #fa9e43 !important;

}
.read-more-link:hover{
    color: #fa9e43 !important;
}
.container .item_wrap .item_group li:hover .review_glass{
    opacity: 1;
}
.container .item_wrap .item_title a:hover{
    text-decoration: none;
    color: #fa9e43;
}
#scrollButton:hover {
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
}
/* Nascondi la numerazione originale di OL e utilizza solo la nostra */
.visit-tracking-list {
    list-style: none !important;
    counter-reset: item;
    padding-left: 0
    }
.visit-tracking-list li {
    position: relative;
    padding-left: 58px;
    /* Spazio maggiore per il numero e l'icona */
    margin-bottom: 5px;
    display: flex;
    align-items: center
    }
/* Stile per il numero personalizzato */
.visit-tracking-list li:before {
    counter-increment: item;
    content: counter(item) ".";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
    width: 24px;
    /* Larghezza fissa per l'allineamento - aumentata per 2 cifre */
    text-align: right;
    color: #999
    }
/* Stile per la spunta nei link visitati */
.visit-tracking-list li.visited:before {
    content: "✓" !important;
    color: #FF8C00 !important;
    font-weight: bold
    }
/* Stile per la spunta nei link solo reviewed (non visitati) */
.visit-tracking-list li.reviewed:not(.visited):before {
    content: "✓" !important;
    color: #888 !important;
    font-weight: bold
    }
/* Posizionamento dell'icona */
.visit-tracking-list .icon {
    position: absolute;
    left: 31px;
    top: 50% !important;
    transform: translatey(-50%)
    }
/* Stile per il link */
.visit-tracking-list .link {
    flex: 1
    }
/* Stile per il tag */
.visit-tracking-list .tag {
    margin-left: 5px
    }
    
    /* Scrollbar nativa personalizzata */
.native-scroll {
    overflow-y: auto;
    overflow-x: hidden;
}

.native-scroll::-webkit-scrollbar {
    width: 6px;
}

.native-scroll::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.1);
}

.native-scroll::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.3);
    border-radius: 3px;
}

.native-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,0.5);
}

/* Hotfix Luuv: manca la classe specifica nel markup */
#luuv-5751 .sprite { background-position: 0 -4544px !important; }

/* ============================================
   INSIGHTS PAGES OVERRIDE
   Aggiungi questo blocco alla fine di custom.css
   ============================================ */

/* Reset per pagine Insights Archive e Taxonomy */
.tps-insights-archive,
.tps-taxonomy-archive,
.tps-insights-archive *,
.tps-taxonomy-archive * {
    background-color: transparent !important;
}

/* Background principale */
.tps-insights-archive,
.tps-taxonomy-archive {
    background: #0a0a0a !important;
}

/* Ripristina sfondi specifici */
.tps-insights-archive .tps-insight-card,
.tps-taxonomy-archive .tps-insight-card {
    background: rgba(255,255,255,0.03) !important;
}

.tps-insights-archive .tps-topic-nav a:hover,
.tps-insights-archive .tps-topic-nav a.active {
    background: rgba(255,45,85,0.1) !important;
}

.tps-insights-archive .topic-count,
.tps-taxonomy-archive .count {
    background: rgba(255,255,255,0.05) !important;
}

.insights-back-link:hover {
    background: rgba(255,255,255,0.05) !important;
}

/* Fix h1, h2, h3 - rimuovi sfondo */
.tps-insights-archive h1,
.tps-insights-archive h2,
.tps-insights-archive h3,
.tps-taxonomy-archive h1,
.tps-taxonomy-archive h2,
.tps-taxonomy-archive h3 {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Mantieni gradient titoli */
.tps-archive-header h1,
.tps-taxonomy-header h1 {
    background: linear-gradient(135deg, #ff2d55 0%, #ff6b35 50%, #ffcc00 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Fix breadcrumb */
.tps-taxonomy-archive .breadcrumb,
.tps-taxonomy-archive p.breadcrumb,
.tps-taxonomy-header .breadcrumb,
.tps-taxonomy-header p.breadcrumb {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    padding: 0 !important;
    border: none !important;
}

/* Fix padding header */
.tps-archive-header,
.tps-taxonomy-header {
    padding: 20px 20px 50px !important;
    margin: 0 !important;
}

/* Fix tagline/description */
.tps-archive-header .tagline,
.tps-taxonomy-header .description {
    background: none !important;
}

@media only screen and (max-width: 767px) {
    .custom_container_class .row {
        display: flex;
        flex-direction: column;
    }
    
    #category_2 {
        order: -1;
    }
}

@media (min-width: 1015px) and (max-width: 1024px)
{   
    .logo {
        margin-right: 0px;
        margin-top: -16px;
        margin-left: 18px;
    }
    
}

@media (min-width: 768px) and (max-width: 1015px) {
    .logo {
        margin-top: -28px;

    }
}


/* ============================================
   REVIEW TOGGLE - Mobile + Tablet (INLINE VERSION)
   ============================================ */

/* Nascosto di default su desktop */
.review-toggle,
.mobile-review-content,
.review-side-btn,
.cam-side-btn,
.review-tablet-btn {
    display: none;
}

/* ============================================
   MOBILE (max-width: 767px)
   ============================================ */
@media only screen and (max-width: 767px) {
    
    /* Contenitori padre - previeni overflow */
    .custom_container_class {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }
    
    .custom_container_class .item_wrap,
    .custom_container_class .item_group {
        overflow: hidden !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Override overflow quando review aperta */
    .custom_container_class .item_wrap.has-review-open,
    .custom_container_class .item_group.has-review-open,
    .container .item_wrap .item_group.has-review-open,
    .container .item_wrap.has-review-open .item_group {
        overflow: visible !important;
        overflow-x: visible !important;
    }
    
    /* LISTA SU 1 COLONNA */
    .custom_container_class ol {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        max-width: 100%;
        overflow-x: hidden;
    }
    
    .custom_container_class ol li.individualLiMagnigying {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    /* Bottone laterale fisso REVIEWS */
    .review-side-btn {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: fixed;
        left: 0;
        bottom: 80px;
        z-index: 9999;
        background: linear-gradient(180deg, #444 0%, #333 100%);
        color: #fff;
        padding: 10px 6px;
        border-radius: 0 8px 8px 0;
        box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
        cursor: pointer;
        user-select: none;
        -webkit-user-select: none;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        gap: 8px;
    }
    
    .review-side-btn .side-btn-text {
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase;
        writing-mode: vertical-rl;
        text-orientation: mixed;
    }
    
    .review-side-btn .side-btn-switch {
        width: 24px;
        height: 44px;
        background: #dc3545;
        border-radius: 12px;
        position: relative;
        transition: background 0.3s;
    }
    
    .review-side-btn .side-btn-switch::before {
        content: '';
        position: absolute;
        top: 3px;
        left: 3px;
        width: 18px;
        height: 18px;
        background: #fff;
        border-radius: 50%;
        transition: transform 0.3s;
        z-index: 2;
    }
    
    .review-side-btn .side-btn-switch::after {
        content: 'OFF';
        position: absolute;
        bottom: 5px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 7px;
        font-weight: 700;
        color: #fff;
        transition: 0.3s;
    }
    
    .review-side-btn.active {
        background: linear-gradient(180deg, #28a745 0%, #1e7e34 100%);
    }
    
    .review-side-btn.active .side-btn-switch {
        background: #fff;
    }
    
    .review-side-btn.active .side-btn-switch::before {
        background: #28a745;
        transform: translateY(20px);
    }
    
    .review-side-btn.active .side-btn-switch::after {
        content: 'ON';
        bottom: auto;
        top: 5px;
        color: #28a745;
    }
    
    .review-side-btn.hidden,
    .cam-side-btn.hidden {
        display: none !important;
    }
    
    /* Bottone VIDEO CHAT (destra) */
    .cam-side-btn {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: fixed;
        right: 0;
        bottom: 80px;
        z-index: 9999;
        background: linear-gradient(180deg, #3a3a3a 0%, #2a2a2a 100%);
        color: #fff;
        padding: 10px 6px;
        border-radius: 8px 0 0 8px;
        box-shadow: -2px 2px 10px rgba(0,0,0,0.3);
        cursor: pointer;
        user-select: none;
        -webkit-user-select: none;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        gap: 6px;
        text-decoration: none;
    }
    
    .cam-side-btn .cam-icon {
        font-size: 18px;
        line-height: 1;
    }
    
    .cam-side-btn .cam-text {
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase;
        writing-mode: vertical-rl;
        text-orientation: mixed;
        color: #fff;
    }
    
    /* ---- ICONA "i" ---- */
    .review-toggle {
        display: none !important;
    }
    
    body.show-review-icons .review-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        min-width: 20px;
        margin-left: 8px;
        margin-right: 15px;
        padding: 0;
        font-size: 12px;
        font-weight: 700;
        font-style: italic;
        font-family: Georgia, serif;
        color: #fff;
        background: #006c82;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        -webkit-tap-highlight-color: rgba(0,108,130,0.3);
        touch-action: manipulation;
        line-height: 1;
        flex-shrink: 0;
    }
    
    .individualLiMagnigying.review-open .review-toggle {
        display: none !important;
    }
    
    /* ---- SEPARATORE TRA BOOKMARK ---- */
    .individualLiMagnigying {
        border-bottom: 1px solid rgba(0,0,0,0.08);
    }
    
    /* Rimuovi linea dall'ultimo elemento del gruppo */
    .item_group ol li.individualLiMagnigying:last-child {
        border-bottom: none;
    }
    
    /* ---- ESPANDI ITEM_GROUP QUANDO HA REVIEW APERTA ---- */
    /* Override per le classi mob_height_X dinamiche - specificità massima */
    html body .custom_container_class .item_wrap .item_group[class*="mob_height_"].has-review-open,
    html body [class*="mob_height_"].has-review-open,
    .item_group[class*="mob_height_"].has-review-open,
    .custom_container_class .item_group[class*="mob_height_"].has-review-open,
    div.item_group.has-review-open[class*="mob_height_"] {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }
    
    .item_group.has-review-open,
    .container .item_wrap .item_group.has-review-open {
        max-height: none !important;
        overflow: visible !important;
        overflow-x: visible !important;
        height: auto !important;
    }
    
    .item_wrap.has-review-open,
    .container .item_wrap.has-review-open {
        overflow: visible !important;
        overflow-x: visible !important;
        height: auto !important;
    }
    
    .item_group.has-review-open .visit-tracking-list,
    .item_group.has-review-open ol,
    .container .item_wrap .item_group.has-review-open .visit-tracking-list,
    .container .item_wrap .item_group.has-review-open ol {
        overflow: visible !important;
        overflow-x: visible !important;
    }
    
    /* ---- STILE BOX APERTO ---- */
    .custom_container_class ol li.individualLiMagnigying.review-open,
    .individualLiMagnigying.review-open {
        background: #3a3a3a !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 15px rgba(0,0,0,0.15) !important;
        margin-top: 5px !important;
        margin-bottom: 10px !important;
        overflow: visible !important;
        position: relative !important;
        border-bottom: none;
        padding: 8px 10px 8px 10px !important;
    }
    
    /* Numero bianco - posizione assoluta con larghezza fissa */
    .individualLiMagnigying.review-open::before {
        color: #fff !important;
        position: absolute !important;
        left: 2px !important;
        top: 15px !important;
        width: 22px !important;
        text-align: right !important;
    }
    
    /* Icona */
    .individualLiMagnigying.review-open > .icon,
    .individualLiMagnigying.review-open .icon {
        background: transparent !important;
        position: absolute !important;
        left: 28px !important;
        top: 8px !important;
        transform: none !important;
    }
    
    /* Link/Titolo */
    .individualLiMagnigying.review-open > .link,
    .individualLiMagnigying.review-open .link {
        background: transparent !important;
        color: #fff !important;
        border: none !important;
        border-bottom: none !important;
        text-decoration: none !important;
        box-shadow: none !important;
        display: block !important;
        text-align: left !important;
        padding-left: 41px !important;
        padding-right: 35px !important;
        margin: 0 !important;
        margin-top: -7px !important;
    }
    
    /* Toggle - nascosto quando review aperta */
    .individualLiMagnigying.review-open > .review-toggle,
    .individualLiMagnigying.review-open .review-toggle {
        display: none !important;
    }
    
    /* Rimuovi linea tratteggiata */
    .individualLiMagnigying.review-open > .link::before,
    .individualLiMagnigying.review-open > .link::after {
        display: none !important;
        border: none !important;
        content: none !important;
    }
    
    /* Nascondi tag quando aperto */
    .individualLiMagnigying.review-open > .tag {
        display: none !important;
    }
    
    /* ---- CONTENUTO REVIEW INLINE ---- */
    .mobile-review-content {
        display: none !important;
    }
    
    /* Mostra quando aperto - forza full width con margin negativo */
    .individualLiMagnigying.review-open .mobile-review-content {
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
        clear: both;
        width: calc(100% + 20px) !important;
        max-width: none !important;
        margin: 8px -10px 0 -10px !important;
        padding: 0 !important;
        background: #3a3a3a;
        box-sizing: border-box !important;
        overflow: hidden;
        border-radius: 0 0 12px 12px;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content > * {
        flex-shrink: 0;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content > script {
        display: none;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content .review-thumb-wrap {
        order: 1;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content .review-buttons {
        order: 2;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content .review-stars {
        order: 3;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content .review-rating-block {
        order: 3;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content .review-text {
        order: 4;
    }
    
    /* Immagine - full width, bordo a bordo */
    .individualLiMagnigying.review-open .mobile-review-content .review-thumb-wrap {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content .review-thumb-wrap img,
    .individualLiMagnigying.review-open .mobile-review-content .review-thumb {
        width: 100% !important;
        max-width: none !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Bottoni container - full width, compatto */
    .individualLiMagnigying.review-open .mobile-review-content .review-buttons {
        width: 100% !important;
        max-width: none !important;
        padding: 6px 10px 2px 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        gap: 4px !important;
    }
    
    /* Singoli bottoni - full width, meno margin */
    .individualLiMagnigying.review-open .mobile-review-content .review-visit-btn,
    .individualLiMagnigying.review-open .mobile-review-content .review-back-btn {
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 4px 0 !important;
        padding: 6px 15px !important;
        box-sizing: border-box !important;
    }
    
    /* Colore Visit Site - #fa255e con variazione impercettibile */
    .individualLiMagnigying.review-open .mobile-review-content .review-visit-btn {
        background: #fa265f !important;
    }
    
    /* Colore Back to list - #439eb5 con variazione impercettibile */
    .individualLiMagnigying.review-open .mobile-review-content .review-back-btn {
        background: #439fb6 !important;
    }
    
    /* Testo - full width, meno padding sopra */
    .individualLiMagnigying.review-open .mobile-review-content .review-text {
        width: 100% !important;
        max-width: none !important;
        padding: 4px 10px 10px 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        text-align: center !important;
    }
    
    /* Immagine - fascia orizzontale con animazione pan */
    .mobile-review-content .review-thumb-wrap {
        width: 100%;
        height: 60px;
        margin: 0;
        overflow: hidden;
        position: relative;
    }
    
    .mobile-review-content .review-thumb {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
        object-position: center center;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -10%) scale(1.05);
        animation: panExplore 20s ease-in-out forwards;
        will-change: transform;
    }
    
    /* Bottoni */
    .mobile-review-content .review-buttons {
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 8px 12px 4px 12px;
        background: #3a3a3a;
    }
    
    .mobile-review-content .review-visit-btn { /* ROSA - secondo */
        display: block;
        width: 100%;
        padding: 4px 15px 8px 15px;
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        text-decoration: none;
        color: #fff !important;
        background: #e74c5e;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        box-sizing: border-box;
        order: 2;
        transition: background 0.2s ease;
    }
    
    .mobile-review-content .review-visit-btn:hover {
        background: #d43d4e;
        color: #fff !important;
    }
    
    .mobile-review-content .review-back-btn { /* AZZURRO - primo */
        display: block;
        width: 100%;
        padding: 6px 15px;
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        color: #fff !important;
        background: #5bb5c9;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        box-sizing: border-box;
        order: 1;
        transition: background 0.2s ease;
    }
    
    .mobile-review-content .review-back-btn:hover {
        background: #4a9eb3;
        color: #fff !important;
    }
    
    /* Rimuovi linee tratteggiate e border sui bottoni */
    .mobile-review-content .review-visit-btn,
    .mobile-review-content .review-visit-btn:hover,
    .mobile-review-content .review-visit-btn:focus,
    .mobile-review-content .review-visit-btn:active,
    .mobile-review-content .review-back-btn,
    .mobile-review-content .review-back-btn:hover,
    .mobile-review-content .review-back-btn:focus,
    .mobile-review-content .review-back-btn:active {
        border: none !important;
        border-bottom: none !important;
        text-decoration: none !important;
        outline: none !important;
        box-shadow: none;
    }
    
    .mobile-review-content .review-visit-btn::before,
    .mobile-review-content .review-visit-btn::after,
    .mobile-review-content .review-back-btn::before,
    .mobile-review-content .review-back-btn::after {
        display: none !important;
        content: none !important;
    }
    
    /* Testo review */
    .mobile-review-content .review-text {
        display: block;
        width: 100%;
        padding: 4px 12px 10px 12px;
        font-size: 11px;
        line-height: 1.4;
        color: #e0e0e0;
        word-wrap: break-word;
        overflow-wrap: break-word;
        white-space: normal;
        background: #3a3a3a;
        text-align: center;
        box-sizing: border-box;
    }
    
    .mobile-review-content .review-text p {
        margin: 0 0 6px 0;
        word-wrap: break-word;
        overflow-wrap: break-word;
        white-space: normal;
    }
    
    .mobile-review-content .review-text p:last-child {
        margin-bottom: 0;
    }
    
    /* Assicura che il li possa espandersi */
    .visit-tracking-list li.individualLiMagnigying {
        flex-wrap: wrap;
        padding-bottom: 8px !important;
        max-width: 100%;
        box-sizing: border-box;
    }
}

/* Animazione zoom immagine - GLOBALE */
@keyframes panExplore {
    0% {
        transform: translate(-50%, -10%) scale(1.05); /* partenza: vede il TOP */
    }
    40% {
        transform: translate(-50%, -90%) scale(1.05); /* arriva in basso: vede il BOTTOM */
    }
    50% {
        transform: translate(-50%, -90%) scale(1.0); /* zoom out in basso */
    }
    90% {
        transform: translate(-50%, -10%) scale(1.0); /* risale: vede il TOP */
    }
    100% {
        transform: translate(-50%, -10%) scale(1.0); /* si ferma in alto */
    }
}

/* ============================================
   TABLET (768px - 1024px) + Touch device only
   ============================================ */

/* Layout 4 colonne tablet - CSS COLUMNS */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    
    .custom_container_class {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 10px !important;
        margin: 0 !important;
        margin-top: 0px !important;
        padding-top: 10px !important;
        box-sizing: border-box !important;
    }
    
    .custom_container_class .row {
        display: block !important;
        column-count: 4 !important;
        column-gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .custom_container_class .row > [class*="col-"] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        padding: 0 !important;
        break-inside: avoid !important;
        -webkit-column-break-inside: avoid !important;
        page-break-inside: avoid !important;
    }
    
    .custom_container_class .item_wrap,
    .custom_container_class .dashboard_blocks {
        display: inline-block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 10px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        float: none !important;
        break-inside: avoid !important;
        -webkit-column-break-inside: avoid !important;
    }
}

@media only screen and (min-width: 768px) {
    
    /* TITOLI GRUPPI - permetti wrap su 2 righe */
    .title_custom_css {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    
    .title_custom_css h2 {
        white-space: normal !important;
        text-overflow: clip !important;
        line-height: 1.3 !important;
        height: auto !important;
        min-height: 56px !important;
        padding: 5px 5px 8px 5px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
        gap: 8px !important;
    }
    
    .title_custom_css h2 img.title-ico {
        flex-shrink: 0 !important;
        width: 32px !important;
        height: 32px !important;
    }
    
    .title_custom_css h2 span {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        flex: 1 !important;
    }
    
    /* LISTA SU 1 COLONNA */
    .custom_container_class ol {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        max-width: 100%;
        overflow-x: hidden;
    }
    
    .custom_container_class ol li.individualLiMagnigying {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    /* Bottone TABLET fisso */
    .review-tablet-btn {
        display: flex !important;
        align-items: center;
        gap: 10px;
        position: fixed;
        left: 20px;
        top: 130px;
        z-index: 99999;
        background: linear-gradient(180deg, #444 0%, #333 100%);
        color: #fff;
        padding: 10px 18px;
        border-radius: 8px;
        box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
        cursor: pointer;
        user-select: none;
        -webkit-user-select: none;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    
    .review-tablet-btn .tablet-btn-switch {
        width: 40px;
        height: 22px;
        background: #dc3545;
        border-radius: 11px;
        position: relative;
        transition: background 0.3s;
    }
    
    .review-tablet-btn .tablet-btn-switch::before {
        content: '';
        position: absolute;
        top: 3px;
        left: 3px;
        width: 16px;
        height: 16px;
        background: #fff;
        border-radius: 50%;
        transition: transform 0.3s;
    }
    
    .review-tablet-btn .tablet-btn-switch::after {
        content: 'OFF';
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 8px;
        font-weight: 700;
        color: #fff;
    }
    
    .review-tablet-btn.active {
        background: linear-gradient(180deg, #28a745 0%, #1e7e34 100%);
    }
    
    .review-tablet-btn.active .tablet-btn-switch {
        background: #fff;
    }
    
    .review-tablet-btn.active .tablet-btn-switch::before {
        background: #28a745;
        transform: translateX(18px);
    }
    
    .review-tablet-btn.active .tablet-btn-switch::after {
        content: 'ON';
        right: auto;
        left: 5px;
        color: #28a745;
    }
    
    .review-tablet-btn.hidden {
        display: none !important;
    }
    
    /* ---- ICONA "i" ---- nascosta su tablet/desktop (review sempre attive) */
    .review-toggle,
    body.show-review-icons .review-toggle {
        display: none !important;
    }
    
    /* ---- SEPARATORE TRA BOOKMARK ---- */
    .individualLiMagnigying {
        border-bottom: 1px solid rgba(0,0,0,0.08);
    }
    
    /* Rimuovi linea dall'ultimo elemento del gruppo */
    .item_group ol li.individualLiMagnigying:last-child {
        border-bottom: none;
    }
    
    /* ---- ESPANDI ITEM_GROUP QUANDO HA REVIEW APERTA ---- */
    /* Override per le classi mob_height_X dinamiche - specificità massima */
    html body .custom_container_class .item_wrap .item_group[class*="mob_height_"].has-review-open,
    html body [class*="mob_height_"].has-review-open,
    .item_group[class*="mob_height_"].has-review-open,
    .custom_container_class .item_group[class*="mob_height_"].has-review-open,
    div.item_group.has-review-open[class*="mob_height_"] {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }
    
    .item_group.has-review-open {
        max-height: none !important;
        overflow: visible !important;
        height: auto !important;
    }
    
    .container .item_wrap .item_group.has-review-open {
        max-height: none !important;
        overflow: visible !important;
        height: auto !important;
    }
    
    /* Espandi anche item_wrap e ol */
    
    .item_wrap.has-review-open {
        overflow: visible !important;
        height: auto !important;
    }
    
    .item_group.has-review-open,
    .item_group.has-review-open .visit-tracking-list,
    .item_group.has-review-open ol {
        overflow: visible !important;
    }
    
    /* ---- STILE BOX APERTO ---- */
    .custom_container_class .item_wrap .item_group li.individualLiMagnigying.review-open,
    .custom_container_class ol li.individualLiMagnigying.review-open,
    .individualLiMagnigying.review-open {
        background: #3a3a3a !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 15px rgba(0,0,0,0.15) !important;
        margin-top: 5px !important;
        margin-bottom: 10px !important;
        overflow: visible !important;
        position: relative;
        border-bottom: none;
        padding: 8px 10px 8px 10px !important;
    }
    
    /* Numero bianco quando aperto */
    .individualLiMagnigying.review-open::before,
    .custom_container_class .item_wrap .item_group li.individualLiMagnigying.review-open::before,
    li.individualLiMagnigying.review-open::before {
        color: #fff !important;
        position: absolute !important;
        left: 2px !important;
        top: 12px !important;
        width: 22px !important;
        text-align: right !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }
    
    /* Icona */
    .individualLiMagnigying.review-open > .icon,
    .individualLiMagnigying.review-open .icon,
    .custom_container_class .item_wrap .item_group li.individualLiMagnigying.review-open .icon {
        background: transparent !important;
        position: absolute !important;
        left: 28px !important;
        top: 12px !important;
        transform: none !important;
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 18px !important;
        height: 18px !important;
    }
    
    /* Link */
    .individualLiMagnigying.review-open > .link,
    .individualLiMagnigying.review-open .link {
        background: transparent !important;
        color: #fff !important;
        border: none !important;
        border-bottom: none !important;
        text-decoration: none !important;
        box-shadow: none !important;
        display: block !important;
        text-align: left !important;
        padding-left: 50px !important;
        padding-right: 35px !important;
        margin: 0 !important;
        margin-top: -3px !important;
    }
    
    /* Toggle - nascosto quando review aperta */
    .individualLiMagnigying.review-open > .review-toggle,
    .individualLiMagnigying.review-open .review-toggle {
        display: none !important;
    }
    
    /* Rimuovi linea tratteggiata */
    .individualLiMagnigying.review-open > .link::before,
    .individualLiMagnigying.review-open > .link::after {
        display: none !important;
        border: none !important;
        content: none !important;
    }
    
    /* Nascondi tag quando aperto */
    .individualLiMagnigying.review-open > .tag {
        display: none !important;
    }
    
    /* ---- CONTENUTO REVIEW INLINE ---- */
    .mobile-review-content {
        display: none !important;
    }
    
    /* Mostra quando aperto - NEL FLUSSO */
    .individualLiMagnigying.review-open .mobile-review-content {
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
        clear: both;
        width: calc(100% + 20px) !important;
        max-width: none !important;
        margin: 8px -10px 0 -10px !important;
        padding: 0;
        background: #3a3a3a;
        box-sizing: border-box;
        overflow: hidden;
        border-radius: 0 0 12px 12px;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content > * {
        flex-shrink: 0;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content > script {
        display: none;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content .review-thumb-wrap {
        order: 1;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content .review-buttons {
        order: 2;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content .review-stars {
        order: 3;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content .review-rating-block {
        order: 3;
    }
    
    .individualLiMagnigying.review-open .mobile-review-content .review-text {
        order: 4;
    }
    
    /* Immagine - fascia orizzontale con animazione pan */
    .mobile-review-content .review-thumb-wrap {
        width: 100%;
        height: 65px;
        margin: 0;
        overflow: hidden;
        position: relative;
        background: #2a2a2a;
    }
    
    .mobile-review-content .review-thumb {
        width: auto;
        height: 250px;
        min-width: 100%;
        display: block;
        object-fit: cover;
        object-position: center top;
        position: absolute;
        left: 50%;
        top: 0;
        transform: translateX(-50%) translateY(0%);
        animation: panExploreTablet 20s ease-in-out forwards;
        will-change: transform;
    }
    
    @keyframes panExploreTablet {
        0% {
            transform: translateX(-50%) translateY(0%);
        }
        40% {
            transform: translateX(-50%) translateY(-70%);
        }
        50% {
            transform: translateX(-50%) translateY(-70%);
        }
        90% {
            transform: translateX(-50%) translateY(0%);
        }
        100% {
            transform: translateX(-50%) translateY(0%);
        }
    }
    
    
    /* Bottoni */
    .mobile-review-content .review-buttons {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 6px 10px 2px 10px;
        background: #3a3a3a;
    }
    
    .mobile-review-content .review-visit-btn { /* ROSA - secondo */
        display: block;
        width: 100%;
        padding: 6px 15px;
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        text-decoration: none;
        color: #fff !important;
        background: #fa265f !important;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        box-sizing: border-box;
        order: 2;
        transition: background 0.2s ease;
    }
    
    .mobile-review-content .review-visit-btn:hover {
        background: #e0224f;
        color: #fff !important;
    }
    
    .mobile-review-content .review-back-btn { /* AZZURRO - primo */
        display: block;
        width: 100%;
        padding: 6px 15px;
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        color: #fff !important;
        background: #439fb6 !important;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        box-sizing: border-box;
        order: 1;
        transition: background 0.2s ease;
    }
    
    .mobile-review-content .review-back-btn:hover {
        background: #4a9eb3;
        color: #fff !important;
    }
    
    /* Rimuovi linee tratteggiate e border sui bottoni - tablet */
    .mobile-review-content .review-visit-btn,
    .mobile-review-content .review-visit-btn:hover,
    .mobile-review-content .review-visit-btn:focus,
    .mobile-review-content .review-visit-btn:active,
    .mobile-review-content .review-back-btn,
    .mobile-review-content .review-back-btn:hover,
    .mobile-review-content .review-back-btn:focus,
    .mobile-review-content .review-back-btn:active {
        border: none !important;
        border-bottom: none !important;
        text-decoration: none !important;
        outline: none !important;
        box-shadow: none;
    }
    
    .mobile-review-content .review-visit-btn::before,
    .mobile-review-content .review-visit-btn::after,
    .mobile-review-content .review-back-btn::before,
    .mobile-review-content .review-back-btn::after {
        display: none !important;
        content: none !important;
    }
    
    /* Testo review */
    .mobile-review-content .review-text {
        display: block;
        width: 100%;
        padding: 4px 10px 10px 10px;
        font-size: 12px;
        line-height: 1.4;
        color: #e0e0e0;
        word-wrap: break-word;
        overflow-wrap: break-word;
        white-space: normal;
        background: #3a3a3a;
        text-align: center;
        box-sizing: border-box;
    }
    
    .mobile-review-content .review-text p {
        margin: 0 0 6px 0;
        word-wrap: break-word;
        overflow-wrap: break-word;
        white-space: normal;
    }
    
    .mobile-review-content .review-text p:last-child {
        margin-bottom: 0;
    }
    
    .visit-tracking-list li.individualLiMagnigying {
        flex-wrap: wrap;
        padding-bottom: 10px !important;
        max-width: 100%;
        box-sizing: border-box;
    }
}

/* ============================================
   CLS FIX - Previene Layout Shift da immagini
   ============================================ */

/* Icone categoria - dimensioni fisse */
.item_title .title-ico {
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
}

/* Sprite icon - dimensioni fisse */
.individualLiMagnigying .icon {
    width: 16px;
    height: 16px;
    min-width: 16px;
    flex-shrink: 0;
}

.individualLiMagnigying .icon .sprite {
    width: 16px;
    height: 16px;
    display: block;
}

/* Review thumb - aspect ratio fisso */
.review-thumb-wrap {
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #f0f0f0;
}

.review-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Previeni shift sui gruppi */
@media only screen and (max-width: 767px) {
    .item_wrap.dashboard_blocks {
        contain: layout style paint;
    }
}
/* ============================================
   RATING STARS - Reviews
   ============================================ */

.review-rating-block {
    background: #3a3a3a;
    padding: 5px 12px 5px 12px;
    width: 100%;
    box-sizing: border-box;
}

.rating-breakdown {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 12px;
    transform: scale(0.75);
    transform-origin: center center;
}

.rating-breakdown .rating-item {
    display: inline-flex;
    flex-direction: row;
    align-items: baseline;
    gap: 3px;
}

.rating-breakdown .rating-label {
    color: #888;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.rating-breakdown .rating-label::after {
    content: ':';
}

.rating-breakdown .rating-value {
    color: #ccc;
    font-weight: 600;
    font-size: 11px;
}

.review-stars {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 0 0 10px 0;
    background: transparent;
    width: 100%;
    box-sizing: border-box;
}

.review-stars .rating-final {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    margin-right: 8px;
    order: -1;
}

.review-stars .rating-final .final-label {
    font-size: 10px;
    font-weight: 400;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.review-stars .rating-final .final-label::after {
    content: ':';
}

.review-stars .rating-final .final-value {
    font-size: 16px;
    font-weight: 700;
    color: #FFD700;
}

.review-stars .star {
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    position: relative;
}

.review-stars .star-full {
    color: #FFD700;
}

.review-stars .star-half {
    position: relative;
    color: transparent;
}

.review-stars .star-half::before {
    content: '★';
    position: absolute;
    left: 0;
    color: #555;
}

.review-stars .star-half::after {
    content: '★';
    position: absolute;
    left: 0;
    color: #FFD700;
    clip-path: inset(0 50% 0 0);
}

.review-stars .star-empty {
    color: #555;
}

/* Stelle dentro review mobile */
.mobile-review-content .review-stars {
    display: flex !important;
    width: 100% !important;
    padding: 0 0 3px 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

.mobile-review-content .review-rating-block {
    order: 3;
}

/* Spazio prima del testo */
.mobile-review-content .review-text {
    margin-top: 8px;
}

/* Mobile */
@media only screen and (max-width: 767px) {
    .review-rating-block {
        padding: 4px 10px 5px 10px;
    }
    
    .rating-breakdown {
        gap: 12px;
        margin-bottom: 10px;
        transform: scale(0.7);
    }
    
    .review-stars {
        padding: 0 0 8px 0;
    }
    
    .review-stars .star {
        font-size: 16px;
    }
    
    .review-stars .rating-final {
        margin-right: 8px;
    }
    
    .review-stars .rating-final .final-label {
        font-size: 9px;
    }
    
    .review-stars .rating-final .final-value {
        font-size: 14px;
    }
}

/* Tablet touch */
@media only screen and (min-width: 768px) and (max-width: 1366px) and (pointer: coarse) {
    .review-rating-block {
        padding: 3px 8px 4px 8px;
    }
    
    .rating-breakdown {
        gap: 10px;
        margin-bottom: 8px;
        transform: scale(0.65);
    }
    
    .review-stars {
        padding: 0 0 6px 0;
    }
    
    .review-stars .star {
        font-size: 14px;
        padding-top: 6px;
    }
    
    .review-stars .rating-final {
        margin-right: 6px;
    }
    
    .review-stars .rating-final .final-label {
        font-size: 8px;
    }
    
    .review-stars .rating-final .final-value {
        font-size: 12px;
    }
}

@media (min-width: 768px) and (max-width: 840px) {
    .review-stars .rating-final .final-label {
        font-size: 6px;
        color: white;
        padding-top: 1px;
        margin-right: -2px;
    }
}

/* Badge NEW ridimensionato sotto 358px */
@media (max-width: 358px) {
    .icon_show_newicon {
        width: 34px !important;
        left: 1px !important;
    }
}

/* Nascondi bottone "i" su TUTTE le risoluzioni tablet */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .review-toggle,
    body.show-review-icons .review-toggle {
        display: none !important;
    }
}

/* Badge AI ridimensionato sotto 358px */
@media (max-width: 358px) {
    .icon_show_aibadge {
        width: 34px !important;
        left: -3px !important;
    }
}

/* Su tablet touch: nascondi AI se ha anche NEW */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .has-new-badge.has-ai-badge .icon_show_aibadge {
        display: none !important;
    }
}

/* Fix posizione badge NEW quando ha anche AI sotto 768px */
@media (max-width: 767px) {
    .has-new-badge.has-ai-badge .icon_show_newicon {
        left: -5px !important;
    }
}

/* Nascondi bottone REVIEWS su tablet - review sempre attive */
@media only screen and (min-width: 768px) and (max-width: 1366px) and (pointer: coarse) {
    .review-tablet-btn {
        display: none !important;
    }
}

/* Header non fisso su desktop */
@media only screen and (min-width: 992px) {
    .header_container,
    .header,
    header {
        position: relative !important;
        top: auto !important;
    }
    
    /* Rimuovi padding-top dal container */
    .container.custom_container_class,
    .container {
        padding-top: 0 !important;
    }
    
    /* Rimuovi anche style inline */
    .container[style*="padding-top"] {
        padding-top: 0 !important;
    }
}

/* Niente padding su desktop */
@media only screen and (min-width: 992px) {
    .container.custom_container_class {
        padding-top: 0 !important;
    }
}

/* Margin-top per tablet (header fisso) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .custom_container_class {
        margin-top: 217px !important;
    }
}

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

/* Stelle dentro review mobile */
.mobile-review-content .review-stars {

    padding: 4px 0 7px 0 !important;
}
}

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

/* Stelle dentro review mobile */
.mobile-review-content .review-stars {

   
padding: 7px 0 14px 0!important
}

    .individualLiMagnigying.review-open > .icon,
    .individualLiMagnigying.review-open .icon {
        left: 31px !important;
    }
}
}


@media only screen and (min-width: 992px) {
    .individualLiMagnigying.review-open > .link,
    .individualLiMagnigying.review-open .link {
        padding-left: 42px !important;
    }
}

@media only screen and (min-width: 992px) {
    .custom_container_class .item_wrap .item_group li:before {
        margin: -1px 0 0 0 !important;
    }
}

@media only screen and (min-width: 992px) {
    .individualLiMagnigying.review-open>.icon, .individualLiMagnigying.review-open .icon, .custom_container_class .item_wrap .item_group li.individualLiMagnigying.review-open .icon {
        left: 30px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .custom_container_class ol li.individualLiMagnigying.review-open a.link,
    li.individualLiMagnigying.review-open a.link {
        padding-left: 0 !important;
        margin-left: 40px !important;
        margin-top: -5px !important;
    }
}

/* Badge Verified nelle review */
.review-meta {
    width: 100%;
    padding: 8px 10px 12px 10px;
    background: #3a3a3a;
    text-align: center;
    box-sizing: border-box;
    order: 99;
    border-radius: 0 0 12px 12px;
}

.verified-badge {
    font-size: 10px;
    color: #888;
    letter-spacing: 0.3px;
}

/* Rimuovi border-radius dal review-text */
.individualLiMagnigying.review-open .mobile-review-content .review-text {
    border-radius: 0 !important;
}

/* Badge Verified - molto piccolo */
.review-meta {
    padding: 3px 10px 6px 10px;
}

.verified-badge {
    font-size: 7px;
    color: #666;
    letter-spacing: 0.2px;
    opacity: 0.7;
}

@media only screen and (max-width: 767px) {
    .review-meta {
        padding: 2px 10px 5px 10px;
    }
    
    .verified-badge {
        font-size: 6px;
    }
}

/* Badge Verified - minuscolo */
.review-meta {
    padding: 1px 5px 3px 5px;
}

.verified-badge {
    font-size: 5px;
    color: #888;
    letter-spacing: 0;
    opacity: 0.5;
    transform: scale(0.9);
    display: inline-block;
}

.verified-badge {
    font-weight: 400;
    color: #888;
    opacity: 1;
}

@media only screen and (min-width: 992px) {
.individualLiMagnigying.review-open>.link, .individualLiMagnigying.review-open .link{
    
    padding-left: 41px !important;
    padding-top: 5px !important;
}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
/* Icona */
    .individualLiMagnigying.review-open>.icon, .individualLiMagnigying.review-open .icon, .custom_container_class .item_wrap .item_group li.individualLiMagnigying.review-open .icon{
        top: 10px !important;
    }
    
    .individualLiMagnigying.review-open::before, .custom_container_class .item_wrap .item_group li.individualLiMagnigying.review-open::before, li.individualLiMagnigying.review-open::before
    {
        top: 9px !important;
    }
    }

/* Reset h3 per bookmark titles */
h3.bookmark-title {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    background: none;
}

/* Mantieni stile quando review aperta */
.individualLiMagnigying.review-open h3.bookmark-title {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: #fff;
}

h3.bookmark-title,
.individualLiMagnigying h3.bookmark-title,
.custom_container_class ol li h3.bookmark-title {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    background: none !important;
}

/* Rimuovi outline focus Firefox */
.individualLiMagnigying.review-open,
.individualLiMagnigying.review-open .link,
.individualLiMagnigying.review-open a,
.individualLiMagnigying a.link:focus,
.individualLiMagnigying a.link:-moz-focusring {
    outline: none !important;
    outline-offset: 0 !important;
}

/* ============================================
   CATEGORY SEO DESCRIPTION - Read More
   ============================================ */

.category-seo-block {
    padding: 2px 12px 8px 12px;
    border-top: none;
    background: transparent;
    border-radius: 0 0 7px 7px;
    text-align: center;
}

.seo-intro-text {
    font-size: 12px;
    line-height: 1.5;
    color: #666;
    margin: 0;
    text-align: center;
}

/* Testo nascosto ma nel DOM */
.seo-expanded {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    font-size: 12px;
    line-height: 1.6;
    color: #666;
    text-align: left;
}

.seo-expanded.open {
    max-height: 1000px;
}

.seo-expanded p {
    margin: 8px 0;
    font-size: 12px;
    line-height: 1.6;
    color: #666;
    text-align: left;
}

/* Bottone Read More */
.seo-read-more-btn {
    display: inline-block;
    background: none;
    border: none;
    color: #006c82;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    padding: 6px 0;
    margin-top: 4px;
    transition: color 0.2s;
}

.seo-read-more-btn:hover {
    color: #fa9e43;
}

.seo-read-more-btn:focus {
    outline: none;
}

@media only screen and (max-width: 767px) {
    .category-seo-block {
        padding: 6px 10px 8px 10px;
    }
    
    .seo-read-more-btn {
        font-size: 14px;
    }
}

.category-seo-block:has(.seo-expanded.open) .seo-intro {
    display: none;
}

@media only screen and (max-width: 767px) {
    .custom_container_class .item_wrap .item_group:has(.seo-expanded.open) {
        max-height: none !important;
        overflow: visible !important;
    }
}
}

/* Tap to close - cursor pointer sul testo espanso */
.seo-expanded.open {
    cursor: pointer;
}

/* Bottone Close dentro testo espanso */
.seo-expanded.open::after {
    content: '✕ Close';
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: #e74c3c;
    border: none;
    border-radius: 6px;
    margin: 12px auto 4px auto;
    width: 100px;
    height: 32px;
    cursor: pointer;
}

.category-seo-block:has(.seo-expanded.open) .seo-read-more-btn {
    display: none;
}

@media only screen and (max-width: 767px) {
    .item_wrap[data-mobile-order="-10"].at-bottom {
        box-shadow: none !important;
    }
    
    .item_wrap[data-mobile-order="-10"].at-bottom .item_group::after {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    .item_group.native-scroll {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }
    
    /* Mantieni max-height per Premium (cat 3) e Free Tube (cat 2) */
    .item_group.mob_height_3.native-scroll,
    .item_group.mob_height_2.native-scroll {
        max-height: 33vh !important;
        overflow-y: auto !important;
    }
}

@media only screen and (min-width: 1024px) {
    .item_title h2 span {
        flex: 0 0 auto !important;
    }
    
    .item_title h2 {
        justify-content: center !important;
    }
}