/*
Theme Name: Hello Child theme
Version: 1.0
Description: A child theme of Elementor Hello Theme
Author: Elchanan Levavi
Template: hello-elementor
*/

body:has(.dialog-message .elementor-video-wrapper) {
  overflow: hidden;
}


p:first-child {margin-top: 0;}
p:last-child {margin-bottom: 0;}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

.skip-link:focus, .skip-link a:focus {
    background-color: #eee;
    clip: auto!important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #333;
    display: block;
    font-size: 1rem;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Fade In-Out - Hide all elements until they Visible in the Viewport */
.elementor-widget:not(.disable-fade-in),
.con-fade-in {
        opacity: 0;
        transition-property: opacity,transform;
        transform: translate3d(0,34px,0);
        transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);
        transition-duration: .5s;
}
/* Elegant Fade In-Out - Show */
:is(
	.e-preview--show-hidden-elements,
	.elementor-editor-active,
	.elementor-location-floating_buttons,
	.elementor-location-popup,
	.e-con.disable-fade-in,
	.e-con.con-fade-in
) .elementor-widget,
.elementor-widget.show,
.elementor-editor-active .con-fade-in,
.con-fade-in.show {
        opacity: 1;
        transform: none;
}

/* Elegant Fade In-Out - Elements delay */
:is(.elementor-widget, .con-fade-in).transition-delay-1 {
        transition-delay: .2s;
}
:is(.elementor-widget, .con-fade-in).transition-delay-2 {
        transition-delay: .4s;
}
:is(.elementor-widget, .con-fade-in).transition-delay-3 {
        transition-delay: .6s;
}
:is(.elementor-widget, .con-fade-in).transition-delay-4 {
        transition-delay: .8s;
}
:is(.elementor-widget, .con-fade-in).transition-delay-5 {
        transition-delay: 1s;
}


#breadcrumbs a:is(:hover,:focus) {
        text-decoration: underline;
}

/* Desktop & tablet */
@media (min-width: 768px) {
    .hide-br-desktop br {
        display: none;
    }
}

@media (max-width:767px) {
    .hide-br-mobile br {
        display: none;
    }
}