.wave_overlay_top_white
{
	position:absolute; 
	top:0; 
	width:100vw; 
	height:100px; 
	background:url('https://321med.com/core/resource/img/organic_wave_background_white_reversed.png') center bottom no-repeat; 
	background-size:100% auto;
}

.wave_overlay_bottom_white
{
	position:absolute; 
	bottom:0; 
	width:100vw; 
	height:100px; 
	background:url('https://321med.com/core/resource/img/organic_wave_background_white.png') center top no-repeat; 
	background-size:100% auto;
}


.wave_overlay_top_color
{
	position:absolute; 
	top:0; 
	width:100vw; 
	height:100px; 
	background:url('https://321med.com/core/resource/img/organic_wave_background_light.png') center bottom no-repeat; 
	background-size:100% auto;
}

.wave_overlay_bottom_color
{
	position:absolute; 
	bottom:0; 
	width:100vw; 
	height:100px; 
	background:url('https://321med.com/core/resource/img/organic_wave_background_light.png') center top no-repeat; 
	background-size:100% auto;
}


.wave_overlay_top_dark
{
	position:absolute; 
	top:0; 
	width:100vw; 
	height:100px; 
	background:url('https://321med.com/core/resource/img/organic_wave_background_dark_reversed.png') center bottom no-repeat; 
	background-size:100% auto;
}

.wave_overlay_bottom_dark
{
	position:absolute; 
	bottom:0; 
	width:100vw; 
	height:100px; 
	background:url('https://321med.com/core/resource/img/organic_wave_background_dark.png') center top no-repeat; 
	background-size:100% auto;
}


.wave_overlay_top_gray
{
	position:absolute; 
	top:0; 
	width:100vw; 
	height:100px; 
	background:url('https://321med.com/core/resource/img/organic_wave_background_gray_reversed.png') center bottom no-repeat; 
	background-size:100% auto;
}

.wave_overlay_bottom_gray
{
	position:absolute; 
	bottom:0; 
	width:100vw; 
	height:100px; 
	background:url('https://321med.com/core/resource/img/organic_wave_background_gray.png') center top no-repeat; 
	background-size:100% auto;
}



.landingpage_main_background 
{
    position: absolute;
    top: 0;
    width: 100vw;
    height: 100%;
    background: #fff;
    background-size:100% auto !important;
    background-repeat:no-repeat !important;
    background-position:center top !important;
}


.landingpage_main_title
{
	padding:80px 0 0 0;
	margin-top:70px;
	margin-bottom:-20px;
}

@media screen and (max-width: 800px) 
{
   	.landingpage_main_title
	{
		padding:60px 0 0 0;
	}
}


.landingpage_main_title .main_title
{
	max-width:900px;
	line-height:65px;
	font-size:60px;
	font-weight:700;
	color:#1E2227;
	text-align:center;
	z-index:999;
}

@media screen and (max-width: 800px) 
{
	.landingpage_main_title .main_title
	{
		line-height:37px;
		font-size:30px;
		font-weight:700;
		color:#1E2227;
		text-align:center;
	}
}


.landingpage_main_title .main_sub_title
{
	max-width:850px;
	line-height:37px;
	font-size:27px;
	font-weight:500;
	color:#656F7E;
	text-align:center;
	z-index:999;
	margin-top:30px;
}

@media screen and (max-width: 800px) 
{
	.landingpage_main_title .main_sub_title
	{
		line-height:30px;
		font-size:19px;
		font-weight:500;
		color:#656F7E;
		text-align:center;
		margin-top:20px;
	}
}


.landingpage_hero
{
	padding:80px 0 80px 0;
	margin-top:70px;
	margin-bottom:-20px;
}

@media screen and (max-width: 800px) 
{
   	.landingpage_hero
	{
		padding:60px 0 0 0;
	}
}


.landingpage_hero .background
{
	position:absolute;
	width:100vw;
	height:100%;
}

@media screen and (max-width: 800px) 
{
	.landingpage_hero .background
	{
		position:absolute;
		width:calc(100% + 20px);
		height:calc(100% - 10px);
		top:5px;
		border-radius:17px;
	}
}



@media screen and (max-width: 800px) 
{
   
}


.landingpage_hero .content_holder
{
	max-width:570px;
	padding:80px 0 60px 0;
}

@media screen and (max-width: 800px) 
{
	.landingpage_hero .content_holder
	{
		max-width:100%;
		padding:40px 0 0 0;
		margin-bottom:400px !important;
	}
}


.landingpage_hero .pre_title
{
	line-height:30px;
	font-size:20px;
	font-weight:800;
	color:#cfc8b8;
	text-transform:uppercase;
}

@media screen and (max-width: 800px) 
{
	.landingpage_hero .pre_title
	{
		line-height:27px;
		font-size:17px;
		font-weight:800;
		color:#cfc8b8;
		text-transform:uppercase;
	}
}


.landingpage_hero .main_title
{
	max-width:800px;
	line-height:65px;
	font-size:53px;
	font-weight:700;
	color:#1E2227;
	text-align:center;
	margin-bottom:60px;
	z-index:999;
}

@media screen and (max-width: 800px) 
{
	.landingpage_hero .main_title
	{
		line-height:37px;
		font-size:27px;
		font-weight:700;
		color:#1E2227; 
		text-align:center;
		margin-bottom:20px;
	}
}


.landingpage_hero .sub_title
{
	line-height:34px;
	font-size:23px;
	font-weight:600;
	color:#656F7E;
}

@media screen and (max-width: 800px) 
{
	.landingpage_hero .sub_title
	{
		width:95%;
		line-height:29px;
		font-size:19px;
		font-weight:600;
		color:#656F7E;
		text-align:center;
		margin-left:2.5%;
	}
}



.landingpage_hero .feature
{
	line-height:30px;
	font-size:19px;
	font-weight:400;
	text-align:left;
	padding-left:37px;
}

.landingpage_hero .feature:before
{
	position:absolute;
	content:"";
	display:block;
	left:0;
	top:3px;
	height:24px;
	width:24px;
	background:rgba(255,255,255,0.1) url('../img/check_icon_color.png') center center no-repeat;
	background-size:70% auto;
	border-radius:50%;
}

@media screen and (max-width: 800px) 
{
	.landingpage_hero .feature
	{
		line-height:27px;
		font-size:17px;
		background-size:20px;
	}
}


.landingpage_hero .buttons, .landingpage_block .buttons
{
	width:auto;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .buttons
	{
		width:auto;
	}

	.landingpage_hero .buttons
	{
		width:auto;
		transform:translate(-50%,0);
		margin-left:50%;
  		display:flex !important;
  		flex-wrap:nowrap !important;
	}

	.landingpage_hero .buttons .button
	{
		display: table-cell !important;
   	 	white-space: nowrap !important;
   	 	margin:0 5px 0 5px !important;
	}
}


.landingpage_hero .buttons .button, .landingpage_block .buttons .button
{
	width:auto;
	height:60px;
	line-height:60px;
	border-radius:21px;
	font-size:17px;
	font-weight:500;
	padding:0 20px 0 20px;
	background:#fff;
	margin:0 20px 0 0;
	box-shadow:0 15px 30px -5px rgba(30,34,39,0.2);
	cursor:pointer;
	transition:all 0.1s ease-in-out;
}

@media screen and (max-width: 800px) 
{
	.landingpage_hero .buttons .button, .landingpage_block .buttons .button
	{
		width:auto;
		height:44px;
		line-height:44px;
		border-radius:17px;
		font-size:14px;
		font-weight:700;
		padding:0 16px 0 16px;
		box-shadow:0 15px 30px -5px rgba(30,34,39,0.2);
		margin:0 10px 0 0;
	}
}

.landingpage_hero .buttons .button.color, .landingpage_block .buttons .button.color
{
    background:#AD1E20;
	color:#fff;
}

.landingpage_hero .buttons .button.color:before, .landingpage_block .buttons .button.color:before
{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
    background: linear-gradient(90deg,rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 100%);
}

.landingpage_hero .buttons .button:hover, .landingpage_block .buttons .button:hover
{
	box-shadow:0 15px 30px -5px rgba(30,34,39,0.3);
	transform:scale(1.02); 
}





.hero_mockup_image
{
	position:absolute;
	left:50%;
	bottom:0;
	width:500px;
	background-position:center center !important;
	background-repeat:no-repeat !important;
	background-size:contain !important;
	transform:translate(0,0);
	bottom:-130px;
}

.hero_mockup_image:before
{
	content:"";
	display:block;
	padding-top:140%;
}

@media screen and (max-width: 800px) 
{
	.hero_mockup_image
	{
		width:100%;
		max-width:350px;
		transform:translate(-50%,0);
		bottom:-30px;
	}
}


.landingpage_hero .hero_mockup_holder
{
	position:absolute;
	right:0;
	top:50%;
	width:270px;
	transform:translate(0,-50%) perspective(1600px) rotateY(-0deg);
	z-index:1;
}

.landingpage_hero .hero_mockup_holder:before
{
	content:"";
	display:block;
	padding-top:178.49%;
}

@media screen and (max-width: 800px) 
{
	.landingpage_hero .hero_mockup_holder
	{
		position:relative;
		right:auto;
		left:10%;
		width:80%;
		margin-top:40px;
		transform:translate(0,0);

	}
}

.landingpage_hero .hero_mockup_holder .shadow
{
	content:"";
	position:absolute;
	left:7px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(30,34,39,0.05);
	border-radius:27px;
	transform:scale(0.995);
}

.landingpage_hero .hero_mockup_holder .mockup
{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-size:contain !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
	border-radius:27px;
	box-shadow:inset 0 0 0 5px #fff, 0 20px 50px -20px rgb(50 50 93 / 25%), 0 15px 30px -15px rgb(0 0 0 / 30%);
}

