/* 
Theme Name:		 Hello Biz Child
Author:			 Raffaele Sassano
Template:		 hello-biz
Version:		 1.0.0
Text Domain:	 Hello Biz Child
*/

/*--- General ---*/

html {
    --swiper-pagination-bullet-inactive-opacity: 0.5;
    
    
	--sketched-border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
	--sketched-border-radius-only-left: 255px 0 0 15px/15px 225px 15px 255px;
  	--sketched-border-radius-only-right: 0 15px 225px 0/15px 225px 15px 255px;
	--sketched-border-radius-less: 355px 8px 200px 8px/8px 200px 8px 355px;
}

[id] {
    scroll-margin-top: 160px;
}

.sketched-border,
.elementor-button {
	border-radius: var(--sketched-border-radius) !important;
}


/*--- Extend Header by Scroll ---*/

header {
    top: 0;
    z-index: 999;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s;
    position: sticky;
}

body.scroll-js-half-paged header {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

body.scroll-js-scrolled-up header {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%)
}

header:hover {
    -webkit-transform: translateY(0%) !important;
    -ms-transform: translateY(0%) !important;
    transform: translateY(0%) !important
}


/*--- Privacy and Imprint Page ---*/


body.privacy-policy h1 + h2,
body.page-id-1497 h1 + h2,
body.privacy-policy h2 + h3,
body.page-id-1497 h2 + h3 {
    margin-top: 0;
}

body.privacy-policy h1,
body.page-id-1497 h1,
body.privacy-policy h2,
body.page-id-1497 h2 {
    margin: 20px 0 20px 0 !important;
}

body.privacy-policy h3,
body.page-id-1497 h3, 
body.privacy-policy h4,
body.page-id-1497 h4,
body.privacy-policy h5,
body.page-id-1497 h5,
body.privacy-policy h6,
body.page-id-1497 h6 {
    margin: 20px 0 6px 0;
}

body.privacy-policy p + p,
body.page-id-1497 p + p {
    margin-top: 20px;
}

body.privacy-policy main a,
body.page-id-1497 main a {
    color: var(--e-global-color-primary) !important;
}




/*--- Elementor Widget Carousel ---*/

.elementor-widget-image-carousel {
    max-height: 100% !important;
}

.elementor-widget-image-carousel .elementor-image-carousel-wrapper,
.elementor-widget-image-carousel figure.swiper-slide-inner,
.elementor-widget-image-carousel img {
    height: 100%;
}

.elementor-widget-image-carousel img {
    width: 100%;
    object-fit: cover;
    object-position: bottom center;
}
	


/*--- Elementor Widget Animated Headline ---*/

@media all and (max-width: 768px) {
    
    .elementor-widget-animated-headline:not(.not-extra-space) .elementor-headline-plain-text {
        display: block;
        margin-top: 20px;
    }
    
    .elementor-widget-animated-headline .elementor-headline-dynamic-wrapper {
        display: inline;
    }
}



/*--- Elementor Widget Icon List ---*/

.elementor-widget-icon-list .elementor-icon-list-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}





/*--- Prices Table ---*/

table.prices-table {
	width: 100%;
	border: 0;
}

table.prices-table thead th,
table.prices-table tbody td {
	font-family: var(--e-global-typography-d31a4b8-font-family), Sans-serif;
    font-size: var(--e-global-typography-d31a4b8-font-size);
    line-height: var(--e-global-typography-d31a4b8-line-height);
}

table.prices-table thead th {
	text-align: left;
	padding-bottom: 10px;
}

table.prices-table thead tr {
	display: flex;
	flex-direction: row;
}

table.prices-table tbody td {
	padding: 12px 0 0 0;
}

table.prices-table tbody td.title {
	overflow: hidden;
    position: relative;
    flex: 1;
    padding-right: 30px;
}

table.prices-table tbody td.title:after {
	content: " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
    padding-left: .25ch;
    position: absolute;
    text-align: right;
}

table.prices-table tbody td.price {
	text-align: left;
	vertical-align: bottom;
	white-space: nowrap;
}