/*
Theme Name: Catana Child
Theme URI: http://demo.theme-sky.com/catana/
Author: Theme Sky Team
Author URI: http://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Template: catana
Version: 1.0.0
License: GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: catana-child
*/

@tailwind base;
@tailwind components;
@tailwind utilities;


:root { 
    --nero: '#000';
    --grigio: '#AEAEAE';
    --white: '#fff';
    --verde: #2B3A27;
    --giallino: #AEA17E;
    --rosa: #d4bcb2;
}

@font-face {
    font-family: "Edensor";
    src: url("/wp-content/uploads/2024/09/Edensor-FREE.otf");
}

html #page  {
    position: relative;
    overflow: unset !important;
}

.eden{
    font-family:  "Edensor", 'sans-serif' !important;
    
}

.lato, h2{
    font-family: 'Lato', 'sans-serif' !important;
    color: #3e4939 !important;
} 

div, p, li{
    font-family: 'Lato', 'sans-serif' !important;
    color: #3e4939 !important;
} 

ul li{
    list-style: none inside none !important;
    padding: 0 0 ;
}

a:hover{
    text-decoration-color: #fff !important;
}

/* Header  */

header .logo img {
    transform: translateX(-16%) !important;
    width: auto !important;
    height: 70px !important;
    top: 10px !important;
    left: 40px !important;
}

.header-right .my-account-wrapper,
.header-right .search-sidebar-icon.search-button {
    display: none !important;
}

.group-button-header{
    display: none !important;
}

.ts-header .header-container{
    position: absolute !important;
}

.ts-header .header-container{
    width: 100vw;
}


.ts-header .menu-wrapper nav > ul > li > a{
    font-family: 'Lato', 'sans-serif' !important;
    color: #3e4939 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 0 0 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;

}

.ts-header .menu-wrapper nav > ul > li:not(.current_page_item) > a{
    text-decoration: none !important;
}

.header-right a:hover,
.ts-header .menu-wrapper nav > ul > li.current_page_item > a:hover {
    color: var(--verde) !important;
}

/* Slide in */
.header-right a::after,
.ts-header .menu-wrapper nav > ul > li > a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--verde) !important;
    bottom: 4px;
    left: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .32s cubic-bezier(.31,.29,.05,.96);
}

.ts-header .menu-wrapper nav > ul > li:nth-last-child(2){
    display: none !important;
}

.header-right a::after:hover{
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--verde) !important;
    bottom: 4px;
    left: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .32s cubic-bezier(.31,.29,.05,.96);
    
}


/* Page title  */

.breadcrumb-title-wrapper.breadcrumb-v3{
    margin-top: 200px !important;
    height: 500px !important;
}


.breadcrumb-title-wrapper.breadcrumb-v3 {
    background-attachment:scroll; 
    background-size: 123% !important;
    background-position-y: 23% !important;
    -o-background-size:cover; 
    -moz-background-size:cover; 
    -webkit-background-size:cover; 
}

.h2.heading-title.page-title.entry-title{ 
    /* transform: translate(-250px, -250px) !important; */
    position: absolute !important;
    top: 10vw !important;
    left: 10% !important;
    font-size: 120px !important;
    text-wrap: wrap !important;
    line-height: 140px !important;
    text-transform: uppercase !important;
    text-align: left;
    font-family: "Edensor";
    color: var(--giallino) !important;
    padding-bottom: 40px !important;

}

.breadcrumbs{
    display: none !important;
}

.trattam-link{
    pointer-events: none !important;

}


.trattam-link:hover{
    text-decoration: none !important;

}


/* SLIDER SCRITTE  */

.skb_horizontal_scrolling {
    overflow-x: clip;
    max-width: 100%;
}

.skb_horizontal_scrolling_logo {
display: flex;
align-items: center;
max-width: fit-content;
column-gap: 15px;
animation: horizontalScroll 30s linear infinite forwards;
}

@keyframes horizontalScroll {
to {
    transform: translateX(-50%);
}
}

.skb_horizontal_scrolling_logo span {
height: 60px;
white-space: nowrap !important;
}



/* FEED INSTAGRAM  */

#sb_instagram{
    overflow-y: clip !important;
}