@media screen and (max-width: 800px) 
{
	.landingpage_hero .hero_mockup_holder .shadow
	{
		display:none;
	}

	.landingpage_hero .hero_mockup_holder .mockup
	{
		max-width:100%;
	}
}





.landingpage_hero .image_holder
{
	position:absolute;
	right:0;
	bottom:0;
	width:350px;
	height:calc(100% - 200px);
}

@media screen and (max-width: 800px) 
{
	.landingpage_hero .image_holder
	{
		position:relative;
		right:auto;
		left:10%;
		width:80%;
		margin-top:40px;
		height:350px;
	}
}

.landingpage_hero .image_holder .image
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-size:contain !important;
	background-position:center bottom !important;
	background-repeat:no-repeat !important;
}

@media screen and (max-width: 800px) 
{
	.landingpage_hero .image_holder.image
	{
		max-width:100%;
	}
}



.landingpage_hero .image_holder .citation
{
	line-height:26px;
	font-size:18px;
	font-weight:600;
	color:#1E2227;
	text-align:center;
}

@media screen and (max-width: 800px) 
{
	.landingpage_hero .image_holder .citation
	{
		line-height:20px;
		font-size:17px;
		font-weight:600;
		color:#1E2227;
		text-align:center;
	}
}



.landingpage_hero .image_holder .name
{
	position:absolute;
	left:0;
	bottom:80px;
	line-height:20px;
	font-size:14px;
	font-weight:700;
	color:#fff;
	text-align:center;
	text-shadow:0 0 30px rgba(0,0,0,0.8), 0 0 50px rgba(0,0,0,0.6);
}

@media screen and (max-width: 800px) 
{
	.landingpage_hero .image_holder .name
	{
		line-height:20px;
		font-size:14px;
	}
}

.landingpage_hero .image_holder .name span
{
	float:none;
	width:auto;
	display:inline;
	line-height:inherit;
	font-size:inherit;
	font-weight:400;
	color:inherit;
}

@media screen and (max-width: 800px) 
{
	.landingpage_hero .image_holder .name span
	{

	}
}











.landingpage_block
{
	padding:80px 0 80px 0;
	margin:0 0 40px 0;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block
	{
		padding:80px 0 80px 0;
	}
}

.landingpage_block.waves
{
	padding:180px 0 180px 0;
}



.landingpage_block .background
{
	position:absolute;
	width:calc(100% + 100px);
	height:calc(100% - 20px);
	top:10px;
	border-radius:31px;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .background
	{
		position:absolute;
		width:calc(100% + 20px);
		height:calc(100% - 10px);
		top:5px;
		border-radius:31px;
	}
}

.landingpage_block .background.shadow
{

}






.press_holder
{
	max-width:750px;
}

.press_holder .press_original
{
	margin-left:50%;
	width:auto;
	height:50px;
	line-height:50px;
	font-size:21px;
	font-weight:800;
	color:#cfc8b8;
	text-align:center;
	background:#fff url('../img/original_seal.png') left 20px center no-repeat;
	background-size:24px auto;
	transform:translateX(-50%) rotate(-2deg);
	padding:0 20px 0 60px;
	border-radius:13px;
	box-shadow:0 5px 30px -5px rgba(0,0,0,0.2), 0 10px 50px -5px rgba(0,0,0,0.1);
	white-space:nowrap;
}

.press_holder .press_title
{
	line-height:30px;
	font-size:21px;
	font-weight:800;
	color:#fff;
	text-align:center;
}


@media screen and (max-width: 800px) 
{
	.press_holder .press_title
	{
		line-height:27px;
		font-size:18px;
		max-width:280px;
	}
}

.press_holder .press_entry
{
	width:25%;
	height:45px;
	background-size:contain !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
	filter:grayscale(1);
	transition:all 0.1s ease-in-out;
	margin:0 0 10px 0;
}

@media screen and (max-width: 800px) 
{
	.press_holder
	{
		margin-top:60px;
	}

	.press_holder .press_entry
	{
		width:33.33%;
	}
}

.press_holder .press_placeholder
{
	width:12.5%;
	height:45px;
}

.press_holder .press_entry:hover
{
	filter:grayscale(0);
	opacity:1;
}




.arrow_connector_right
{
	position:absolute;
	left:0;
	top:10px;
	height:80px;
	background:url('../img/arrow_down_right.png') center center no-repeat;
	background-size:auto 80px;
	margin-bottom:-40px;
	transform:translateY(-50%);
}

.arrow_connector_left
{
	position:absolute;
	left:0;
	top:10px;
	height:80px;
	background:url('../img/arrow_down_left.png') center center no-repeat;
	background-size:auto 80px;
	transform:translateY(-50%);
}

.arrow_connector_right_dark
{
	position:absolute;
	left:0;
	top:10px;
	height:80px;
	background:url('../img/arrow_down_right_dark.png') center center no-repeat;
	background-size:auto 80px;
	margin-bottom:-40px;
	transform:translateY(-50%);
}

.arrow_connector_left_dark
{
	position:absolute;
	left:0;
	top:10px;
	height:80px;
	background:url('../img/arrow_down_left_dark.png') center center no-repeat;
	background-size:auto 80px;
	margin-bottom:-40px;
	transform:translateY(-50%);
}

.arrow_connector_right_small
{
	height:40px;
	background:url('../img/arrow_down_right.png') center center no-repeat;
	background-size:auto 40px;
}

.arrow_connector_left_small
{
	height:40px;
	background:url('../img/arrow_down_left.png') center center no-repeat;
	background-size:auto 40px;
}

.arrow_connector_scribble
{
	height:80px;
	background:url('../img/scribble_arrow.png') center center no-repeat;
	background-size:auto 80px;
}

.arrow_connector_scribble_light
{
	height:80px;
	background:url('../img/scribble_arrow_light.png') center center no-repeat;
	background-size:auto 80px;
}



.landingpage_block .pre_title
{
	line-height:25px;
	font-size:21px;
	font-weight:800;
	color:#cfc8b8;
	text-align:center;
	text-transform:uppercase;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .pre_title
	{
		line-height:25px;
		font-size:18px;
		font-weight:800;
		color:#cfc8b8;
		text-align:center;
		text-transform:uppercase;
		letter-spacing:1px;
	}
}



.landingpage_block .main_title
{
	max-width:600px;
	line-height:58px;
	font-size:48px;
	font-weight:700;
	color:#1E2227;
	text-align:center;
}

.landingpage_block .main_title.wide
{
	max-width:750px;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .main_title
	{
		line-height:33px;
		font-size:23px;
		font-weight:700;
	}
}



.landingpage_block .cite_title
{
	line-height:44px;
	font-size:34px;
	font-weight:700;
	color:#1E2227;
	text-align:center;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .cite_title
	{
		line-height:33px;
		font-size:23px;
		font-weight:700;
	}
}

.landingpage_block .cite_title:before
{
	content:'”';
	position:absolute;
	left:0;
	top:0;
	line-height:180px;
	font-size:180px;
	font-weight:800;
	color:#1E2227;
	font-style:normal;
	opacity:0.1;
	transform:translate(-50%,-20%);
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .cite_title:before
	{
		content:'”';
		position:absolute;
		left:0;
		top:0;
		line-height:120px;
		font-size:120px;
		font-weight:800;
		color:#1E2227;
		font-style:normal;
		opacity:0.1;
		transform:translate(-20%,-20%);
	}
}



.landingpage_block .small_title
{
	max-width:600px;
	line-height:30px;
	font-size:20px;
	font-weight:600;
	color:#1E2227;
	text-align:center;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .small_title
	{
		line-height:27px;
		font-size:17px;
		font-weight:600;
	}
}



.landingpage_block .text_title
{
	line-height:31px;
	font-size:20px;
	font-weight:400;
	color:#656F7E;
	text-align:center;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .text_title
	{
		line-height:27px;
		font-size:17px;
		font-weight:400;
	}
}

.landingpage_block .text_title span
{
	width:auto;
	float:none;
	display:inline;
	line-height:inherit;
	font-size:inherit;
	font-weight:700;
	color:inherit;
}

.landingpage_block .text_title .underline_red:before
{
	content: "";
	position: absolute;
	left:0;
	top:80%;
	width:100%;
	height: 8px;
	transform:translateY(-50%);
	background:rgba(199,81,70,0.25);
	z-index:-1;
}

.landingpage_block .text_title .underline_green:before
{
	content: "";
	position: absolute;
	left:0;
	top:80%;
	width:100%;
	height: 8px;
	transform:translateY(-50%);
	background:rgba(132,169,140,0.3);
	z-index:-1;
}

.landingpage_block .text_title .underline_white:before
{
	content: "";
	position: absolute;
	left:0;
	top:80%;
	width:100%;
	height: 8px;
	transform:translateY(-50%);
	background:rgba(255,255,255,0.4);
	z-index:-1;
}

.landingpage_block .text_title .underline_color:before
{
	content: "";
	position: absolute;
	left:0;
	top:80%;
	width:100%;
	height: 8px;
	transform:translateY(-50%);
	background:rgba(207,200,184,0.5);
	z-index:-1;
}



.landingpage_block .color_title
{
	line-height:30px;
	font-size:21px;
	font-weight:700;
	color:#cfc8b8;
	text-align:center;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .color_title
	{
		line-height:25px;
		font-size:18px;
		font-weight:700;
		color:#cfc8b8;
		text-align:center;
	}
}



.landingpage_block .text
{
	line-height:31px;
	font-size:20px;
	font-weight:400;
	color:#1E2227;
	opacity:0.6;
	text-align:center;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .text
	{
		line-height:30px;
		font-size:19px;
		font-weight:400;
		color:#1E2227;
		opacity:0.6;
	}
}








