.product-container__section .ui-expandable>*{
	max-height:8000px!important
}
#lp-container{
	font-family:Poppins,sans-serif;
	padding-top:1rem
}
#lp-container *,#lp-container *:before,#lp-container *:after{
	box-sizing:border-box
}
#lp-container .lp-container{
	width:698px;
	max-width:100%
}
#lp-container .lp-container img{
	max-width:100%
}
@media screen and (max-width: 520px){
	#lp-container .only-mobile{
		display:block
}
	#lp-container .only-desktop{
		display:none
}
	#lp-container .mobile-stretch{
		max-width:100%!important
}
}
@media screen and (min-width: 521px){
	#lp-container .only-mobile{
		display:none
}
}
@media screen and (max-width: 520px){
	#lp-container .order-sm-1{
		order:1
}
	#lp-container .order-sm-2{
		order:2
}
	#lp-container .order-sm-3{
		order:3
}
	#lp-container .order-sm-4{
		order:4
}
	#lp-container .order-sm-5{
		order:5
}
	#lp-container .order-sm-6{
		order:6
}
	#lp-container .order-sm-7{
		order:7
}
	#lp-container .order-sm-8{
		order:8
}
	#lp-container .order-sm-9{
		order:9
}
	#lp-container .order-sm-10{
		order:10
}
}
#lp-container p,#lp-container h2,#lp-container span{
	font-family:Poppins,sans-serif!important

}
#lp-container .display-flex{
	display:flex!important
}
#lp-container .lp-h1{
	color: #000 !important;
	font-size:38px;
	font-weight:300;
	margin:0;
	line-height:120%

}
@media screen and (max-width: 520px){
	#lp-container .lp-h1.mobile-small{
		font-size:24px
}
}
@media screen and (max-width: 792px){
	#lp-container .lp-h1{
		font-size:34px
}
}
#lp-container .lp-h2{
	font-size:26px;
	font-weight:300;
	line-height:120%;
	margin:0


}
#lp-container .lp-h2.h2-img{
	display:flex;
	align-items:center
}
#lp-container .lp-h2.h2-img img{
	margin-left:1rem
}
@media screen and (max-width: 792px){
	#lp-container .lp-h2{
		font-size:18px
}
	#lp-container .lp-h2.h2-img img{
		max-width:22vw;
		margin-left:.5rem
}
}
#lp-container .lp-h3{
	font-size:32px;
	font-weight:300;
	line-height:120%;
	margin:0
}
#lp-container .lp-h3.h2-img{
	display:flex;
	align-items:center
}
#lp-container .lp-h3.h2-img img{
	margin-left:1rem
}
@media screen and (max-width: 792px){
	#lp-container .lp-h3{
		font-size:4.5vmin
}
	#lp-container .lp-h3.h2-img img{
		max-width:22vw;
		margin-left:.5rem
}
}
#lp-container .email-link{
	color:#59b5c0;
	text-decoration:none
}
#lp-container p{
	color: #000 !important;
	font-size:18px;
	font-weight:300;
	line-height:120%

}
#lp-container p.label{
	text-transform:uppercase;
	font-size:13px;
	font-weight:700;
	margin:0
}
#lp-container p.small{
	font-size:18px
}
@media screen and (max-width: 520px){
	#lp-container p{
		font-size:14px

}
	#lp-container p.label{
		font-size:10px
}
}
@media screen and (max-width: 521px)and (max-width: 768px){
	#lp-container p{
		font-size:18px
}
}
#lp-container .section-group{
	padding:1rem 0;
	border-radius:2rem
}
#lp-container .section-group.s2{
	background-color:#f3eeee
}
#lp-container .section-group.s3{
	background-color:#f7f5f9
}
#lp-container .section-group.neg{
	padding-top:0;
	margin-top:-40px
}
#lp-container .lp-btn{
	display:inline-block;
	color:#fff;
	background-color:#000;
	border-radius:.5rem;
	padding:20px 40px;
	border-radius:.75rem;
	text-decoration:none;
	font-size:16px;
	margin-right:.5rem;
	margin-bottom:.75rem
}
#lp-container .lp-btn.a{
	padding:20px 30px
}
#lp-container .lp-btn.b{
	padding:20px 40px
}
@media screen and (max-width: 600px){
	#lp-container .lp-btn{
		width:100%;
		text-align:center;
		padding-left:1.5rem;
		padding-right:1.5rem;
		font-size:13px
}
}
#lp-container .lp-row{
	width:698px;
	margin:0 auto;
	max-width:100%
}
@media screen and (max-width: 520px){
	#lp-container .lp-row{
		width:380px
}
}
#lp-container .lp-row.narrow{
	width:618px;
	margin:0 auto
}
@media screen and (min-width: 521px)and (max-width: 768px){
	#lp-container .lp-row.narrow{
		padding-left:1rem;
		padding-right:1rem
}
}
@media screen and (max-width: 520px){
	#lp-container .lp-row.narrow{
		width:667px;
		max-width:86%
}
}
#lp-container .lp-section.hero{
	position:relative;
	margin:0 auto;
	max-width:100%
}
#lp-container .lp-section.hero .top-bar{
	position:relative;
	background-color:#f4f4f4;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	border-top-left-radius:1rem;
	border-top-right-radius:1rem;
	width:100%;
	height:100px
}
#lp-container .lp-section.hero .top-bar .badge{
	position:absolute;
	inset:50% 0 auto auto;
	z-index:1;
	width:140px;
	height:140px;
	background-color:#c41230;
	border-radius:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	color:#fff;
	transform:translateY(-50%)
}




