.shopify-section {
    width: 100%;
}
.ourStory {
    width: 95%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.imageOverlay {
    position: relative;
    text-align: center;
    color: #fff;
    margin: 40px 0;
}
.imageOverlay img {
    max-width: 100%;
    height: auto;
}
.imageOverlay .cnt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.imageOverlay .cnt p {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    letter-spacing: .5px;
}
.osImageText {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 40px 0;
	gap:50px;
}
.osImageText img {
    max-width: 100%;
    width: initial;
}
.ct-right {
    justify-content: space-between;
    flex-direction: row-reverse;
}
.osImageText .img, .osImageText .cnt {
    width: 50%;
}
.osImageText .cnt {
    max-width: 460px;
}
.osImageText .heading {
    font-size: 1.5em;
    margin-bottom: 0.6666em;
    word-wrap: break-word;
    letter-spacing: 0px;
    color: #424040;
}
.osImageText .content {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 26px;
    color: #3d3d3d;
}
.osCEO {
    margin: 40px auto;
    max-width: 600px;
	text-align: center;
}
.osCEO img{
	max-width: 100%;
    width: initial;
}
img{
	width:100%;
}
.osCEO .cnt {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    max-width: 550px;
    margin: 0 auto;
    letter-spacing: .5px;
}
.center_btn {
	display:block;
	margin: 0 auto;
	margin-bottom:30px;
	width:fit-content;
}
.bottom_btn_v{
	margin:0 auto 40px;
	text-align:center;
}
@media screen and (max-width: 767px){
	.imageOverlay .cnt{
		width:90%;
	}
	.osImageText{
		flex-wrap:wrap;
	}
	.osImageText .img, .osImageText .cnt {
		width: 100%;
	}
	.imageOverlay img {
		min-height: 330px;
	}
}
.wrapper_viva{
	margin-top:50px;
}
.viva_banner span{
	display:block;
	margin-top:20px;
	border: 1px solid #fff;
	color:#fff;
}
.viva_banner_img{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	height:550px;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:bottom;
	position: relative;
}
.viva_banner_img:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: #000;
	opacity: 0.2;
}
.viva_banner_name{
	font-size:45px;
	text-transform:uppercase;
	line-height:45px;
	margin-bottom:0px;
	position:relative;
	z-index:3;
	color:#fff;
	font-weight:500;
}
.viva_banner_text{
	max-width:70%;
	margin:0 auto;
	font-size: 16px;
    line-height: 24px;
    letter-spacing: .025em;
	color:#fff;
	margin-top:20px;
	text-align: center;
	position: relative;
    z-index: 3;
}
.viva_banner{
	margin-bottom:50px;
}
.slider_kambukka {
	margin-top:50px;
    margin-bottom: 80px;
}
.splide.is-active .splide__list {
    display: flex;
}
.slider_kambukka .product {
    height: 100%;
}
.slider_kambukka  .product-meta--action{
	opacity:1;
}
.blocks_viva{
	display:flex;
	align-items:center;
	gap:20px;
	margin-bottom:50px;
}
.blocks_viva_bg{
	width:30%;
	display:flex;
	align-items:center;
	justify-content:Center;
	flex:none;
}
.blocks_viva_bg img{
	flex:none;
	width:auto;
}
.blocks_viva_text{
	flex:1;
	
}
.blocks_viva_text_name{
	font-size:35px;
	line-height:37px;
	margin-bottom:20px;
}
.blocks_viva_text_text{
	margin-bottom:20px;
}
@media only screen and (max-width: 768px){
	.blocks_viva{
		flex-wrap:wrap;
	}
	.blocks_viva_bg{
		width:100%;
	}
	.viva_banner_name{
		padding:5px;
		text-align:center;
		font-size: 25px;
	}
	.viva_banner_img{
		height:335px;
	}
	.bg_height{
		height:470px;
	}
	.blocks_viva_bg img {
		flex: none;
		width: 100%;
	}
	.blocks_viva_text_name {
		font-size: 26px;
		line-height: 31px;
		margin-bottom: 20px;
	}
	.viva_banner span{
		margin-top:0;
	}
	.viva_banner_text{
		max-width:97%;
		font-size:14px;
		line-height:20px;
		margin-top:0;
		margin-bottom:10px;
	}
}