.landingpage_block .problem_boxes
{
  	padding:20px 0 100px 300px;
  	background-size:auto 100% !important;
  	background-position:left bottom !important;
  	background-repeat:no-repeat;
  	margin:0 0 -80px 0;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .problem_boxes
	{
	  	padding:0px 0 80px 10px;
	  	background-size:auto 280px !important;
	  	background-position:center bottom !important;
	  	background-repeat:no-repeat;
	  	margin:0 0 -80px 0;
	}
}



.landingpage_block .problem_boxes .box
{
	width:auto;
	padding:5px 0 5px 40px;
	background:url('../img/cross_icon_red.png') left center no-repeat;
	background-size:22px;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .problem_boxes .box
	{

	}
}



.landingpage_block .problem_boxes .box .title
{
	line-height:21px;
	font-size:19px;
	font-weight:700;
	color:#656F7E;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .problem_boxes .box .title
	{
		line-height:18px;
		font-size:14px;
		font-weight:700;
	}
}








.landingpage_block .solution_boxes
{
  	padding:20px 0 100px 260px;
  	background-size:auto 100% !important;
  	background-position:left bottom !important;
  	background-repeat:no-repeat;
  	margin:0 0 -80px 0;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .solution_boxes
	{
	  	padding:0px 0 80px 10px;
	  	background-size:auto 280px !important;
	  	background-position:center bottom !important;
	  	background-repeat:no-repeat;
	  	margin:0 0 -80px 0;
	}
}



.landingpage_block .solution_boxes .box
{
	width:auto;
	padding:5px 0 5px 40px;
	background:url('../img/check_icon_green.png') left center no-repeat;
	background-size:22px;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .solution_boxes .box
	{

	}
}



.landingpage_block .solution_boxes .box .title
{
	line-height:21px;
	font-size:19px;
	font-weight:700;
	color:#656F7E;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .solution_boxes .box .title
	{
		line-height:18px;
		font-size:14px;
		font-weight:700;
	}
}








.landingpage_block .requirement_boxes
{
  	padding:20px 0 100px 35%;
  	background-size:auto 100% !important;
  	background-position:left bottom !important;
  	background-repeat:no-repeat;
  	margin:0 0 -80px 0;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .requirement_boxes
	{
	  	padding:0px 0 300px 0;
	  	background-size:auto 280px !important;
	  	background-position:center bottom !important;
	  	background-repeat:no-repeat;
	  	margin:0 0 -80px 0;
	}
}



.landingpage_block .requirement_boxes .box
{
	width:auto;
	padding:5px 0 5px 40px;
	background:url('../img/arrow_right_dark.png') left center no-repeat;
	background-size:18px;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .requirement_boxes .box
	{

	}
}



.landingpage_block .requirement_boxes .box .title
{
	line-height:21px;
	font-size:19px;
	font-weight:500;
	color:#656F7E;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .requirement_boxes .box .title
	{
		line-height:18px;
		font-size:14px;
		font-weight:500;
	}
}














.landingpage_block .icon_boxes
{
	width:calc(100% + 40px);
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .icon_boxes
	{
		width:100%;
	}
}



.landingpage_block .icon_boxes .box
{
	width:calc(33.33% - 40px);
	margin:20px;
	background:#fff;
	border-radius:17px;
	padding:80px 25px 25px 25px;
	background-size:40px auto !important;
	background-repeat:no-repeat !important;
	background-position:center top 25px !important;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .icon_boxes .box
	{
		width:100%;
		margin:0 0 20px 0;
	}
}



.landingpage_block .icon_boxes .box .title
{
	line-height:28px;
	font-size:17px;
	font-weight:400;
	color:#1E2227;
	text-align:center;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .icon_boxes .box .title
	{
		line-height:24px;
		font-size:15px;
		font-weight:400;
		color:#1E2227;
		text-align:center;
	}
}



.landingpage_block .icon_boxes .box .text
{
	line-height:24px;
	font-size:15px;
	font-weight:400;
	color:#1E2227;
	opacity:0.6;
	text-align:left;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .icon_boxes .box .text
	{
		line-height:25px;
		font-size:15px;
		font-weight:400;
		color:#1E2227;
	}
}


.landingpage_block .icon_boxes .box .button
{
	width:auto;
	height:34px;
	line-height:34px;
	border-radius:11px;
	font-size:14px;
	font-weight:700;
	padding:0 14px 0 14px;
	background:#fff;
}








.landingpage_block .advantage_boxes
{
	width:calc(100% + 40px);
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .advantage_boxes
	{
		width:100%;
	}
}



.landingpage_block .advantage_boxes .box
{
	width:calc(50% - 40px);
	margin:100px 20px 20px 20px;
	background:#fff;
	border-radius:31px;
	padding:30px 30px 30px 30px;
	background-size:40px auto !important;
	background-repeat:no-repeat !important;
	background-position:center top 25px !important;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .advantage_boxes .box
	{
		width:100%;
		margin:100px 0 20px 0;
	}
}




.landingpage_block .advantage_boxes .box .image
{
	width:100%;
	margin-left:-30px;
	background-size:cover !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
	background:#f4f3f3;
	border-radius:0 17px 17px 0;
}

.landingpage_block .advantage_boxes .box .image:before
{
	content:"";
	padding-top:30%;
	display:block;
}


.landingpage_block .advantage_boxes .box .title
{
	line-height:34px;
	font-size:26px;
	font-weight:700;
	color:#1E2227;
	text-align:center;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .advantage_boxes .box .title
	{
		line-height:29px;
		font-size:19px;
		font-weight:700;
		color:#1E2227;
		text-align:center;
	}
}



.landingpage_block .advantage_boxes .box .text
{
	line-height:24px;
	font-size:15px;
	font-weight:400;
	color:#1E2227;
	opacity:0.6;
	text-align:left;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .advantage_boxes .box .text
	{
		line-height:25px;
		font-size:15px;
		font-weight:400;
		color:#1E2227;
		opacity:0.6;
	}
}

.landingpage_block .advantage_boxes .box .feature
{
	line-height:26px;
	font-size:17px;
	font-weight:400;
	color:#656F7E;
	text-align:left;
	padding-left:30px;
	background:url('../img/check_icon_green.png') left top 4px no-repeat;
	background-size:18px;
}

.landingpage_block .advantage_boxes .box .feature span
{
	float:none;
	display:inline;
	width:auto;
	line-height:inherit;
	font-size:inherit;
	font-weight:800;
	color:inherit;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .advantage_boxes .box .feature
	{
		line-height:23px;
		font-size:14px;
	}
}


.landingpage_block .advantage_boxes .box .button
{
	width:auto;
	height:34px;
	line-height:34px;
	border-radius:11px;
	font-size:14px;
	font-weight:700;
	padding:0 14px 0 14px;
	background:#fff;
}

.landingpage_block .advantage_boxes .box .arrow_left
{
	position:absolute;
	left:50%;
	top:-20px;
	width:80px;
	height:80px;
	transform:translate(-50%,-100%) rotate(10deg);
	background:url('../img/arrow_down_right_light.png') center center no-repeat;
	background-size:cover;
}

.landingpage_block .advantage_boxes .box .arrow_right
{
	position:absolute;
	left:50%;
	top:-20px;
	width:80px;
	height:80px;
	transform:translate(-50%,-100%) rotate(-10deg);
	background:url('../img/arrow_down_left_light.png') center center no-repeat;
	background-size:cover;
}








.feature_boxes
{
	width:calc(100% + 40px);
}

@media screen and (max-width: 800px) 
{
	.feature_boxes
	{
		width:100%;
	}
}



.feature_boxes .box
{
	width:calc(50% - 40px);
	margin:20px;
	background:#f5f4f1;
	border-radius:31px;
	padding:30px;
}

@media screen and (max-width: 800px) 
{
	.feature_boxes .box
	{
		width:100% !important;
		margin:0 0 20px 0 !important;
	}
}


.feature_boxes .box .icon
{
	width:50px;
	height:50px;
	background-size:auto 100% !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
	margin-left:50%;
	transform:translate(-50%,0);
}

.feature_boxes .box .icon.larger
{
	background-size:50% auto !important;
}


.feature_boxes .box .title
{
	line-height:34px;
	font-size:23px;
	font-weight:700;
	color:#1E2227;
	text-align:center;
}

@media screen and (max-width: 800px) 
{
	.feature_boxes .box .title
	{
		line-height:26px;
		font-size:17px;
		font-weight:700;
	}
}



.feature_boxes .box .text
{
	line-height:26px;
	font-size:17px;
	font-weight:400;
	color:#656F7E;
	opacity:1;
	text-align:center;
}

@media screen and (max-width: 800px) 
{
	.feature_boxes .box .text
	{
		line-height:25px;
		font-size:15px;
		font-weight:400;
		color:#656F7E;
		opacity:1;
	}
}


.feature_boxes .box .button
{
	width:auto;
	height:34px;
	line-height:34px;
	border-radius:11px;
	font-size:14px;
	font-weight:700;
	padding:0 14px 0 14px;
	background:#cfc8b8;
	color:#fff;
}







.landingpage_block .demo_boxes
{
	width:calc(100% + 40px);
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .demo_boxes
	{
		width:100%;
	}
}



.landingpage_block .demo_boxes .box
{
	width:calc(33.33% - 40px);
	margin:20px;
	background:#fff;
	border-radius:17px;
	padding:15px 15px 15px 45px;
	box-shadow: 0 50px 100px -20px rgb(50 50 93 / 25%), 0 30px 60px -30px rgb(0 0 0 / 30%);
	transition: all 0.1s ease-in-out;
	background:#fff url('../img/321med_logo.png') left 15px center no-repeat;;
	background-size:18px auto;
}

.landingpage_block .demo_boxes .box:hover
{
	transform:scale(1.02);
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .demo_boxes .box
	{
		width:100% !important;
		margin:0 0 20px 0 !important;
	}
}



