footer .liner { max-width:1200px; }

.still_bg { z-index:-101; overflow:hidden; position:fixed; top:0; right:0; bottom:0; left:0; /*background-position:50% 50%;*/ background-position:left top; background-repeat:no-repeat; background-size:cover; }

.video_bg { z-index:-100; overflow:hidden; position:fixed; top:0; right:0; bottom:0; left:0; }
.video_bg video {
		min-width:100%; 
		position:absolute;
		top:50%;
		left:50%;
		display:block;
		margin:0 auto;
		transform:translate(-50%, -50%);
	}
.video_bg video.align_left { position:static; transform:translate(0, 0); }
.video_bg video.align_right { right:0; left:auto; transform:translate(0, -50%); }
.video_bg.movable { position:absolute; }
.video_bg video img { position:relative; transform:translate(-50%, -50%); }

main section .splash_screens {}
main section .splash_screens > div { float:none; clear:both; display:table; }
main section .splash_screens > div div.splash_screen { display:table-row; vertical-align:middle; text-align:left; transition:all .5s ease-in-out; opacity:1; }
main section .splash_screens > div div.splash_screen.animate_initted { transform:translate(0,5rem); opacity:0.2; }

main section .splash_screens > div div.splash_screen article { display:table-cell; vertical-align:middle; text-align:center; width:100vw; height:calc(100vh - 7.25rem); position:relative; }
main section .splash_screens > div div.splash_screen article > div { display:block; max-width:600px; text-align:left; margin:0 auto 0 auto; height:default; font-size:1.85rem; line-height:1.25em; font-weight:200; text-shadow:0 0 0.3em rgba(0,0,0,1); }
main section .splash_screens > div div.splash_screen article.darker > div { background-color:rgba(0,0,0,0.5); padding:2em; }
main section .splash_screens > div div.splash_screen article.lighter > div { background-color:rgba(255,255,255,0.5); padding:2em; }
main section .splash_screens > div div.splash_screen article > div h1 { margin:0 0 0.5em 0; font-size:1.4em; }
main section .splash_screens > div div.splash_screen article > div p { margin:0 0 1em 0.2em; }
main section .splash_screens > div div.splash_screen article > div p:last-child { margin-bottom:0; }

main section .splash_screens > div div.splash_screen article > div a.like_button {
		position:relative;
		display:inline-block;
		margin:0 0 1em 0;
		padding:0.9em 2em 1.1em 1.4em;
		background-color:transparent;
		border-top:solid 2px white;
		border-left:solid 2px white;
		border-right:none;
		border-bottom:none;
		color:white;
		text-transform:none !important;
		font-size:1em !important;
		border-radius:2px;
		-webkit-clip-path:polygon(0 0, 0 100%, calc(100% - 1.0rem) 100%, 100% calc(100% - 1.0rem), 100% 0);
		-clip-path:polygon(0 0, 0 100%, calc(100% - 1.0rem) 100%, 100% calc(100% - 1.0rem), 100% 0);
		background-image:url( '../new_graf/border_corner_solution_main_box_right.png' );
		background-repeat:no-repeat;
		background-position:100% 100%;
		transition:all .3s ease-in-out;
	}
