:root{
    --zbs-ebs-light: #f3f0fe;
    --zbs-ebs-dark:#150733;
}
.zw-product-header {
    background:var(--zbs-ebs-light) ;
}
.zw-template-inner .content-wrap {
    max-width: 1170px;
    padding: 90px 0;
}

h1,
h2,
h3 {
    font-family: var(--zf-primary-bold);
}


/*menu overwriiten*/
.grid-element{
    display: grid;
    grid-template-columns: repeat(2 , 1fr);
    align-items: center;
    gap: 50px;
}

.flex-content{
    display: grid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.zbs-ebs-rte-btm{
    display: inline-block;
    font-family: var(--primaryfont-semibold);
    border-radius: 3px;
    font-size: 15px;
    padding: 10px 25px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
    background: #F0483E;
}

/* zbs-ebs-banner */

.zbs-ebs-banner{
    background: var(--zbs-ebs-light)
}
.zbs-ebs-banner .grid-element{
    grid-template-columns: 1fr 450px;
    gap: 100px;
}



/* zbs-ebs-banner end */
.zbs-ebs-key-highlights .content-wrap{
    padding-top: 0px;
}
.zbs-ebs-key-highlights p{
    font-size: 19px;
}
.zbs-ebs-key-highlights, .zbs-key-highlights-content{
    position: relative;

}
.zbs-ebs-key-highlights::before, .zbs-key-highlights-content::before, .zbs-key-highlights-content::after{
    content: "";
    position: absolute;
}
.zbs-ebs-key-highlights::before{
    width: 100%;
    height: 50%;
    top: 0px;
    left: 0px;
    background: var(--zbs-ebs-light);
    z-index: -1;
}
.zbs-key-highlights-content{
    overflow: hidden;
}
.zbs-key-highlights-content::before, .zbs-key-highlights-content::after{
    background: url(/sites/zweb/images/bookings/zbs-ebs-elments.png) no-repeat;
    background-size: contain;
    width: 110px;
    height: 80px;

}
.zbs-key-highlights-content::before{
    top: 0px;
    left: -31px;
    transform: rotate(125deg);
}
.zbs-key-highlights-content::after{
    bottom: 0px;
    right: -32px;
    transform: rotate(307deg);
}

.zbs-key-highlights-content{
    background: var(--zbs-ebs-dark);
    color: #fff;
    padding: 120px 180px;
    border-radius: 30px;
}
.zbs-customer-dtl img{
    display: block;
}
.zbs-customer-dtl span{
    display: block;
    font-size: 14px;

}
.zbs-customer-dtl{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin: 40px 0px;
}
.zbs-customer-dtl p{
    margin-bottom: 0px;
    font-family: var(--primaryfont-semibold);
}
.zbs-customer-dtl p span{
    font-family: var(--primaryfont-regular);
}
.zbs-key-highlights-content ul{
    margin: 20px 0px 30px ;
}
.zbs-key-highlights-content ul li{
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px;
}
.zbs-key-highlights-content ul li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;

    border: 2px solid #FFD138;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1;
}




/* form  */

.zbs-ebs-crm-form{
    display: none;
}
.zbs-ebs-crm-form.active{
    display: block;
}
.zbs-ebs-crm-form .content-wrap{
padding-top: 0px ;
}

.zbs-ebs-form{
    max-width: 500px;
    margin:  0 auto;
    padding: 30px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    border-radius: 10px;
}

/* form  */

/* zbs-btm-cta */
.zbs-btm-cta {
	position: relative;
	background: var(--zbs-light-bg-1);
    text-align: center;
}

.zbs-btm-cta .content-wrap {
	position: relative;
}

.zbs-btm-cta h2::after,
.zbs-btm-cta::before,
.zbs-btm-cta .content-wrap::before,
.zbs-btm-cta .content-wrap::after {
	content: "";
	position: absolute;
	background: url(/sites/zweb/images/bookings/zbs-bottom-cta-sprite.svg);
	background-position: 0px 0px;
	display: none;
}

.zbs-btm-cta::before {
	content: "";
	position: absolute;
	background: url(/sites/zweb/images/bookings/zbs-bottom-cta-img.svg) center/cover;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	opacity: 0.6;
}

.zbs-btm-cta .content-wrap::after {
	background-position: -30px 0;
	width: 37px;
	height: 34px;
	bottom: 40%;
	right: 9%;
}

.zbs-btm-cta h2::after {
	width: 30px;
	height: 45px;
	left: 10%;
	top: 20%;
	-webkit-transform: rotate(319deg);
	-ms-transform: rotate(319deg);
	transform: rotate(319deg);
}

.zbs-btm-cta .content-wrap::before {
	background-position: -70px 0;
	-webkit-transform: scale(0.8) rotate(329deg);
	-ms-transform: scale(0.8) rotate(329deg);
	transform: scale(0.8) rotate(329deg);
	width: 34px;
	height: 33px;
	top: 65%;
	left: 25%;
}
.zbs-btm-cta p span{
	display: block;
}

/* zbs-btm-cta */
@media all and (min-width:1400px) {
    .i18n-en h1 {
        font-size: 50px
    }
    .i18n-en h2 {
        font-size: 36px
    }
}

@media all and (min-width:992px) and (max-width:1199px) {
    .zw-template-inner .content-wrap {
        width: 94%;
    }
    .zbs-ebs-banner .grid-element{
        grid-template-columns: 1fr 1fr;
        gap: 50px;
    }
    .zbs-key-highlights-content{
        padding: 100px;
    }
}

@media all and (max-width:991px) {
    .zw-template-inner .content-wrap {
        padding: 70px 0;
    }
    .zbs-key-highlights-content{
        padding: 100px;
    }
    .zbs-ebs-banner .grid-element {
        grid-template-columns: 1fr 1fr;
        gap: 50px;
    }
}

@media all and (max-width:767px) {
    .zw-template-inner .content-wrap {
        padding: 60px 0;
    }

    .zbs-ebs-banner .grid-element{
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .zbs-ebs-bnr-imgs{
        max-width: 350px;
    }
    .zbs-ebs-key-highlights p{
        font-size: 15px;
    }
    .zbs-key-highlights-content::before{
        left: -51px;
    }
    .zbs-key-highlights-content::after{
        right: -50px;
    }
    .zbs-key-highlights-content{
        padding: 70px 30px;
    }
    /* zbs-btm-cta */
	.zbs-text-center {
		text-align: left;
	}
	.zbs-btm-cta.zbs-text-center{
		text-align: center;
	}
	/* zbs-btm-cta */
}
@media all and (max-width:540px) {
    .captcha-wrap{
        display: block;
    }


}