.landingpage_block .demo_boxes .box .title
{
	line-height:28px;
	font-size:19px;
	font-weight:700;
	color:#1E2227;
	background:url('../img/arrow_right_dark.png') right center no-repeat;
	background-size:14px auto;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .demo_boxes .box .title
	{
		line-height:26px;
		font-size:17px;
		font-weight:700;
	}
}



.landingpage_block .demo_boxes .box .pretitle
{
	line-height:24px;
	font-size:13px;
	font-weight:400;
	color:#1E2227;
	opacity:0.6;
	text-align:left;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .demo_boxes .box .pretitle
	{
		line-height:25px;
		font-size:13px;
		font-weight:400;
		color:#1E2227;
		opacity:0.6;
	}
}


.landingpage_block .demo_boxes .box .button
{
	width:auto;
	height:34px;
	line-height:34px;
	border-radius:11px;
	font-size:14px;
	font-weight:700;
	padding:0 14px 0 14px;
	background:#cfc8b8;
	color:#fff;
}






.citation_holder
{
	padding:80px 0 130px 40%;
	margin-bottom:-70px;
}

@media screen and (max-width: 800px) 
{
	.citation_holder
	{
		padding:0 20px 300px 20px;
		margin-bottom:-75px;
	}
}

.citation_holder .citation
{
	line-height:30px;
	font-size:21px;
	font-weight:400;
	color:#1E2227;
}

.citation_holder .name
{
	line-height:20px;
	font-size:14px;
	font-weight:600;
	color:#1E2227;
	margin-top:10px;
}

.citation_holder .description
{
	line-height:20px;
	font-size:13px;
	font-weight:400;
	color:#1E2227;
	opacity:0.6;
}

.citation_holder.light .citation, .citation_holder.light .name, .citation_holder.light .description
{
	color:#fff;
}

.citation_holder .citation:before
{
	content:'”';
	position:absolute;
	left:0;
	top:0;
	line-height:180px;
	font-size:180px;
	font-weight:800;
	color:#1E2227;
	font-style:normal;
	opacity:0.1;
	transform:translate(-50%,-20%);
}

.citation_holder.light .citation:before
{
	content:'”';
	position:absolute;
	left:0;
	top:0;
	line-height:180px;
	font-size:180px;
	font-weight:800;
	color:#fff;
	font-style:normal;
	opacity:0.2;
	transform:translate(-50%,-20%);
}

@media screen and (max-width: 800px) 
{
	.citation_holder .citation
	{
		line-height:28px;
		font-size:19px;
		font-weight:400;
		font-style:italic;
		text-align:center;
	}

	.citation_holder .citation:before
	{
		content:'”';
		position:absolute;
		left:0;
		top:0;
		line-height:120px;
		font-size:120px;
		font-weight:800;
		font-style:normal;
		color:#1E2227;
		opacity:0.1;
		transform:translate(-20%,-20%);
	}

	.citation_holder.light .citation:before
	{
		content:'”';
		position:absolute;
		left:0;
		top:0;
		line-height:120px;
		font-size:120px;
		font-weight:800;
		font-style:normal;
		color:#fff;
		opacity:0.2;
		transform:translate(-20%,-20%);
	}

	.citation_holder .citation, .citation_holder .name, .citation_holder .description
	{
		text-align:center;
	}
}

.citation_holder .avatar
{
	position:absolute;
	left:0;
	top:0;
	width:40%;
	height:100%;
	background-size:contain !important;
	background-position:center bottom !important;
	background-repeat:no-repeat !important;
}

@media screen and (max-width: 800px) 
{

	.citation_holder .avatar
	{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background-size:auto 280px !important;
		background-position:center bottom !important;
		background-repeat:no-repeat !important;
	}
}








.function_boxes
{
	width:100%;
}

@media screen and (max-width: 800px) 
{
	.function_boxes
	{
		width:calc(100% - 40px);
	}
}



.function_boxes .box
{
	margin:0;
	padding:0 40% 0 0;
}

.function_boxes .box.second
{
	padding:0 0 0 40%;
}

@media screen and (max-width: 800px) 
{
	.function_boxes .box
	{
		width:100%;
		padding:0 !important;
	}
}



.function_boxes .box .number
{
	position:absolute;
	left:50%;
	top:0;
	width:40px;
	height:40px;
	border-radius:11px;
	text-align:center;
	font-size:25px;
	line-height:40px;
	font-weight:800;
	color:#fff;
	transform:translate(-50%,-50%);
	background:#cfc8b8;
	border-radius: 35% 65% 70% 30% / 57% 47% 53% 43%;
}


.function_boxes .box .button
{
	width:auto;
	height:36px;
	line-height:36px;
	border-radius:11px;
	font-size:16px;
	font-weight:700;
	padding:0 14px 0 14px;
	background:#cfc8b8;
	color:#fff;
}


.function_boxes .box .arrow
{
	position:absolute;
	top:-90px;
	left:50%;
	width:80px;
	height:80px;
	background:url('../img/arrow_down_left.png') center center no-repeat;
	background-size:cover;
	margin-left:-30px;
}



.function_boxes .box .content_holder
{
	background:#F5F4F1;
	border-radius:37px;
	padding:30px;
}

@media screen and (max-width: 800px) 
{
	.function_boxes .box .content_holder
	{

	}
}




.function_boxes .box .demo_holder
{
	position:absolute;
	right:75px;
	width:calc(40% - 170px);
	border-radius:23px;
	background:#fff;
	padding:10px;
	top:50%;
	transform:translateY(-50%);
	box-shadow:0 10px 30px -10px rgba(30,34,39,0.2), 0 0 50px -20px rgba(30,34,39,0.2);
}

.function_boxes .box.second .demo_holder
{
	right:auto;
	left:75px;
}

.function_boxes .box.second .demo_holder.desktop
{
	right:auto;
	left:0;
}

@media screen and (max-width: 800px) 
{
	.function_boxes .box .demo_holder
	{
		position:relative;
		right:auto !important;
		left:0 !important;
		width:100% !important;
		top:auto !important;
		transform:none !important;
		margin:20px 0 0 0;
	}

	.function_boxes .box .demo_holder.phone
	{
		position:relative;
		right:auto !important;
		left:20% !important;
		width:60% !important;
		top:auto !important;
		transform:none !important;
		margin:20px 0 0 0;
	}
}



.function_boxes .box .demo_holder.phone
{
	padding:5px 5px 5px 5px;
}

.function_boxes .box .demo_holder.phone:after
{
	content:"";
	position:absolute;
	left:50%;
	top:20px;
	width:40px;
	height:5px;
	background:#fff;
	border-radius:5px;
	margin-left:-20px;
	display:block;
}

.function_boxes .box .demo_holder.desktop
{
	right:0;
	width:calc(40% - 40px);
	padding:30px 5px 5px 5px;
	border-radius:11px;
}



.function_boxes .box .demo_holder .demo_content
{
	background-position:center center !important;
	background-repeat:no-repeat !important;
	background-size:contain !important;
}



.function_boxes .box .demo_holder.phone .demo_content
{
	background:rgba(30,34,39,0.1);
	border-radius:17px;
}

.function_boxes .box .demo_holder.phone .demo_content:before
{
	content:"";
	display:block;
	padding-top:178.49%;
}


.function_boxes .box .demo_holder.desktop .demo_content
{
	background:rgba(30,34,39,0.1);
}

.function_boxes .box .demo_holder.desktop .demo_content:before
{
	content:"";
	display:block;
	padding-top:62.5%;
}




.function_boxes .box .content_holder .pre_title
{
	line-height:28px;
	font-size:17px;
	font-weight:800;
	color:#cfc8b8;
	text-align:left;
	text-transform:uppercase;
}

@media screen and (max-width: 800px) 
{
	.function_boxes .box .content_holder .pre_title
	{
		line-height:23px;
		font-size:16px;
		font-weight:800;
		color:#cfc8b8;
		text-align:left;
		text-transform:uppercase;
		letter-spacing:1px;
	}
}



.function_boxes .box .content_holder .main_title
{
	line-height:34px;
	font-size:23px;
	font-weight:700;
	color:#1E2227;
	text-align:left;
}

@media screen and (max-width: 800px) 
{
	.function_boxes .box .content_holder .main_title
	{
		line-height:27px;
		font-size:19px;
		font-weight:700;
		text-align:center;
	}
}



.function_boxes .box .content_holder .text
{
	line-height:26px;
	font-size:17px;
	font-weight:400;
	color:#656F7E;
	opacity:1;
	text-align:left;
}


.function_boxes .box .content_holder .text span
{
	width:auto;
	float:none;
	display:inline;
	line-height:inherit;
	font-size:inherit;
	font-weight:700;
	color:inherit;
}

.function_boxes .box .content_holder .text .underline_red:before
{
	content: "";
	position: absolute;
	left:0;
	top:80%;
	width:100%;
	height: 8px;
	transform:translateY(-50%);
	background:rgba(199,81,70,0.25);
	z-index:-1;
}

.function_boxes .box .content_holder .text .underline_green:before
{
	content: "";
	position: absolute;
	left:0;
	top:80%;
	width:100%;
	height: 8px;
	transform:translateY(-50%);
	background:rgba(132,169,140,0.3);
	z-index:-1;
}

.function_boxes .box .content_holder .text .underline_white:before
{
	content: "";
	position: absolute;
	left:0;
	top:80%;
	width:100%;
	height: 8px;
	transform:translateY(-50%);
	background:rgba(255,255,255,0.4);
	z-index:-1;
}

.function_boxes .box .content_holder .text .underline_color:before
{
	content: "";
	position: absolute;
	left:0;
	top:80%;
	width:100%;
	height: 8px;
	transform:translateY(-50%);
	background:rgba(207,200,184,0.5);
	z-index:-1;
}

@media screen and (max-width: 800px) 
{
	.function_boxes .box .content_holder .text
	{
		line-height:25px;
		font-size:16px;
		font-weight:400;
		color:#656F7E;
		text-align:center;
	}
}