@media (min-width: 601px)  {
 #lp-container .lp-section.video iframe{
		border-radius:1.5rem;
	width:100%;
	height:348px;
}
}

@media (min-width: 414px) and (max-width: 500px) {
    #lp-container .lp-section.video iframe{
	border-radius:1.5rem;
	width:100%;
	height:184px;
}   
}

@media (min-width: 501px) and (max-width: 600px) {
  #lp-container .lp-section.video iframe{
	border-radius:1.5rem;
	width:100%!important;
	height:184px;
}   
}

@media (min-width: 320px) and (max-width: 413px) {
    #lp-container .lp-section.video iframe{
	border-radius:1.5rem;
	width:100%!important;
	height:147px;
}   
}



#lp-container .lp-section.hero .top-bar .badge span{
	display:block;
	text-transform:uppercase;
	line-height:100%;
	font-weight:600
}
#lp-container .lp-section.hero .top-bar .badge span:first-of-type{
	font-size:25px
}
#lp-container .lp-section.hero .top-bar .badge span:last-of-type{
	font-size:13px
}
@media screen and (min-width: 521px)and (max-width: 768px){
	#lp-container .lp-section.hero .top-bar{
		height:50px
}
	#lp-container .lp-section.hero .top-bar .badge{
		width:90px;
		height:90px;
		right:2rem
}
	#lp-container .lp-section.hero .top-bar .badge span:first-of-type{
		font-size:19px
}
	#lp-container .lp-section.hero .top-bar .badge span:last-of-type{
		font-size:10px
}
	#lp-container .lp-section.hero .top-bar .brand-logo{
		height:85px
}
}
@media screen and (max-width: 520px){
	#lp-container .lp-section.hero .top-bar{
		height:50px
}
	#lp-container .lp-section.hero .top-bar .brand-logo{
		height:89px;
}
	#lp-container .lp-section.hero .top-bar .badge{
		width:90px;
		height:90px
}
	#lp-container .lp-section.hero .top-bar .badge span:first-of-type{
		font-size:19px
}
	#lp-container .lp-section.hero .top-bar .badge span:last-of-type{
		font-size:10px
}
}

