.site-main .page-header {
    display: none;
}
footer#site-footer {
    display: none;
}

.elementor.elementor-7{
    position: relative;
}

.elementor-element.fct-header-custom {
    position: sticky;
    top: 0;
    z-index: 1;
    margin: 0;
    transition: .8s all;
}

.elementor-element.fct-header-custom.ativo {
    opacity: 0.8;
}

.elementor-7 .elementor-element.elementor-element-33c316c.fct-slider .slick-track {
    display: flex;
    gap: 20px;
}

.elementor-7 .elementor-element.elementor-element-33c316c.fct-slider .slick-track .slick-slide{
    gap: 20px;
    display: flex;
}

.elementor-7 .elementor-element.elementor-element-33c316c.fct-slider .slick-track .slick-slide .elementor-widget-text-editor{
    height: 200px;
    overflow: auto;
}

.fct-border-custom {
    border-image: linear-gradient(to right, transparent, #05282E, transparent) 1;
}

/* Start custom CSS for html, class: .elementor-element-7253f55 */
.scroll-left {
    opacity: 0;
    transition: 0.5s all;
    transform: translate3d(-30px, 0, 0);
}

.scroll-right {
    opacity: 0;
    transition: 0.5s all;
    transform: translate3d(30px, 0, 0);
}

.scroll-bottom {
    opacity: 0;
    transition: 0.5s all;
    transform: translate3d(0, 80px, 0);
}

.scroll-top {
    opacity: 0;
    transition: 0.5s all;
    transform: translate3d(0, -80px, 0);
}

.ativo {
    opacity: 1;
    transition: 0.5s all;
    transform: translate3d(0, 0, 0);
}

.elementor-7 .elementor-element.elementor-element-488410a.e-con {
    pointer-events: none;
}

@media(max-width: 1300px){
    .elementor-7 .elementor-element.elementor-element-2c340bf .elementor-background-slideshow__slide__image {
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #000;
    }
}

@media(max-width: 991px){
    .elementor-element.e-grid,
    .e-con.e-grid>.e-con-inner{
        display: flex;
        flex-direction: column;
    }
    
    .elementor-7 .elementor-element.elementor-element-768c1ec.e-con,
    .elementor-7 .elementor-element.elementor-element-258df14{
        order: 2;
    }
    
    .elementor-7 .elementor-element.elementor-element-98b48fb,
    .elementor-7 .elementor-element.elementor-element-488410a{
        order: 1;
    }
    
    .elementor-7 .elementor-element.elementor-element-24dbc30>.e-con-inner,
    .elementor-7 .elementor-element.elementor-element-e8e138c>.e-con-inner,
    .elementor-7 .elementor-element.elementor-element-2c340bf>.e-con-inner,
    .elementor-7 .elementor-element.elementor-element-f072720,
    .elementor-7 .elementor-element.elementor-element-97d15d6,
    .elementor-7 .elementor-element.elementor-element-859ce10,
    .elementor-7 .elementor-element.elementor-element-8adf13b{
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .elementor-7 .elementor-element.elementor-element-6a3ccf2{
        width: 100%;
    }
    .elementor-element.elementor-element-fe9e330{
        flex-direction: row;
    }
    .elementor-7 .elementor-element.elementor-element-5908b41 {
        max-width: 75%;
    }
    .elementor-7 .elementor-element.elementor-element-2c340bf .elementor-background-slideshow__slide__image {
        background-image: url("https://felipecardozoadvogado.com.br/wp-content/uploads/2025/08/banner-sobre-felipe-mobile.jpg")!important;
        background-position: bottom;
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #000;
    }
}

@media(max-width: 767px){
    /*.elementor.elementor-7{*/
    /*    overflow-x: hidden;*/
    /*}*/
        
    .elementor-7 .elementor-element.elementor-element-ff7efbc {
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .elementor-7 .elementor-element.elementor-element-fe9e330 {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    
    .elementor-7 .elementor-element.elementor-element-2eef955.e-con {
        align-items: center;
    }
    
    .elementor-7 .elementor-element.elementor-element-584a9c4 {
        align-items: center;
        justify-content: center;
    }
    
    .elementor-7 .elementor-element.elementor-element-434627f .elementor-button {
        width: 225px;
    }
    
    .elementor-7 .elementor-element.elementor-element-24dbc30>.e-con-inner,
    .elementor-7 .elementor-element.elementor-element-e8e138c>.e-con-inner,
    .elementor-7 .elementor-element.elementor-element-2c340bf>.e-con-inner,
    .elementor-7 .elementor-element.elementor-element-f072720,
    .elementor-7 .elementor-element.elementor-element-97d15d6,
    .elementor-7 .elementor-element.elementor-element-859ce10,
    .elementor-7 .elementor-element.elementor-element-8adf13b,
    .elementor-7 .elementor-element.elementor-element-36b496b {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    
    .elementor-7 .elementor-element.elementor-element-13ce239,
    .elementor-7 .elementor-element.elementor-element-2c592b1,
    .elementor-7 .elementor-element.elementor-element-f072720,
    .elementor-7 .elementor-element.elementor-element-24dbc30,
    .elementor-7 .elementor-element.elementor-element-e8e138c,
    .elementor-7 .elementor-element.elementor-element-13ce239,
    .elementor-7 .elementor-element.elementor-element-2c340bf,
    .elementor-7 .elementor-element.elementor-element-45a7b58,
    .elementor-7 .elementor-element.elementor-element-8adf13b
    {
        overflow-y: hidden;
    }
    
    .wp-theme-hello-elementor .elementor-7 .elementor-element.elementor-element-4375068 .elementor-button,
    .wp-theme-hello-elementor .elementor-7 .elementor-element.elementor-element-daf1150 .elementor-button{
        padding: 025px 010px 025px 010px;
        width: 300px;
        font-size: 20px;
    }
    
    .elementor-7 .elementor-element.elementor-element-daf1150.elementor-element {
        width: auto;
    }
    
    .elementor-7 .elementor-element.elementor-element-6a3ccf2 {
        padding: 30px 20px;
    }
    .elementor-7 .elementor-element.elementor-element-5908b41 {
        margin: 0 !important;
        left: 0;
        transform: initial !important;
    }
    .elementor-7 .elementor-element.elementor-element-e7ef845 {
        padding: 0;
    }
    
    .elementor-element.elementor-element-b10e417.e-con-full.e-flex.e-con.e-child {
        justify-content: center;
    }
    
    .elementor-7 .elementor-element.elementor-element-4f0b369.elementor-element {
        align-items: center;
        text-align: center;
    }
    .elementor-7 .elementor-element.elementor-element-400f969 .elementor-heading-title {
        font-size: 1.4em;
        line-height: 1.4em;
    }
    .wp-theme-hello-elementor .elementor-7 .elementor-element.elementor-element-daf1150 {
        margin-top: 0;
        margin-bottom: 0;
    }
    
    .wp-theme-hello-elementor .elementor-7 .elementor-element.elementor-element-cfa30ea>.e-con-inner {
        padding-top: 50px;
    }

}