.function_boxes .box .content_holder .improvement
{
	padding:25px 15px 15px 15px;
	border-radius:11px;
	box-shadow:0 0 0 1px #cfc8b8;
}

@media screen and (max-width: 800px) 
{
	.function_boxes .box .content_holder .improvement
	{

	}
}


.function_boxes .box .content_holder .improvement .label
{
	position:absolute;
	width:auto;
	left:15px;
	top:-12px;
	height:24px;
	line-height:24px;
	font-size:13px;
	font-weight:700;
	color:#fff;
	background:#cfc8b8;
	border-radius:7px;
	padding:0 12px 0 12px;
}

@media screen and (max-width: 800px) 
{
	.function_boxes .box .content_holder .improvement .label
	{

	}
}



.function_boxes .box .content_holder .feature
{
	line-height:26px;
	font-size:17px;
	font-weight:400;
	color:#656F7E;
	text-align:left;
	padding-left:35px;
	background:url('../img/check_icon_green.png') left top 2px no-repeat;
	background-size:20px;
}

@media screen and (max-width: 800px) 
{
	.function_boxes .box .content_holder .feature
	{
		line-height:23px;
		font-size:14px;
	}
}

.function_boxes .box .content_holder .feature span
{
	float:none;
	display:inline;
	width:auto;
	line-height:inherit;
	font-size:inherit;
	font-weight:800;
	color:inherit;
}













.landingpage_block .improvement_boxes
{

}


@media screen and (max-width: 800px) 
{
	.landingpage_block .improvement_boxes
	{
		width:100%;
	}
}



.landingpage_block .improvement_boxes .box
{
	max-width:700px;
	background:#fff;
	border-radius:17px;
	padding:25px 25px 25px 125px;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .improvement_boxes .box
	{
		width:100%;
	}
}



.landingpage_block .improvement_boxes .box .title
{
	line-height:28px;
	font-size:19px;
	font-weight:700;
	color:#1E2227;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .improvement_boxes .box .title
	{
		line-height:26px;
		font-size:17px;
		font-weight:700;
	}
}



.landingpage_block .improvement_boxes .box .icon
{
	position:absolute;
	left:25px;
	top:50%;
	width:75px;
	height:75px;
	background-size:contain !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
	transform:translate(0,-50%);
}



.landingpage_block .improvement_boxes .box .text
{
	line-height:24px;
	font-size:15px;
	font-weight:400;
	color:#1E2227;
	text-align:left;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .improvement_boxes .box .text
	{
		line-height:22px;
		font-size:13px;
		font-weight:400;
		color:#1E2227;
	}
}

.landingpage_block .improvement_boxes .box .text span
{
	float:none;
	display:inline;
	width:auto;
	line-height:inherit;
	font-size:inherit;
	font-weight:700;
	color:rgba(30,34,39,1);
}











.landingpage_block .onboarding_boxes
{
	width:100%;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .onboarding_boxes
	{
		width:100%;
	}
}



.landingpage_block .onboarding_boxes .box
{
	max-width:600px;
	background:#fff;
	border-radius:17px;
	padding:25px;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .onboarding_boxes .box
	{

	}
}



.landingpage_block .onboarding_boxes .box .title
{
	line-height:28px;
	font-size:19px;
	font-weight:700;
	color:#1E2227;
	text-align:left;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .onboarding_boxes .box .title
	{
		line-height:26px;
		font-size:17px;
		font-weight:700;
	}
}



.landingpage_block .onboarding_boxes .box .text
{
	line-height:24px;
	font-size:15px;
	font-weight:400;
	color:#1E2227;
	text-align:left;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .onboarding_boxes .box .text
	{
		line-height:22px;
		font-size:13px;
		font-weight:400;
		color:#1E2227;
	}
}



.landingpage_block .onboarding_boxes .box .feature
{
	line-height:25px;
	font-size:16px;
	font-weight:400;
	color:#1E2227;
	opacity:0.6;
	text-align:left;
	padding-left:24px;
	background:url('../img/check_icon_dark.png') left top 6px no-repeat;
	background-size:12px;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .onboarding_boxes .box .feature
	{
		line-height:25px;
		font-size:15px;
		font-weight:400;
		color:#1E2227;
		opacity:0.6;
	}
}




.landingpage_block .comparison_holder
{
	padding:30px;
	background:#f5f4f1;
	border-radius:17px;
}



.landingpage_block .inquiry_timeline
{

}



.landingpage_block .inquiry_timeline .main_title
{
	max-width:700px;
	line-height:32px;
	font-size:21px;
	font-weight:700;
	color:#1E2227;
	text-align:center;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .inquiry_timeline .main_title
	{
		max-width:700px;
		line-height:26px;
		font-size:17px;
		font-weight:700;
		color:#1E2227;
		text-align:center;
	}
}

.landingpage_block .inquiry_timeline .sub_title
{
	line-height:28px;
	font-size:21px;
	font-weight:400;
	color:#1E2227;
	text-align:center;
}


.landingpage_block .inquiry_timeline .channels
{
 	display: flex;
  	flex-wrap: wrap;
  	justify-content: center;
  	gap: 12px;
}

.landingpage_block .inquiry_timeline .channels .channel
{
	width:auto;
	display: flex;
  	justify-content: center;
  	align-items: center;
	height:34px;
	line-height:34px;
	font-size:16px;
	font-weight:700;
	color:rgba(30,34,39,0.4);
	text-align:center;
	padding:0 15px 0 15px;
	background:#f5f4f1;
	border-radius:11px;
	cursor:pointer;
	transition:all 0.5s ease-in-out;
}

.landingpage_block .inquiry_timeline .channels .channel:hover
{
	background:#ebe9e2;
	color:rgba(30,34,39,1);
}



.landingpage_block .inquiry_timeline.show_phone .channel_phone
{
	color:#fff !important;
	background:#cfc8b8 !important;
}

.landingpage_block .inquiry_timeline.show_email .channel_email
{
	color:#fff !important;
	background:#cfc8b8 !important;
}

.landingpage_block .inquiry_timeline.show_other .channel_other
{
	color:#fff !important;
	background:#cfc8b8 !important;
}

.landingpage_block .inquiry_timeline.show_reception .channel_reception
{
	color:#fff !important;
	background:#cfc8b8 !important;
}




.landingpage_block .inquiry_timeline.show_phone .phone_item
{
	opacity:1 !important;
	display:block !important;
}

.landingpage_block .inquiry_timeline.show_email .email_item
{
	opacity:1 !important;
	display:block !important;
}

.landingpage_block .inquiry_timeline.show_other .other_item
{
	opacity:1 !important;
	display:block !important;
}

.landingpage_block .inquiry_timeline.show_reception .reception_item
{
	opacity:1 !important;
	display:block !important;
}


.landingpage_block .inquiry_timeline .row
{

}


.landingpage_block .inquiry_timeline .arrow_down
{
	width:50%;
	height:70px;
	background:url('../img/arrow_down_dark.png') left center no-repeat;
	background-size:auto 50px;
	opacity:0.4;
}

.landingpage_block .inquiry_timeline .arrow_up
{
	width:50%;
	height:70px;
	background:url('../img/arrow_up_dark.png') left 10% center no-repeat;
	background-size:auto 50px;
	opacity:0.4;
}



.landingpage_block .inquiry_timeline .inquiry_step
{

}

.landingpage_block .inquiry_timeline .inquiry_step .time_bar
{
	width:100%;
	height:40px;
	background:rgba(30,34,39,0.1);
	border-radius:11px;
}

.landingpage_block .inquiry_timeline .inquiry_step .time_bar .time
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border-radius:11px;
	background:#c75146;
	transition:all 0.5s ease-in-out;
	background-size:20px auto !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

.landingpage_block .inquiry_timeline.show_phone .inquiry_step .time_bar #time_contact
{
	width:100%;
}

.landingpage_block .inquiry_timeline.show_phone .inquiry_step .time_bar #time_preparation
{
	width:100%;
}

.landingpage_block .inquiry_timeline.show_phone .inquiry_step .time_bar #time_decision
{
	width:100%;
}

.landingpage_block .inquiry_timeline.show_phone .inquiry_step .time_bar #time_processing
{
	width:100%;
}

.landingpage_block .inquiry_timeline.show_email .inquiry_step .time_bar #time_contact
{
	width:11px;
}

.landingpage_block .inquiry_timeline.show_email .inquiry_step .time_bar #time_preparation
{
	width:60%;
}

.landingpage_block .inquiry_timeline.show_email .inquiry_step .time_bar #time_decision
{
	width:100%;
}

.landingpage_block .inquiry_timeline.show_email .inquiry_step .time_bar #time_processing
{
	width:60%;
}

.landingpage_block .inquiry_timeline.show_other .inquiry_step .time_bar #time_contact
{
	width:11px;
}

.landingpage_block .inquiry_timeline.show_other .inquiry_step .time_bar #time_preparation
{
	width:20%;
}

.landingpage_block .inquiry_timeline.show_other .inquiry_step .time_bar #time_decision
{
	background:#1E2227 url('../img/error_icon_red.png');
	width:100%;
}

.landingpage_block .inquiry_timeline.show_other .inquiry_step .time_bar #time_processing
{
	background:#1E2227 url('../img/error_icon_red.png');
	width:100%;
}

.landingpage_block .inquiry_timeline.show_reception .inquiry_step .time_bar #time_contact
{
	width:11px;
}

.landingpage_block .inquiry_timeline.show_reception .inquiry_step .time_bar #time_preparation
{
	width:11px;
}

.landingpage_block .inquiry_timeline.show_reception .inquiry_step .time_bar #time_decision
{
	width:100%;
}

.landingpage_block .inquiry_timeline.show_reception .inquiry_step .time_bar #time_processing
{
	width:10%;
}