@media screen and (min-width: 841px){
	
#lp-container .lp-section.hero .top-bar .brand-logo{
		height:135px
}}
@media screen and (min-width: 769px)and (max-width: 840px){
	#lp-container .lp-section.hero .top-bar .badge{
		right:2rem
}
#lp-container .lp-section.hero .top-bar .brand-logo{
		height:135px
}
}
#lp-container .lp-section.hero .image{
	overflow:hidden;
	border-bottom-left-radius:1rem;
	border-bottom-right-radius:1rem
}
#lp-container .lp-section.hero .image .inner{
	position:absolute;
	top:auto;
	right:auto;
	bottom:2.4rem;
	left:0;
	z-index:1;
	transform:translate(0);
	width:100%;
	height:auto;
	color:#fff;
	padding:0 1rem;
	overflow:hidden
}
#lp-container .lp-section.hero .image .inner .lp-h1{
	margin-top:6px;
	color:#fff
}
#lp-container .lp-section.hero .image .inner .label.extra{
	background-color:#f8dee8;
	color:#000;
	padding:16px 40px 16px 0;
	border-top-right-radius:100px;
	border-bottom-right-radius:100px;
	margin-bottom:2.4rem;
	display:inline-block;
	position:relative
}
#lp-container .lp-section.hero .image .inner .label.extra:before{
	content:"";
	position:absolute;
	inset:0 auto auto 0;
	z-index:-1;
	background-color:#f8dee8;
	width:5rem;
	height:100%;
	transform:translate(-4rem)
}
@media screen and (max-width: 520px){
	#lp-container .lp-section.hero .image .inner{
		position:relative;
		inset:auto;
		width:100%;
		max-width:86%;
		background-color:#f8dee8;
		color:#000;
		max-width:100%;
		padding:2rem 0
}
	#lp-container .lp-section.hero .image .inner .lp-h1{
		margin-top:6px;
		font-weight:300;
		color:#000

}
	#lp-container .lp-section.hero .image .inner .label.extra{
		color:#fff;
		background-color:#000;
		padding:13px 23px 13px 0
}
	#lp-container .lp-section.hero .image .inner .label.extra:before{
		background-color:#000
}
}
#lp-container .lp-section.hero .desktop{
	max-width:100%;
	display:block
}
@media screen and (max-width: 540px){
	#lp-container .lp-section.hero .desktop{
		display:none
}
}
#lp-container .lp-section.hero .mobile{
	max-width:100%;
	width:100%;
	display:block
}
@media screen and (min-width: 541px){
	#lp-container .lp-section.hero .mobile{
		display:none
}
}
@media screen and (max-width: 768px){
	#lp-container .lp-section.hero .logo{
		max-width:40vw
}
}
#lp-container .lp-section.list-items .list-item{
	/*display:flex;*/
	align-items:center;
	justify-content:flex-start;
	padding:1rem 0
}
#lp-container .lp-section.list-items .list-item .img{
	width:190px
}
#lp-container .lp-section.list-items .list-item .description .label{
	margin:0
}
#lp-container .lp-section.list-items .list-item .description .info-item{
	margin:0;
	font-size:25px
}
#lp-container .lp-section.list-items .list-item:not(:last-of-type){
	border-bottom:1px solid #bfbfbf
}
@media only screen and (max-width: 520px){
	#lp-container .lp-section.list-items .list-item .img{
		width:44px;
		text-align:center;
		margin-right:16px
}
	#lp-container .lp-section.list-items .list-item .img img{
		max-width:44px;
		max-height:40px
}
	#lp-container .lp-section.list-items .list-item .description .label{
		font-size:10px
}
	#lp-container .lp-section.list-items .list-item .description .info-item{
		font-size:20px
}
}
@media screen and (min-width: 521px)and (max-width: 768px){
	#lp-container .lp-section.list-items .list-item .img{
		width:44px;
		text-align:center;
		margin-right:16px
}
	#lp-container .lp-section.list-items .list-item .img img{
		max-width:44px;
		max-height:40px
}
	#lp-container .lp-section.list-items .list-item .description .label{
		font-size:13px
}
	#lp-container .lp-section.list-items .list-item .description .info-item{
		font-size:24px
}
}
#lp-container .lp-section.text ul{
	list-style:none;
	padding-left:0
}
@media screen and (min-width: 793px)and (max-width: 1024px){
	#lp-container .lp-section.text ul{
		padding-left:1.5rem
}
}
#lp-container .lp-section.text ul li{
	position:relative;
	margin-bottom:.5rem;
	line-height:140%
}
#lp-container .lp-section.text ul li:before{
	content:"\2022";
	position:absolute;
	top:0;
	right:auto;
	bottom:auto;
	left:-1rem;
	z-index:1
}
#lp-container .lp-section.boxes .lp-row{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between
}
#lp-container .lp-section.boxes .lp-row .box{
	position:relative;
	width:calc(50% - 20px);
	border-radius:1.5rem;
	margin-bottom:40px;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	flex-direction:row;
	color:#000
}
#lp-container .lp-section.boxes .lp-row .box .bg-img{
	width:100%
}
#lp-container .lp-section.boxes .lp-row .box.txt{
	justify-content:center;
	align-items:flex-start;
	flex-direction:column
}
#lp-container .lp-section.boxes .lp-row .box.txt p{
	font-size:18px;
	line-height:120%;
	margin:0
}
#lp-container .lp-section.boxes .lp-row .box.txt .lp-h2{
	font-size:28px;
	margin-bottom:16px
}
#lp-container .lp-section.boxes .lp-row .box:nth-of-type(odd){
	margin-right:.5rem
}
#lp-container .lp-section.boxes .lp-row .box:nth-of-type(even){
	margin-left:.5rem
}
#lp-container .lp-section.boxes .lp-row .box.fullwidth{
	width:100%
}
@media screen and (max-width: 520px){
	#lp-container .lp-section.boxes .lp-row{
		display:block
}
	#lp-container .lp-section.boxes .lp-row .box{
		width:100%;
		margin-left:0!important;
		margin-right:0!important
}
	#lp-container .lp-section.boxes .lp-row .box.txt .lp-h2{
		font-size:22px
}
	#lp-container .lp-section.boxes .lp-row .box.txt p{
		font-size:18px
}
}
@media screen and (min-width: 521px)and (max-width: 768px){
	#lp-container .lp-section.boxes .lp-row .box{
		width:calc(50% - 10px)
}
	#lp-container .lp-section.boxes .lp-row .box:nth-of-type(odd){
		margin-right:0!important
}
	#lp-container .lp-section.boxes .lp-row .box:nth-of-type(even){
		margin-left:0!important
}
	#lp-container .lp-section.boxes .lp-row .box .lp-h2{
		font-size:24px!important;
		margin-bottom:16px
}
	#lp-container .lp-section.boxes .lp-row .box p{
		font-size:18px!important
}
}
#lp-container .lp-section.boxes.icons .box{
	height:290px;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	text-align:center;
	position:relative
}
#lp-container .lp-section.boxes.icons .box img{
	width:auto;
	height:auto
}
#lp-container .lp-section.boxes.icons .box.v1{
	background-color:#272e4e
}
#lp-container .lp-section.boxes.icons .box.v2{
	background-color:#272e4e
}
#lp-container .lp-section.boxes.icons .box p{
	margin:32px 0 0
}
#lp-container .lp-section.boxes.icons .box .inside{
	text-align:center;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center
}
#lp-container .lp-section.boxes.icons .box .icon{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100px;
	height:100px
}
#lp-container .lp-section.boxes.icons .box .icon img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%
}
@media screen and (max-width: 520px){
	#lp-container .lp-section.boxes.icons{
		display:flex
}
	#lp-container .lp-section.boxes.icons .box{
		width:180px;
		height:180px;
		max-width:calc(50vw - 16px);
		max-height:calc(50vw - 16px);
		margin-bottom:20px
}
	#lp-container .lp-section.boxes.icons .box.ml{
		margin-left:8px!important
}
	#lp-container .lp-section.boxes.icons .box p{
		font-size:14px
}
	#lp-container .lp-section.boxes.icons .box .icon{
		width:64px;
		height:64px
}
}
@media screen and (min-width: 521px)and (max-width: 768px){
	#lp-container .lp-section.boxes.icons{
		display:block
}
	#lp-container .lp-section.boxes.icons .box{
		width:calc(50% - 24px);
		height:calc(38vw - 24px)
}
	#lp-container .lp-section.boxes.icons .box.ml{
		margin-left:0!important
}
	#lp-container .lp-section.boxes.icons .box .icon{
		width:66px;
		height:66px
}
}
@media screen and (max-width: 520px){
	#lp-container .lp-section.boxes.boxes.alt .lp-row{
		display:flex
}
	#lp-container .lp-section.boxes.boxes.alt .box{
		width:180px;
		height:180px;
		max-width:calc(50vw - 16px);
		max-height:calc(50vw - 16px);
		margin-bottom:20px
}
	#lp-container .lp-section.boxes.boxes.alt .box.ml{
		margin-left:8px!important
}
	#lp-container .lp-section.boxes.boxes.alt .box p{
		font-size:14px
}
	#lp-container .lp-section.boxes.boxes.alt .box .icon{
		width:64px;
		height:64px
}
}
#lp-container .lp-section.boxes.products .box{
	display:block
}
#lp-container .lp-section.boxes.products .box .details{
	position:absolute;
	top:auto;
	right:auto;
	bottom:2.5rem;
	left:36px;
	z-index:1
}
#lp-container .lp-section.boxes.products .box .details .category{
	text-transform:uppercase;
	font-size:12px;
	margin:0
}
#lp-container .lp-section.boxes.products .box .details .label{
	font-weight:700;
	font-size:13px
}
@media screen and (min-width: 521px)and (max-width: 768px){
	#lp-container .lp-section.boxes.products .box{
		width:100%
}
}
@media screen and (max-width: 520px){
	#lp-container .lp-section.boxes.products .box{
		margin-bottom:1rem
}
	#lp-container .lp-section.boxes.products .box .details .label{
		font-size:13px
}
}


/*# sourceMappingURL=styles.css.map*/