#sb_instagram #sbi_images .sbi_item:not(:nth-child(-n + 5)){
    display: none !important;
}

.newsletter{
    width: 30vw;
    height: 40px;
}

.lista-tratt{
    /* grid-auto-flow: column !important; */
    column-gap: 20px;
    
}
 
.lista-tratt div div{
    display: flex !important;
    align-items: center !important;
    /* justify-content: center !important; */

    flex-direction: row !important;
}

.lista-tratt div img{
    margin-right: 20px !important;
    width: 10px !important;
    height: 10px !important;
    /* align-items: center !important;
    justify-content: center !important;
    display: flex !important;    */
    /* padding-right: 10px !important  ; */
}

.wpcf7-form-control.wpcf7-submit:hover{
    background-color: var(--verde) !important;
    color: #fff !important;
}
/* 
#form{
    touch-action: none !important;
} */

/* Footer  */

.footer-logo img{
    width: 500px !important;
    height: auto !important;
}

.end-footer ul li{
    line-height: 34px;
}

.first-footer-area ul li{
    line-height: 34px !important;
}


.overlay-mobile{
    display: none;
}    


/* Newsletter  */

#sib_signup_form_1, #sib_signup_form_2, #sib_signup_form_3, #sib_signup_form_4{
    width: 30vw;
}



.sib-default-btn{
    margin-top: 20px !important;
}



button.iubenda-tp-btn[data-tp-float]:not([data-tp-anchored]){
    margin: 16px 16px 65px 0 !important;
}

button.iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-right]{
    right: unset !important;
    left: 0 !important;
  }


.grecaptcha-badge{
	visibility: hidden !important;
}


.wpcf7-list-item {

    margin: 0 0 0 0 !important;
}


.ts-header .menu-wrapper nav > ul > li .ts-menu-drop-icon{
    top: 7px !important;
    bottom: -15px !important;
    position: absolute !important;
}


.overlay-mobile{
    display: none;
}    

.ts-header .menu-wrapper nav > ul li ul.sub-menu:hover{
    display: block !important;
}

.center-content > .container > .header-left,
.center-content > .container > .header-right{
    width: 20%;
}

@media only screen and (max-width: 1279px) {
    
    .ts-sidebar-content .logo img{
        width: 200px !important;
    }

    body.floating-sidebar-active, body.floating-sidebar-active > #page {
        overflow-y: unset !important;
    }

    .menu-wrapper nav > ul.menu li:hover > ul.sub-menu{
        display: block !important;
    }
}