.landingpage_block .inquiry_timeline .inquiry_explainer
{
	width:45%;
	margin:0 5% 0 0;
	background:#f5f4f1;
	border-radius:17px;
	padding:20px 30px 20px 30px;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .inquiry_timeline .inquiry_explainer
	{
		padding:10px 15px 10px 15px;
	}
}

.landingpage_block .inquiry_timeline .inquiry_explainer.second
{
	margin:0 0 0 5%;
}



.landingpage_block .inquiry_timeline .inquiry_explainer .title
{
	line-height:28px;
	font-size:19px;
	font-weight:700;
	color:#1E2227;
	text-align:left;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .inquiry_timeline .inquiry_explainer .title
	{
		line-height:25px;
		font-size:16px;
		font-weight:700;
		color:#1E2227;
		text-align:left;
	}
}

.landingpage_block .inquiry_timeline .inquiry_explainer .details
{
	line-height:22px;
	font-size:14px;
	font-weight:500;
	color:rgba(30,34,39,0.6);
	text-align:left;
	opacity:1;
	background-size:14px auto !important;
	background-position:left center !important;
	background-repeat:no-repeat;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .inquiry_timeline .inquiry_explainer .details
	{
		line-height:20px;
		font-size:13px;
		font-weight:500;
		color:rgba(30,34,39,0.6);
		text-align:left;
		opacity:1;
		background-size:14px auto !important;
		background-position:left center !important;
		background-repeat:no-repeat;
	}
}

.landingpage_block .inquiry_timeline .inquiry_explainer .text
{
	line-height:22px;
	font-size:14px;
	font-weight:500;
	color:rgba(30,34,39,0.6);
	text-align:left;
	opacity:1;
	background-size:22px auto !important;
	background-position:left center !important;
	background-repeat:no-repeat;
	display:none;
	opacity:0;
	transition:opacity 0.5s ease-in-out;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .inquiry_timeline .inquiry_explainer .text
	{
		line-height:20px;
		font-size:13px;
		font-weight:500;
		color:rgba(30,34,39,0.6);
		text-align:left;
		opacity:1;
		background-size:22px auto !important;
		background-position:top center !important;
		background-repeat:no-repeat;
		display:none;
		opacity:0;
		transition:opacity 0.5s ease-in-out;
		margin-top:10px !important;
	}
}

.landingpage_block .inquiry_timeline .inquiry_explainer .text.good
{
	background-image:url('../img/thumb_good.png');
	padding:0 0 0 36px;
}

.landingpage_block .inquiry_timeline .inquiry_explainer .text.medium
{
	background-image:url('../img/thumb_medium.png');
	padding:0 0 0 36px;
}

.landingpage_block .inquiry_timeline .inquiry_explainer .text.bad
{
	background-image:url('../img/thumb_bad.png');
	padding:0 0 0 36px;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .inquiry_timeline .inquiry_explainer .text.good
	{
		background-image:url('../img/thumb_good.png');
		padding:30px 0 0 0 !important;
	}

	.landingpage_block .inquiry_timeline .inquiry_explainer .text.medium
	{
		background-image:url('../img/thumb_medium.png');
		padding:30px 0 0 0 !important;
	}

	.landingpage_block .inquiry_timeline .inquiry_explainer .text.bad
	{
		background-image:url('../img/thumb_bad.png');
		padding:30px 0 0 0 !important;
	}
}

.landingpage_block .inquiry_timeline .inquiry_explainer .text span
{
	float:none;
	display:inline;
	width:auto;
	line-height:inherit;
	font-size:inherit;
	font-weight:700;
	color:rgba(30,34,39,1);
}










.landingpage_block .funnel
{
	max-width:600px;
	background:#fff;
	padding:110px 30px 30px 30px ;
	border-radius:17px;
	background-size:60px auto !important;
	background-repeat:no-repeat !important;
	background-position:center top 30px !important;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .funnel
	{
		width:80%;
	}
}

.landingpage_block .funnel .title
{
	line-height:34px;
	font-size:26px;
	font-weight:700;
	color:#1E2227;
	text-align:center;
}

.landingpage_block .funnel .text
{
	line-height:26px;
	font-size:17px;
	font-weight:400;
	color:#1E2227;
	text-align:centerc;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .funnel .text
	{
		line-height:24px;
		font-size:15px;
	}
}

.landingpage_block .funnel .text span
{
	float:none;
	display:inline;
	width:auto;
	line-height:inherit;
	font-size:inherit;
	font-weight:800;
	color:inherit;
}




.landingpage_block .summary
{
	max-width:400px;
	background:#fff;
	padding:110px 30px 30px 30px ;
	border-radius:17px;
	background-size:60px auto !important;
	background-repeat:no-repeat !important;
	background-position:center top 30px !important;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .summary
	{
		width:80%;
	}
}

.landingpage_block .summary .title
{
	line-height:34px;
	font-size:26px;
	font-weight:700;
	color:#1E2227;
	text-align:center;
}

.landingpage_block .summary .text
{
	line-height:26px;
	font-size:17px;
	font-weight:400;
	color:#1E2227;
	text-align:left;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .summary .text
	{
		line-height:24px;
		font-size:15px;
	}
}

.landingpage_block .summary .text span
{
	float:none;
	display:inline;
	width:auto;
	line-height:inherit;
	font-size:inherit;
	font-weight:800;
	color:inherit;
}

.landingpage_block .summary .feature
{
	line-height:26px;
	font-size:17px;
	font-weight:400;
	color:#1E2227;
	text-align:left;
	padding-left:34px;
	background:url('../img/check_icon_green.png') left center no-repeat;
	background-size:22px;
}

.landingpage_block .summary .feature span
{
	float:none;
	display:inline;
	width:auto;
	line-height:inherit;
	font-size:inherit;
	font-weight:800;
	color:inherit;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .summary .feature
	{
		line-height:23px;
		font-size:14px;
	}
}





.landingpage_block .inquiry_flow
{

}

.landingpage_block .inquiry_flow .inquiry_step
{
	padding:30px 30px 30px 200px;
	background:#fff;
	border-radius:13px;
}

.landingpage_block .inquiry_flow .inquiry_step .time_bars
{
	position:absolute;
	left:30px;
	top:30px;
	width:140px;
	height:calc(100% - 60px);
}

.landingpage_block .inquiry_flow .inquiry_step .time_bars .time_bar
{
	width:calc(25% - 10px);
	height:100%;
	background:rgba(30,34,39,0.1);
	margin:0 10px 0 0;
	border-radius:11px;
}

.landingpage_block .inquiry_flow .inquiry_step .time_bars .time_bar .time
{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	border-radius:11px;
	background:#BE554A;
}



.landingpage_block .inquiry_flow .inquiry_step .title
{
	line-height:28px;
	font-size:21px;
	font-weight:700;
	color:#1E2227;
	text-align:left;
}

.landingpage_block .inquiry_flow .inquiry_step .text
{
	line-height:22px;
	font-size:14px;
	font-weight:500;
	color:rgba(30,34,39,0.6);
	text-align:left;
	opacity:1;
	background-size:14px auto !important;
	background-position:left center !important;
	background-repeat:no-repeat;
}

.landingpage_block .inquiry_flow .inquiry_step .text.good
{
	background-image:url('../img/thumb_good.png');
	padding:0 0 0 24px;
}

.landingpage_block .inquiry_flow .inquiry_step .text.medium
{
	background-image:url('../img/thumb_medium.png');
	padding:0 0 0 24px;
}

.landingpage_block .inquiry_flow .inquiry_step .text.bad
{
	background-image:url('../img/thumb_bad.png');
	padding:0 0 0 24px;
}

.landingpage_block .inquiry_flow .inquiry_step .text span
{
	float:none;
	display:inline;
	width:auto;
	line-height:inherit;
	font-size:inherit;
	font-weight:700;
	color:rgba(30,34,39,1);
}






.landingpage_block .explainer_video
{
	max-width:600px;
	background:#fff;
	border-radius:17px;
	box-shadow: 0 20px 50px -20px rgb(50 50 93 / 25%), 0 15px 30px -15px rgb(0 0 0 / 30%);
	padding:10px;
	cursor:pointer;
	transition:all 0.1s ease-in-out;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .explainer_video
	{
		margin-bottom:40px;
	}
}

.landingpage_block .explainer_video:hover
{
	transform:translate(-50%,0) scale(1.02) !important;
}

.landingpage_block .explainer_video .thumbnail
{
	background:url('../img/explainer_video_thumbnail.png') center center no-repeat;
	background-size:cover;
}

.landingpage_block .explainer_video .thumbnail:before
{
	content:"";
	display:block;
	padding-top:56.25%;
}

.landingpage_block .explainer_video .thumbnail .overlay
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.25) url('../img/play_icon_light.png') center center no-repeat;
	background-size:50px auto;
	transition:all 0.1s ease-in-out;
}


.landingpage_block .explainer_video:hover .thumbnail .overlay
{
	background:rgba(0,0,0,0.15) url('../img/play_icon_light.png') center center no-repeat;
	background-size:50px auto;
}









.landingpage_block .example_mockup_holder
{
	width:400px;
	margin-left:50%;
	transform:translate(-50%,0) scale(0.9);
}

.landingpage_block .example_mockup_holder:before
{
	content:"";
	display:block;
	padding-top:178.49%;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .example_mockup_holder
	{
		max-width:100% !important;
	}
}

.landingpage_block .example_mockup_holder .shadow
{
	content:"";
	position:absolute;
	left:7px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(30,34,39,0.05);
	border-radius:27px;
	transform:scale(0.995);
}

.landingpage_block .example_mockup_holder .mockup
{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-size:contain !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
	border-radius:27px;
}