main section .splash_screens > div div.splash_screen article > div a.like_button:hover { background-image:url( '../new_graf/bg_corner_solution_main_box_right.png' ); color:#293239; }


main section .splash_screens > div div.splash_screen article .incentive { display:block; cursor:pointer; position:absolute; bottom:0; left:calc(50% - 0.8em); width:1.6em; height:1.6em; background-image:url( '../new_graf/icon_white_incentive.svg' ); background-size:contain; background-position:50% 50%; background-repeat:no-repeat; animation:slight_pulse 1s linear infinite; z-index:100; background-color:transparent !important; padding:0 !important; }

body.vw_t main section .splash_screens > div div.splash_screen article > div { max-width:500px; font-size:1.5rem; }
body.vw_m main section .splash_screens > div div.splash_screen article > div { max-width:325px; font-size:1rem; padding:2rem; }

main section {}
main section > .section_spacer_gradient { height:16rem; width:auto; background:transparent; background-size:100% 100%; background-repeat:no-repeat; background-position:50% 50%; transition:all .5s ease-in-out; position:relative; top:-6rem; margin-bottom:-6rem; }

main section > .section_spacer_gradient.enabled { background-image:url( '../new_graf/gradient_middle_opaque.png' ); }

main section > .after_splash { background-color:transparent; transition:all .5s ease-in-out; }
main section > .after_splash.opaque { background-color:transparent/; }
main section > .after_splash > header { margin:0; padding:1.5rem 0 11rem 0; }

body.vw_t > main section > .after_splash > header,
body.vw_m > main section > .after_splash > header { margin:0; padding:5rem 0 7rem 0; }

main section > .after_splash > header h1 { font-size:3rem !important; color:#6f9ad3 !important; margin:0 !important; }
body.vw_m main section > .after_splash > header h1 { font-size:2.25rem !important; }

body main section > .after_splash > header nav.page_anchor_links { font-size:0.8rem; margin:1em 0 1em 0; }
body main section > .after_splash > header nav.page_anchor_links ul { margin:0; padding:0; }
body main section > .after_splash > header nav.page_anchor_links ul li { display:block; float:left; clear:none; border-left:solid 2px #606e7c; margin:0; padding:0; }
body main section > .after_splash > header nav.page_anchor_links ul li:last-child { border-right:solid 2px #606e7c; }
body main section > .after_splash > header nav.page_anchor_links ul li a,
body main section > .after_splash > header nav.page_anchor_links ul li a:visited { display:block; margin:0; padding:0.2em 1.5em 0.2em 1.5em; color:white; text-transform:uppercase; font-weight:200; letter-spacing:0.25pt; }
body main section > .after_splash > header nav.page_anchor_links ul li a:hover,
body main section > .after_splash > header nav.page_anchor_links ul li a:active { font-weight:500; }

body.vw_t > main section > .after_splash > header nav.page_anchor_links ul,
body.vw_m > main section > .after_splash > header nav.page_anchor_links ul { border-top:solid 2px #606e7c; }
body.vw_t > main section > .after_splash > header nav.page_anchor_links ul li,
body.vw_m > main section > .after_splash > header nav.page_anchor_links ul li { float:none; clear:both; border:none; border-bottom:solid 2px #606e7c; padding:0.25em 0 0.25em 0; }

.container_anchor_rows {}
.container_anchor_rows .containment {}
.container_anchor_rows .containment header {}
.container_anchor_rows .containment header h3 { text-align:right; width:41.2%; margin-right:2em; }
.container_anchor_rows.images_right .row .cell.contains_image img { box-shadow:none !important; }

body.vw_t .container_anchor_rows .containment header h3,
body.vw_m .container_anchor_rows .containment header h3 { text-align:left; width:100%; margin-right:0; }

.anchor_rows { margin:0; padding:0; width:auto; }
.anchor_rows > div:first-child { margin:0; padding:0; width:auto; overflow:hidden; }
body.vw_m > main section .anchor_rows { max-width:100% !important; overflow:hidden; }

.anchor_row p, .anchor_row h1, .anchor_row h2, .anchor_row h3, .anchor_row h4, .anchor_row h5, .anchor_row h6 { text-shadow:0 0 0.3em rgba(0,0,0,1); }

.anchor_row { font-size:0.9rem; margin:0 auto 0 auto; max-width:1200px; width:auto; margin-top:6rem; transition:all .5s ease-in-out; }
.anchor_row article { max-width:none; }
.anchor_row article .row {}
.anchor_row article .row .cell { width:50%; }
.anchor_row article .row .cell header { margin:3em 0 1em 0; float:none;  clear:both; }
.anchor_row article .row .cell header h2 { font-size:2.5em; font-weight:100; margin:0; }
.anchor_row article .row .cell header h2 a { font-weight:100; color:inherit; text-decoration:none; }
.anchor_row article .row .cell header hr { float:right; clear:both; width:200px; height:5px; margin:1em 0 1.5em 0; background-color:#5183c4; border:none; transform:skewX(-45deg) translate(calc(100px + 2em), 0); z-index:8000; }
.anchor_row article .row .cell p { margin:0 0 2em 0; float:none; clear:both; }
.anchor_row article .row .cell.contains_image { overflow:visible; position:relative; }
.anchor_row article .row .cell:first-child.contains_image { text-align:right; }
.anchor_row article .row .cell.contains_image img {
		padding:0;
		margin:0;
		-webkit-box-shadow:0 0 2rem 2 rgba(0,0,0,0.5);
		-moz-box-shadow:0 0 2rem 0 rgba(0,0,0,0.5);
		box-shadow:0 0 2rem 0 rgba(0,0,0,0.5);
	}
.anchor_row article .row .cell .contents { max-width:500px; float:right; clear:both; margin:0 2em 0 0; }
.anchor_row article .row .cell:first-child .contents { text-align:right; }
.anchor_row article .row .cell:last-child .contents { float:left; margin:0 0 0 2em; }
.anchor_row article .row .cell:last-child header hr { float:left; transform:skewX(-45deg) translate(calc(-100px - 2em), 0); }

.anchor_row article .row .cell.contains_image .youtube_trigger { z-index:8000; cursor:pointer; opacity:0.75; width:160px; height:120px; position:absolute; top:50%; left:50%; margin-top:-60px; margin-left:-80px; background-image:url( '../new_graf/youtube_trigger.svg' ); background-size:contain; background-position:50% 50%; background-repeat:no-repeat; transition:all .5s ease-in-out; }
.anchor_row article .row .cell.contains_image .youtube_trigger:hover { opacity:1; }

.anchor_row article .row .cell.contains_image iframe { position:absolute; top:0; left:0; max-width:100% !important; max-height:100% !important; }

/* animation at rest */
.anchor_row { margin-top:-2em; opacity:1; transition:all ease-in-out 0.5s; }

.anchor_row.contains_video { margin-top:0 !important; }

.anchor_row .row.img_left .cell .contents,
.anchor_row .row.img_right .cell .contents { position:relative; left:0; opacity:1; transition:left ease-in-out 1s, top ease-in-out 0.5s; }
.anchor_row .row.img_left .cell .contents hr,
.anchor_row .row.img_right .cell .contents hr { position:relative; left:0; opacity:1; transition:left ease-in-out 1s, top ease-in-out 0.8s; }
.anchor_row .row.img_left .cell .contents p,
.anchor_row .row.img_right .cell .contents p { position:relative; left:0; opacity:1; transition:all ease-in-out 1.2s; }
.anchor_row article .row .cell .contents header .text_effect_on span { opacity:1; transition:opacity ease-in-out 0.4s; }
.anchor_row article .row .cell .contents header .text_effect_on span.order_0 { transition-delay:0.4s; -webkit-transition-delay:0.4s; }
.anchor_row article .row .cell .contents header .text_effect_on span.order_1 { transition-delay:0.2s; -webkit-transition-delay:0.2s; }
.anchor_row article .row .cell .contents header .text_effect_on span.order_2 { transition-delay:0.8s; -webkit-transition-delay:0.8s; }
.anchor_row article .row .cell .contents header .text_effect_on span.order_3 { transition-delay:1s; -webkit-transition-delay:1s; }
.anchor_row article .row .cell .contents header .text_effect_on span.order_4 { transition-delay:1.2s; -webkit-transition-delay:1.2s; }
.anchor_row article .row .cell .contents header .text_effect_on span.order_5 { transition-delay:1.4s; -webkit-transition-delay:1.4s; }

/* animation triggered to initial state */
body.vw_dt .anchor_row.anchor_row_animate_reset,
body.vw_t .anchor_row.anchor_row_animate_reset { margin-top:6em; opacity:0.25; }
body.vw_dt .anchor_row.anchor_row_animate_reset .row.img_left .cell .contents,
body.vw_t .anchor_row.anchor_row_animate_reset .row.img_left .cell .contents { top:-14rem; left:6rem; opacity:0.1; }
body.vw_dt .anchor_row.anchor_row_animate_reset .row.img_left .cell .contents hr,
body.vw_t .anchor_row.anchor_row_animate_reset .row.img_left .cell .contents hr { left:-12rem; opacity:0.2; }
body.vw_dt .anchor_row.anchor_row_animate_reset .row.img_left .cell .contents p,
body.vw_t .anchor_row.anchor_row_animate_reset .row.img_left .cell .contents p { left:3rem; opacity:0.1; }
body.vw_dt .anchor_row.anchor_row_animate_reset .row.img_right .cell .contents,
body.vw_t .anchor_row.anchor_row_animate_reset .row.img_right .cell .contents { top:-14rem; left:-6rem; opacity:0.1; }
body.vw_dt .anchor_row.anchor_row_animate_reset .row.img_right .cell .contents hr,
body.vw_t .anchor_row.anchor_row_animate_reset .row.img_right .cell .contents hr { left:12rem; opacity:0.2; }
body.vw_dt .anchor_row.anchor_row_animate_reset .row.img_right .cell .contents p,
body.vw_t .anchor_row.anchor_row_animate_reset .row.img_right .cell .contents p { left:-3rem; opacity:0.1; }
body.vw_dt .anchor_row.anchor_row_animate_reset .row .cell .contents header .text_effect_on span.order_0,
body.vw_t .anchor_row.anchor_row_animate_reset .row .cell .contents header .text_effect_on span.order_0,
body.vw_dt .anchor_row.anchor_row_animate_reset .row .cell .contents header .text_effect_on span.order_1,
body.vw_t .anchor_row.anchor_row_animate_reset .row .cell .contents header .text_effect_on span.order_1,
body.vw_dt .anchor_row.anchor_row_animate_reset .row .cell .contents header .text_effect_on span.order_2,
body.vw_t .anchor_row.anchor_row_animate_reset .row .cell .contents header .text_effect_on span.order_2,
body.vw_dt .anchor_row.anchor_row_animate_reset .row .cell .contents header .text_effect_on span.order_3,
body.vw_t .anchor_row.anchor_row_animate_reset .row .cell .contents header .text_effect_on span.order_3,
body.vw_dt .anchor_row.anchor_row_animate_reset .row .cell .contents header .text_effect_on span.order_4,
body.vw_t .anchor_row.anchor_row_animate_reset .row .cell .contents header .text_effect_on span.order_4,
body.vw_dt .anchor_row.anchor_row_animate_reset .row .cell .contents header .text_effect_on span.order_5,
body.vw_t .anchor_row.anchor_row_animate_reset .row .cell .contents header .text_effect_on span.order_5 { opacity:0.1; }


/* responsive states */
body.vw_t .anchor_row article .row,
body.vw_m .anchor_row article .row { display:flex !important; flex:auto; -webkit-flex:auto; -ms-flex:auto; flex-wrap:wrap; align-items:stretch; }
body.vw_t .anchor_row article .row .cell,
body.vw_m .anchor_row article .row .cell { width:100% !important; padding:0 2em 0 2em !important; margin:0 !important; -webkit-order:2; order:2; }
body.vw_t .anchor_row article .row .cell header,
body.vw_m .anchor_row article .row .cell header { margin-top:1em !important; float:none;  clear:both; }

body.vw_t .anchor_row article .row .cell .contents,
body.vw_m .anchor_row article .row .cell .contents { max-width:100% !important; text-align:left !important; margin:0 !important; margin-bottom:1.5em !important; }
body.vw_t .anchor_row article .row .cell.contains_image,
body.vw_m .anchor_row article .row .cell.contains_image { padding:0 !important; -webkit-order:1 !important; order:1 !important; }
body.vw_t .anchor_row article .row .cell.contains_image img,
body.vw_m .anchor_row article .row .cell.contains_image img { width:100%; height:auto !important; max-width:100%; margin:0 !important; }

body.vw_t .anchor_row article .row .cell header hr,
body.vw_m .anchor_row article .row .cell header hr { float:left !important; width:200px; transform:skewX(-45deg) translate(0, 0) !important; }
body.vw_t .anchor_row article .row .cell:last-child header hr,
body.vw_m .anchor_row article .row .cell:last-child header hr { float:left !important; transform:skewX(-45deg) translate(0, 0) !important; }

.anchor_row article .cell:first-child .expander_container .expander_closer { left:0.5em; right:; }

.anchor_row article .cell:first-child .expander_container {
		padding:0.9em 1.25em 0.9em 2em;
		border-width:2px 2px 0 0;
		-webkit-clip-path:polygon(0 0, 0 calc(100% - 1.05em), 1.05em 100%, 100% 100%, 100% 0);
		-clip-path:polygon(0 0, 0 calc(100% - 1.05em), 1.05em 100%, 100% 100%, 100% 0);
		background-image:url( '../new_graf/border_corner_solution_main_box_left.png' );
		background-repeat:no-repeat;
		background-position:0 100%;
	}

.anchor_row:last-child { margin-bottom:10em; }

.anchor_row article .like_button {
		position:relative;
		display:inline-block;
		margin:0 0 1em 0;
		padding:0.9em 2em 1.1em 1.4em;
		background-color:transparent;
		border-top:solid 2px white;
		border-left:solid 2px white;
		border-right:none;
		border-bottom:none;
		color:white;
		text-transform:none !important;
		font-size:1em !important;
		border-radius:2px;
		-webkit-clip-path:polygon(0 0, 0 100%, calc(100% - 1.1em) 100%, 100% calc(100% - 1.1em), 100% 0);
		-clip-path:polygon(0 0, 0 100%, calc(100% - 1.1em) 100%, 100% calc(100% - 1.1em), 100% 0);
		background-image:url( '../new_graf/border_corner_solution_main_box_right.png' );
		background-repeat:no-repeat;
		background-position:100% 100%;
		transition:all .3s ease-in-out;
	}
.anchor_row article .cell:first-child .like_button {
		border-right:solid 2px white;
		border-left:none;
		padding:0.9em 1.4em 1.1em 2em;
		-webkit-clip-path:polygon(0 0, 0 calc(100% - 1.1em), 1.1em 100%, 100% 100%, 100% 0);
		-clip-path:polygon(0 0, 0 calc(100% - 1.1em), 1.1em 100%, 100% 100%, 100% 0);
		background-image:url( '../new_graf/border_corner_solution_main_box_left.png' );
		background-repeat:no-repeat;
		background-position:0 100%;
	}

.anchor_row article .like_button:hover { background-image:url( '../new_graf/bg_corner_solution_main_box_right.png' ); color:#293239; }
.anchor_row article .cell:first-child .like_button:hover { background-image:url( '../new_graf/bg_corner_solution_main_box_left.png' ); color:#293239; }

body.vw_t .anchor_row .row.img_left,
body.vw_m .anchor_row .row.img_left,
body.vw_t .anchor_row .row.img_right,
body.vw_m .anchor_row .row.img_right { margin-top:3rem; }

body.vw_t .anchor_row:last-child,
body.vw_m .anchor_row:last-child { margin-bottom:3em; }

body.vw_t .anchor_row article .row .cell .contents,
body.vw_m .anchor_row article .row .cell .contents { float:none; }

body.vw_t .anchor_row article .expander_container { top:0 !important; right:0 !important; left:auto !important; }
body.vw_m .anchor_row article .expander_container { position:absolute; bottom:1px !important; right:0 !important; left:auto !important; }

body.vw_t .anchor_row article .expander_container.expanded .expander_content a,
body.vw_m .anchor_row article .expander_container.expanded .expander_content a { color:white !important; }

body.vw_t .anchor_row article .expander_container.expanded.scheme_white .expander_content a,
body.vw_m .anchor_row article .expander_container.expanded.scheme_white .expander_content a,
body.vw_t .anchor_row article .expander_container.expanded.scheme_white_transparent .expander_content a,
body.vw_m .anchor_row article .expander_container.expanded.scheme_white_transparent .expander_content a,
body.vw_t .anchor_row article .expander_container.expanded.scheme_yellow .expander_content a,
body.vw_m .anchor_row article .expander_container.expanded.scheme_yellow .expander_content a { color:#6f9ad3 !important; }

body.vw_t .anchor_row article .contents,
body.vw_m .anchor_row article .contents,
body.vw_t .anchor_row article .contents p,
body.vw_m .anchor_row article .contents p { text-align:left !important; }

body.vw_m .anchor_row article .expander_container.collapsed:hover { background-color:transparent; color:white; }
body.vw_m .anchor_row article .expander_container.collapsed:hover a { color:white; }
body.vw_m .anchor_row article .expander_container.expanded .expander_content { width:auto !important; }
body.vw_m .anchor_row article .expander_container.expanded .expander_content table { width:auto !important; }
body.vw_m .anchor_row article .expander_container.expanded .expander_content table td { text-align:left !important; }


.anchor_row_menu_overlay { display:none; opacity:0; }
body.vw_m .anchor_row_menu_overlay { z-index:12000; display:block; position:fixed; background-color:rgba(0, 0, 0, 0.3); top:0; right:0; bottom:0; left:0; cursor:pointer; }

body.vw_m .anchor_row article .expander_container.expanded { z-index:12001; position:fixed; overflow:auto; top:3rem !important; right:2rem !important; left:2rem !important; width:auto; background-color:rgba(0,0,0,0.75); overflow:auto; }
body.vw_m .anchor_row article .expander_container.expanded a.expander_toggle { font-size:1.5rem; }
body.vw_m .anchor_row article .expander_container.expanded .expander_content table,
body.vw_m .anchor_row article .expander_container.expanded .expander_content table tbody,
body.vw_m .anchor_row article .expander_container.expanded .expander_content table tr,
body.vw_m .anchor_row article .expander_container.expanded .expander_content table td { max-width:100% !important; width:auto !important; display:block !important; width:auto; margin:0; padding:0; font-size:1.5rem; line-height:1.25em; }
body.vw_m .anchor_row article .expander_container.expanded .expander_content table tr { border-top:solid 1px white; }
body.vw_m .anchor_row article .expander_container.expanded .expander_content table td { padding:0.5em 0 0.5em 0; border-top:solid 1px white; }
body.vw_m .anchor_row article .expander_container.expanded .expander_content table tr:first-child,
body.vw_m .anchor_row article .expander_container.expanded .expander_content table td:first-child { border-top:none; }


body main section > .after_splash { background-color:transparent; }