@media (min-width: 1200px) {
    #left-sidebar, #right-sidebar, #main-content, .single-post .page-container > .entry-format, .single-navigation, .ts-pagination {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    
}
/* 
@media screen and (min-width: 1024px){
    .parag-bastard{
        font-size: 24px !important;
    }
} */


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

    /* .parag-bastard{
        font-size: 20px !important;
    } */

    .center-content > .container > .header-left,
    .center-content > .container > .header-right{
        width: auto;
    }
    


    body.page-western-massages .breadcrumb-title-wrapper.breadcrumb-v3{
        background-position: left;
    }

    body.page-massaggi-occidentali .breadcrumb-title-wrapper.breadcrumb-v3{
        background-position: left;
    }
    
    html #page  {
        position: relative;
        overflow: clip !important;
        overflow-y: unset !important;
    }

    header .logo img {
        transform: translateX(-2%) !important;
    }
    
    header .logo img, header .logo-header img, .ts-sidebar-content .logo img {
        height: 70px;
    }

    .header-container .sticky-wrapper.is-sticky .header-sticky{
        width: 100vw !important;
    }

    .mobile-menu-wrapper nav > ul > li:last-child{
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
        margin-top: 80px !important;
    }


    .h2.heading-title.page-title.entry-title{ 
        /* transform: translate(-40px, -90px) !important; */
        top: 12vh !important;
        font-size: 50px !important;
        line-height: 65px !important;
        text-transform: uppercase !important;
        text-wrap: wrap !important;
        text-align: left !important;
        font-family: "Edensor";
        color: var(--giallino) !important;
    
    }

    
    .breadcrumb-title-wrapper.breadcrumb-v3{
        margin-top: 120px !important;
        height: 70vh !important;
        background-size: cover !important   ;
    }
    
    .ts-floating-sidebar .ts-sidebar-content{
        left: 0 !important;
        width: 100vw !important;
        background: #fff !important;
        z-index: 999999 !important;
        padding: 10px 20px  !important;
    }

    .mobile-menu-wrapper .mobile-menu li a{
        text-transform: uppercase !important;
    }

    .mobile-menu-wrapper .mobile-menu li.current_page_item a{
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
        text-decoration-color: var(--verde) !important;
    }

    .newsletter{
        margin-bottom: 40px !important;
        width: 90vw !important;

    }

    .lista-tratt div div{
        flex-wrap: nowrap !important;
        flex-direction: column !important;
        align-items: start !important;
    }
        
    #sb_instagram{
        overflow-y: auto !important;
    }

    
    #sb_instagram #sbi_images .sbi_item:not(:nth-child(-n + 5)){
        display: block !important;
    }

    #sib_signup_form_2{
        width: 90vw !important; 
    }

    .wpcf7-form-control.wpcf7-submit{
        width: 100% !important;
    }

   
    .overlay-mobile{
        display: none;
        flex-direction: row;
        background-color: var(--verde) !important;
        width: 100% !important;
        position: fixed;
        bottom: 0 !important;
        height: 45px !important;
        padding: 10px 0 !important;
        text-align: center;
        font-size: 2rem;
        z-index: 9999 !important;
    }


    .overlay-mobile .col a{
        color: #fff !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .overlay-mobile .col a i{
        height: 32px !important;
    }

    .overlay-mobile .col{
        width: 33.3%;
        height: 100px !important;
        
    }

    
    .scroll-button {
        margin-bottom: 50px !important;
    }





        
    /* SLIDER SCRITTE  */

    .skb_horizontal_scrolling {
        overflow-x: hidden;
        max-width: 100%;
    }

    .skb_horizontal_scrolling_logo {
    display: flex;
    align-items: center;
    max-width: fit-content;
    column-gap: 15px;
    animation: horizontalScroll 10s linear infinite forwards;
    }

    @keyframes horizontalScroll {
    to {
        transform: translateX(-50%);
    }
    }

    .skb_horizontal_scrolling_logo span {
    height: 60px !important;
    margin-bottom: 40px !important;
    white-space: nowrap !important;
    font-size: 40px ;
    }


    .lista-tratt{
        /* grid-auto-flow: column !important; */
        column-gap: 20px;
        
    }
     
    .lista-tratt div div{
        display: flex !important;
        align-items: center !important;
        justify-content: start !important;
        flex-direction: row !important;
        margin-bottom: 20px !important;
    }
    
    .blocco{
        width: 300px !important;
    }

    .wpcf7-list-item {
        margin: 0 0 0 0 !important;
    }

    
    #sib_signup_form_1{
        width: 90vw;
    }

        
    .overlay-mobile{
        display: flex;
        flex-direction: row;
        background-color: var(--verde) !important;
        color: #fff !important;
        width: 100% !important;
        position: fixed;
        bottom: 0 !important;
        height: 45px !important;
        padding-top: 10px !important;
        text-align: center;
        font-size: 2rem;
        z-index: 9999 !important;
    }


    .overlay-mobile .col a{
        color: #fff !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .overlay-mobile .col a i{
        height: 32px !important;
        color: var(--white) !important;

    }

    .overlay-mobile .col{
        width: 33.3%;
        height: 100px !important;
        color: #fff !important;

    }

    .testo-alberto{
        text-transform: uppercase !important;
        font-weight: 700 !important;
        font-size: 20px !important;
    }
    

    button.iubenda-tp-btn[data-tp-float]:not([data-tp-anchored]){
        margin: 16px 16px 115px 0 !important;
        z-index: 999 !important;

    }

    #to-top{
        right: 16px !important
    }

}

@media only screen and (max-width: 767px) {
    .breadcrumb-title-wrapper.breadcrumb-v3 {
        padding: 40px 0 !important;
    }

    
  
}


@media only screen and (max-width: 480px) {
    #left-sidebar, #right-sidebar, #main-content, .single-post .page-container > .entry-format, .single-navigation, .ts-pagination {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    button.iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-right]{
    
        bottom: 45px !important;
    }
}