.landingpage_block .example_mockup_holder .border
{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border-radius:27px;
	box-shadow:inset 0 0 0 5px #fff !important;
	pointer-events:none !important;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .example_mockup_holder .shadow
	{
		display:none;
	}

	.landingpage_block .example_mockup_holder .mockup
	{
		max-width:100%;
	}
}











.landingpage_block .mockup_animation
{
	max-width:600px;
	background:#fff;
	border-radius:17px;
	box-shadow: 0 20px 50px -20px rgb(50 50 93 / 25%), 0 15px 30px -15px rgb(0 0 0 / 30%);
	padding:10px;
	cursor:pointer;
	transition:all 0.1s ease-in-out;
}

@media screen and (max-width: 800px) 
{
	.landingpage_block .mockup_animation
	{
		margin-bottom:40px;
	}
}

.landingpage_block .mockup_animation .animation
{
	background:url('../img/explainer_video_thumbnail.png') center center no-repeat;
	background-size:cover;
}

.landingpage_block .mockup_animation .animation:before
{
	content:"";
	display:block;
	padding-top:70%;
}





.customers_display_holder
{
	position:absolute;
	left:50%;
	top:50%;
	width:100%;
	height:130px;
	transform:translate(-50%,-50%);
}

.customers_display_holder .references_button 
{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
    width: auto;
    height: 70px;
    line-height: 70px;
    border-radius: 18px;
    font-size: 19px;
    font-weight: 800;
    padding: 0 30px 0 30px;
    background: #cfc8b8;
    color:#fff;
    white-space: nowrap;
}

.customers_display
{
	width:100%;
	overflow:hidden;
	pointer-events:none;
	opacity:0.2;
}

.customers_display .gradient_left
{
	position:absolute;
	left:0;
	top:0;
	width:100px;
	height:100%;
	background:linear-gradient(-90deg,rgba(30,34,39,0) 0%, rgba(30,34,39,1) 100%);
}

.customers_display .gradient_right
{
	position:absolute;
	right:0;
	top:0;
	width:100px;
	height:100%;
	background:linear-gradient(90deg,rgba(30,34,39,0) 0%, rgba(30,34,39,1) 100%);
}

.customers_display .customers_holder
{
	width:100000px;
	animation-name: move_customers_display;
  	animation-duration:30s;
  	animation-iteration-count: infinite;
  	animation-timing-function: linear;
  	display:inline-block !important;
}

.customers_display .customer
{
    display:table-cell !important;
    white-space: nowrap !important;
	width:225px;
	height:55px;
	margin:0 10px 0 10px;
	padding:12px 10px 12px 30px;
	background:rgba(255,255,255,0.1);
	border-radius:14px;
	overflow:hidden;
	filter:grayscale(1);
	transition: all 0.1s ease-in-out;
}

.customers_display .customer:hover
{
	filter:grayscale(0);
	background:rgba(255,255,255,0.2);
}

.customers_display .customer .color
{
	position:absolute;
	left:15px;
	top:12px;
	width:5px;
	height:calc(100% - 24px);
}

@media screen and (max-width: 800px) 
{

	.customers_display
	{
		width:calc(100% - 10px);
	}

	.customers_display .customers_holder
	{
		animation-name: move_customers_display_mobile;
	  	animation-duration:50s;
	  	animation-iteration-count: infinite;
	  	animation-timing-function: linear;
	}

	.customers_display .customers_holder .customer
	{
		width:170px;
	}

}

.customers_display .customer .title
{
	font-weight:800 !important;
	font-size:13px !important;
	line-height:13px !important;
	text-align:left !important;
	margin:0 0 5px 0 !important;
	color:#fff !important;
	overflow:hidden;
	white-space:nowrap;
	text-overflow: ellipsis;
}

.customers_display .customer .city
{
	font-weight:300 !important;
	font-size:13px !important;
	line-height:13px !important;
	text-align:left !important;
	margin:0 !important;
	color:#fff !important;
	opacity:0.8;
}

.customers_display .customer.more
{
	background:rgba(30,34,39,0.05);
	box-shadow:none;
}

.customers_display .customer.more .title
{
	opacity:0.4;
}

.customers_display .customer.more .city
{
	opacity:0.4;
}

@keyframes move_customers_display 
{
  from {margin-left:0;}
  to {margin-left:-300%;}
}

@keyframes move_customers_display_mobile 
{
  from {margin-left:0;}
  to {margin-left:-700%;}
}











.landingpage_block .timesaving_table
{
	background:#fff;
	padding:11px 30px 11px 30px;
	border-radius:17px;
}


.landingpage_block .timesaving_table .entry
{
	background:#fff;
    cursor:pointer;
    transition:all 0.1s ease-in-out;
    overflow:hidden;
	border-bottom:1px solid rgba(30,34,39,0.1);
	padding:19px 0 19px 0;
}


.landingpage_block .timesaving_table .entry:last-child
{
	border:none !important;
}

.landingpage_block .timesaving_table .entry.legend
{
	background:#fff;
	box-shadow:none;
}

.landingpage_block .timesaving_table .entry.legend .feature
{
	opacity:1 !important;
}

.landingpage_block .timesaving_table .entry .feature
{
	width:21%;
	line-height:20px;
	font-size:14px;
	font-weight:400;
	color:rgba(30,34,39,0.6);
}

.landingpage_block .timesaving_table .entry .feature.bold
{
	font-weight:800;
	color:#1E2227;
}

.landingpage_block .timesaving_table .entry .feature.extra_bold
{
	font-weight:900;
	font-size:15px;
	color:#84a98c;
	border:none;
}

.landingpage_block .timesaving_table .entry .feature.small
{
	width:12%;
	border:none !important;
}


@media screen and (max-width: 800px) 
{
	.landingpage_block .timesaving_table .entry .feature
	{
		width:60%;
	}

	.landingpage_block .timesaving_table .entry .feature.small
	{
		width:40%;
	}

	.landingpage_block .timesaving_table .entry .feature.hide_on_mobile
	{
		display:none;
	}
}

.landingpage_block .timesaving_table .entry .video_icon
{
	position:absolute;
	right:0;
	top:0;
	width:106px;
	height:60px;
	background:url('../img/video_overlay.gif') center center no-repeat;
	background-size:cover;
	border-radius:0 14px 14px 0;
	overflow:hidden;
}

.landingpage_block .timesaving_table .entry .video_icon .overlay
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.2) url('../img/play_icon_light.png') center center no-repeat;
	background-size:auto 50%;
}

.landingpage_block .timesaving_table .entry:hover .video_icon .overlay
{
	background:rgba(0,0,0,0.4) url('../img/play_icon_light.png') center center no-repeat;
	background-size:auto 50%;
}



.inline_number
{
	width:100%;
	height:40px;
}


.inline_number .number 
{
    position: absolute;
    left: 50%;
    top: 0;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    text-align: center;
    font-size: 25px;
    line-height: 40px;
    font-weight: 800;
    color: #cfc8b8;
    transform: translate(-50%,0);
    background: #fff;
}




.facilities_demo_holder
{
	width:calc(90% + 80px);
}

.facilities_demo_holder.small
{
	width:calc(100% + 40px);
}

@media screen and (max-width: 800px) 
{
	.facilities_demo_holder
	{
		width:100%;
	}
}


.facilities_demo_holder .row
{
	width:50%;
}


.facilities_demo_holder .placeholder
{
	width:calc(100% - 80px);
}

.facilities_demo_holder.small .placeholder
{
	display:none !important;
}

.facilities_demo_holder .placeholder:before
{
	content:"";
	display:block;
	padding-top:30%;
}


.facilities_demo_holder .facility
{
	width:calc(100% - 80px);
	margin:40px;
	border-radius:37px;
	overflow:hidden;
}

.facilities_demo_holder.small .facility
{
	width:calc(33.33% - 40px);
	margin:20px;
}

.facilities_demo_holder .facility:before
{
	content:"";
	display:block;
	padding-top:60%;
}

@media screen and (max-width: 800px) 
{
	.facilities_demo_holder .facility
	{
		width:calc(100% - 40px) !important;
		margin:20px 0 20px 0;
	}


	.facilities_demo_holder .row
	{
		width:100%;
	}

	.facilities_demo_holder .facility.second
	{
		margin-top:20px;
	}

	.facilities_demo_holder .placeholder
	{
		display:none !important;
	}
}

.facilities_demo_holder .facility_screenshot
{
	position:absolute;
	left:0px;
	top:0px;
	width:calc(100% - 0px);
	height:calc(100% - 0px);
	background-size:cover !important;
	background-position:top center !important;
	background-repeat:no-repeat !important;
}

.facilities_demo_holder .facility_overlay
{
	position:absolute;
	left:0px;
	top:0px;
	width:calc(100% - 0px);
	height:calc(100% - 0px);
	background:rgba(0,0,0,0.6);
}

.facilities_demo_holder .facility_title
{
	position:absolute;
	left:30px;
	top:50%;
	margin-top:-28px;
	line-height:26px;
	font-size:19px;
	font-weight:800;
	color:#fff;
}

.facilities_demo_holder .facility_city
{
	position:absolute;
	left:30px;
	top:50%;
	margin-top:2px;
	line-height:24px;
	font-size:16px;
	font-weight:400;
	color:#fff;
}





.history_holder
{
	width:calc(100% + 100px);
	padding:60px 40px 60px 40px;
	border-radius:33px;
	background:#cfc8b8;
	background-size:cover !important;
	background-position:center top !important;
	background-repeat:no-repeat;
	transition:all 0.1s ease-in-out;
}

.history_holder:hover
{
	transform:translate(-50%,0) scale(1.01) !important;
	box-shadow:0 20px 80px -10px rgba(0,0,0,0.3), 0 30px 200px -20px rgba(0,0,0,0.3);
}

.history_holder .overlay
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.4);
	border-radius:33px;
}

.history_holder .pretitle
{
	line-height:26px;
	font-size:19px;
	font-weight:400;
	color:#fff;
	text-align:center;
}

.history_holder .title
{
	line-height:48px;
	font-size:38px;
	font-weight:700;
	color:#fff;
	text-align:center;
}

.history_holder .button
{
	width:auto;
	line-height:40px;
	font-size:15px;
	font-weight:600;
	color:#fff;
	text-align:center;
	padding:0 15px 0 35px;
	background:rgba(255,255,255,0.3) url('../img/arrow_right_light.png') left 15px center no-repeat;
	background-size:12px auto;
	border-radius:9px;
	transition:all 0.1s ease-in-out;
}

.history_holder:hover .button
{
	background-color:rgba(255,255,255,0.4);
}

@media screen and (max-width: 800px) 
{
	.history_holder
	{
		width:calc(100% + 20px);
	}

	.history_holder .title
	{
		line-height:38px;
		font-size:28px;
		font-weight:700;
		color:#fff;
		text-align:center;
	}
}




.history_timeline
{
	padding:40px 0 40px 40px;
}


.history_timeline .timeline
{
	position:absolute;
	left:10px;
	top:0;
	width:10px;
	height:100%;
	background:#cfc8b8;
	border-radius:5px;
	opacity:0.2;
}


.history_timeline .entry
{
	padding:30px;
	background:#F5F4F1;
	border-radius:20px;
}

.history_timeline .entry.image
{
	margin-top:60px;
}

.history_timeline .entry .time
{
	line-height:38px;
	font-size:28px;
	font-weight:800;
	color:#1E2227;
	text-align:center;
}

.history_timeline .entry .title
{
	line-height:29px;
	font-size:21px;
	font-weight:800;
	color:#1E2227;
	text-align:left;
	margin-bottom:10px;
}

.history_timeline .entry .text
{
	line-height:27px;
	font-size:17px;
	font-weight:400;
	color:#656F7E;
	text-align:left;
}

.history_timeline .entry .image
{
	position:absolute; 
	right:30px;
	bottom:calc(100% - 45px);
	width:180px;
	background-size:cover !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
	border-radius:13px;
	transform:rotate(3deg);
	box-shadow:0 20px 80px -20px rgba(0,0,0,0.3),0 5px 30px -5px rgba(0,0,0,0.3);
}

.history_timeline .entry .image:before
{
	content:"";
	display:block;
	padding-top:60%;
}

@media screen and (max-width: 800px) 
{
	.history_timeline .entry.image
	{
		margin-top:80px;
	}

	.history_timeline .entry .image
	{
		bottom:calc(100% - 15px);
	}
}





.quick_features
{
	width:calc(100% + 40px);
}

@media screen and (max-width: 800px) 
{
	.quick_features
	{
		width:calc(100% - 40px);
	}
}


.quick_features .quick_feature
{
	width:calc(33.33% - 40px);
	margin:20px;
	background:#fff;
	padding:30px;
	border-radius:37px;
	box-shadow:0 10px 40px -10px rgba(30,34,39,0.1), 0 60px 60px -30px rgba(30,34,39,0.1);
}

@media screen and (max-width: 800px) 
{
	.quick_features .quick_feature
	{
		width:100%;
		margin:0 0 30px 0;
		background:#fff;
		padding:25px;
		border-radius:31px;
	}
}

.quick_features .quick_feature .icon
{
	width:30px;
	height:30px;
	margin-left:50%;
	transform:translate(-50%,0);
	background-size:auto 100% !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
}

.quick_features .quick_feature .title
{
	line-height:29px;
	font-size:19px;
	font-weight:700;
	color:#1E2227;
	text-align:center;
	opacity:1 !important;
}

.quick_features .quick_feature .text
{
	line-height:26px;
	font-size:16px;
	font-weight:400;
	color:#656F7E;
	text-align:center;
	opacity:1 !important;
}













.mini_features
{
    width:calc(100% + 40px);
}

@media screen and (max-width: 800px) 
{
    .mini_features
    {
        width:calc(100% - 40px);
    }
}


.mini_features .mini_feature
{
    width:calc(25% - 30px);
    margin:15px;
    background:#fff;
    padding:30px;
    border-radius:27px;
    box-shadow:0 10px 40px -10px rgba(30,34,39,0.1), 0 60px 60px -30px rgba(30,34,39,0.1);
}

@media screen and (max-width: 800px) 
{
    .mini_features .mini_feature
    {
        width:100%;
        margin:0 0 30px 0;
        background:#fff;
        padding:25px;
        border-radius:31px;
    }
}

.mini_features .mini_feature .icon
{
    width:30px;
    height:30px;
    margin-left:50%;
    transform:translate(-50%,0);
    background-size:auto 100% !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
}

.mini_features .mini_feature .title
{
    line-height:27px;
    font-size:17px;
    font-weight:700;
    color:#1E2227;
    text-align:left;
    opacity:1 !important;
}

.mini_features .mini_feature .text
{
    line-height:24px;
    font-size:14px;
    font-weight:400;
    color:#656F7E;
    text-align:left;
    opacity:1 !important;
}





.large_features
{
	width:calc(100% + 40px);
}

@media screen and (max-width: 800px) 
{
	.large_features
	{
		width:calc(100% - 40px);
	}
}


.large_features .large_feature
{
	width:calc(50% - 40px);
	margin:20px;
	background:#fff;
	padding:35px;
	border-radius:37px;
	box-shadow:0 10px 40px -10px rgba(30,34,39,0.1), 0 60px 60px -30px rgba(30,34,39,0.1);
}

@media screen and (max-width: 800px) 
{
	.large_features .large_feature
	{
		width:100%;
		margin:0 0 30px 0;
		background:#fff;
		padding:25px;
		border-radius:31px;
	}
}

.large_features .large_feature .icon
{
	width:30px;
	height:30px;
	margin-left:50%;
	transform:translate(-50%,0);
	background-size:auto 100% !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
}

.large_features .large_feature .title
{
	line-height:29px;
	font-size:19px;
	font-weight:700;
	color:#1E2227;
	text-align:left;
	opacity:1 !important;
}

.large_features .large_feature .text
{
	line-height:26px;
	font-size:16px;
	font-weight:400;
	color:#656F7E;
	text-align:left;
	opacity:1 !important;
}






.faqs
{

}

.faqs .faq
{
	padding:25px 0 25px 40px;
	border-bottom:1px solid rgba(30,34,39,0.1);
}

.faqs .faq .title
{
	line-height:25px;
	font-size:16px;
	font-weight:700;
	color:#1E2227;
	text-align:left;
	opacity:1 !important;
}

.faqs .faq .text
{
	margin-top:0px;
	line-height:26px;
	font-size:16px;
	font-weight:400;
	color:#656F7E;
	text-align:left;
	opacity:0 !important;
	height:1px;
	overflow:hidden;
}

.faqs .faq .text.visible
{
	margin-top:10px;
	height:auto;
	opacity:1 !important;
}

.faqs .faq .toggle_button
{
	position:absolute;
	left:0;
	top:25px;
	width:25px;
	height:25px;
	background:url('../img/arrow_right_dark.png') center center no-repeat;
	background-size:10px auto;
	transform:rotate(90deg);
	cursor:pointer;
}







.get_started
{
	max-width:600px;
}

.get_started .step
{
	background:#fff;
	padding:30px;
	border-radius:31px;
	box-shadow:0 20px 30px -10px rgba(30,34,39,0.2);
}

@media screen and (max-width: 800px) 
{
	.get_started
	{
		max-width:600px;
		width:calc(100% - 40px);
	}
}

.get_started .step .icon
{
	width:50px;
	height:50px;
	margin-left:50%;
	transform:translate(-50%,0);
	background-size:auto 100% !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
}

.get_started .step .title
{
	line-height:32px;
	font-size:22px;
	font-weight:800;
	color:#1E2227;
	text-align:center;
	opacity:1 !important;
}

.get_started .step .text
{
	line-height:27px;
	font-size:17px;
	font-weight:400;
	color:#656F7E;
	text-align:center;
	opacity:1 !important;
}








.quick_functions
{
	width:calc(100% + 40px);
}

@media screen and (max-width: 800px) 
{
	.quick_functions
	{
		width:100%;
	}
}


.quick_functions .quick_function
{
	width:calc(50% - 40px);
	margin:20px;
	background:#fff;
	padding:25px;
	border-radius:31px;
}

@media screen and (max-width: 800px) 
{
	.quick_functions .quick_function
	{
		width:100%;
		margin:0 0 30px 0;
		background:#fff;
		padding:25px;
		border-radius:31px;
	}
}

.quick_functions .quick_function .icon
{
	width:50px;
	height:50px;
	margin-left:50%;
	transform:translate(-50%,0);
	background-size:auto 100% !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
}

.quick_functions .quick_function .title
{
	line-height:29px;
	font-size:19px;
	font-weight:800;
	color:#1E2227;
	text-align:center;
	opacity:1 !important;
}

.quick_functions .quick_function .text
{
	line-height:26px;
	font-size:16px;
	font-weight:400;
	color:#656F7E;
	text-align:center;
	opacity:1 !important;
}




.large_cta
{
	width:auto;
	height:60px;
	line-height:60px;
	font-size:19px;
	font-weight:600;
	color:#fff;
	border-radius:13px;
	background:#cfc8b8 url('../img/arrow_right_light.png') left 20px center no-repeat;
	background-size:14px auto;
	padding:0 20px 0 45px;
	box-shadow:0 20px 60px -10px rgba(0,0,0,0.1),0 10px 30px -5px rgba(0,0,0,0.1);
	transition:all 0.1s ease-in-out !important;
}

.large_cta:hover
{
	box-shadow:0 20px 60px -10px rgba(0,0,0,0.2),0 10px 30px -5px rgba(0,0,0,0.2);
	transform:translate(-50%,0) scale(1.02) !important;
}