html { font-size:100%; font-family:Sans-serif; font-family:"Roboto"/*,"colfax-web"*/,Sans-serif; font-weight:400; line-height:125%; }

body { background-color:white; color:#101c32; margin:0; }
body.solution_main/*, body.front_main*/ { background-color:#011231; }
body.solution_main main, body.front_main main { color:white; }

body.vw_dt { min-width:1000px !important; } /* view width = desktop, > 1200 */
body.vw_dt > header { min-width:1000px !important; } /* view width = desktop, > 1200 */
body.vw_t {} /* view width = tablet/horizontal, ~500-1200 */
body.vw_m {} /* view width = mobile/vertical, ~320-500 */

body.vw_dt .hide_in_vw_dt { display:none !important; visibility:hidden !important; pointer-events:none !important; }
body.vw_t .hide_in_vw_t { display:none !important; visibility:hidden !important; pointer-events:none !important; }
body.vw_m .hide_in_vw_m { display:none !important; visibility:hidden !important; pointer-events:none !important; }

body.vw_m .control_dims_vw_m { height:auto !important; width:auto !important; max-height:calc(100vh - 4rem); max-width:calc(100vw - 4rem); }

.table { display:table; }
.row { display:table-row; }
.row .cell { display:table-cell; vertical-align:top; text-align:left; }
p, li, div { font-size:1.0625rem; line-height: 1.5; }

h1 { font-weight:400; font-size:3rem; line-height:calc(1em + 3pt); letter-spacing:normal; color:#101c32; margin:1em 0 0.5em 0; max-width:700px; }
h2 { font-weight:400; font-size:2.25rem; line-height:calc(1em + 3pt); letter-spacing:normal; color:#101c32; margin:1em 0 0.5em 0; max-width:700px; }
h3 { font-weight:700; font-size:1.75rem; line-height:calc(1em + 3pt); letter-spacing:normal; color:#101c32; margin:1em 0 0.5em 0; max-width:700px; }
h4 { font-weight:400; font-size:1.25rem; line-height:calc(1em + 3pt); letter-spacing:normal; color:#101c32; margin:1em 0 0.5em 0; max-width:700px; }
h5 { font-weight:400; font-size:1.125rem; line-height:calc(1em + 3pt); letter-spacing:normal; color:#101c32; margin:1em 0 0.5em 0; max-width:700px; }
h6 { font-weight:400; font-size:1.0625rem; line-height:1em; letter-spacing:normal; color:#101c32; margin:1em 0 1em 0; max-width:700px; }

/*
body.front_main h1 { font-weight:200; font-size:5rem; line-height:calc(1em + 2pt); letter-spacing:-2pt; color:#101c32; margin:0.5em 0 1em 0; }
body.front_main h2 { font-weight:200; font-size:4rem; line-height:calc(1em + 2pt); letter-spacing:-1.5pt; color:#101c32; margin:0.5em 0 1em 0; }
body.front_main h3 { font-weight:200; font-size:3rem; line-height:calc(1em + 2pt); letter-spacing:-1.2pt; color:#101c32; margin:0.5em 0 1em 0; }
body.front_main h4 { font-weight:200; font-size:2.4rem; line-height:calc(1em + 2pt); letter-spacing:-1.2pt; color:#101c32; margin:0.5em 0 1em 0; }
body.front_main h5 { font-weight:400; font-size:1.6rem; line-height:calc(1em + 2pt); letter-spacing:-0.8pt; color:#101c32; margin:0.5em 0 1em 0; }
body.front_main h6 { font-weight:400; font-size:1.4rem; line-height:1em; letter-spacing:-0.5pt; color:#101c32; margin:0.5em 0 1em 0; }
body.front_main footer { margin-top:0 !important; }
*/
body.solution_main h1,
body.solution_main h2,
body.solution_main h3,
body.solution_main h4,
body.solution_main h5,
body.solution_main h6 { color:white; margin:0.5em 0 1em 0; }
/*
body.solution_main h1 { font-weight:200; font-size:5rem; line-height:calc(1em + 2pt); letter-spacing:-2pt; color:white; margin:0.5em 0 1em 0; }
body.solution_main h2 { font-weight:200; font-size:4rem; line-height:calc(1em + 2pt); letter-spacing:-1.5pt; color:white; margin:0.5em 0 1em 0; }
body.solution_main h3 { font-weight:200; font-size:3rem; line-height:calc(1em + 2pt); letter-spacing:-1.2pt; color:white; margin:0.5em 0 1em 0; }
body.solution_main h4 { font-weight:200; font-size:2.4rem; line-height:calc(1em + 2pt); letter-spacing:-1.2pt; color:white; margin:0.5em 0 1em 0; }
body.solution_main h5 { font-weight:400; font-size:1.6rem; line-height:calc(1em + 2pt); letter-spacing:-0.8pt; color:white; margin:0.5em 0 1em 0; }
body.solution_main h6 { font-weight:400; font-size:1.4rem; line-height:1em; letter-spacing:-0.5pt; color:white; margin:0.5em 0 1em 0; }
body.solution_main footer { margin-top:0 !important; }

body.vw_m.front_main h1 { font-weight:200; font-size:3.75rem/; line-height:calc(1em + 2pt); letter-spacing:0; color:white; margin:0.5em 0 1em 0; }
body.vw_m.front_main h2 { font-weight:200; font-size:3.2rem; line-height:calc(1em + 2pt); letter-spacing:0; color:white; margin:0.5em 0 1em 0; }
body.vw_m.front_main h3 { font-weight:200; font-size:2.4rem; line-height:calc(1em + 2pt); letter-spacing:0; color:white; margin:0.5em 0 1em 0; }
body.vw_m.front_main h4 { font-weight:200; font-size:1.92rem; line-height:calc(1em + 2pt); letter-spacing:0; color:white; margin:0.5em 0 1em 0; }
body.vw_m.front_main h5 { font-weight:400; font-size:1.28rem; line-height:calc(1em + 2pt); letter-spacing:0; color:white; margin:0.5em 0 1em 0; }
body.vw_m.front_main h6 { font-weight:400; font-size:1.12rem; line-height:1em; letter-spacing:0; color:white; margin:0.5em 0 1em 0; }
body.vw_m.front_main footer { margin-top:0 !important; }

body.vw_m.solution_main h1 { font-weight:200; font-size:3.75rem; line-height:calc(1em + 2pt); letter-spacing:0; color:white; margin:0.5em 0 1em 0; }
body.vw_m.solution_main h2 { font-weight:200; font-size:3.2rem; line-height:calc(1em + 2pt); letter-spacing:0; color:white; margin:0.5em 0 1em 0; }
body.vw_m.solution_main h3 { font-weight:200; font-size:2.4rem; line-height:calc(1em + 2pt); letter-spacing:0; color:white; margin:0.5em 0 1em 0; }
body.vw_m.solution_main h4 { font-weight:200; font-size:1.92rem; line-height:calc(1em + 2pt); letter-spacing:0; color:white; margin:0.5em 0 1em 0; }
body.vw_m.solution_main h5 { font-weight:400; font-size:1.28rem; line-height:calc(1em + 2pt); letter-spacing:0; color:white; margin:0.5em 0 1em 0; }
body.vw_m.solution_main h6 { font-weight:400; font-size:1.12rem; line-height:1em; letter-spacing:0; color:white; margin:0.5em 0 1em 0; }
body.vw_m.solution_main footer { margin-top:0 !important; }
*/

.clearfix:after { content:''; clear:both; display:table; height:0; visibility:hidden; }

.subtitle { font-weight:600; font-size:1em; line-height:calc(1em + 3pt); letter-spacing:-0.5pt; color:#51626f; text-transform:uppercase; }
a { text-decoration:none; color:#002e68; }
b, strong { font-weight:900; color:#293239; }
small { font-weight:400; font-size:0.86em; letter-spacing:-0.5pt; color:#293239; }
p { margin:0 0 1em 0; max-width:744px; }
ul, ol { margin:0 0 1em 0; max-width:744px; }

.subnavi { font-weight:400; font-size:0.86rem; line-height:1.06rem; letter-spacing:-0.5pt; color:#293239; }
.subnavi.act { font-weight:600; }

.containment { max-width:1200px; margin:0 auto; padding:0 2.5rem; overflow: hidden; }

body > header { position:fixed; top:0; right:0; left:0; color:white; display:block; height:6.35rem; overflow:visible; z-index:1000; }
@media screen and (device-width:320px) {
		body > header { max-width:320px !important; width:320px !important; }
	}
@media screen and (device-width:360px) {
		body > header { max-width:360px !important; width:360px !important; }
	}
@media screen and (device-width:375px) {
		body > header { max-width:375px !important; width:375px !important; }
	}
@media screen and (device-width:411px) {
		body > header { max-width:411px !important; width:411px !important; }
	}
@media screen and (device-width:414px) {
		body > header { max-width:414px !important; width:414px !important; }
	}

body > header nav {}
body > header nav ul { display:block; margin:0; padding:0; }
body > header nav ul li { display:block; float:left; clear:none; }
body > header nav ul li a {}


/* ------------- new starts --------------------- */

body > header .bar_main { height:7.5rem; background-color:#5399f5/*#6f9ad3*/; overflow:visible; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; align-items:stretch; align-content:stretch; font-family:"Roboto",Sans-serif; }
/*body > header .bar_main .containment { overflow:hidden; }*/
body > header .bar_main * { box-sizing:border-box; }
body > header .bar_main .bar_left { background:transparent; flex-basis:auto; flex-grow:0; height:100%; }
body > header .bar_main .bar_mid { background:transparent; flex-basis:auto; flex-grow:4; height:100%; min-height:120px; max-width:1440px; }
body.vw_m > header .bar_main .bar_mid { width:100vw; }
body > header .bar_main .bar_mid .wrapper { width:100%; height:100%; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; align-items:center; align-content:stretch; }
body > header .bar_main .bar_mid .wrapper .logo { background:transparent; min-width:160px; max-width:160px; flex-grow:0; }
body > header .bar_main .bar_mid .wrapper .menu { background-color:#002e68; height:100%; min-height:120px; padding-right:2rem; flex-grow:10; }
body > header .bar_main .bar_right { background-color:#002e68; flex-basis:auto; flex-grow:0; height:100%; }
@media all and (min-width:1440px) {
	body > header .bar_main .bar_left { flex-grow:1; }
	body > header .bar_main .bar_mid { min-width:1440px; }
	body > header .bar_main .bar_right { flex-grow:1; }
}
@media all and ( max-width:1520px ) {
	body > header .bar_main .bar_mid .wrapper .logo { padding-left:1rem; }
}

body.vm_dt > header .bar_main .bar_mid .wrapper .menu_mobile { display:none; }
body.vw_t > header,
body.vw_m > header { height:3.125rem !important; }
body.vw_t > header .bar_main,
body.vw_m > header .bar_main { height:3.125rem !important; }
body.vw_t > header .bar_main .bar_left,
body.vw_m > header .bar_main .bar_left,
body.vw_t > header .bar_main .bar_right,
body.vw_m > header .bar_main .bar_right { display:none; }
body.vw_t > header .bar_main .bar_mid .wrapper .logo,
body.vw_m > header .bar_main .bar_mid .wrapper .logo { min-width:5.0625rem; max-width:5.0625rem; padding:0.175rem 0 0 0.875rem; }
body.vw_t > header .bar_main .bar_mid .wrapper .logo img,
body.vw_m > header .bar_main .bar_mid .wrapper .logo img { min-width:3.3125rem; max-width:3.3125rem; }

body.vw_t > header .bar_main .bar_mid .wrapper .menu,
body.vw_m > header .bar_main .bar_mid .wrapper .menu { display:none; }
body.vw_t > header .bar_main .bar_mid .wrapper .menu_mobile,
body.vw_m > header .bar_main .bar_mid .wrapper .menu_mobile { display:block; background-color:#002e68; height:100%; min-height:3.125rem; padding-right:2rem; flex-grow:10; }
body.vw_t > header .menu_mobile .main_m_toggler,
body.vw_m > header .menu_mobile .main_m_toggler { cursor:pointer; position:absolute; right:0; top:0; right:0; width:3.125rem; height:3.125rem; background-color:transparent; background-image:url( '../graf/icon_white_mobile_menu_toggler.svg' ); background-position:50% 50%; background-repeat:no-repeat; background-size:1.25rem 1rem; }
body.vw_t > header .menu_mobile .main_m_toggler.act,
body.vw_m > header .menu_mobile .main_m_toggler.act { cursor:default }

/* ---- UUSI MOBIMENU ALKAA ---- */

body > header .menu_mobile .main_m_toggler nav.main_m,
body.vw_dt > header .menu_mobile .main_m_toggler nav.main_m { display:none; }
body > header .menu_mobile .search_toggler,
body.vw_dt > header .menu_mobile .search_toggler { display:none; }
body > header .menu_mobile .contact_us_link,
body.vw_dt > header .menu_mobile .contact_us_link { display:none; }
body > header .menu_mobile,
body.vw_dt > header .menu_mobile { display:none; }

body.vw_t > header .bar_main .bar_mid,
body.vw_m > header .bar_main .bar_mid { min-height:3.125rem; max-height:3.125rem; }

body.vw_t > header .menu_mobile .search_toggler,
body.vw_m > header .menu_mobile .search_toggler { display:block; position:absolute; top:1rem; right:2.2375rem; width:2.5rem; height:2.5rem; }/*background-image:url( "../graf/icon_white_looking_glass_menu.svg" ); background-repeat:no-repeat; background-position:50% 50%; background-size:2rem 2rem; }*/
body.vw_t > header .menu_mobile .search_toggler a,
body.vw_m > header .menu_mobile .search_toggler a {}
body.vw_t > header .menu_mobile .search_toggler a img,
body.vw_m > header .menu_mobile .search_toggler a img { width:1.25rem; height:1.25rem; border:none; }
body.vw_t > header .menu_mobile a.lang_link,
body.vw_m > header .menu_mobile a.lang_link { display:block; color:white; font-size:0.65rem !important; padding:0 0 0 0.275rem; position:absolute; top:0.95rem; right:6rem; border:solid 2px rgba(255,255,255,0.95); color:white; border-radius:100px; width:1.375rem; height:1.375rem; align-items:center; transform:translateY(-0rem); }

body.vw_t > header .menu_mobile .contact_us_link,
body.vw_m > header .menu_mobile .contact_us_link { display:block; position:absolute; top:1.1rem; right:7.85rem; width:2.5rem; height:2.5rem; }/*background-image:url( "../graf/icon_white_looking_glass_menu.svg" ); background-repeat:no-repeat; background-position:50% 50%; background-size:2rem 2rem; }*/
body.vw_t > header .menu_mobile .contact_us_link a,
body.vw_m > header .menu_mobile .contact_us_link a {}
body.vw_t > header .menu_mobile .contact_us_link a img,
body.vw_m > header .menu_mobile .contact_us_link a img { width:1.5rem; height:1.125rem; border:none; }

body.vw_t > header .menu_mobile .main_m_toggler nav.main_m,
body.vw_m > header .menu_mobile .main_m_toggler nav.main_m {
		display:none;
		background-color:white;
		color:#006bc2;
		position:fixed;
		top:3.125rem;
		right:0;
		left:0;
		padding:1rem 1.25rem 0 1.25rem;
		overflow-x:hidden;
		overflow-y:auto;
		height:auto;
		max-height:calc(100vh - 3.125rem);
		transition:all 0.25s ease-in-out 0.05s;
		transform-origin:top left;
		transform:scaleY(0);
	}
body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m {
		display:block;
		position:fixed;
		top:3.125rem;
		left:0;
		right:0;
		height:auto;
		box-shadow:0px 15px 23px -19px #000000;
		-moz-box-shadow:0px 15px 23px -19px #000000;
		-webkit-box-shadow:0px 15px 23px -19px #000000;
		transform:scaleY(1);
	}
body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m.search_active,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m.search_active,
body.vw_t > header .menu_mobile .main_m_toggler nav.main_m.search_active,
body.vw_m > header .menu_mobile .main_m_toggler nav.main_m.search_active { top:calc(3.125rem + 60px); }

body.vw_t > header .menu_mobile .main_m_toggler nav.main_m a,
body.vw_m > header .menu_mobile .main_m_toggler nav.main_m a { text-decoration:none; color:#006bc2 !important; font-weight:500 !important; }

body.vw_t > header .menu_mobile .main_m_toggler nav.main_m .bottom_links,
body.vw_m > header .menu_mobile .main_m_toggler nav.main_m .bottom_links { padding:2rem 0 2rem 0; display:flex; flex-direction:row; align-items:center; align-content:center; flex-wrap:no-wrap; justify-content:center; }
body.vw_t > header .menu_mobile .main_m_toggler nav.main_m .bottom_links a,
body.vw_m > header .menu_mobile .main_m_toggler nav.main_m .bottom_links a { display:block; color:#006bc2; text-decoration:none; padding:0.5rem 1rem 0.5rem 1rem; }

body.vw_t > header .menu_mobile .main_m_toggler nav.main_m .main_m_wrapper,
body.vw_m > header .menu_mobile .main_m_toggler nav.main_m .main_m_wrapper { position:relative; }

body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m ul,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m ul {
		display:block;
		float:none;
		clear:none;
		width:100%;
		background-color:white;
		max-width:100vw !important;
		overflow-x:hidden;
		overflow-y:hidden/*visible*/;
	}
body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m ul li,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m ul li {
		overflow:visible;
		display:block;
		float:none;
		clear:none;
		width:100%;
		padding:0;
		transition:all 0.25s ease-in-out 0.05s;
		border-bottom:solid 1px #d8d8d8;
	}
body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m ul li:last-child,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m ul li:last-child { border-bottom:none; }
body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m ul.no_lines > li,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m ul.no_lines > li { border-bottom:none; }

body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m ul .backlink,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m ul .backlink {
		/*position:fixed;
		top:0;
		right:0;
		left:0;
		height:3.125rem;
		background-color:#edf4fe;*/
		color:#002e68 !important;
		font-size:0.85em;
		padding-left:1.75rem;
		background-image:url( '../graf/icon_blue_mobile_menu_expander_left.svg' );
		background-position:0.6875rem 0.85rem;
		background-repeat:no-repeat;
		background-size:0.625rem 1rem;
		transition:all 0.25s ease-in-out 0.05s;
	}
body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m ul .backlink a,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m ul .backlink a { transform:translateY(-0.1rem); }

body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m ul .heading,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m ul .heading { font-size:1.5rem; font-weight:600; color:#002e68; width:100%; padding:1.5rem 0 1rem 0; }

body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m ul li.has_subs,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m ul li.has_subs { background-image:url( '../graf/icon_blue_mobile_menu_expander_right.svg' ); background-position:calc(100% - 0.5rem) 0.8rem; background-repeat:no-repeat; background-size:0.625rem 1rem; }
body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m ul li.has_subs.has_mainlink,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m ul li.has_subs.has_mainlink { background-position:calc(100% - 0.5rem) 1rem; }

body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m ul li.act,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m ul li.act { /*background-color:#edf5fe;*/ }

body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m ul li.has_subs.act,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m ul li.has_subs.act { background-image:url( '../graf/icon_blue_mobile_menu_expander_down.svg' ); background-position:calc(100% - 0.5rem) 1rem; background-repeat:no-repeat; background-size:1rem 0.625rem; }

body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m ul li a,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m ul li a { display:block; width:100%; height:100%; padding:0.9rem 0.6875rem 0.85rem 0.6875rem; }

body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_t a.mainlink,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m a.mainlink { font-size:1.15em; font-weight:500; color:#022f69 !important/*#0a376e*/; }

body.vw_t > header .menu_mobile .main_m_toggler nav.main_m a.sub_heading,
body.vw_m > header .menu_mobile .main_m_toggler nav.main_m a.sub_heading { text-transform:uppercase; color:#002e68 !important; font-size:0.85em; }

body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m .animate_vertical a,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m .animate_vertical a { color:#006bc2 !important; }

/* liukuu oikealta p��lle */
body.vw_t > header .menu_mobile .main_m_toggler nav.main_m .animate_horizontal,
body.vw_m > header .menu_mobile .main_m_toggler nav.main_m .animate_horizontal {
		display:block;
		position:absolute;
		top:0;
		left:0;
		overflow:auto;
		width:100%;
		height:100%;
		padding:0.5rem 0 0 0;
		/*max-height:calc(100vh - 3.125rem);*/
		transition:all 0.25s ease-in-out 0.05s;
		transform-origin:top right;
		transform:translateX(100vw);
		transform-style:preserve-3d;
	}
body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m .animate_horizontal.act,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m .animate_horizontal.act {
		display:block;
		transform:translateX(0);
	}

/* liukuu esiin alasp�in */
body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m .animate_vertical,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m .animate_vertical {
		display:block;
		width:100%;
		overflow:visible;
		opacity:1;
		height:0;
		transform-origin:top left;
		transform:scaleY(0);
		transition:all 0.15s ease-in-out 0s;
		transform-style:preserve-3d;
	}
body.vw_t > header .menu_mobile .main_m_toggler.act nav.main_m .animate_vertical.act,
body.vw_m > header .menu_mobile .main_m_toggler.act nav.main_m .animate_vertical.act {
		display:block;
		height:auto;
		opacity:1;
		transform:scaleY(1);

		animation-name:showdown;
		animation-duration:0.25s;
		animation-timing-function:ease-in-out;
		animation-iteration-count:1;

	}
@keyframes showdown {
  from { opacity:0; transform:scaleY(0); }
  to { opacity:1; transform:scaleY(1); }
}

/* ---- UUSI MOBIMENU P��TTYY ---- */

body > header nav.main { margin-left:3rem; height:100%; color:white; float:left; clear:none; position:relative; width:auto; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; align-items:center; align-content:center; }
body > header nav.main .rootpage_name { position:absolute; top:1.875rem; left:1.55rem; font-size:0.75rem; text-transform:uppercase; color:white; white-space: nowrap; }
body > header nav.main .rootpage_name a { color:white; display:inline-block; position: relative; }
body > header nav.main .rootpage_name a:after { content: ''; position: absolute; left: -1px; top: 100%; height: 3px; width: calc(100% + 2px); background: transparent; border-radius: 1px; }
body > header nav.main .rootpage_name a:hover:after,
body > header nav.main .rootpage_name a:focus:after { background: #5399f5; }
body > header nav.main > ul { display:flex; flex-direction:row; }
body > header nav.main > ul > li { overflow:visible; position:relative; padding:0; height:7.5rem; }
body > header nav.main > ul > li > a { display:block; color:white; background-color:transparent; margin:3.15rem 2.5rem 0 1.5rem; padding-bottom:3rem; font-size:1.125rem; display:inline-block; position:relative; }
body > header nav.main > ul > li:after { content:" "; display:inline-block; overflow:visible; position:absolute; top:calc(50% - 2px); right:1.25rem; border:none; width:10px; height:6px; background-image:url( '../graf/icon_blue_chevron_down_menu.svg' ); pointer-events:none; }
body > header nav.main > ul > li > a:hover:after,
body > header nav.main > ul > li > a:active:after,
body > header nav.main > ul > li > a.act:after,
body > header nav.main > ul > li > a.opened:after { content:" "; overflow:hidden; border-radius:2px; height:4px; position:absolute; bottom:0; left:-1px; right:-1px; background-color:#5399f5; border:none; display:block; transform:translateY(-2.35rem); pointer-events:none; }
body > header nav.main > ul > li.no_hover > a:hover:after { /*display:none;*/ }
body > header nav.main > ul > li.no_subs:after { display:none !important; }

body > header nav.main.with_rootpage_name { margin-left:0; }
body > header nav.main.with_rootpage_name > ul > li > a { margin-top:4.25rem; }
body > header nav.main.with_rootpage_name > ul > li:after { top:calc(50% + 1rem); }

body > header .main_search_toggler { display:block; float:right; clear:none; margin:3.1rem 0 0 0; }
body > header .main_search_toggler img { width:1.5rem; height:1.5rem; }
body > header .main_search_toggler.disabled { opacity:0.5; cursor:default; }

body > header nav.help { height:100%; float:right; clear:none; font-size:0.875rem; height:100%; overflow:visible; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; align-items:center; align-content:center; }
body > header nav.help ul { padding-top:1rem; }
body > header nav.help ul li { height:100%; display:block; font-size:0.875rem; margin-right:1rem; display:flex; flex-direction:column; align-items:center; align-content:center; }
body > header nav.help ul li a { color:white; padding:0; display:block; position:relative; }
body > header nav.help ul li.lang { border:solid 2px white; border-radius:100px; width:30px; height:30px; align-items:center; transform:translateY(-0.4rem); }
body > header nav.help ul li.lang a { display:block; padding-top:0.2rem; }
body > header nav.help ul li a:hover:after,
body > header nav.help ul li a:active:after,
body > header nav.help ul li a.act:after { content:" "; overflow:hidden; border-radius:2px; height:4px; position:absolute; bottom:0; left:-1px; right:-1px; background-color:#5399f5; border:none; display:block; transform:translateY(3px); pointer-events:none; }
body > header nav.help ul li.lang a:after { display:none; }
body > header nav.help ul li.lang:hover { border-color:#5399f5; }
body > header nav.help ul li.lang:hover a { color:#5399f5; }

body > header nav.help ul li.has_subs {}
body > header nav.help ul li.sub_link { display:none; }

/*
body > header .menu_help_sub { position:fixed; top:3.75rem; left:0; width:auto; padding:0.5em 0.5em 0 0.5em; z-index:1003; background-color:white; border:solid 4px #6f9ad3; box-shadow:0 0.15rem 0.625rem 0 rgba(0,0,0,0.15); transition:all ease-in-out 0.2s; transform:scale(1,1); transform-origin:top left; box-sizing:border-box; }
body > header .menu_help_sub.animate_hidden { transform:scale(1,0); opacity:0.2; }
body > header .menu_help_sub a { display:block; margin:0 0 0.5em 0; }

body > header nav.sub { position:absolute; top:3.75rem; right:0; left:0; height:auto; background-color:rgba(255,255,255,0.9); color:#51626f; z-index:1001; }
body > header nav.sub:after { content:''; clear:both; display:table; }
*/

/* ---- main sub pages ----- */

body > header .bar_main .bar_mid .wrapper .menu .backlink { display:block; height:100%; float:left; clear:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; align-items:center; align-content:center; }
body > header .bar_main .bar_mid .wrapper .menu .backlink a {
		display:block;
		height:5.125rem;
		padding:auto 0.625rem auto 0.6875rem;
		margin-right:2rem;
		border-right:solid 2px #194e92;
		transform:translateX(0);
		transition:all ease-in-out 0.2s;
		transform-origin:top right;
	}
body > header .bar_main .bar_mid .wrapper .menu .backlink a:hover {
		transform:translateX(-0.5rem);
	}
body > header .bar_main .bar_mid .wrapper .menu .backlink a img { border:none; width:0.5rem; height:0.9375rem; margin:2.125rem 0.625rem 2.125rem 0.6875rem; }

body > header nav.main .sp_mainlink { display:flex; flex-direction:row; align-items:left; align-content:left; display:none; position:absolute; top:7.5rem; left:0; color:#006bc2; min-width: 320px; }
body > header nav.main > ul > li { position:relative; overflow:visible; height:7.5rem; }
body > header nav.main > ul > li:hover .sp_mainlink { display:block; }
body > header nav.main .sp_mainlink .sp_first_level {
		position:absolute;
		z-index:10000;
		left:0;
		top:0;
		display: block;
		background-color:white;
		padding:1.1rem 0 1.1rem 0;
		min-width:260px;
		-webkit-box-shadow:0 0 0.625rem 0 rgba(0,0,0,0.15);
		-moz-box-shadow:0 0 0.625rem 0 rgba(0,0,0,0.15);
		box-shadow:0 0 0.625rem 0 rgba(0,0,0,0.15);
	}
body > header nav.main > ul > li:hover .sp_mainlink .sp_first_level {
		display:block !important;
		transform-origin:top right;
		animation-name:revealdown;
		animation-duration:0.3s;
		animation-timing-function:ease-in-out;
		animation-iteration-count:1;
	}

@keyframes revealdown {
  from { opacity:0; transform:scale(1,0); }
  to { opacity:1; transform:scale(1,1); }
}

body > header nav.main .sp_mainlink .sp_first_level ul { display:block; font-size:0.875rem; }
body > header nav.main .sp_mainlink .sp_first_level ul > li { display:block; float:none; clear:both; height:auto; padding:0; position:relative; }
body > header nav.main .sp_mainlink .sp_first_level ul > li.heading { font-weight:bold; }
body > header nav.main .sp_mainlink .sp_first_level ul > li.heading:after { content:" "; display:block; overflow:hidden; position:absolute; right:1.5rem; bottom:0; left:1.5rem; height:1px; background-color:#cacaca; }
body > header nav.main .sp_mainlink .sp_first_level ul > li a { display:block; color:#4A4C4E;/*#006bc2;*/ padding:0.35rem 1.5rem 0.25rem 1.5625rem; width:auto; height:auto; }
body > header nav.main .sp_mainlink .sp_first_level ul > li a:hover,
body > header nav.main .sp_mainlink .sp_first_level ul > li a.act { background-color:#edf5fe; }
body > header nav.main .sp_mainlink .sp_first_level > ul > li a.has_subs { background-image:url( '../graf/icon_blue_chevron_right_menu.svg' ); background-repeat:no-repeat; background-position:calc(100% - 1.5rem) 50%; background-size:6px 10px; position:relative; padding-right:2.5rem; }
body > header nav.main .sp_mainlink .sp_first_level > ul > li a.no_subs {}
body > header nav.main .sp_mainlink .sp_second_level {
		position:absolute;
		z-index:10000;
		left:100%;
		top:0;
		display: none;
		background-color:white;
		min-width:323px;
		padding:1.1rem 0 1.1rem 0;
		-webkit-box-shadow:0 0 0.625rem 0 rgba(0,0,0,0.15);
		-moz-box-shadow:0 0 0.625rem 0 rgba(0,0,0,0.15);
		box-shadow:0 0 0.625rem 0 rgba(0,0,0,0.15);
	}
body > header nav.main .sp_mainlink .sp_second_level ul { display:block; font-size:0.8125rem; }
body > header nav.main .sp_mainlink .sp_second_level ul li { display:block; float:none; clear:both; height:auto; padding:0; }
body > header nav.main .sp_mainlink .sp_second_level ul li.heading { font-weight:bold; color:#4A4C4E;/*#006bc2;*/ padding:0.2rem 1.5rem 0.4rem 1.6875rem; }
body > header nav.main .sp_mainlink .sp_second_level ul li.heading:after { display:none; }
body > header nav.main .sp_mainlink .sp_second_level ul li a { display:block; color:#4A4C4E;/*#006bc2;*/ padding:0.35rem 1.5rem 0.25rem 2.3125rem; width:auto; height:auto; }
body > header nav.main .sp_mainlink .sp_second_level ul li a:hover,
body > header nav.main .sp_mainlink .sp_second_level ul li a.act { background-color:#edf5fe; }
body > header nav.main .sp_mainlink .sp_first_level > ul > li.has_subs .sp_second_level {
		display:block;
		overflow:hidden;
		opacity:0;
		width:0;
		transform:scale(0,1);
		transition:all ease-in-out 0.2s;
		transform-origin:top left;
	}
body > header nav.main .sp_mainlink .sp_first_level > ul > li.has_subs:hover .sp_second_level {
		display:block;
		opacity:1;
		width:auto;
		transform:scale(1,1);
	}
/*
body > header nav.main .sp_first_level { z-index:auto !important; }
body > header nav.main .sp_first_level ul { z-index:-2 !important; }
body > header nav.main .sp_first_level ul li { z-index:-3 !important; }
body > header nav.main .sp_first_level ul li .sp_second_level { z-index:-4 !important; }
*/
/* ------------ new menu ends ---------------------- */

body > header nav.sub_menu_anchors { display:none !important; visibility:hidden; font-size:0.82rem; border-bottom:solid 1px #bfc6c6; opacity:1/*0*/; transition:all .3s ease-in-out; transform:scale(1,1/*0*/); transform-origin:top left; }
body > header nav.sub_menu_anchors.displayed { opacity:1; transform:scale(1,1); }
body > header nav.sub_menu_anchors ul { display:block; margin:0.5rem 0 0 8.5rem; padding:0; }
body > header nav.sub_menu_anchors ul li { margin:0; padding:0; display:inline-block; height:2rem; }
body > header nav.sub_menu_anchors ul li a,
body > header nav.sub_menu_anchors ul li a:visited { display:block; border-right:solid 1px #c2c8cc; border-left:solid 1px #c2c8cc; padding:0.1rem 0.8rem 0.1rem 0.8rem; color:#293239; text-transform:uppercase; }
body > header nav.sub_menu_anchors ul li a:hover,
body > header nav.sub_menu_anchors ul li a:active,
body > header nav.sub_menu_anchors ul li a.act { font-weight:bold; opacity:0.75 }
body > header nav.sub_menu_anchors ul li:first-child a { border-left-width:2px; }
body > header nav.sub_menu_anchors ul li:last-child a { border-right-width:2px; }
body > header nav.sub_menu_anchors ul li a:after {
    display:block;
    content:attr(title);
    font-weight:bold;
    height:0;
    overflow:hidden;
    visibility:hidden;
}

body.vw_t > header,
body.vw_m > header { max-width:100%; }
body.vw_t > header .containment,
body.vw_m > header .containment {}

body.vw_t > header nav.sub_menu_anchors .containment,
body.vw_m > header nav.sub_menu_anchors .containment { padding-left:1.25em; }
body.vw_t > header nav.sub_menu_anchors ul,
body.vw_m > header nav.sub_menu_anchors ul { margin-left:0; padding-left:0; }
body.vw_m > header nav.sub_menu_anchors ul li:first-child a { border-left:none; padding-left:0; }

body.vw_m > header nav.sub_menu_anchors { display:none; }
@media screen and (max-width:850px) {
		header nav.sub_menu_anchors { display:none !important; }
	}

body > header .main_search_container_wrapper { z-index:1005; position:fixed; top:calc(7.5rem - 4px); right:0; left:0; }
body > header .main_search_container_wrapper_liner { width:100%; max-width:1200px; margin:0 auto 0 auto; text-align:right; }
body > header .main_search_container { position:relative; float:right; overflow:visible; height:3rem; background-color:white; width:20rem; z-index:1003; border:solid 4px #002e68; box-shadow:0 0.15rem 0.625rem 0 rgba(0,0,0,0.15); transition:transform ease-in-out 0.2s; transform-origin:top right; box-sizing:border-box; }
body > header .main_search_container.animate_hidden { transform:scale(1,0); opacity:0.2; }
body > header .main_search_container .submit { position:absolute; top:0.65rem; right:2.25rem; width:1.25rem; height:1.25rem; background-image:url( '../graf/icon_blue_chevron_right.svg' ); background-repeat:no-repeat; background-size:contain; cursor:pointer; }
body > header .main_search_container .close { position:absolute; top:0.5rem; right:0.5rem; width:1.5rem; height:1.5rem; background-image:url( '../graf/icon_toggler_mobile_menu.svg' ); background-repeat:no-repeat; background-size:contain; cursor:pointer; transform:rotate(45deg); }
body > header .main_search_container form { width:auto; height:100%; margin:0; padding:0; }
body > header .main_search_container form input[type="text"] { display:block; width:75%; height:2.25rem; background:transparent; margin:0; padding:0.2em 0 0.2em 0.5em; font-size:0.9em; border:none; }
body > header .main_search_container form .alert { background-color:#dd0000; color:white; padding:0.5em; box-shadow:0 0.15rem 0.625rem 0 rgba(0,0,0,0.15); position:relative; top:0.4em; }

/* mobile search */
body.vw_t > header .main_search_container_wrapper,
body.vw_m > header .main_search_container_wrapper { z-index:1005; position:fixed; top:3.125rem; right:0; left:0; pointer-events:none; }
body.vw_t > header .main_search_container_wrapper_liner,
body.vw_m > header .main_search_container_wrapper_liner { width:100vw; max-width:100vw; margin:0 auto 0 auto; text-align:left; }
body.vw_t > header .main_search_container,
body.vw_m > header .main_search_container { display:block; pointer-events:auto; }
body.vw_t > header .main_search_container,
body.vw_m > header .main_search_container { height:3.75rem; padding:0.6875rem; background-color:white; box-shadow:0 0.15rem 0.625rem 0 rgba(0,0,0,0.15); width:100vw; z-index:1003; border:none; transition:transform ease-in-out 0.2s; transform-origin:top right; box-sizing:border-box; }
body.vw_t > header .main_search_container form input[type="text"],
body.vw_m > header .main_search_container form input[type="text"] { display:block; width:calc(100% - 1.5rem); height:2rem; padding:0.2em 0 0.2em 0.5em; font-size:0.9em; border:solid 1px #b8b8b8; border-radius:4px; }
body.vw_t > header .main_search_container .submit,
body.vw_m > header .main_search_container .submit { top:1.3rem; right:3.75rem; width:1.25rem; height:1.25rem; background-image:url( '../graf/icon_blue_chevron_right.svg' ); background-repeat:no-repeat; background-size:contain; cursor:pointer; }
body.vw_t > header .main_search_container .close,
body.vw_m > header .main_search_container .close { top:1.2rem; right:2rem; width:1.5rem; height:1.5rem; background-image:url( '../graf/icon_toggler_mobile_menu.svg' ); background-repeat:no-repeat; background-size:contain; cursor:pointer; transform:rotate(45deg); }


main { display:block; margin-top:7.5rem !important; max-width:1440px; margin-left:auto; margin-right:auto; }
main.hd_width { max-width:none /*1920px */!important; }
main.fullwidth { max-width:none; }
body.vw_t > main,
body.vw_m > main { margin-top:calc(3.125rem - 1px) !important; }
body.front_main main,
body.solution_main main { max-width:none; margin-top:7.5rem !important; }
body.front_main.vw_t main,
body.front_main.vw_m main,
body.solution_main.vw_t main,
body.solution_main.vw_m main { max-width:none; margin-top:3.125rem !important; }

@media print {
		body > header { display:none !important; }
		body > main, main { margin-top:0 !important; }
		body > footer { display:none !important; }
	}


main section header.topmargin_zero { margin-top:0; margin-bottom:0; overflow:auto; }

main section { padding:0; }
main section header {}
main section footer {}
main article { max-width:900px; margin:0 auto 0 auto; padding:0; }
main article header {}
main article footer {}

body.vw_m main article { margin:0 0 0 0 !important; }

main img[align="left"] { margin:0 2rem 2rem 0; }
main img[align="right"] { margin:0 0 2rem 2rem; }
main article img[align="left"] { margin:0 2rem 2rem -200px; }
main article img[align="right"] { margin:0 -200px 2rem 2rem; }

main > section > header,
main > section > .after_splash > header  { clear:both; }

main section > header > div > div[id^="vjpd-"] > h1 { max-width:900px; margin-right:auto; margin-left:auto; }

aside { display:none; }

footer { clear:both; background-color:#002e67; color:white; padding:1rem; width:auto; margin:10.9rem 0 0 0; padding:6.5rem 0 2.5rem 0; }
footer * { padding:0; margin:0; font-weight:300; }

footer .liner { width:100%; margin:0; padding:0 0 1rem 0 !important; display:block; clear:both; }
body.vw_dm footer { padding:3.125rem 0; }
body.vw_dt footer .liner:last-child { margin-top:4rem; display:flex; flex-direction:row; justify-content:space-between; align-items:stretch; }

body.vw_dt footer .liner:last-child > div { flex-basis:250px; flex-grow:3; }
body.vw_dt footer .liner:last-child > div:first-child { flex-basis:250px; flex-grow:1; }
body.vw_dt footer .liner:last-child > div:last-child { align-self:flex-end; flex-grow:1; }
body.vw_dt footer .liner:last-child > div:last-child > div { height:100%; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-end; }
body.vw_dt footer .liner:last-child > div:last-child > div div {}
footer .liner:after { content:''; clear:both; display:table; height:1px; }
footer .liner .column_address_footer { width:20%; display:block; clear:none; float:left; }
footer .liner .column_menu_footer { width:80%; display:block; clear:none; float:left; }

footer .slogan_footer { font-size:1.5rem; font-weight:200; color:white; margin:1rem 0 1rem 0; }

footer .address_footer { font-size:0.9rem; line-height:1.5rem; color:white; margin:2.3125rem 0 1rem 0; }
footer .address_footer div { font-size:0.9rem; line-height:1.5rem; }

footer nav ul { margin:0 padding:0; font-size:0.82rem; }
footer nav ul li { margin:0 padding:0; list-style:none; font-size:0.9rem; }
footer nav.menu_footer ul { margin:0 padding:0; font-size:0.9rem; }

nav.quick_links_footer { float:left; clear:none; width:250px; }
nav.quick_links_footer ul { margin:0 padding:0; }
nav.quick_links_footer ul li { font-size:0.82rem; }
nav.quick_links_footer ul li a { color:white; display:block; padding:0; line-height:1.75em; }
/*nav.quick_links_footer ul li a:after { content:' \203A'; }*/
nav.quick_links_footer ul li a.desktop_toggler:after { content:''; }

nav.menu_footer { font-size:0.82rem; }
nav.menu_footer ul { float:left; clear:none; padding:0 2% 0 0; width:calc(100% / 3 - 1.5%); }
nav.menu_footer ul:last-child { padding-right:0; width:calc(100% / 3 - 1%); }
nav.menu_footer ul li { float:none; clear:both; }
nav.menu_footer ul li a { display:block; color:white; padding:0.25rem 0 0.25rem 0; }
nav.menu_footer ul li.title { border-bottom:solid 1px #51626f; margin-bottom:0.75rem; display:block; font-size:0.92rem; font-weight:500; color:white; padding:0 0 0.25rem 0; }

footer .some_footer { font-size:0.82rem; margin:0 0 1rem 0; float:left; clear:none; }
footer .some_footer div { margin:0 0 0 0; font-size:0.82rem; }
footer .some_footer div a { display:block; float:none; clear:both; text-decoration:none; color:white; line-height:1.75em; font-size:0.82rem; }
footer .some_footer div a:hover { text-decoration:none; }
/*footer .some_footer div a img { border:none; margin:0 0.25em 0 0; }*/

footer .copyright_footer,
footer .copyright_footer div { font-size:0.82rem; color:white; float:right; clear:none; }

body.vw_t footer .row,
body.vw_m footer .row { display:block; }

body.vw_t footer .column_address_footer,
body.vw_m footer .column_address_footer { display:block !important; width:auto !important; min-width:100%; padding:0 0 1em 0 !important; font-size:0.9rem; }


body.vw_t footer .column_address_footer .logo_footer,
body.vw_m footer .column_address_footer .logo_footer { display:block !important; float:none; clear:both; width:100% !important; }
body.vw_t footer .column_address_footer .logo_footer img,
body.vw_m footer .column_address_footer .logo_footer img { max-width:calc(100% - 1em); height:auto; }
body.vw_t footer .column_address_footer .logo_footer .slogan_footer,
body.vw_m footer .column_address_footer .logo_footer .slogan_footer { font-size:1.5rem; line-height:1.5rem; }
body.vw_t footer .column_address_footer .address_footer,
body.vw_m footer .column_address_footer .address_footer { display:block !important; float:none; clear:both; width:100% !important; font-size:1rem; line-height:1.5rem; margin-top:2.625rem; }
/*body.vw_t footer .column_address_footer .quick_links_footer,
body.vw_m footer .column_address_footer .quick_links_footer { display:block !important; float:none; clear:both; width:auto !important; font-size:1rem; line-height:1.5rem; }*/

body.vw_t nav.quick_links_footer,
body.vw_m nav.quick_links_footer { width:50%; font-size:0.875rem; line-height:1.75rem; }
body.vw_t nav.quick_links_footer a,
body.vw_m nav.quick_links_footer a { font-size:0.875rem; line-height:1.75rem; }
body.vw_t footer .some_footer,
body.vw_m footer .some_footer { width:50%; font-size:0.875rem; line-height:1.75rem; }
body.vw_t footer .copyright_footer div { font-size:0.875rem; line-height:1.75rem; clear:both; width:100%; margin-top:2rem; }
body.vw_m footer .copyright_footer div { font-size:0.75rem; line-height:1.25rem; clear:both; width:100%; margin-top:2rem; }

body.vw_t footer nav.quick_links_footer ul li a,
body.vw_m footer nav.quick_links_footer ul li a { display:inline-block; clear:both; padding:0.1em 0 0.1em 0; }

/*
body.vw_t footer .some_footer,
body.vw_m footer .some_footer,
body.vw_t footer .copyright_footer,
body.vw_m footer .copyright_footer { clear:both; color:#293239; }

body.vw_t footer .some_footer div a img,
body.vw_m footer .some_footer div a img { margin:0 1em 0 0; }
*/

body.vw_t footer .column_menu_footer,
body.vw_m footer .column_menu_footer { display:none !important; }

/*
-----------------------------------------------------------
forms
*/
form {}
form .e_row { display:flex; width:100%; }
form .e_row .e_title { display:block; width:25%; vertical-align:top; margin:0; padding:0 0.5em 0.5em 0; }
form .e_row .e_field { display:block; width:75%; vertical-align:top; margin:0; padding:0 0.5em 0.5em 0; }
form .e_row .e_field input[type="text"],
form .e_row .e_field input[type="email"],
form .e_row .e_field input[type="password"],
form .e_row .e_field select,
form .e_row .e_field textarea { padding:0.2em 0.5em 0.2em 0.5em; font-size:1em; -webkit-appearance:none; border:1px solid #51626f; border-radius:3px; background:#f9fafa; font-family:inherit; width:100%; }
form .e_row .e_help { display:block; width:75%; vertical-align:top; margin:0 0 0 25%; padding:0 0.5em 0.5em 0; }
form .g-recaptcha { display:block; width:75%; vertical-align:top; margin:0 0 0 25%; padding:0.5em 0.5em 0.5em 0; }
form .g-recaptcha.nomargl { margin-left:0 !important; }

body.vw_m form .e_row { display:block; }
body.vw_m form .e_row .e_title,
body.vw_m form .e_row .e_field,
body.vw_m form .e_row .e_help { width:100%; vertical-align:top; margin:0; padding:0.5em 0 0.25em 0; }
body.vw_m form .g-recaptcha { width:100%; vertical-align:top; margin:0; padding:0.5em 0 0.25em 0; }

.form_error { font-weight:500; color:#ff6633; font-size:1rem; padding:1em; border:solid 2px #ff6633; }

form button { padding:0.5em 0.5em 1.5em 25%; }
form button[type="button"],
form button[type="reset"],
form button[type="submit"] {
		display:inline-block !important;
		font-size:0.8rem;
		font-weight:500;
		cursor:pointer;
		text-transform:uppercase;
		padding:0.3rem 1.75rem 0.2rem 1.75rem;
		border-radius:0.5rem;
		border:solid 2px #5399f5;
		background-color:#5399f5;
		color:white;
		text-shadow:none !important;
		transition:all 0.5s ease;
		/*
		padding:0.9em 2em 0.9em 1.25em;
		background-color:#5183c4;
		color:white;
		cursor:pointer;
		text-transform:uppercase;
		text-shadow:none !important;
		border:none;
		border-radius:2px;
		-webkit-clip-path:polygon(0 0, 0 100%, calc(100% - 1.25em) 100%, 100% calc(100% - 1.25em), 100% 0);
		-moz-clip-path:polygon(0 0, 0 100%, calc(100% - 1.25em) 100%, 100% calc(100% - 1.25em), 100% 0);
		clip-path:polygon(0 0, 0 100%, calc(100% - 1.25em) 100%, 100% calc(100% - 1.25em), 100% 0);
		*/
	}
form button[type="button"]:hover,
form button[type="reset"]:hover { background-color:transparent; color:#5399f5; }
form button[type="submit"] { background-color:#e655ea; }
form button[type="submit"]:hover { background-color:transparent; color:#e655ea; }


form#surveySheet { display:block; margin:1em 0 1em 0; font-size:1rem; width:100%; }
form#surveySheet .e_row { display:flex; width:100%; }
form#surveySheet .e_row .e_title { display:block; width:25%; vertical-align:top; margin:0; padding:0 0.5em 0.5em 0; }
form#surveySheet .e_row .e_field { display:block; width:75%; vertical-align:top; margin:0; padding:0 0.5em 0.5em 0; }
form#surveySheet .e_row .e_field input[type="text"],
form#surveySheet .e_row .e_field input[type="email"],
form#surveySheet .e_row .e_field input[type="password"],
form#surveySheet .e_row .e_field select,
form#surveySheet .e_row .e_field textarea { font-size:1em; -webkit-appearance:none; border:1px solid #51626f; border-radius:3px; background:#f9fafa; font-family:inherit; width:100%; }
form#surveySheet .e_row .e_help { display:block; width:75%; vertical-align:top; margin:0 0 0 25%; padding:0 0.5em 0.5em 0; }
form#surveySheet .e_row .g-recaptcha { display:block; width:75%; vertical-align:top; margin:0 0 0 25%; padding:0.5em 0.5em 0.5em 0; }

form#surveySheet #surveySheetButtons { display:block; width:75%; vertical-align:top; padding:0.5em 0.5em 1.5em 25%; }
form#surveySheet #surveySheetButtons input[type="button"],
form#surveySheet #surveySheetButtons input[type="reset"],
form#surveySheet #surveySheetButtons input[type="submit"] {
		display:inline-block !important;
		font-size:0.8rem;
		font-weight:500;
		cursor:pointer;
		text-transform:uppercase;
		padding:0.3rem 1.75rem 0.2rem 1.75rem;
		border-radius:0.5rem;
		border:solid 2px #5399f5;
		background-color:#5399f5;
		color:white;
		text-shadow:none !important;
		transition:all 0.5s ease;
		/*
		display:inline-block;
		font-size:0.8em;
		font-weight:500;
		padding:0.9em 2em 0.9em 1.25em;
		background-color:#5183c4;
		color:white;
		cursor:pointer;
		text-transform:uppercase;
		text-shadow:none !important;
		border:none;
		border-radius:2px;
		-webkit-clip-path:polygon(0 0, 0 100%, calc(100% - 1.25em) 100%, 100% calc(100% - 1.25em), 100% 0);
		-moz-clip-path:polygon(0 0, 0 100%, calc(100% - 1.25em) 100%, 100% calc(100% - 1.25em), 100% 0);
		clip-path:polygon(0 0, 0 100%, calc(100% - 1.25em) 100%, 100% calc(100% - 1.25em), 100% 0);
		*/
	}
form#surveySheet #surveySheetButtons input[type="button"]:hover,
form#surveySheet #surveySheetButtons input[type="reset"]:hover { background-color:transparent; color:#5399f5; }
form#surveySheet #surveySheetButtons input[type="submit"] { background-color:#e655ea; }
form#surveySheet #surveySheetButtons input[type="submit"]:hover { background-color:transparent; color:#e655ea; }

#form-wrapper { position:fixed; left:0; top:0; width:0; height:0; opacity:0; background:rgba(0,0,0,0.7); transition:opacity 0.5s; z-index:999999; }
#form-wrapper .liner { position:relative; margin:5% auto 5% auto; width:500px; max-width:80%; height:80%; background:transparent; }
#form-wrapper .liner .form-close { position:relative; top:-3rem; margin-bottom:-3rem; float:right; width:500px; max-width:80%; margin:3% calc(100% - 500px) 0 0; width:1.5em; height:1.5em; transition:opacity 0.5s; opacity:0.75; background-image:url( '../graf/icon_white_plus.svg' ); background-position:100% 100%; background-repeat:no-repeat; background-size:contain; cursor:pointer; transform:rotate(45deg); }
#form-wrapper .liner .form-close:hover { opacity:1; }
#form-wrapper .liner .form-container { position:absolute; top:0; right:0; bottom:0; left:0; background:white; opacity:0; transition:opacity 0.5s; }
#form-wrapper .liner .form-container iframe { border:0; width:100%; height:100%; }
#form-wrapper .liner .form-container .form-liner { margin:1rem 2rem 2rem 2rem; }

body.vw_m form#surveySheet .e_row { display:block; }
body.vw_m form#surveySheet .e_row .e_title,
body.vw_m form#surveySheet .e_row .e_field,
body.vw_m form#surveySheet .e_row .e_help { width:100%; vertical-align:top; margin:0; padding:0.5em 0 0.25em 0; }
body.vw_m form#surveySheet .g-recaptcha { width:100%; vertical-align:top; margin:0; padding:0.5em 0 0.25em 0; }


.styled_file input { visibility:hidden; }

/*
-----------------------------------------------------------
paraphnelia
*/
.dot { display:inline-block; background-color:#6f9ad3; border-radius:100px; padding:0 0.375em 0 0.375em; color:white; }

.align_right { text-align:right; }
.align_center { text-align:center; }

.disabled { opacity:0.3; }

a.like_arrow {
		display:inline-block !important;
		font-size:1.125rem;
		font-weight:500;
		cursor:pointer;
		padding:0.3em 1.75em 0.2em 1.75em;
		color:#101c32;
		text-shadow:none !important;
		background-color:transparent;
		background-image:url( '../graf/icon_arrow_purple_right.svg' );
		background-repeat:no-repeat;
		background-size:0.5em 0.875em;
		background-position:calc(100% - 0.75em) calc(50% + 0.05em);
		transition:all 0.5s ease;
	}
a.like_arrow:hover { background-position:calc(100% - 0.5em) calc(50% + 0.05em); }
a.like_arrow.blue_arrow { background-image:url( '../graf/icon_arrow_blue_right.svg' ); }
a.like_arrow.purple_arrow { background-image:url( '../graf/icon_arrow_purple_right.svg' ); }

a.like_button {
		display:inline-block !important;
		font-size:1rem;
		font-weight:400;
		cursor:pointer;
		text-transform:uppercase;
		padding:0.625rem 1.75rem 0.625rem 1.75rem;
		border-radius:0.5rem;
		border:solid 2px #5399f5;
		background-color:#5399f5;
		color:white;
		text-shadow:none !important;
		transition:all 0.5s ease;
	}
a.like_button:hover { background-color:white; color:#5399f5; }
a.like_button.blue_button { background-color:#5399f5; }
a.like_button.blue_button:hover, a.like_button.blue_button:active { background-color:white; color:#5399f5; }
a.like_button.purple_button { background-color:#e655ea; border-color:#e655ea; }
a.like_button.purple_button:hover, a.like_button.purple_button:active { background-color:white; color:#e655ea; }
a.like_button.yellow_button { background-color:#e655ea/*#ffcb4f*/; border-color:#e655ea; }
a.like_button.yellow_button:hover, a.like_button.yellow_button:active { background-color:white; color:/*#ffcb4f*/; }
a.like_button.white_background:hover, a.like_button.white_background:active { background-color:white !important; }

/*
a.like_button {
		display:inline-block;
		font-size:0.8em;
		font-weight:500;
		padding:0.9em 2em 0.9em 1.25em;
		background-color:#c3e76f;
		color:white;
		cursor:pointer;
		text-transform:uppercase;
		text-shadow:none !important;
		border-radius:2px;
		-webkit-clip-path:polygon(0 0, 0 100%, calc(100% - 1.25em) 100%, 100% calc(100% - 1.25em), 100% 0);
		-moz-clip-path:polygon(0 0, 0 100%, calc(100% - 1.25em) 100%, 100% calc(100% - 1.25em), 100% 0);
		clip-path:polygon(0 0, 0 100%, calc(100% - 1.25em) 100%, 100% calc(100% - 1.25em), 100% 0);
	}
a.like_button:hover, a.like_button:active { background-color:#84bd00; color:#293239; }
a.like_button.yellow_button { background-color:#ffcb4f; color:#51626f; }
a.like_button.yellow_button:hover, a.like_button.yellow_button:active { background-color:#f2a900; color:#293239; }
a.like_button.purple_button { background-color:#c966cd; color:white !important; }
a.like_button.purple_button:hover, a.like_button.purple_button:active { background-color:#981d97; color:white; }
a.like_button.blue_button { background-color:#5183c4; color:white; }
a.like_button.blue_button:hover, a.like_button.blue_button:active { background-color:#2c5697; color:white; }
*/

nav.side_menu { position:fixed; right:0; top:calc(50% - 4rem); width:2rem; overflow:visible; font-size:1rem; display:table-cell; vertical-align:middle; height:8rem; }
nav.side_menu ul, nav.side_menu ul * { display:block !important; clear:both !important; float:none !important; }
nav.side_menu ul li { margin:0 0 0.1em 0 !important; padding:0 !important; height:auto; position:relative; }
nav.side_menu ul li a { width:2rem; height:2em; background-color:#002e67; color:white; background-size:1.25em 1.25em; background-position:0.45em 50%; background-repeat:no-repeat; overflow:hidden; padding:0.5em 0 0.5em 0.5em; overflow:hidden; transition:all .3s ease-in-out; position:absolute; right:0; }
nav.side_menu ul li a img { opacity:1; transition:all .3s ease-in-out; display:inline-block !important; position:absolute; top:calc(50% - 0.75em); left:0.5em; height:1.5em; }
nav.side_menu ul li a .link_text { opacity:0; display:none; transition:all .3s ease-in-out; position:absolute; top:calc(50% - 0.5em); left:1em; line-height:1em; }
nav.side_menu ul li a:hover { background-color:#5183c4; width:5em; }
nav.side_menu ul li a:hover img { transform:scale(0,1); opacity:0; }
nav.side_menu ul li a:hover .link_text { opacity:1; display:inline-block; white-space:nowrap; }
nav.side_menu ul li a.stat_contact_us img { top:calc(50% - 0.6em); height:1.2em; }
nav.side_menu ul li a.stat_contact_us:hover { width:6.5em; }
nav.side_menu ul li a.stat_share { top:calc(3em + 2px); }
nav.side_menu ul li a.stat_share:hover { width:4em; }
nav.side_menu ul li a.stat_share.disabled,
nav.side_menu ul li a.stat_share.disabled:hover { opacity:0.5; cursor:default; width:2rem; }
nav.side_menu ul li a.stat_share.disabled:hover img { transform:scale(1,1); opacity:1; }
nav.side_menu ul li a.stat_share.disabled:hover .link_text { opacity:0; display:none; }

@media screen and (max-device-width:550px) {
		body.vw_m nav.side_menu { display:none; }
	}

.share_dialog { position:fixed; top:calc(50% - 4rem + 3em + 2px); right:0; width:auto; height:5rem; padding:0.5em 3em 0.5em 0.5em; background-color:white; z-index:1003; border:solid 4px #6f9ad3; box-shadow:0 0 0.625rem 0 rgba(0,0,0,0.15); transition:transform ease-in-out 0.2s; transform-origin:top right; box-sizing:border-box; }
.share_dialog.animate_hidden { transform:scale(0,1); opacity:0.2; }
.share_dialog .close { position:absolute; top:0.5em; right:0.5em; width:1.25em; height:1.25em; background-image:url( '../graf/icon_toggler_mobile_menu.svg' ); background-repeat:no-repeat; background-size:contain; cursor:pointer; transform:rotate(45deg); }

#vw_dt_forced_mode_indicator { transition:all .3s ease-in-out; }
#vw_dt_forced_mode_indicator img { width:1em; height:1em; border:none; position:relative; top:0.1em; }

/*
-----------------------------------------------------------
effects
*/
.even_ease { transition:all .3s ease; }
.even_ease_slow { transition:all 1s ease; }
.rotate_45_right { transform:rotate(45deg); -webkit-transform:rotate(45deg); }

.text_shadow { text-shadow:0 0 0.3em rgba(0,0,0,0.5); }

body.vw_t .float_right_mobile,
body.vw_m .float_right_mobile { display:inline-block; float:right; clear:none; }

.bg_blend_screen { background-blend-mode:screen !important; }
.bg_blend_multiply { background-blend-mode:multiply !important; }
.bg_blend_overlay { background-blend-mode:overlay !important; }
.bg_blend_darken { background-blend-mode:darken !important; }
.bg_blend_lighten { background-blend-mode:lighten !important; }
.bg_blend_dodge { background-blend-mode:color-dodge !important; }

.bg_purple { background-color:#e655ea !important; color:white; }
.bg_green { background-color:#5399f5 !important; }
.bg_blue { background-color:#5399f5 !important; color:white; }
.bg_grey { background-color:#101c32 !important; color:white; }
.bg_yellow { background-color:#e655ea !important; color:white; }
.bg_white { background-color:white !important; }
.bg_light_grey { background-color:#F5F5F6 !important; }
.bg_light_bluegrey { background-color:#F4F8FC !important; }
.bg_medium_grey { background-color:#51626F !important; color:white; }

.bg_purple_hover { background-color:#e655ea !important; color:white !important; }
.bg_purple_hover:hover { background-color:white !important; color:#e655ea !important; }
.bg_green_hover { background-color:#5399f5 !important; color:white !important; }
.bg_green_hover:hover { background-color:white !important; color:#5399f5 !important; }
.bg_blue_hover { background-color:#5399f5 !important; color:white !important; }
.bg_blue_hover:hover { background-color:white !important; color:#5399f5 !important; }
.bg_yellow_hover { background-color:#e655ea !important; color:white !important; }
.bg_yellow_hover:hover { background-color:white !important; color:#e655ea !important; }

.like_button.bg_yellow_hover,
.like_button.bg_purple_hover { border-color:#e655ea; }

.text_purple { color:#e655ea; }
.text_green { color:#5399f5; }
.text_blue { color:#5399f5; }
.text_grey { color:#101c32; }
.text_yellow { color:#e655ea; }
.text_white { color:white; }
/*
a.like_button:hover { background-color:transparent; color:#5399f5; }
a.like_button.blue_button { background-color:#5399f5; }
a.like_button.blue_button:hover, a.like_button.blue_button:active { background-color:transparent; color:#5399f5; }
a.like_button.purple_button { background-color:#e655ea; }
a.like_button.purple_button:hover, a.like_button.purple_button:active { background-color:transparent; color:#e655ea; }
a.like_button.yellow_button { background-color:#e655ea/ *#ffcb4f* /; }
a.like_button.yellow_button:hover, a.like_button.yellow_button:active { background-color:transparent; color:/ *#ffcb4f* /; }
a.like_button.white_background:hover, a.like_button.white_background:active { background-color:white !important; }

*/


/*
.bg_blend_screen { background-blend-mode:screen !important; }
.bg_blend_multiply { background-blend-mode:multiply !important; }
.bg_blend_overlay { background-blend-mode:overlay !important; }
.bg_blend_darken { background-blend-mode:darken !important; }
.bg_blend_lighten { background-blend-mode:lighten !important; }
.bg_blend_dodge { background-blend-mode:color-dodge !important; }

.bg_purple { background-color:#981d97 !important; color:white; }
.bg_green { background-color:#84bd00 !important; }
.bg_blue { background-color:#2c5697 !important; color:white; }
.bg_grey { background-color:#293239 !important; color:white; }
.bg_yellow { background-color:#f2a900 !important; color:white; }
.bg_white { background-color:#dddddd !important; }

.bg_purple_hover { background-color:#c966cd !important; color:white !important; }
.bg_purple_hover:hover { background-color:#981d97 !important; color:white !important; }
.bg_green_hover { background-color:#c3e76f !important; color:#293239 !important; }
.bg_green_hover:hover { background-color:#84bd00 !important; color:white !important; }
.bg_blue_hover { background-color:#5183c4 !important; color:white !important; }
.bg_blue_hover:hover { background-color:#2c5697 !important; color:white !important; }
.bg_yellow_hover { background-color:#ffcb4f !important; color:#293239 !important; }
.bg_yellow_hover:hover { background-color:#f2a900 !important; color:white !important; }

.text_purple { color:#981d97; }
.text_green { color:#84bd00; }
.text_blue { color:#2c5697; }
.text_grey { color:#293239; }
.text_yellow { color:#f2a900; }
.text_white { color:white; }
*/

@keyframes slight_pulse {
		0% { transform:scale(1, 1); opacity:0.5; }
		50% { transform:scale(1.05, 1.05); opacity:0.9; }
		100% { transform:scale(1, 1); opacity:0.5; }
	}

@keyframes slide_into_view {
		0% { opacity:0.1; left:5rem; }
		100% { opacity:1; left:0; }
	}

@keyframes pop_up {
		0% { transform:scale(1, 1); opacity:1; -webkit-box-shadow:0 0 1vw .1rem rgba(0,0,0,0.05); -moz-box-shadow:0 0 1vw .1rem rgba(0,0,0,0.05); box-shadow:0 0 1vw .1rem rgba(0,0,0,0.05); }
		5% { transform:scale(1, 1); opacity:1; box-shadow:; -webkit-box-shadow:0 0 2vw .5vw rgba(0,0,0,0.1); -moz-box-shadow:0 0 2vw .5vw rgba(0,0,0,0.1); box-shadow:0 0 2vw .5vw rgba(0,0,0,0.1); }
		20% { transform:scale(1, 1); opacity:1; -webkit-box-shadow:0 0 2vw 1vw rgba(0,0,0,0.25); -moz-box-shadow:0 0 2vw 1vw rgba(0,0,0,0.25); box-shadow:0 0 2vw 1vw rgba(0,0,0,0.25); }
		100% { transform:scale(1.05, 1.05); opacity:1; -webkit-box-shadow:0 0 2vw 1vw rgba(0,0,0,0.35); -moz-box-shadow:0 0 2vw 1vw rgba(0,0,0,0.35); box-shadow:0 0 2vw 1vw rgba(0,0,0,0.35); }
	}

@keyframes push_down {
		0% { transform:scale(1.05, 1.05); opacity:1; -webkit-box-shadow:0 0 2vw 1vw rgba(0,0,0,0.35); -moz-box-shadow:0 0 2vw 1vw rgba(0,0,0,0.35); box-shadow:0 0 2vw 1vw rgba(0,0,0,0.35); }
		80% { transform:scale(1, 1); opacity:1; -webkit-box-shadow:0 0 2vw 1vw rgba(0,0,0,0.25); -moz-box-shadow:0 0 2vw 1vw rgba(0,0,0,0.25); box-shadow:0 0 2vw 1vw rgba(0,0,0,0.25); }
		95% { transform:scale(1, 1); opacity:1; box-shadow:; -webkit-box-shadow:0 0 2vw .5vw rgba(0,0,0,0.1); -moz-box-shadow:0 0 2vw .5vw rgba(0,0,0,0.1); box-shadow:0 0 2vw .5vw rgba(0,0,0,0.1); }
		100% { transform:scale(1, 1); opacity:1; -webkit-box-shadow:0 0 1vw .1rem rgba(0,0,0,0.05); -moz-box-shadow:0 0 1vw .1rem rgba(0,0,0,0.05); box-shadow:0 0 1vw .1rem rgba(0,0,0,0.05); }
	}

@keyframes burger_to_cross {
		0% { transform:scale(1, 1); opacity:0.5; }
		50% { transform:scale(1.05, 1.05); opacity:0.9; }
		100% { transform:scale(1, 1); opacity:0.5; }
	}
@keyframes cross_to_burger {
		0% { transform:scale(1, 1); opacity:0.5; }
		50% { transform:scale(1.05, 1.05); opacity:0.9; }
		100% { transform:scale(1, 1); opacity:0.5; }
	}

.flipper_stage { perspective:600px; }
.flipper_stage .flipper { width:100%; height:100%; position:relative; transition:all ease-in-out 0.5s; transform-style:preserve-3d; opacity:1; }
.flipper_stage .flipper .side { position:absolute; height:100%; width:100%; transform:rotateY(0); opacity:1; }
.flipper_stage .flipper.flipped_right { transform:rotateY(-90deg); opacity:0; }
.flipper_stage .flipper.flipped_left { transform:rotateY(90deg); opacity:0; }

.svg_dropshadow {
		-webkit-filter: drop-shadow( 0 0 0.5rem rgba(255,255,255,0.2) );
		filter: drop-shadow( 0 0 0.5rem rgba(255,255,255,0.2) );
	}
body.front_main .svg_dropshadow {
		-webkit-filter: drop-shadow( 0 0 0.5rem rgba(0,0,0,0.52) );
		filter: drop-shadow( 0 0 0.5rem rgba(0,0,0,0.5) );
	}

@keyframes zoom_fade_in {
		0% { transform:scale(1.5, 1.5); opacity:0.1; }
		100% { transform:scale(1, 1); opacity:1; }
	}
@keyframes zoom_fade_out {
		0% { transform:scale(1, 1); opacity:1; }
		100% { transform:scale(0.5, 0.5); opacity:0; }
	}

/*
-----------------------------------------------------------
regular page data elements
*/
body.vw_m { max-width:100% !important; min-width:100% !important; width:100% !important; }
body.vw_m [id^="vjpd-"] > table { display:block; clear:both; float:none; width:auto !important; height:auto !important; }
body.vw_m [id^="vjpd-"] > table tbody { display:block; clear:both; float:none; }
body.vw_m [id^="vjpd-"] > table tbody tr { display:block; clear:both; float:none; }
body.vw_m [id^="vjpd-"] > table tbody tr td { display:block; clear:both; float:none; width:auto !important; max-width:100% !important; height:auto !important; }

body.vw_m [id^="vjpd-"] > table tr td img { max-width:auto !important; width:auto !important; max-width:calc(100% - 4rem) !important; height:auto !important; max-height:100% !important; }
body.vw_m [id^="vjpd-"] > p img,
body.vw_t [id^="vjpd-"] > p img,
body.vw_m [id^="vjpd-"] > a > img,
body.vw_t [id^="vjpd-"] > a > img { max-width:auto !important; width:auto !important; max-width:calc(100% - 4rem) !important; height:auto !important; max-height:100% !important; }

body.vw_m [id^="vjpd-"] > table[class^="vj_border_"] { display:table; width:!important; height:!important; }
body.vw_m [id^="vjpd-"] > table[class^="vj_border_"] tbody { display:table-row-group; }
body.vw_m [id^="vjpd-"] > table[class^="vj_border_"] tbody tr { display:table-row; }
body.vw_m [id^="vjpd-"] > table[class^="vj_border_"] tbody tr td { display:table-cell; width:!important; max-width:auto !important; height:!important; }

.e_row.invalid .e_row [type="editable"],
.e_row.invalid .e_row [type="editable_field"],
.e_row [type="editable"].invalid,
.e_row [type="editable_field"].invalid { font-weight:bold; color:#dd4200; }

/*
-----------------------------------------------------------
widgets
*/

/* widget: slideshow (front, solution_main, basic) */
.widget_slideshow { position:relative; clear:both; z-index:200; margin:0 0 4rem 0; overflow:hidden; }
.widget_slideshow .containment { max-width: calc(1200px - 5rem); padding: 0 2.5rem; }
.widget_slideshow.dark.image_on_right, .widget_slideshow.dark.image_on_left { background-color:#002e69; }
.widget_slideshow.light.image_on_right,.widget_slideshow.light.image_on_left { background-color:#F5F5F6; }

.widget_slideshow .slides { position:relative; width:100vw; height:425px; overflow:hidden; }
.widget_slideshow.image_on_right .slides { height:450px; }

.widget_slideshow .slides .slide { position:absolute; z-index:-1; top:0; right:0; bottom:0; left:0; color:#101c32; display:block; opacity:0; transition:all 0.5s ease; }

.widget_slideshow.dark .slides .slide { background-color:#002e69; }
.widget_slideshow.light .slides .slide { background-color:#F5F5F6; }
.widget_slideshow .slides .slide .background { position:absolute; top:0; right:0; bottom:0; left:0; display:block; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }
.widget_slideshow.image_on_left .slides .slide .background { left:0; width:50%; }
.widget_slideshow.wide_text.image_on_left .slides .slide .background { left:0; width:30%; }
.widget_slideshow.wide_text.image_on_right .slides .slide .background { left:70%; width:30%; }
.widget_slideshow.image_on_right .slides .slide .background { left:50%; }

.widget_slideshow .slides .slide.act { display:block; opacity:1; z-index:1; }

.widget_slideshow .slides .slide .table { z-index:300; display:table; width:372px; height:300px; margin:63px 0 0 0; background-color:white; transition:all 0.25s ease; opacity:0; transform:scale(0.9, 0.9); }
.widget_slideshow .slides .slide.act .table { opacity:1; transform:scale(1, 1); }
.widget_slideshow.image_on_right .slides .slide .table,
.widget_slideshow.image_on_left .slides .slide .table { height:450px; width:50%; margin:0 0 0 0; background-color:#002e69; opacity:0; transform:scale(0.9, 0.9); }
.widget_slideshow.image_on_left .slides .slide .table { width:50%; margin-left: auto; margin-right:-2rem; }
.widget_slideshow.wide_text.image_on_left .slides .slide .table { width:70%; margin-left: auto; margin-right:-2rem; }
.widget_slideshow.wide_text.image_on_left .slides .slide .table .row .cell .liner { margin:0; }

.widget_slideshow.wide_text.image_on_right .slides .slide .table { width:70%; }

.widget_slideshow.dark.image_on_right .slides .slide .table,
.widget_slideshow.dark.image_on_left .slides .slide .table { background-color:#002e69; }
.widget_slideshow.light.image_on_right .slides .slide .table,
.widget_slideshow.light.image_on_left .slides .slide .table { background-color:#F5F5F6; }

.widget_slideshow.image_on_right .slides .slide.act .table,
.widget_slideshow.image_on_left .slides .slide.act .table  { opacity:1; transform:scale(1, 1); }

.widget_slideshow .slides .slide .table .row { display:table-row; }
.widget_slideshow .slides .slide .table .row .cell { position:relative; display:table-cell; width:auto; height:100%; text-align:center; vertical-align:middle; }
.widget_slideshow .slides .slide .table .row .cell > h3 { text-align:left; position:absolute; top:0; left:-10px; max-width:370px; height:1.875rem; padding:0.2rem 0.8125rem 0 0.625rem; letter-spacing:0 !important; margin:0 !important; font-size:0.875rem; line-height:1.5rem; overflow:hidden; text-transform:uppercase; background-color:#5399f5; color:white; font-weight:500; box-sizing:border-box; }
.widget_slideshow.image_on_right .slides .slide .table .row .cell > h3,
.widget_slideshow.image_on_left .slides .slide .table .row .cell > h3 { position:static; top:default; left:default; max-width:auto; height:auto; padding:0 !important; letter-spacing:0 !important; margin:0 0 1em 0 !important; font-size:1.25rem; line-height:1.5rem; text-transform:none; background-color:transparent; color:#5399f5; font-weight:400; }

.widget_slideshow.wide_text .slides .slide .table .row { display:flex; height:450px; justify-content:center; align-items:center; }
.widget_slideshow.wide_text .slides .slide .table .row .cell { height:auto; margin-bottom:2rem;; }

.widget_slideshow .slides .slide .table .row .cell > .fold { display:block; content:' '; background-color:transparent; position:absolute; top:1.875rem; left:-10px; width:10px; height:10px; overflow:hidden; }
.widget_slideshow .slides .slide .table .row .cell > .fold * { display:block; content:' '; background-color:#2c5697; position:static; width:20px; height:20px; transform-origin:50% 50%; transform:rotate(45deg) translate(-6px, -10px); }
.widget_slideshow.image_on_right .slides .slide .table .row .cell > .fold,
.widget_slideshow.image_on_left .slides .slide .table .row .cell > .fold { display:none !important; }

.widget_slideshow .slides .slide .table .row .cell .liner { position:static; max-width:37.5rem; margin:0 auto 0 auto; padding:0 2rem 0 2rem; text-align:left; }
.widget_slideshow.image_on_right .slides .slide .table .row .cell .liner,
.widget_slideshow.image_on_left .slides .slide .table .row .cell .liner { padding:0 4rem 0 0; }
.widget_slideshow .slides .slide .table .row .cell .liner h1,
.widget_slideshow .slides .slide .table .row .cell .liner h2 { font-weight:400; font-size:1.5rem; line-height:2.125rem !important; margin:0 0 0.4em 0; letter-spacing:0 !important; color:#101c32; }
.widget_slideshow.image_on_right .slides .slide .table .row .cell .liner h1,
.widget_slideshow.image_on_right .slides .slide .table .row .cell .liner h2,
.widget_slideshow.image_on_left .slides .slide .table .row .cell .liner h1,
.widget_slideshow.image_on_left .slides .slide .table .row .cell .liner h2 { font-weight:400; font-size:2.25rem; line-height:2.5rem !important; margin:0 0 0.5em 0; letter-spacing:0 !important; color:white; }
.widget_slideshow.light.image_on_right .slides .slide .table .row .cell .liner h1,
.widget_slideshow.light.image_on_left .slides .slide .table .row .cell .liner h1,
.widget_slideshow.light.image_on_right .slides .slide .table .row .cell .liner h2,
.widget_slideshow.light.image_on_left .slides .slide .table .row .cell .liner h2 { color:#101C32; }

.widget_slideshow .slides .slide .table .row .cell .liner p { margin:0 0 0.5em 0; color:#101c32; }
.widget_slideshow.image_background .slides .slide .table .row .cell .liner p { font-size: 1rem; line-height: 1.5rem; margin:0 0 0.5em 0; color:#101c32; }

.widget_slideshow.image_on_right .slides .slide .table .row .cell .liner p { color:white; }
.widget_slideshow.light.image_on_right .slides .slide .table .row .cell .liner p,
.widget_slideshow.light.image_on_left .slides .slide .table .row .cell .liner p { color:#101C32; }
.widget_slideshow.image_on_right .slides .slide .table .row .cell .liner .button_wrapper,
.widget_slideshow.image_on_left .slides .slide .table .row .cell .liner .button_wrapper { margin-top:2rem; }
.widget_slideshow .slides .slide .table .row .cell .liner .button_wrapper { height:auto; min-height:2rem; margin-top:1rem; width:auto; display:block; }
.widget_slideshow .slides .slide .table .row .cell .liner .button_wrapper a.button { margin:0 1rem 0 0; float:left; clear:none; }

.widget_slideshow .slides .slide .table .row .cell .liner .button_wrapper a.button { text-transform:uppercase; padding:0.625rem 1.75rem 0.625rem 1.75rem; display:inline-block !important; border-radius:0.5rem; border:solid 2px #e656eb; background-color:#e656eb; color:white; transition:all 0.5s ease; }
.widget_slideshow .slides .slide .table .row .cell .liner .button_wrapper a.button:hover { background-color:white; color:#e656eb; }
.widget_slideshow.image_on_right .slides .slide .table .row .cell .liner .button_wrapper a.button:hover,
.widget_slideshow.image_on_left .slides .slide .table .row .cell .liner .button_wrapper a.button:hover { background-color:transparent; }

.widget_slideshow .control_buttons { position:absolute; right:0; bottom:0; left:0; height:42px; z-index:201; display:flex; align-content:center; align-items:left; flex-direction:row; justify-content:center; }
.widget_slideshow.image_on_right .control_buttons { left:50%; width:1200px; transform:translateX(-50%); padding-right:600px; box-sizing:border-box; }
.widget_slideshow.image_on_left .control_buttons { left:50%; width:1200px; transform:translateX(-50%); padding-left:600px; box-sizing:border-box; }
.widget_slideshow.wide_text .control_buttons { left:0; width:100%; transform:none; padding-left:30%; }
body.vw_m .widget_slideshow.wide_text .control_buttons,
body.vw_t .widget_slideshow.wide_text .control_buttons { left: 0; }
.widget_slideshow .control_buttons .button { display:block; border:solid 2px white; border-radius:100px; width:10px; height:10px; overflow:hidden; margin:2px 10px; transition:all 0.5s ease; }
.widget_slideshow .control_buttons .button:hover,
.widget_slideshow .control_buttons .button.act { background-color:white; width:14px; height:14px; margin:0 8px; }
.widget_slideshow.light .control_buttons .button {border:solid 2px #5399F5; }
.widget_slideshow.light .control_buttons .button:hover,
.widget_slideshow.light .control_buttons .button.act { background-color:#5399F5; }

body.vw_t .widget_slideshow .slides,
body.vw_m .widget_slideshow .slides { position:relative; width:100vw; height:590px; overflow:hidden; z-index:200; }
body.vw_m .widget_slideshow .slides { height:650px; }

body.vw_t .widget_slideshow .slides .slide,
body.vw_m .widget_slideshow .slides .slide { background-color:white; position:absolute; top:0; right:0; left:0; height:590px; opacity:0; transition:none/*all 0.25s ease*/; }
body.vw_t .widget_slideshow .slides .slide .background,
body.vw_m .widget_slideshow .slides .slide .background { top:0; right:0; left:0; height:180px; }
body.vw_t .widget_slideshow.image_on_left .slides .slide .background,
body.vw_m .widget_slideshow.image_on_left .slides .slide .background,
body.vw_m .widget_slideshow.wide_text.image_on_left .slides .slide .background,
body.vw_m .widget_slideshow.wide_text.image_on_right .slides .slide .background,
body.vw_t .widget_slideshow.wide_text.image_on_left .slides .slide .background,
body.vw_t .widget_slideshow.wide_text.image_on_right .slides .slide .background { left: 0; width:100%; }
body.vw_t .widget_slideshow .slides .slide .containment,
body.vw_m .widget_slideshow .slides .slide .containment { padding:0; }
body.vw_t .widget_slideshow .slides .slide.act,
body.vw_m .widget_slideshow .slides .slide.act { display:block; opacity:1; }

body.vw_t .widget_slideshow .slides .slide .table,
body.vw_m .widget_slideshow .slides .slide .table { position:absolute; top:180px; right:0; left:0; width:100vw; height:410px; margin:0 0 0 0; transition:all 0.25s ease; opacity:1; transform:scale(1, 1); }
body.vw_t .widget_slideshow .slides .slide.act .table,
body.vw_m .widget_slideshow .slides .slide.act .table { opacity:1; transform:scale(1, 1); }
body.vw_t .widget_slideshow.image_on_left .slides .slide.act .table,
body.vw_m .widget_slideshow.image_on_left .slides .slide.act .table { margin:0; }

body.vw_t .widget_slideshow .slides .slide.swipe_left_in,
body.vw_m .widget_slideshow .slides .slide.swipe_left_in { animation:slide_swipe_left_in 0.35s ease-in-out 1; }
body.vw_t .widget_slideshow .slides .slide.swipe_left_out,
body.vw_m .widget_slideshow .slides .slide.swipe_left_out { animation:slide_swipe_left_out 0.5s ease-in-out 1; }

body.vw_t .widget_slideshow .slides .slide.swipe_right_in,
body.vw_m .widget_slideshow .slides .slide.swipe_right_in { animation:slide_swipe_right_in 0.35s ease-in-out 1; }
body.vw_t .widget_slideshow .slides .slide.swipe_right_out,
body.vw_m .widget_slideshow .slides .slide.swipe_right_out { animation:slide_swipe_right_out 0.5s ease-in-out 1; }

@keyframes slide_swipe_left_in {
		0% { transform:scale(1, 1) translate(2rem, 0); opacity:0; }
		100% { transform:scale(1, 1) translate(0, 0); opacity:1; }
	}
@keyframes slide_swipe_left_out {
		0% { transform:scale(1, 1) translate(0, 0); opacity:1; }
		100% { transform:scale(1, 1) translate(-2rem, 0); opacity:0; }
	}
@keyframes slide_swipe_right_in {
		0% { transform:scale(1, 1) translate(-2rem, 0); opacity:0; }
		100% { transform:scale(1, 1) translate(0, 0); opacity:1; }
	}
@keyframes slide_swipe_right_out {
		0% { transform:scale(1, 1) translate(0, 0); opacity:1; }
		100% { transform:scale(1, 1) translate(2rem, 0); opacity:0; }
	}

/*
body.vw_t .widget_slideshow .slides .slide.swipe_left_in,
body.vw_m .widget_slideshow .slides .slide.swipe_left_in { z-index:201; transform-origin:top left; transform:scale(1, 1) translate(2rem, 0); }
body.vw_t .widget_slideshow .slides .slide.swipe_left_out,
body.vw_m .widget_slideshow .slides .slide.swipe_left_out { transform-origin:top left; transform:scale(1, 1) translate(-2rem, 0); }

body.vw_t .widget_slideshow .slides .slide.swipe_right_in,
body.vw_m .widget_slideshow .slides .slide.swipe_right_in { z-index:201; transform-origin:top right; transform:scale(1, 1) translate(-2rem, 0); }
body.vw_t .widget_slideshow .slides .slide.swipe_right_out,
body.vw_m .widget_slideshow .slides .slide.swipe_right_out { transform-origin:top right; transform:scale(1, 1) translate(2rem, 0); }
*/
/*
body.vw_t .widget_slideshow .slides.swipe_left_in .slide,
body.vw_m .widget_slideshow .slides.swipe_left_in .slide { transform-origin:top left; transform:scale(1, 1) translate(2rem, 0); }
body.vw_t .widget_slideshow .slides.swipe_left_out .slide,
body.vw_m .widget_slideshow .slides.swipe_left_out .slide { transform-origin:top left; transform:scale(1, 1) translate(-2rem, 0); }

body.vw_t .widget_slideshow .slides.swipe_right_in .slide,
body.vw_m .widget_slideshow .slides.swipe_right_in .slide { transform-origin:top right; transform:scale(1, 1) translate(-2rem, 0); }
body.vw_t .widget_slideshow .slides.swipe_right_out .slide,
body.vw_m .widget_slideshow .slides.swipe_right_out .slide { transform-origin:top right; transform:scale(1, 1) translate(2rem, 0); }
*/


body.vw_t .widget_slideshow .slides .slide .table .row .cell > h3,
body.vw_m .widget_slideshow .slides .slide .table .row .cell > h3 { left:0; width:100vw; max-width:100vw; }
body.vw_t .widget_slideshow .slides .slide .table .row .cell > .fold,
body.vw_m .widget_slideshow .slides .slide .table .row .cell > .fold { display:none; }

body.vw_t .widget_slideshow .slides .slide .table .row .cell .liner,
body.vw_m .widget_slideshow .slides .slide .table .row .cell .liner { transform:translate(0, -1.5rem); }

body.vw_t .widget_slideshow .slides .slide .table .row .cell .liner p,
body.vw_m .widget_slideshow .slides .slide .table .row .cell .liner p { margin-bottom:1.5em; }
body.vw_t .widget_slideshow .slides .slide .table .row .cell .liner .button_wrapper a.button,
body.vw_m .widget_slideshow .slides .slide .table .row .cell .liner .button_wrapper a.button { font-size:1.125rem; padding:0.625rem 1.6875rem 0.5rem 1.6875rem; }

body.vw_t .widget_slideshow .control_buttons .button,
body.vw_m .widget_slideshow .control_buttons .button { border-color:#101c32; opacity:0.25; }
body.vw_t .widget_slideshow .control_buttons .button:hover,
body.vw_t .widget_slideshow .control_buttons .button.act,
body.vw_m .widget_slideshow .control_buttons .button:hover,
body.vw_m .widget_slideshow .control_buttons .button.act { background-color:#101c32; opacity:0.5; }

/*
body.vw_t .widget_slideshow.image_on_left .slides,
body.vw_m .widget_slideshow.image_on_left .slides,
body.vw_t .widget_slideshow.image_on_right .slides,
body.vw_m .widget_slideshow.image_on_right .slides { height:560px; } */

body.vw_t .widget_slideshow.image_on_left .slides .slide,
body.vw_m .widget_slideshow.image_on_left .slides .slide,
body.vw_t .widget_slideshow.image_on_right .slides .slide,
body.vw_m .widget_slideshow.image_on_right .slides .slide  { background-color:#002e69; height:239px; }

body.vw_t .widget_slideshow.image_on_left .slides .slide .background,
body.vw_m .widget_slideshow.image_on_left .slides .slide .background,
body.vw_t .widget_slideshow.image_on_right .slides .slide .background,
body.vw_m .widget_slideshow.image_on_right .slides .slide .background { height:239px; }

body.vw_t .widget_slideshow.image_on_left .slides .slide .table,
body.vw_m .widget_slideshow.image_on_left .slides .slide .table,
body.vw_t .widget_slideshow.image_on_right .slides .slide .table,
body.vw_m .widget_slideshow.image_on_right .slides .slide .table { top:239px; height:321px; /* 560px - 239px */ }

body.vw_t .widget_slideshow.image_on_left .slides .slide .table .row .cell,
body.vw_m .widget_slideshow.image_on_left .slides .slide .table .row .cell,
body.vw_t .widget_slideshow.image_on_right .slides .slide .table .row .cell,
body.vw_m .widget_slideshow.image_on_right .slides .slide .table .row .cell { height:calc( 321px - 2rem ); padding-top:2rem; }

body.vw_t .widget_slideshow.image_on_left .slides .slide .table .row .cell > h3,
body.vw_m .widget_slideshow.image_on_left .slides .slide .table .row .cell > h3,
body.vw_t .widget_slideshow.image_on_right .slides .slide .table .row .cell > h3,
body.vw_m .widget_slideshow.image_on_right .slides .slide .table .row .cell > h3 { position:static; padding:0 0 1em 3.75rem !important; font-size:1rem; line-height:1.25rem; }
body.vw_t .widget_slideshow.image_on_left .slides .slide .table .row .cell .liner,
body.vw_m .widget_slideshow.image_on_left .slides .slide .table .row .cell .liner,
body.vw_t .widget_slideshow.image_on_right .slides .slide .table .row .cell .liner,
body.vw_m .widget_slideshow.image_on_right .slides .slide .table .row .cell .liner { padding-left:3.75rem; padding-right:3.75rem; }

body.vw_t .widget_slideshow.image_on_left .slides .slide .table .row .cell .liner h1,
body.vw_m .widget_slideshow.image_on_left .slides .slide .table .row .cell .liner h1,
body.vw_t .widget_slideshow.image_on_left .slides .slide .table .row .cell .liner h2,
body.vw_m .widget_slideshow.image_on_left .slides .slide .table .row .cell .liner h2,
body.vw_t .widget_slideshow.image_on_right .slides .slide .table .row .cell .liner h1,
body.vw_m .widget_slideshow.image_on_right .slides .slide .table .row .cell .liner h1,
body.vw_t .widget_slideshow.image_on_right .slides .slide .table .row .cell .liner h2,
body.vw_m .widget_slideshow.image_on_right .slides .slide .table .row .cell .liner h2 { font-size:1.5rem; line-height:1.75rem !important; }

body.vw_t .widget_slideshow .slides .slide .table .row .cell .liner p,
body.vw_m .widget_slideshow .slides .slide .table .row .cell .liner p { max-height:calc(3 * 1.5rem); overflow:hidden; }

body.vw_t .widget_slideshow.image_on_left .control_buttons,
body.vw_m .widget_slideshow.image_on_left .control_buttons { left:0; transform:none; width:100%; padding:0; }
body.vw_t .widget_slideshow.image_on_right .control_buttons,
body.vw_m .widget_slideshow.image_on_right .control_buttons { left:0; transform:none; width:100%; padding:0; }

body.vw_t .widget_slideshow.dark.image_on_left .control_buttons .button,
body.vw_m .widget_slideshow.dark.image_on_left .control_buttons .button,
body.vw_t .widget_slideshow.dark.image_on_right .control_buttons .button,
body.vw_m .widget_slideshow.dark.image_on_right .control_buttons .button { border-color:white; opacity:1; }
body.vw_t .widget_slideshow.dark.image_on_left .control_buttons .button:hover,
body.vw_m .widget_slideshow.dark.image_on_left .control_buttons .button:hover,
body.vw_t .widget_slideshow.dark.image_on_left .control_buttons .button.act,
body.vw_m .widget_slideshow.dark.image_on_left .control_buttons .button.act,
body.vw_t .widget_slideshow.dark.image_on_right .control_buttons .button:hover,
body.vw_m .widget_slideshow.dark.image_on_right .control_buttons .button:hover,
body.vw_t .widget_slideshow.dark.image_on_right .control_buttons .button.act,
body.vw_m .widget_slideshow.dark.image_on_right .control_buttons .button.act { background-color:white; opacity:1; }

body.vw_t .widget_slideshow.light.image_on_left .control_buttons .button,
body.vw_m .widget_slideshow.light.image_on_left .control_buttons .button,
body.vw_t .widget_slideshow.light.image_on_right .control_buttons .button,
body.vw_m .widget_slideshow.light.image_on_right .control_buttons .button { border-color:#5399F5; opacity:1; }
body.vw_t .widget_slideshow.light.image_on_left .control_buttons .button:hover,
body.vw_m .widget_slideshow.light.image_on_left .control_buttons .button:hover,
body.vw_t .widget_slideshow.light.image_on_left .control_buttons .button.act,
body.vw_m .widget_slideshow.light.image_on_left .control_buttons .button.act,
body.vw_t .widget_slideshow.light.image_on_right .control_buttons .button:hover,
body.vw_m .widget_slideshow.light.image_on_right .control_buttons .button:hover,
body.vw_t .widget_slideshow.light.image_on_right .control_buttons .button.act,
body.vw_m .widget_slideshow.light.image_on_right .control_buttons .button.act { background-color:#5399F5; opacity:1; }

body.vw_t .widget_slideshow.mobile_cards,
body.vw_m .widget_slideshow.mobile_cards { padding-bottom:3.5rem; padding-top:2rem; }
body.vw_t .widget_slideshow.mobile_cards .slides .slide,
body.vw_m .widget_slideshow.mobile_cards .slides .slide { width: calc(100% - 5rem); max-width:280px; height:95%; background: white; margin: 0; -webkit-box-shadow: 0 0.15rem 0.25rem 0.05rem rgba(0,0,0,0.15); -moz-box-shadow: 0 0.15rem 0.25rem 0.05rem rgba(0,0,0,0.15); box-shadow: 0 0.15rem 0.25rem 0.05rem rgba(0,0,0,0.15); transition: all 0.5s ease; }
body.vw_t .widget_slideshow.mobile_cards .slides .slide.act,
body.vw_m .widget_slideshow.mobile_cards .slides .slide.act { left:50%; transform: translateX(-50%) scale(100%); z-index:10; }
body.vw_t .widget_slideshow.mobile_cards .slides .slide.act + .slide,
body.vw_m .widget_slideshow.mobile_cards .slides .slide.act + .slide { opacity:1!important; left:auto !important; right:calc(((280px * 0.7) - 1.5rem) * -1 ) !important; }
body.vw_t .widget_slideshow.mobile_cards .slides .slide,
body.vw_m .widget_slideshow.mobile_cards .slides .slide { opacity:1; left:calc(((280px * 0.7) - 1.5rem) * -1 ); transform:scale(70%); }
body.vw_t .widget_slideshow.mobile_cards .slides .slide:hover,
body.vw_m .widget_slideshow.mobile_cards .slides .slide:hover { box-shadow: 0 0.15rem 0.25rem 0.05rem rgba(0,0,0,0.35); }
body.vw_t .widget_slideshow.mobile_cards .slides .slide .containment,
body.vw_m .widget_slideshow.mobile_cards .slides .slide .containment { width: 100%; background: white; }
body.vw_t .widget_slideshow.mobile_cards .slides .slide .background,
body.vw_m .widget_slideshow.mobile_cards .slides .slide .background { position: relative; display:block; top:0; width:100%; margin:0; background-color: white; }
body.vw_t .widget_slideshow.mobile_cards .slides .slide .table,
body.vw_m .widget_slideshow.mobile_cards .slides .slide .table { position: relative; width:100%; display:block; top:0; background-color: white; color:#101c32; padding:0; margin:0; }
body.vw_t .widget_slideshow.mobile_cards .slides .slide .table .row,
body.vw_m .widget_slideshow.mobile_cards .slides .slide .table .row { display:flex; }
body.vw_t .widget_slideshow.mobile_cards .slides .slide .table .row .cell > h3,
body.vw_m .widget_slideshow.mobile_cards .slides .slide .table .row .cell > h3 { width:100%; max-width: 100%; padding:0 1rem 1rem 1rem !important; }
body.vw_t .widget_slideshow.mobile_cards .slides .slide .table .row .cell .liner,
body.vw_m .widget_slideshow.mobile_cards .slides .slide .table .row .cell .liner { padding:0 1rem; }
body.vw_t .widget_slideshow.mobile_cards .slides .slide .table .row .cell .liner p,
body.vw_m .widget_slideshow.mobile_cards .slides .slide .table .row .cell .liner p { max-height:calc(3 * 1.5rem); overflow:hidden; }
body.vw_t .widget_slideshow.mobile_cards .slides .slide .table .row .cell .liner h1,
body.vw_m .widget_slideshow.mobile_cards .slides .slide .table .row .cell .liner h1,
body.vw_t .widget_slideshow.mobile_cards .slides .slide .table .row .cell .liner h2,
body.vw_m .widget_slideshow.mobile_cards .slides .slide .table .row .cell .liner h2 { font-size:1rem; font-weight:bold; }
body.vw_t .widget_slideshow.mobile_cards .slides .slide .background,
body.vw_m .widget_slideshow.mobile_cards .slides .slide .background { height:160px; }
body.vw_t .widget_slideshow.mobile_cards .slides .slide .table .row .cell .liner .button_wrapper,
body.vw_m .widget_slideshow.mobile_cards .slides .slide .table .row .cell .liner .button_wrapper { position:absolute; left:0; bottom:-4rem; width:100%; text-align:center; }
body.vw_t .widget_slideshow.mobile_cards .slides .slide .table .row .cell .liner .button_wrapper a.button,
body.vw_m .widget_slideshow.mobile_cards .slides .slide .table .row .cell .liner .button_wrapper a.button { float:none; }

/* widget: cards (front) */
.widget_cards { float:none; clear:both; width:100%; max-width:100%; font-size:1.0625rem; margin:0 0 2rem 0; }
.widget_cards.add_padding { padding-top:2rem; padding-bottom:2rem; }
.widget_cards.remove_bottom_margin { margin-bottom:0; }
.widget_cards article { width:default; max-width:1200px; }
.widget_cards article .containment { width:default; max-width:1200px; margin:0; padding:0 2.5rem; position:relative; }
.widget_cards article .containment header h2,
.widget_cards article .containment header h3 { position:relative; margin:0 0 2.5625rem 0; padding:0 0 0 1.875rem; }
.widget_cards article .containment header h2:before,
.widget_cards article .containment header h3:before { display:block; content:' '; overflow:hidden; background-color:#5399f5; position:absolute; top:0.15em; bottom:0; left:0; height:calc(100% - 0.25em); width:4px; border-radius:10px; }
.widget_cards article .containment .cards { display:flex; flex-direction:row; align-content:left; align-items:left; justify-content:left; }
.widget_cards article .containment .cards .card {
		position: relative;
		padding-bottom:2rem;
		display:block;
		background-color:white;
		width:280px;
		max-width:280px;
		min-width:280px;
		min-height:441px;
		margin:0 1rem 1rem 0;
		transition:all 0.5s ease;
		-webkit-box-shadow:0 0.15rem 0.25rem 0.05rem rgba(0,0,0,0.15);
		-moz-box-shadow:0 0.15rem 0.25rem 0.05rem rgba(0,0,0,0.15);
		box-shadow:0 0.15rem 0.25rem 0.05rem rgba(0,0,0,0.15);
	}
.widget_cards article .containment .cards .card:hover {
		-webkit-box-shadow:0 0.15rem 0.25rem 0.05rem rgba(0,0,0,0.35);
		-moz-box-shadow:0 0.15rem 0.25rem 0.05rem rgba(0,0,0,0.35);
		box-shadow:0 0.15rem 0.25rem 0.05rem rgba(0,0,0,0.35);
	}
.widget_cards.cardcount_3 article .containment .cards .card { width:calc(100% / 3); max-width: none; }
.widget_cards.cardcount_3 article .containment .cards .card .image_wrapper { height:200px; }
.widget_cards article .containment .cards .card h3,
.widget_cards article .containment .cards .card h4 { margin:1.25rem 1.25rem 1.375rem 1.25rem; }
.widget_cards article .containment .cards .card h3.blue,
.widget_cards article .containment .cards .card h4.blue { color:#2c5697; }
.widget_cards article .containment .cards .card h3.black,
.widget_cards article .containment .cards .card h4.black { color:#101c32; }
.widget_cards article .containment .cards .card h3.white,
.widget_cards article .containment .cards .card h4.white { color:white; }
.widget_cards article .containment .cards .card .image_wrapper { position:relative; overflow:hidden; margin:0; width:100%; height:157px; box-sizing:border-box; background-color:black; }
.widget_cards article .containment .cards .card .image_wrapper:after { display:block; width:100%; padding-bottom:75%; visibility:hidden; pointer-events:none; }
.widget_cards article .containment .cards .card .image_wrapper img { max-height:110%; width:auto; transition:all 0.5s ease; transform:scale(1,1); opacity:0.8; }
.widget_cards article .containment .cards .card:hover .image_wrapper img { transform:scale(1.1,1.1); opacity:1; }
.widget_cards article .containment .cards .card .image_wrapper h3,
.widget_cards article .containment .cards .card .image_wrapper h4 { position:absolute; top:1em; margin:0 1.25em 0 1.25em; text-shadow:0 0 0.3em rgba(255,255,255,0.5); }
.widget_cards article .containment .cards .card .image_wrapper h3.white,
.widget_cards article .containment .cards .card .image_wrapper h4.white { text-shadow:0 0 0.3em rgba(0,0,0,0.5); }
.widget_cards article .containment .cards .card .body { font-size:1rem; line-height:1.5rem; font-weight:400; color:#101c32; margin:1.25rem 1.25rem 2rem 1.25rem; }
.widget_cards article .containment .cards .card .body .readmore_link { position:absolute; right:1.25rem; bottom:2rem; }
.widget_cards article .containment .cards .card a.link:after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; }
.widget_cards article .containment a.main_readmore { position:absolute; right:0; top:0; z-index:1; font-size:1.25rem; line-height:2.5rem; color:#002e68; padding-right:2rem; background:url('../graf/icon_arrow_purple_right.svg') top right no-repeat; background-size:0.5em 0.875em; background-position:calc(100% - 0.75em) calc(50% + 0.05em); transition: all 0.5s ease; }
.widget_cards article .containment a.main_readmore:hover { background-position: calc(100% - 0.5em) calc(50% + 0.05em); }
body.vw_t .widget_cards article .containment a.main_readmore,
body.vw_m .widget_cards article .containment a.main_readmore { top:auto; left:50%; right:auto; bottom:0; transform:translateX(-50%); font-weight:500; font-size:1rem; line-height: 1.25rem; white-space:nowrap; }
body.vw_t .widget_cards article .containment.has_mainlink,
body.vw_m .widget_cards article .containment.has_mainlink { padding-bottom:2.5rem; }

.widget_cards.flat_layout { margin-bottom:0; }
.widget_cards.flat_layout article .containment .cards { justify-content: space-between; flex-wrap:wrap; }
.widget_cards.flat_layout article .containment .cards .card { box-shadow: none; margin:0; width:calc(33% - 0.5rem); max-width:372px; padding-bottom:0; background:transparent; }
.widget_cards.flat_layout article .containment .cards .card h3,
.widget_cards.flat_layout article .containment .cards .card h4 { margin:0.75em 0; padding-right:2rem; }
.widget_cards.flat_layout article .containment .cards .card h3:after,
.widget_cards.flat_layout article .containment .cards .card h4:after { display:inline-block; content:''; background: url('../graf/icon_arrow_purple_right.svg') center bottom no-repeat; margin:0.25rem -1rem -0.25rem 1rem; transition: all 0.5s ease; width:1rem; height:2rem; }
.widget_cards.flat_layout article .containment .cards .card h3:hover:after,
.widget_cards.flat_layout article .containment .cards .card h4:hover:after { margin-left:1.25rem; }
.widget_cards.flat_layout article .containment .cards .card .body { margin-left:0; margin-right:0; padding-right:2rem; }
.widget_cards.flat_layout article .containment .cards .card .image_wrapper { width:100%; height:245px; background:white; }
.widget_cards.flat_layout article .containment .cards .card a.link:after { width:0; height:0; display:none; }

body.vw_t .widget_cards.flat_layout article .containment .cards .card { width:calc(50% - 3rem); max-width:372px; }
body.vw_m .widget_cards.flat_layout article .containment .cards .card { width:100%; min-height:auto; }
/*body.vw_t .widget_cards.flat_layout article .containment .cards .card h3,
body.vw_m .widget_cards.flat_layout article .containment .cards .card h3 { font-size:1.5rem; line-height:1.75rem; }
body.vw_m .widget_cards.flat_layout article .containment .cards .card h3:after { height:1.75rem; } */
body.vw_m .widget_cards.flat_layout article .containment .cards .card .image_wrapper { height:186px; }
@media all and ( max-width: 768px ) {
	body.vw_t .widget_cards.flat_layout article .containment .cards .card { width:100%; max-width:372px; }
	/*.widget_cards article .containment header h2 { font-size:1.5rem; line-height:1.75rem; }
	.widget_cards article .containment header h2:before { height:22px; }*/
}
body.vw_t .widget_cards article .containment .cards { flex-wrap:wrap; justify-content: center; }
body.vw_m .widget_cards article .containment .cards { flex-direction:column; justify-content:flex-start; align-items:center; align-content:center; }
body.vw_t .widget_cards article .containment .cards .card,
body.vw_m .widget_cards article .containment .cards .card { max-width:none; min-height:auto; margin:0 1.25rem 1.25em 1.25rem; }
body.vw_t .widget_cards article .containment .cards .card:last-child,
body.vw_m .widget_cards article .containment .cards .card:last-child { margin-bottom:0; }
/*
body.vw_t .widget_cards article .containment .cards .card.has-link .body,
body.vw_m .widget_cards article .containment .cards .card.has-link .body { max-height:calc(1.5rem * 3); overflow:hidden; }
*/
body.vw_t .widget_cards article .containment .cards .card.has-link .body .readmore_link,
body.vw_m .widget_cards article .containment .cards .card.has-link .body .readmore_link { bottom:1rem; }


/* widget: releases_and_links (front) */
.widget_releases_and_links { float:none; clear:both; width:100%; max-width:100%; font-size:1.0625rem; margin:0 0 4rem 0; }
.widget_releases_and_links article { width:default; max-width:1200px; }
.widget_releases_and_links article .containment { width:default; max-width:1200px; margin:0; padding:0; display:flex; flex-direction:row; align-items:flex-start; justify-content:space-between; }
.widget_releases_and_links article .containment .column { width:auto; margin:0 7.375rem 0 0; flex-grow:1; }
.widget_releases_and_links article .containment .column:last-child { margin-right:0; min-width:23.25rem; }
.widget_releases_and_links article .containment .column header { display:block; float:none; clear:both; }
.widget_releases_and_links article .containment .column header h2 { font-size:2.25rem; font-weight:400; color:#101c32; line-height:2.5rem; letter-spacing:0; position:relative; margin:0 0 2.5625rem 0; padding:0 0 0 1.875rem; }
.widget_releases_and_links article .containment .column header h2:before { display:block; content:' '; overflow:hidden; background-color:#5399f5; position:absolute; top:0.15em; bottom:0; left:0; height:calc(100% - 0.25em); width:4px; border-radius:10px; }

.widget_releases_and_links article .containment .column .releases_list .roller {}
.widget_releases_and_links article .containment .column .releases_list .roller .release_item {}
.widget_releases_and_links article .containment .column .releases_list .roller { overflow:hidden; height:0; }
.widget_releases_and_links article .containment .column .releases_list .release_item { display:block; width:100%; padding:2.4375rem 0 2.5625rem 0; border-bottom:solid 1px #dddddd; }
.widget_releases_and_links article .containment .column .releases_list .release_item:first-child { padding-top:0; }
.widget_releases_and_links article .containment .column .releases_list .release_item:last-child { border-bottom:none; }
.widget_releases_and_links article .containment .column .releases_list .release_item .release_item_date { font-size:1rem; line-height:1.5rem; font-weight:600; display:block; color:#101c32; text-transform:uppercase; }
.widget_releases_and_links article .containment .column .releases_list .release_item .release_item_date i { font-style:normal; color:#5399f5; }
.widget_releases_and_links article .containment .column .releases_list .release_item a.release_item_headline,
.widget_releases_and_links article .containment .column .releases_list .release_item a.release_item_headline:visited { text-decoration:none; display:block; color:#101c32; font-size:1rem; line-height:1.5rem; font-weight:400; }
.widget_releases_and_links article .containment .column .releases_list .release_item a.release_item_headline:hover,
.widget_releases_and_links article .containment .column .releases_list .release_item a.release_item_headline:active { text-decoration:none; }

.widget_releases_and_links article .containment .column .releases_list .release_item a.release_item_headline .arrow {
		display:inline-block !important;
		margin-left:0.75em;
		width:0.375rem;
		height:0.75rem;
		background-color:transparent;
		background-image:url( '../graf/icon_arrow_purple_right.svg' );
		background-repeat:no-repeat;
		background-size:0.375rem 0.75rem;
		background-position:0 0;
		transition:all 0.5s ease;
		transform:translate(0, 0);
	}
.widget_releases_and_links article .containment .column .releases_list .release_item a.release_item_headline:hover .arrow,
.widget_releases_and_links article .containment .column .releases_list .release_item a.release_item_headline:active .arrow { transform:translate(0.5rem, 0); }

.widget_releases_and_links article .containment .column .links_list {}
.widget_releases_and_links article .containment .column .links_list a { display:table; width:100%; text-decoration:none; color:#101c32; font-size:1.5rem; line-height:1.75rem; padding:1.4375rem 0 1.5625rem 0; border-bottom:solid 1px #dddddd; }
.widget_releases_and_links article .containment .column .links_list a:last-child { border-bottom:none; }
.widget_releases_and_links article .containment .column .links_list a:first-child { padding-top:0; }
.widget_releases_and_links article .containment .column .links_list a .icon_wrapper { display:table-cell; width:6.125rem; vertical-align:top; }
.widget_releases_and_links article .containment .column .links_list a .icon_wrapper img { max-width:3.8125rem; max-height:3.8125rem; border:none; }
.widget_releases_and_links article .containment .column .links_list a .text_wrapper { display:table-cell; vertical-align:top; }
.widget_releases_and_links article .containment .column .links_list a .text_wrapper b { display:block; word-break:break-word; font-weight:600; }
.widget_releases_and_links article .containment .column .links_list a .text_wrapper .arrow {
		display:inline-block !important;
		width:0.5625rem;
		height:1rem;
		background-color:transparent;
		background-image:url( '../graf/icon_arrow_purple_right.svg' );
		background-repeat:no-repeat;
		background-size:0.5625rem 1rem;
		background-position:0 0;
		transition:all 0.5s ease;
		transform:translate(0, 0);
	}
.widget_releases_and_links article .containment .column .links_list a .text_wrapper:hover .arrow { transform:translate(0.5rem, 0); }
.widget_releases_and_links article .containment .column .like_arrow { font-size:1rem; line-height:1.25rem; }

body.vw_t .widget_releases_and_links article .containment,
body.vw_m .widget_releases_and_links article .containment { max-width:none; flex-direction:column; justify-content:flex-start; align-items:stretch; align-content:center; }
body.vw_t .widget_releases_and_links article .containment .column,
body.vw_m .widget_releases_and_links article .containment .column { width:auto; margin:0 2.5rem 3.125rem 2.5rem; min-width:0 !important; }

body.vw_t .widget_releases_and_links article .containment .column:last-child,
body.vw_m .widget_releases_and_links article .containment .column:last-child { margin-right:2.5rem; width:auto !important; min-width:none !important; }
body.vw_t .widget_releases_and_links article .containment .column header h3,
body.vw_m .widget_releases_and_links article .containment .column header h3 { max-width:calc(100vw - 5rem); }
@media all and ( max-width: 768px ) {
	.widget_releases_and_links article .containment .column header h2 { font-size:1.5rem; line-height:1.75rem; }
	.widget_releases_and_links article .containment .column header { height:22px; }
}


/* widget: calls_to_action (front) */
.widget_calls_to_action { display:block; float:none; clear:both; width:100%; background-color:transparent; color:#101c32; font-size:1.0625rem; padding:3.375rem 0 3.5rem 0; }
.widget_calls_to_action.black { background-color:#101c32; color:white; }
.widget_calls_to_action.dark_blue { background-color:#002e67; color:white; }
.widget_calls_to_action.white { background-color:white; }
.widget_calls_to_action article .containment { max-width:1024px; }
.widget_calls_to_action.wide_content article,
.widget_calls_to_action.wide_content article .containment { max-width: 1200px; }
.widget_calls_to_action article .containment header h2,
.widget_calls_to_action article .containment header h3 { position:relative; margin:0 0 2.5625rem 0; padding:0 0 0 1.875rem; }
.widget_calls_to_action article .containment header h2:before,
.widget_calls_to_action article .containment header h3:before { display:block; content:' '; overflow:hidden; background-color:#5399f5; position:absolute; top:0.15em; bottom:0; left:0; height:calc(100% - 0.25em); width:4px; border-radius:10px; }
.widget_calls_to_action.black article .containment header h2,
.widget_calls_to_action.dark_blue article .containment header h2,
.widget_calls_to_action.black article .containment header h3,
.widget_calls_to_action.dark_blue article .containment header h3 { color:white; }
.widget_calls_to_action article .containment .ctas { display:flex; flex-direction:row; align-items:stretch; justify-content:space-between; flex-wrap:wrap; }
.widget_calls_to_action article .containment .ctas .cta { text-align:center; max-width:240px; margin:1rem 0 1rem 0; }
.widget_calls_to_action article .containment .ctas .cta .img_wrapper { height:2.5rem; margin:0 0 0.75rem 0; }
.widget_calls_to_action article .containment .ctas .cta .img_wrapper img { border:none; max-width:2.25rem; max-height:2.25rem; margin:0.125rem; }
.widget_calls_to_action article .containment .ctas .cta h3,
.widget_calls_to_action article .containment .ctas .cta h4 { color:#5399f5; text-transform:uppercase; margin:0 0 1em 0; }
.widget_calls_to_action article .containment .ctas .cta p { font-size:1.5rem; line-height:1.75rem; font-weight:400; margin:0; }
.widget_calls_to_action article .containment .ctas .cta a.like_button:visited,
.widget_calls_to_action article .containment .ctas .cta a.like_button { margin-top:2.125rem; background-color:transparent; color:white; width:100%; box-sizing:border-box; font-size:1.25rem; line-height:1.5rem; font-weight:400; }
.widget_calls_to_action article .containment .ctas .cta a.like_button:hover,
.widget_calls_to_action article .containment .ctas .cta a.like_button:active { background-color:#5399f5; color:white; }

body.vw_t .widget_calls_to_action article .containment .ctas,
body.vw_m .widget_calls_to_action article .containment .ctas { width:auto; flex-direction:column; justify-content:flex-start; align-items:center; align-content:center; }
body.vw_t .widget_calls_to_action article .containment .ctas .cta,
body.vw_m .widget_calls_to_action article .containment .ctas .cta { max-width:auto; margin:1.5rem 2.5rem 1.625rem 2.5rem; }
body.vw_t .widget_calls_to_action article .containment .ctas .cta:first-child,
body.vw_m .widget_calls_to_action article .containment .ctas .cta:first-child { margin-top:0; }
body.vw_t .widget_calls_to_action article .containment .ctas .cta:last-child,
body.vw_m .widget_calls_to_action article .containment .ctas .cta:last-child { margin-bottom:0; }

/* widget: image_on_right / image_on_left common styles */
.widget_image_text { float:none; clear:both; width:100%; max-width:100%; font-size:1.0625rem; margin:0 0 3rem 0; }
.widget_image_text article { width:default; max-width:900px; }
.widget_image_text article .containment { width:default; max-width:auto; margin:0; padding:0; }
.widget_image_text article .row { width:100%; display:flex; }
.widget_image_text article .row .cell { width:50%; padding:0; box-sizing: border-box; font-size:1.0625rem; }
.widget_image_text article .row .cell h1,
.widget_image_text article .row .cell h2,
.widget_image_text article .row .cell h3 { line-height:1em; margin:0 0 0.5em 0; }
.widget_image_text article .row .cell h1 a,
.widget_image_text article .row .cell h2 a,
.widget_image_text article .row .cell h3 a { color:#002e68; padding-right:2rem; }
.widget_image_text article .row .cell h1 a:after,
.widget_image_text article .row .cell h2 a:after,
.widget_image_text article .row .cell h3 a:after { display:inline-block; content: url('../graf/chevron-right-light.svg'); color:#E656EB; margin-left:0.5em; transition: all 0.5s ease; }
.widget_image_text article .row .cell h3 a:hover:after { margin-left:1.5rem; }
.widget_image_text article .row .cell.contains_image { margin:0; width:50%; display:flex; align-items: center; justify-content: center; }
.widget_image_text article .row .cell.contains_image img { max-height:60vh; max-width:100%; }
.widget_image_text article .row .cell.cover_image img { width:100%; height:100%; object-fit:cover; object-position: left top; max-height:none; max-width:none; }

.widget_image_text.padding_to_textcol article .row .cell:not(.contains_image) { padding:2rem 2.5rem; }
.widget_image_text.padding_to_textcol article .row .cell h1,
.widget_image_text.padding_to_textcol article .row .cell h2,
.widget_image_text.padding_to_textcol article .row .cell h3 { margin-bottom:0; letter-spacing:normal; }
.widget_image_text.padding_to_textcol article .row .cell strong,
.widget_image_text.padding_to_textcol article .row .cell b { font-weight:500; }

.widget_image_text.fullwidth { margin:0; color:#101C32; }
.widget_image_text.fullwidth article .row .cell h1 a,
.widget_image_text.fullwidth article .row .cell h2 a,
.widget_image_text.fullwidth article .row .cell h3 a { color:#101C32; }
.widget_image_text.fullwidth article,
.widget_image_text.fullwidth article .containment { max-width:none; }
.widget_image_text.fullwidth article .row .cell:not(.contains_image) { padding:2rem 3.5rem; display: flex; align-items: flex-start; flex-direction: column; justify-content: center; }
.widget_image_text.fullwidth article .row .cell.contains_image { overflow:hidden; }
.widget_image_text.fullwidth article .row .cell.contains_image img { max-height:none; max-width:none; }
/*.widget_image_text.fullwidth article .row .cell h3 { font-size:2.25rem; line-height:3.625rem; letter-spacing: normal; font-weight:400; }*/

.checkbox_list ul { list-style-image: url('../graf/check-light.svg'); }
.checkbox_list ul p { margin:0; }

@media screen and (max-width: 900px) {
	.widget_image_text.fullwidth article .row .cell:not(.contains_image) { padding:2rem 2.5rem; }
	.widget_image_text article .row { flex-direction:column; }
	.widget_image_text article .row .cell { order:2; margin-bottom:2rem; width:100%; }
	.widget_image_text article .row .cell.contains_image {  width:100%; order:1; }
	.widget_image_text.fullwidth article .row .cell.contains_image { height:450px; }

	.widget_image_text.fullwidth .row .cell { width:100%; font-size:1rem; line-height:1.5rem; margin-bottom:1rem; }
	.widget_image_text.fullwidth .row .cell:not(.contains_image) { padding-left:2.5rem; padding-right:2.5rem; }
	.widget_image_text.fullwidth article .row .cell h1,
	.widget_image_text.fullwidth article .row .cell h2,
	.widget_image_text.fullwidth article .row .cell h3 { font-size:1.5rem; line-height:1.75rem; letter-spacing:normal; font-weight:normal; }
	.widget_calls_to_action article .containment header h2:before { height:22px; }
}
@media screen and (max-width: 600px) {
	.widget_image_text.fullwidth article .row .cell.contains_image { height:215px; }
}


/* widget: accordeon */
.widget_accordeon { float:none; clear:both; width:100%; max-width:100%; font-size:1.0625rem; margin:0 0 0 0; padding-bottom:2rem; }
.widget_accordeon header { max-width:calc(1200px + 4rem); margin:0 auto 0 auto; }
.widget_accordeon header h3,
.widget_accordeon header h2 { margin:0 2rem 0.25em 2rem; }
.widget_accordeon article { color:#293239; width:100%; max-width:100%; }
.widget_accordeon article header { font-size:1.5rem; line-height:1.2em; padding:0.5em 0 0.5em 0; font-weight:400; cursor:pointer; }
.widget_accordeon article header .toggler { float:right; clear:none; width:1em; height:1em; cursor:pointer; }
.widget_accordeon article .contents_wrapper { display:block; height:0; overflow:hidden; padding:0; }
.widget_accordeon article .contents_wrapper .contents { padding:1em 0 2em 0; font-size:1rem; }

.widget_accordeon article .contents_wrapper .contents table { max-width:100%; table-layout:fixed; }
.widget_accordeon article .contents_wrapper .contents table tbody tr td { width:2%; }
.widget_accordeon article .contents_wrapper .contents table tbody tr td img { max-width:100% !important; width:auto !important; height:auto !important; max-width:95% !important; }

.widget_accordeon article:nth-child(odd) { background-color:#ecf0f0; }
.widget_accordeon article:nth-child(even) { background-color:#f5f7f8; }

.widget_accordeon.columned_accordeon { box-sizing:border-box; display:flex; flex-wrap:wrap; position:relative; max-width:1200px; margin: 0 auto; padding:3.75rem 2rem 3.75rem 21.875rem; }
.widget_accordeon.columned_accordeon > header { width:21.875rem; position:absolute; left:2.5rem; top:0; }
.widget_accordeon.columned_accordeon > header h3,
.widget_accordeon.columned_accordeon > header h2 { padding-left:2rem; letter-spacing:normal; margin:0 1rem 1rem 0; position:relative; }
.widget_accordeon.columned_accordeon > header h3:before,
.widget_accordeon.columned_accordeon > header h2:before { display:block; width:0; height:calc(100% - 0.25em); content:''; border:2px solid #5399F5; background:#5399F5; border-radius:2px; position:absolute; left:0; top:0.15em; }
.widget_accordeon.columned_accordeon article { width:48%; margin:0 1%; border-bottom:3px solid #F5F5F6; }
.widget_accordeon.columned_accordeon article .containment { padding:0; }
.widget_accordeon.columned_accordeon article:nth-child(odd),
.widget_accordeon.columned_accordeon article:nth-child(even) { background-color:#ffffff; }
.widget_accordeon.columned_accordeon header .toggler { float:none; }
.widget_accordeon.columned_accordeon header .toggler.rotate_45_right:after { transform:rotate(90deg); }
.widget_accordeon.columned_accordeon article span.toggler:after { display:inline-block; content: url('../graf/icon_arrow_purple_right.svg'); color:#E656EB; margin-left:0.5em; transition:transform 0.2s ease; }

@media all and ( max-width:1000px ) {
	.widget_accordeon.columned_accordeon { padding:3.125rem 2.5rem; }
	.widget_accordeon.columned_accordeon > header { width:100%; position:relative; left:0; }
}

/*
@media all and ( max-width: 768px ) {
	.widget_accordeon.columned_accordeon > header h3 { font-size:1.5rem; line-height:1.75rem; }
	.widget_accordeon.columned_accordeon > header h3:before { height:22px; top:0; }
}
*/
@media all and ( max-width:600px ) {
	.widget_accordeon.columned_accordeon article { width:100%; margin:0; }
}

body.solution_main .widget_accordeon,
body.front_main .widget_accordeon { background-color:white !important; }
body.solution_main .widget_accordeon header h3,
body.front_main .widget_accordeon header h3 { color:#293239 !important; }

body.vw_m .widget_accordeon article header { font-size:1.1em; line-height:1.25em; letter-spacing:-0.25pt; }

/*
body.vw_m .widget_accordeon article .contents_wrapper .contents table tbody tr td { font-size:2vw !important; }
body.vw_m .widget_accordeon article .contents_wrapper .contents table tbody tr td h1 { font-size:5vw !important; }
body.vw_m .widget_accordeon article .contents_wrapper .contents table tbody tr td h2 { font-size:4.5vw !important; }
body.vw_m .widget_accordeon article .contents_wrapper .contents table tbody tr td h3 { font-size:4vw !important; }
body.vw_m .widget_accordeon article .contents_wrapper .contents table tbody tr td h4 { font-size:3.5vw !important; }
body.vw_m .widget_accordeon article .contents_wrapper .contents table tbody tr td h5 { font-size:3vw !important; }
body.vw_m .widget_accordeon article .contents_wrapper .contents table tbody tr td h6 { font-size:2.5vw !important; }
*/

/* widget: list_icons */
.widget_list_icons { float:none; clear:both; width:100%; max-width:100%; font-size:1.0625rem; margin:0 0 2rem 0; background-color:#f6f8f8; padding:2rem 0 4rem 0; }
.widget_list_icons article { width:auto; max-width:calc(900px + 4rem); }
.widget_list_icons header h3,
.widget_list_icons header h2 { margin:0 0 0.75em 0; }
.widget_list_icons .row { display:table-row; border-collapse:separate; border-spacing:0.5rem; margin:3.5em 0 0 0; }
.widget_list_icons .row .cell { display:table-cell; width:calc(33.33% + 3em); padding:0 1.5em 2em 1.5em; }
.widget_list_icons .row .cell:first-child { padding-left:0; width:33.33%; }
.widget_list_icons .row .cell:last-child { padding-right:0; width:33.33%; }
.widget_list_icons .row .cell .icon_octagon { background-size:contain; background-repeat:no-repeat; background-image:url( '../graf/icon_blue_octagon.svg' ); background-position:center center; width:4.95em; height:4.95em; display:block; box-sizing:border-box; margin:0 auto 0 auto; padding:0; }
.widget_list_icons .row .cell .icon_octagon .icon_octagon_liner { display:table-cell; vertical-align:middle; text-align:center; width:4.95em; height:4.95em; margin:0; padding:0; }
.widget_list_icons .row .cell .icon_octagon .icon_octagon_liner img { position:relative; top:-0.25rem; margin:0; padding:0; width:2.25em; height:2.25em; border:none; }
.widget_list_icons .row .cell .icon_wrapper { width:5.15em; height:5.15em; display:block; box-sizing:border-box; margin:0 auto 0 auto; padding:0.2em; }
.widget_list_icons .row .cell .icon_wrapper img { position:relative; margin:0; padding:0; width:100%; height:auto; border:none; }
.widget_list_icons .row .cell h4,
.widget_list_icons .row .cell h3 { margin:1em 0 0.9em 0; text-align:center; }
.widget_list_icons .row .cell p { margin:0; }
.widget_list_icons .row .cell.cell_sep { padding:0; width:1px; vertical-align:bottom; position:relative; }
.widget_list_icons .row .cell.cell_sep div { position:absolute; display:block; width:1px; top:6.25em; bottom:2em; left:0; background-color:#bcc4cb; }
.widget_list_icons.dark { background-color:#293239; }
.widget_list_icons.dark header h3,
.widget_list_icons.dark header h2,
.widget_list_icons.dark h3,
.widget_list_icons.dark h4 { color:#ffffff; }
.widget_list_icons.dark .row .cell p { color:#ffffff; }
.widget_list_icons.dark .row .cell.cell_sep div { background-color:#51626f; }

.widget_list_icons.simple { box-sizing: border-box; background-color:#F5F5F6; padding:1rem 2.5rem; }
.widget_list_icons.simple article { max-width: 1200px; padding:0 2rem; }
.widget_list_icons.simple header h3 { font-size:2.25rem; line-height:2.5rem; padding-left:2rem; letter-spacing:normal; margin:1em 1rem 1rem 0; position:relative; font-weight:400; }
.widget_list_icons.simple header h3:before { display:block; width:1px; height:calc(100% - 0.75em); content:''; border:2px solid #5399F5; background:#5399F5; border-radius:2px; position:absolute; left:0; top:0.4em; }
.widget_list_icons.simple .row { display:flex; margin-top:2rem; }
.widget_list_icons.simple .row .cell { float:none; display:flex; flex-direction:column; box-sizing: border-box; padding:1rem; text-align:center; border-top:0; }
.widget_list_icons.simple .row .cell .icon_octagon { display:block; float:none; margin:0 auto; }
.widget_list_icons.simple .row .cell .text_content { width:100%; max-width:200px; margin:0 auto; float:none; text-align: center; }
.widget_list_icons.simple .row .cell .text_content h4,
.widget_list_icons.simple .row .cell .text_content h3 { text-align:center; margin:0.5em 0; }

@media all and ( max-width:900px ) {
	.widget_list_icons.simple { padding:2rem 2.5rem; }
	.widget_list_icons.simple article { padding:0; }
	.widget_list_icons.simple header h3:before { height:22px; }
	.widget_list_icons.simple .row { flex-wrap:wrap; }
	.widget_list_icons.simple .row .cell { width:50%; }
}
@media all and ( max-width:600px ) {
	.widget_list_icons.simple .row { flex-direction:column; }
	.widget_list_icons.simple .row .cell { width:100%; margin-bottom:2rem; }
}
body.vw_m .widget_list_icons.simple .row .cell { border-top:0; }
body.vw_m .widget_list_icons.simple .row .cell .text_content { float:none; width:auto; }
body.vw_m .widget_list_icons.simple .row .cell .icon_wrapper,
body.vw_m .widget_list_icons.simple .row .cell .icon_octagon { float:none; }

body.vw_m .widget_list_icons { padding-bottom:1rem; }
body.vw_m .widget_list_icons:after { content:''; display:table; clear:both; }
body.vw_m .widget_list_icons .row { display:block; margin-top:0; }
body.vw_m .widget_list_icons .row .cell { display:block; width:100%; clear:both; border-top:solid 1px #e0e6e6; padding:0; }
body.vw_m .widget_list_icons.dark .row .cell { border-top-color:#51626f; }
body.vw_m .widget_list_icons .row .cell:after { content:''; display:table; clear:both; }
body.vw_m .widget_list_icons .row:nth-child(2) .cell:first-child { border-top:none; }
body.vw_m .widget_list_icons .row .cell .icon_octagon { float:left; clear:none; height:100%; width:calc(100vw / 3 - 1.5em); min-height:7rem; background-size:calc(100vw / 3 - 2.75em); background-position:0 1rem; padding:1em 0 0 0; }
body.vw_m .widget_list_icons .row .cell .icon_octagon * { float:none; clear:both; }
body.vw_m .widget_list_icons .row .cell .icon_octagon .icon_octagon_liner { width:100%; height:100%; position:relative; left:0.65rem; }
body.vw_m .widget_list_icons .row .cell .icon_octagon .icon_octagon_liner img { width:3.45em; height:3.45em; top:0.8em; }
body.vw_m .widget_list_icons .row .cell .icon_wrapper { float:left; clear:none; padding:1.25em 1.2em 0 0.2em; height:100%; width:calc(100vw / 3 - 1.55em); }
body.vw_m .widget_list_icons .row .cell .icon_wrapper img { width:100%; height:auto; }
body.vw_m .widget_list_icons .row .cell.cell_sep { display:none; }
body.vw_m .widget_list_icons .row .cell h4 { text-align:left; }
body.vw_m .widget_list_icons .row .cell .text_content { float:left; clear:right; width:calc(100% / 3 * 2); padding:0 0 1em 0; }

/* EKI TO */
body.vw_m .widget_list_icons .row .cell .text_content { height:100%; min-height:7rem; display:flex; align-content:center; align-items:left; flex-direction:column; justify-content:center; padding:0; margin:0; }

/* widget: list_photos */
.widget_list_photos { float:none; clear:both; width:100%; max-width:100%; font-size:1.0625rem; margin:0 0 2rem 0; background-color:white; padding:2rem 0 4rem 0; }
.widget_list_photos.remove_bottom_margin { margin-bottom:0; }
.widget_list_photos article { width:auto; max-width:calc(900px + 4rem); }
.widget_list_photos header h3,
.widget_list_photos header h2 { text-shadow:none !important; color:#293239 !important; }
.widget_list_photos .row { display:flex; flex-wrap:wrap; margin:3.5em 0 0 0; }
.widget_list_photos .row .cell { display:block; box-sizing: border-box; width:33%; vertical-align:top; padding:0 1.5em 0.5em 1.5em; }
.widget_list_photos .row .cell:first-child { padding-left:0; width:33%; }
.widget_list_photos .row .cell:last-child { padding-right:0; width:33%; }
.widget_list_photos .row .cell .img_wrapper { max-width:100%; min-height:5em; padding:0; display:block; box-sizing:border-box; margin:auto auto 0 auto; text-align:center; }
.widget_list_photos .row .cell .img_wrapper img { margin:0; padding:0; max-width:100%; max-height:100%; border:none; }
.widget_list_photos .row .cell h4 { margin:1em 0 0.9em 0; text-align:center; text-shadow:none !important; }
.widget_list_photos .row .cell p { font-size:1.0625em; margin:0; font-weight:400; text-shadow:none !important; color:#293239 !important; }
.widget_list_photos .row .cell.cell_sep { padding:0; width:1px; vertical-align:bottom; position:relative; }
.widget_list_photos .row .cell.cell_sep div { position:absolute; display:block; width:1px; top:11.25em; bottom:0; left:0; background-color:#bcc4cb; }

.widget_list_photos article.four_per_row { max-width:calc(1200px + 4rem); }
.widget_list_photos article.four_per_row .row .cell { display:table-cell; width:calc(25% - 4.5rem); vertical-align:top; padding:0 1.5em 0.5em 1.5em; }
.widget_list_photos article.four_per_row .row .cell.cell_sep { display:table-cell; width:1px; padding:0; }

.widget_list_photos article.two_per_row .row .cell { width:calc(50% - 4.5rem); }
.widget_list_photos article.two_per_row .row .cell.cell_sep { display:table-cell; width:1px; padding:0; }

body.vw_m .widget_list_photos { padding-bottom:1rem; }
body.vw_m .widget_list_photos:after { content:''; display:table; clear:both; }
body.vw_m .widget_list_photos .row { display:block; margin-top:0; }
body.vw_m .widget_list_photos .row .cell,
body.vw_m .widget_list_photos article.four_per_row .row .cell { display:block; width:100%; clear:both; border-top:solid 1px #e0e6e6; padding:0; }

body.vw_m .widget_list_photos .row .cell:after { content:''; display:table; clear:both; }
body.vw_m .widget_list_photos .row:nth-child(2) .cell:first-child,
body.vw_m .widget_list_photos article.four_per_row  .row:nth-child(2) .cell:first-child { border-top:none; }

body.vw_m .widget_list_photos .row .cell .img_wrapper { float:left; clear:none; height:100%; width:calc(100% / 3); min-height:7rem; padding:1em 0 0 0 !important; min-height:auto !important; }
body.vw_m .widget_list_photos .row .cell .img_wrapper img { max-width:75%; }
body.vw_m .widget_list_photos .row .cell.cell_sep,
body.vw_m .widget_list_photos article.four_per_row .row .cell.cell_sep { display:none; }
body.vw_m .widget_list_photos .row .cell h4,
body.vw_m .widget_list_photos .row .cell p { text-align:left !important; }
body.vw_m .widget_list_photos .row .cell .text_content { float:left; clear:right; width:calc(100% / 3 * 2); padding:0 0 1em 0; }

.widget_list_photos.boxed_layout { padding:3.75rem 0; box-sizing: border-box; }
.widget_list_photos.boxed_layout article { max-width: 1200px; }
.widget_list_photos.boxed_layout .containment { max-width: 1200px; padding:0 2.5rem; }
.widget_list_photos.boxed_layout header h3,
.widget_list_photos.boxed_layout header h2 { padding-left:2rem; margin:0 1rem 1rem 0; position:relative; }
.widget_list_photos.boxed_layout header h3:before,
.widget_list_photos.boxed_layout header h2:before { display:block; width:0px; height:calc(100% - 0.25em); content:''; border:2px solid #5399F5; background:#5399F5; border-radius:2px; position:absolute; left:0; top:0.15em; }
.widget_list_photos.boxed_layout .row { display:flex; margin-top:2rem; }
.widget_list_photos.boxed_layout .row .cell { display:flex; flex-direction:column; box-sizing: border-box; background:#fff; border-radius:6px; padding:1rem; width:calc(33% - 4.5rem); margin:0.5rem 2.25rem; }
.widget_list_photos.boxed_layout .row .cell .text_content { width:60%; margin-left:-2rem; background-color:#5399F5; border-radius:2px; padding:0.5rem 1.5rem; text-align:left; color:#ffffff; font-size:1rem; font-weight:normal; position:relative; }
.widget_list_photos.boxed_layout .row .cell .text_content a { color:#ffffff; font-size:1.0625rem; font-weight:normal; }
.widget_list_photos.boxed_layout .row .cell .text_content a:after { display: block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; }
.widget_list_photos.boxed_layout .row .cell .text_content h4 { text-align:left; margin:0; color:#ffffff; }

body.vw_m .widget_list_photos.boxed_layout .row .cell { margin-left:0; margin-right:0; }
body.vw_m .widget_list_photos.boxed_layout .row .cell .img_wrapper { float:none; height:100%; width:100%; }
body.vw_m .widget_list_photos.boxed_layout .row .cell .text_content { float:none; width:60%; padding:0.5rem 1rem; margin-left:-1rem; }

@media all and ( max-width:900px ) {
	.widget_list_photos.boxed_layout { padding:3.125rem 0; }
	.widget_list_photos.boxed_layout .containment { padding:0 2.5rem; }
	.widget_list_photos.boxed_layout article { padding:0; }
	.widget_list_photos.boxed_layout .row { flex-wrap:wrap; }
	.widget_list_photos.boxed_layout .row .cell { width:calc(50% - 4.5rem); }
}
/*
@media all and ( max-width:768px ) {
	.widget_list_photos.boxed_layout header h3 { font-size:1.5rem; line-height:1.75rem; }
	.widget_list_photos.boxed_layout header h3:before { height:22px; }
} */
@media all and ( max-width:600px ) {
	/*.widget_list_photos.boxed_layout header h3 { font-size:1.5rem; line-height:1.75rem; }*/
	.widget_list_photos.boxed_layout .row { flex-direction:column; }
	.widget_list_photos.boxed_layout .row .cell { width:calc(100% - 4.5rem); margin-bottom:2rem; }
	.widget_list_photos.boxed_layout .row .cell .text_content { margin-bottom:-2rem; }
}

/* widget: list_plain */
.widget_list_plain { float:none; clear:both; width:100%; max-width:100%; font-size:1.065rem; margin:0 0 0/*2rem*/ 0; background-color:#f6f8f8; padding:2.5rem 0 3rem 0; }
.widget_list_plain article { width:auto; max-width:calc(900px + 4rem); }
.widget_list_plain article .containment { padding:0 2rem 0 2rem !important; }
.widget_list_plain header h3,
.widget_list_plain header h2 { margin:0 0 0.75em 0; }
.widget_list_plain .row { display:flex; border-collapse:separate; border-spacing:0.5rem; margin:0; }
.widget_list_plain .row .cell { display:block; width:calc(33.33% + 3em); padding:0 1.5em 1.75em 1.5em; }
.widget_list_plain .row .cell:first-child { padding-left:0; width:33.33%; }
.widget_list_plain .row .cell:last-child { padding-right:0; width:33.33%; }
.widget_list_plain .row .cell h4 { color:#6f9ad3; margin:0 0 0.9em 0; }
.widget_list_plain .row .cell p { font-size:1.0625em; margin:0; font-weight:400; }
.widget_list_plain .row .cell.cell_sep { padding:0; width:1px; vertical-align:bottom; position:relative; }
.widget_list_plain .row .cell.cell_sep div { position:absolute; display:block; width:1px; top:0.25em; bottom:1.05em; left:0; background-color:#bcc4cb; }

.widget_list_plain.dark { background-color:#293239; }
.widget_list_plain.dark header h3 { color:#cfcfcf; }
.widget_list_plain.dark .row .cell p { color:#cfcfcf; }
.widget_list_plain.dark .row .cell.cell_sep div { background-color:#51626f; }

.widget_list_plain.white { background-color:white; }
/*.widget_list_plain.white header h3,
.widget_list_plain.white header h2 { color:#293239; }*/

.widget_list_plain.with_bottom_margin { margin-bottom:2rem; }

body.vw_m .widget_list_plain { padding-bottom:1rem; }
body.vw_m .widget_list_plain:after { content:''; display:table; clear:both; }
body.vw_m .widget_list_plain .row { display:block; margin-top:0; }
body.vw_m .widget_list_plain .row .cell { display:block; width:100%; clear:both; border-top:solid 1px #e0e6e6; padding:1em 0 1em 0; }
body.vw_m .widget_list_plain.dark .row .cell { border-top-color:#51626f; }
body.vw_m .widget_list_plain .row .cell:after { content:''; display:table; clear:both; }
body.vw_m .widget_list_plain .row:nth-child(2) .cell:first-child { border-top:none; }
body.vw_m .widget_list_plain .row .cell.cell_sep { display:none; }
body.vw_m .widget_list_plain .row .cell h4 { text-align:left; }
body.vw_m .widget_list_plain .row .cell .text_content { float:left; clear:right; width:calc(100% / 3 * 2); padding:0 0 1em 0; }

/* widget: collage */
.widget_collage { float:none; clear:both; width:auto; max-width:100%; font-size:1vw; padding:0 0 3rem 0; margin:0 0 0 0; overflow:visible; } /* margin:0 0 2rem 0; padding:0; */
@media only screen and ( max-width: 1440px ) {
		body.vm_dt .widget_collage,
		body.vm_t .widget_collage { padding:3rem 0 4rem 0; overflow:hidden; }
		body.vm_dt body.front_main .widget_collage, body.solution_main .widget_collage,
		body.vm_t body.front_main .widget_collage, body.solution_main .widget_collage {}
	}
.widget_collage > header { margin:0 auto 0 auto; max-width:calc( 1200px + 4rem); }
.widget_collage > header h3 { padding:0 2rem 0 2rem; }
.widget_collage .layout { position:relative; margin:0; padding:0; min-height:50vw; height:auto; overflow:visible; max-width:1440px; margin:0 auto 0 auto; }
.widget_collage .layout .cell {
		overflow:hidden;
		position:absolute;
		margin:0;
		padding:0;
		display:block;
		background-color:transparent;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
		background-blend-mode:none;
		transition:all .6s ease;
	}
.widget_collage .layout .cell.bg_blue, .widget_collage .layout .cell.bg_grey { color:white; text-shadow:0 0 0.3em rgba(0,0,0,0.5); }
.widget_collage .layout .cell article { position:relative; display:block; padding:0; margin:0; height:100%; width:100%; max-width:none; animation:slide_into_view 0.5s ease both 1; }

.widget_collage .layout .cell article .visible_content,
.widget_collage .layout .cell article .hidden_content { opacity:1; position:absolute; display:block; overflow:visible; width:auto; right:0; bottom:0; left:0; padding:3em; color:inherit; transition:all .6s ease; }
.widget_collage .layout .cell article .hidden_content { opacity:0; }
.widget_collage .layout .cell { z-index:100; animation:push_down 0.3s ease both 1; }
.widget_collage .layout .cell:hover { z-index:101; animation:pop_up 0.6s ease both 1; }

.widget_collage .layout .cell:hover article.animatable .visible_content { opacity:0; }
.widget_collage .layout .cell:hover article.animatable .hidden_content { opacity:1; }

.widget_collage .layout .cell article h3 { margin:0; color:inherit; font-size:3vw; text-shadow:0 0 0.3em rgba(0,0,0,0.4); }
.widget_collage .layout .cell article .hidden_content h4 { margin:0; color:inherit; text-transform:uppercase; text-shadow:0 0 0.3em rgba(0,0,0,0.4); }

.widget_collage .layout .cell article.smaller h3 { font-size:2.5vw; }
.widget_collage .layout .cell article.smaller .hidden_content h4 { font-size:1vw; }

.widget_collage .layout .cell article a { color:inherit; }
.widget_collage .layout_1 { box-sizing:border-box; }
.widget_collage .layout_1 .cell { box-sizing:border-box; }
.widget_collage .layout_1 .cell.cell_1 { top:0; left:0; right:calc(50% + 1px); height:50vw; }
.widget_collage .layout_1 .cell.cell_2 { top:0; left:calc(50% + 1px); right:0; height:calc(25vw - 1px); height:calc(100vw / 4); }
.widget_collage .layout_1 .cell.cell_3 { top:calc(25vw + 1px); left:calc(50% + 1px); right:calc(25% + 1px); height:calc(25vw - 1px); }
.widget_collage .layout_1 .cell.cell_4 { top:calc(25vw + 1px); left:calc(75% + 1px); right:0; height:calc(25vw - 1px); }
@media screen and (min-width:1440px) {
		.widget_collage .layout_1 .cell.cell_1 { right:721px; height:720px; }
		.widget_collage .layout_1 .cell.cell_2 { left:721px; height:359px; height:360px; }
		.widget_collage .layout_1 .cell.cell_3 { top:361px; left:721px; right:361px; height:359px; }
		.widget_collage .layout_1 .cell.cell_4 { top:361px; left:1081px; height:359px; }
	}



body.vw_m .widget_collage { font-size:0.75rem; }
body.vw_m .widget_collage > header { margin:0 !important; padding:0 0 0 2rem !important; border:solid 1px red; }
body.vw_m .widget_collage > header h3 { padding:0; z-index:1000; }
body.vw_m .widget_collage .layout { position:static; }
body.vw_m .widget_collage .layout .cell { position:static; min-height:11.5rem; border-bottom:solid 2px white; animation:none; transition:none; transform:scale(1, 1); }
body.vw_m .widget_collage .layout .cell:first-child { border-top:solid 2px white; }
body.vw_m .widget_collage .layout .cell:hover { animation:none; transition:none; }

body.vw_m .widget_collage .layout .cell article { animation:none; transition:none; opacity:1; left:0; }

body.vw_m .widget_collage .layout .cell article .visible_content,
body.vw_m .widget_collage .layout .cell article .hidden_content { opacity:1; padding:1.5em; color:inherit; transition:none; }

body.vw_m .widget_collage .layout .cell article.animatable .visible_content { opacity:0; }
body.vw_m .widget_collage .layout .cell article.animatable .hidden_content { opacity:1; }

/*
body.vw_m .widget_collage .layout .cell article h3,
body.vw_m .widget_collage .layout .cell article.smaller h3 { font-size:2em; line-height:1.25em; }
body.vw_m .widget_collage .layout .cell article .hidden_content h4,
body.vw_m .widget_collage .layout .cell article.smaller .hidden_content h4 { font-size:1em; margin-bottom:0.5em; }*/





/* widget: collage, flexible */
.widget_collage_flexible { display:block; width:100%; clear:both; max-width:1200px; font-size: 1.0625rem; margin:0 auto 25% auto; }
.widget_collage_flexible * { box-sizing:border-box; }
.widget_collage_flexible:after { content:''; display:table; float:none; clear:both; }
.widget_collage_flexible header { max-width:1200px; margin:0 auto 0 auto; }
.widget_collage_flexible header h3 { margin:0 0 1rem 0; }

.widget_collage_flexible .layout { position:relative; }
.widget_collage_flexible .layout .main_img { width:100%; padding-top:15%; background-position:50% 50%; background-size:cover; background-repeat:no-repeat; height:25rem; }
.widget_collage_flexible .layout .main_text_box {
		position:absolute;
		z-index:100;
		left:0;
		top:15rem;
		width:calc(100% / 4);
		padding:calc(100% / 4 - 1rem) 1rem 1rem 1rem;
		font-size:1rem;
		overflow:hidden;
		border:solid 1px transparent;
		-webkit-box-shadow:0 0 2rem 0.5rem rgba(0,0,0,0.15);
		-moz-box-shadow:0 0 2rem 0.5rem rgba(0,0,0,0.15);
		box-shadow:0 0 2rem 0.5rem rgba(0,0,0,0.15);
	}

body.front_main .widget_collage_flexible .layout .main_text_box,
body.solution_main .widget_collage_flexible .layout .main_text_box {
		-webkit-box-shadow:0 0 2rem 1rem rgba(255,255,255,0.15);
		-moz-box-shadow:0 0 2rem 1rem rgba(255,255,255,0.15);
		box-shadow:0 0 2rem 1rem rgba(255,255,255,0.15);
	}

.widget_collage_flexible .layout.main_box_right .main_text_box { left:auto; right:0; }
.widget_collage_flexible .layout .main_text_box.scheme_black { background-color:black; color:white; border-color:rgba(255,255,255,0.25); }
.widget_collage_flexible .layout .main_text_box.scheme_white { background-color:#dddddd; color:#293239; border-color:rgba(255,255,255,0.25); }
.widget_collage_flexible .layout .main_text_box.scheme_blue { background-color:#2c5697; color:white; border-color:rgba(180,180,225,0.5); }
.widget_collage_flexible .layout .main_text_box.scheme_green { background-color:#84bd00; color:white; border-color:rgba(180,225,180,0.5); }
.widget_collage_flexible .layout .main_text_box.scheme_purple { background-color:#981d97; color:white; border-color:rgba(255,180,255,0.5); }
.widget_collage_flexible .layout .main_text_box.scheme_yellow { background-color:#f2a900; color:#293239; border-color:rgba(255,255,180,0.5); }
.widget_collage_flexible .layout .main_text_box span { position:absolute; top:0; bottom:0; left:0; right:0; text-align:center; padding:2rem; display:flex; align-content:center; align-items:center; flex-direction:column; justify-content:center; }
.widget_collage_flexible .layout .main_text_box h2 { display:block; margin:0 0 0.15em 0; color:inherit !important; }
.widget_collage_flexible .layout .main_text_box h3 { display:block; margin:0 0 0.15em 0; color:inherit !important; }
.widget_collage_flexible .layout .main_text_box p { display:block; margin:0 0 1em 0; clear:both; color:inherit !important; }

.widget_collage_flexible .layout .frame_rows { position:relative; }
.widget_collage_flexible .layout .frame_rows:after { content:''; display:table; float:none; clear:both; }
.widget_collage_flexible .layout .frame_rows article { position:relative; width:100%; max-width:100% !important; transition:all 0.3s ease; min-height:300px; }
.widget_collage_flexible .layout .frame_rows article .frame_row { display:block; clear:both; float:none; width:100%; min-height:300px; position:relative; transition:all 0.8s ease; }

.widget_collage_flexible .layout .frame_rows article .frame_row .row_text { position:absolute; top:0; left:0; width:25%; display:block; opacity:0; padding:0 2rem 0 2rem; transition:all 0.3s ease; padding-top:25%; font-size:1rem; }
.widget_collage_flexible .layout.main_box_right .frame_rows article .frame_row .row_text { left:auto; right:0; }
.widget_collage_flexible .layout .frame_rows article .frame_row .row_text * { box-sizing:content-box; float:none; clear:both;  }
.widget_collage_flexible .layout .frame_rows article .frame_row .row_text h2 { display:block; margin:0 0 0.5em 0; color:inherit !important; }
.widget_collage_flexible .layout .frame_rows article .frame_row .row_text h3 { display:block; margin:0 0 0.5em 0; color:inherit !important; }
.widget_collage_flexible .layout .frame_rows article .frame_row .row_text p { display:block; margin:0 0 1em 0; clear:both; color:inherit !important; }

.widget_collage_flexible .layout .frame_rows article .frame_row .frame { position:absolute; top:0; padding:calc(25% - 2em) 2rem 2rem 2rem; width:25%; overflow:hidden; transition:all 0.8s ease; background-size:cover; background-repeat:no-repeat; background-position:50% 50%; }
.widget_collage_flexible .layout .frame_rows article .frame_row .frame span { position:absolute; top:0; right:0; bottom:0; left:0; padding-top:100%; padding:2rem; }
.widget_collage_flexible .layout .frame_rows article .frame_row .frame.expanded { width:50%; padding:50% 2rem 0 2rem; }
.widget_collage_flexible .layout .frame_rows article .frame_row .frame video {
		position:absolute;
		top:50%;
		left:50%;
		display:block;
		margin:0 auto;
		max-height:100%;
	   transform:translate(-50%, -50%);
	}
.widget_collage_flexible .layout .frame_rows article .frame_row .frame span .expander { position:absolute; top:1rem; right:1rem; width:1.5rem; height:1.5rem; border:solid 1px white; cursor:pointer; background-image:url( '../graf/icon_white_plus.svg' ); background-size:50%; background-position:50% 50%; background-repeat:no-repeat; opacity:0.5; transition:all 0.3s ease; animation:slight_pulse 1s linear infinite; }
.widget_collage_flexible .layout .frame_rows article .frame_row .frame span .expander:hover { opacity:1; }
.widget_collage_flexible .layout .frame_rows article .frame_row .frame.expanded span .expander { display:none; }

.widget_collage_flexible .layout .frame_rows article .frame_row .frame span .collapser { position:absolute; top:1rem; right:1rem; width:1.5rem; height:1.5rem; border:solid 1px white; cursor:pointer; background-image:url( '../graf/icon_white_minus.svg' ); background-size:50%; background-position:50% 50%; background-repeat:no-repeat; opacity:0.5; transition:all 0.3s ease; animation:slight_pulse 1s linear infinite; }
.widget_collage_flexible .layout .frame_rows article .frame_row .frame span .collapser:hover { opacity:1; }

.widget_collage_flexible .layout .frame_rows article .frame_row .frame span .caption { position:absolute; left:2rem; bottom:2rem; font-size:0.75em; transition:all 0.3s ease; color:white; }
.widget_collage_flexible .layout .frame_rows article .frame_row .frame.expanded span .caption { font-size:1em; }
.widget_collage_flexible .layout .frame_rows article .frame_row .frame span .text { display:none; }

.widget_collage_flexible .layout .frame_rows article .frame_row .frame.frame_1 { left:25%; }
.widget_collage_flexible .layout .frame_rows article .frame_row .frame.frame_2 { right:0; }

.widget_collage_flexible .layout.main_box_right .frame_rows article .frame_row .frame.frame_1 { left:0; }
.widget_collage_flexible .layout.main_box_right .frame_rows article .frame_row .frame.frame_2 { right:25%; }


/* widget: cases */
.widget_cases { float:none; clear:both; width:auto; max-width:1200px; font-size:1.0625rem; padding:0; margin:0 auto 2rem auto; }
.widget_cases .layout { position:relative; margin:0; padding:0; min-height:40vw; height:auto; }
.widget_cases .layout .cell {
		overflow:visible;
		position:absolute;
		margin:0;
		padding:0;
		display:block;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:50% 50%;
		transition:all .6s ease;
		border-color:transparent !important;
	}
.widget_cases .layout .cell article { position:relative; display:block; padding:0; margin:0; height:100%; width:100%; bottom:0; max-width:none; color:inherit; transition:all .6s ease; }
.widget_cases .layout .cell article h3 { margin:0.125em 0 0 0; color:inherit; text-shadow:0 0 0.3em rgba(0,0,0,0.5); }
.widget_cases .layout .cell article p { color:inherit; text-shadow:0 0 0.3em rgba(0,0,0,0.5); font-size:1.0625em; margin:0; }

.widget_cases .layout .cell article .visible_content,
.widget_cases .layout .cell article .hidden_content { opacity:1; position:absolute; display:block; overflow:visible; width:auto; right:0; bottom:0; left:0; padding:3em 3.5em 3em 3.5em; color:inherit; transition:all .6s ease; }
.widget_cases .layout .cell article .hidden_content { opacity:0; }
.widget_cases .layout .cell:hover {}
.widget_cases .layout .cell:hover article.animatable .visible_content { opacity:0; }
.widget_cases .layout .cell:hover article.animatable .hidden_content { opacity:1; }

.widget_cases .layout .cell article.overlay_black { background-color:rgba(0,0,0,0.5) !important; }
.widget_cases .layout .cell article.overlay_blue { background-color:rgba(44,86,151,0.5) !important; }
.widget_cases .layout .cell article.overlay_green { background-color:rgba(132,189,0,0.5) !important; }
.widget_cases .layout .cell article.overlay_purple { background-color:rgba(152,29,151,0.5) !important; }
.widget_cases .layout .cell article.overlay_grey { background-color:rgba(41,50,57,0.5) !important; }
.widget_cases .layout .cell article.overlay_yellow { background-color:rgba(242,169,0,0.5) !important; }
.widget_cases .layout .cell article.overlay_white { background-color:rgba(221,221,211,0.5) !important; }

.widget_cases .layout .cell article.only_image { top:0; left:0; width:100%; height:100%; padding:0; }
.widget_cases .layout .cell article.only_image a { position:absolute; top:0; left:0; width:100%; height:100%; box-sizing:border-box; z-index:10; }

.widget_cases .layout_1 .cell.cell_1 { top:0; left:0; right:calc(50% + 2px); bottom:0; border-right:solid 2px transparent; }
.widget_cases .layout_1 .cell.cell_2 { top:0; left:50%; right:0; bottom:calc(50% + 1px); border-bottom:solid 2px transparent; }
.widget_cases .layout_1 .cell.cell_3 { top:calc(50% + 1px); left:50%; right:0; bottom:0; }
.widget_cases .layout .text_white h3, .widget_cases .layout .text_white p { color:white !important; }
.widget_cases .layout .text_black h3, .widget_cases .layout .text_black p { color:black !important; }

body.vw_t .widget_cases .layout,
body.vw_m .widget_cases .layout { display:block !important; position:relative !important; top:0; left:0; border-top:solid 2px white; }
body.vw_t .widget_cases .layout .cell,
body.vw_m .widget_cases .layout .cell { height:30rem; display:block !important; position:static !important; }
body.vw_t .widget_cases .layout .cell article,
body.vw_m .widget_cases .layout .cell article { min-height:30rem; display:block !important; position:relative !important; width:100%; max-height:none !important; height:auto !important; border-bottom:solid 2px white; }
body.vw_t .widget_cases .layout .cell article h3 { font-size:6vw; }
body.vw_m .widget_cases .layout .cell article h3 { font-size:2.5em; text-shadow:0 0 0.3em rgba(0,0,0,0.75) !important; }
body.vw_t .widget_cases .layout .cell article p { font-size:2.1vw; }
body.vw_m .widget_cases .layout .cell article p { font-size:1.1em; text-shadow:0 0 0.3em rgba(0,0,0,0.75) !important; }

body.vw_m .widget_cases .layout .hidden_content,
body.vw_m .widget_cases .layout .visible_content { padding-right:2em; padding-left:2em; }
body.vw_m .widget_cases .layout .hidden_content .cell article h3 { font-size:2em; }
body.vw_m .widget_cases .layout .hidden_content .cell article p { font-size:1em; }

body.vw_t .widget_cases,
body.vw_m .widget_cases { margin-bottom:4rem !important; }

body.vw_m .widget_cases .layout .cell article.only_image { position:relative !important; }

body .img_modal_wrapper { position:fixed; left:0; top:0; width:0; height:0; opacity:0; background:rgba(0,0,0,0.7); transition:opacity 0.5s; z-index:999999; }
body .img_modal_wrapper .modal_container { margin:0 auto 5% auto; width:80%; max-height:80%; overflow:hidden; padding:1px; text-align:center; opacity:0; transition:opacity 0.5s; }
body .img_modal_wrapper .modal_container img { max-width:100%; max-height:80vh; height:auto; width:auto; vertical-align:middle; }
body .img_modal_wrapper .modal_closer { width:80%; margin:3% auto 0 auto; text-align:right; font-size:2em; line-height:1em; color:#ffffff; font-weight:bold; cursor:pointer; }
body .img_modal_wrapper .modal_closer img { transform-origin:center middle; transform:rotate(45deg); }


/* widget: patches_big */
.widget_patches_big { float:none; clear:both; width:100%; max-width:100%; font-size:1.0625rem; margin:0 0 2rem 0; }
.widget_patches_big article { width:default; max-width:none; }
.widget_patches_big .containment {}
.widget_patches_big .containment .table { display:block; }
.widget_patches_big .containment .table .row { width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:0; }
.widget_patches_big .containment .table .row:first-child { margin-top:0; }
.widget_patches_big .containment .patch {
		display:block;
		flex:1 1 auto;
		vertical-align:bottom;
		width:18.25rem;
		height:auto;
		min-height:18rem;
		overflow:hidden;
		margin:0.5rem 0.5rem 0 0;
		padding:2em 2em 1.5em 3em;
		-webkit-clip-path:polygon(0 0, 0 100%, calc(100% - 2em) 100%, 100% calc(100% - 2em), 100% 0);
		-moz-clip-path:polygon(0 0, 0 100%, calc(100% - 2em) 100%, 100% calc(100% - 2em), 100% 0);
		clip-path:polygon(0 0, 0 100%, calc(100% - 2em) 100%, 100% calc(100% - 2em), 100% 0);
		background-color:white;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
		background-blend-mode:overlay;
	}
@media screen and (min-width:851px) and (max-width:1200px) {
		.widget_patches_big .containment .patch,
		body.vw_t .widget_patches_big .containment .patch { width:calc(33.33vw - 5.5rem); min-height:auto !important; height:calc(33.33vw - 5.5rem) !important; }
	}
@media screen and (max-width:850px) {
		.widget_patches_big .containment .patch,
		body.vw_t .widget_patches_big .containment .patch { min-width:calc(50% - 0.5rem); min-height:11rem; margin-bottom:0.5rem; }
	}

.widget_patches_big .containment .row .patch:first-child { margin-left:0; }
.widget_patches_big .containment .patch h3 { color:white; margin:0 0 0.35em 0; text-shadow:0 0 0.3em rgba(0,0,0,0.5); }
.widget_patches_big .containment .patch p { color:white; text-transform:uppercase; font-size:1.0625em; margin:0; font-weight:400; text-shadow:0 0 0.3em rgba(0,0,0,0.5); }
.widget_patches_big .containment .patch.bg_white h3, .widget_patches_big .patch.bg_white p,
.widget_patches_big .containment .patch.bg_green h3, .widget_patches_big .patch.bg_green p { color:#293239; }

.widget_patches_big .containment .patch.no_bg_light_text h3, .widget_patches_big .patch.no_bg_light_text p { color:white; }
.widget_patches_big .containment .patch.no_bg_dark_text h3, .widget_patches_big .patch.no_bg_dark_text p { color:#293239; }

.widget_patches_big .containment .patch.bg_blue,
.widget_patches_big .containment .patch.bg_green,
.widget_patches_big .containment .patch.bg_purple,
.widget_patches_big .containment .patch.bg_grey,
.widget_patches_big .containment .patch.bg_white { background-blend-mode:overlay; }

body.vw_t .widget_patches_big .containment .patch { padding:2em 1.5em 1.5em 1.5em; }
body.vw_m .widget_patches_big .containment { display:block; width:auto; min-height:0; }
body.vw_m .widget_patches_big .containment .table,
body.vw_m .widget_patches_big .containment .row { display:block; width:auto; min-height:0; }
body.vw_m .widget_patches_big .containment .patch { display:block; float:none; clear:both; width:auto; margin:0 0 1em 0; }

/* widget: patches_small */
.widget_patches_small { float:none; clear:both; width:100%; max-width:100%; font-size:1.0625rem; margin:0 0 2rem 0; }
.widget_patches_small article { width:default; max-width:none; }
.widget_patches_small .containment { position:relative; }
.widget_patches_small .containment .table { display:block; }
.widget_patches_small .containment .table .row { width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:0; }
.widget_patches_big .containment .table .row:first-child { margin-top:0; }
.widget_patches_small .containment .patch {
		display:block;
		flex:1 1 10%;
		vertical-align:bottom;
		min-width:15.5rem;
		height:auto;
		min-height:15rem;
		overflow:hidden;
		margin:0.5rem 0.5rem 0 0;
		padding:1.5em 1em 1.5em 2em;
		-webkit-clip-path:polygon(0 0, 0 100%, calc(100% - 2em) 100%, 100% calc(100% - 2em), 100% 0);
		-moz-clip-path:polygon(0 0, 0 100%, calc(100% - 2em) 100%, 100% calc(100% - 2em), 100% 0);
		clip-path:polygon(0 0, 0 100%, calc(100% - 2em) 100%, 100% calc(100% - 2em), 100% 0);
		background-color:white;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
	}

@media screen and (min-width:851px) and (max-width:1200px) {
		.widget_patches_small .containment .patch,
		body.vw_t .widget_patches_small .containment .patch { width:calc(25vw - 4.5rem); min-width:calc(25vw - 4.5rem); min-height:auto !important; height:calc(25vw - 4.5rem) !important; }
	}
@media screen and (min-width:851px) and (max-width:1000px) {
		.widget_patches_small .containment .patch p,
		body.vw_t .widget_patches_small .containment .patch p { font-size:0.85em !important; }
	}
@media screen and (max-width:850px) {
		.widget_patches_small .containment .patch,
		body.vw_t .widget_patches_small .containment .patch { min-width:calc(50% - 0.5rem); min-height:11rem; margin-bottom:0.5rem; }
	}
.widget_patches_big .containment .row .patch:first-child { margin-left:0; }
.widget_patches_small .containment .patch h3 { color:white; margin:0 0 0.35em 0; text-shadow:0 0 0.3em rgba(0,0,0,0.5); }
.widget_patches_small .containment .patch p { color:white; text-transform:uppercase; margin:0; text-shadow:0 0 0.3em rgba(0,0,0,0.5); }
.widget_patches_small .containment .patch.bg_white h3, .widget_patches_small .patch.bg_white p,
.widget_patches_small .containment .patch.bg_green h3, .widget_patches_small .patch.bg_green p { color:#293239; }

.widget_patches_small .containment .patch.no_bg_light_text h3, .widget_patches_small .patch.no_bg_light_text p { color:white; }
.widget_patches_small .containment .patch.no_bg_dark_text h3, .widget_patches_small .patch.no_bg_dark_text p { color:#293239; }

.widget_patches_small .containment .patch.bg_blue,
.widget_patches_small .containment .patch.bg_green,
.widget_patches_small .containment .patch.bg_purple,
.widget_patches_small .containment .patch.bg_grey,
.widget_patches_small .containment .patch.bg_white { background-blend-mode:overlay; }

body.vw_t .widget_patches_small .containment .patch { padding:1.5em 1em 1.5em 1em; }
/*body.vw_t .widget_patches_small .containment .patch h2,
body.vw_m .widget_patches_small .containment .patch h2 { font-size:2em; }
body.vw_t .widget_patches_small .containment .patch h3,
body.vw_m .widget_patches_small .containment .patch h3 { font-size:1.85em; }*/
body.vw_m .widget_patches_small .containment { display:block; width:auto; min-height:0; }
body.vw_m .widget_patches_small .containment .table,
body.vw_m .widget_patches_small .containment .row { display:block; width:auto; min-height:0; }
body.vw_m .widget_patches_small .containment .patch { display:block; float:none; clear:both; width:auto; margin:0 0 1em 0; }


/* widget: links */
.widget_links { float:none; clear:both; width:100%; max-width:100%; font-size:1.0625rem; margin:0 0 2rem 0; }
.widget_links article { width:default; max-width:none; }
.widget_links .containment { padding-right:0; padding-left:0; }
.widget_links .containment header {}
.widget_links .containment header h3 { margin:0 0 0.5em 0; }
.widget_links .containment .table { width:100%; border-top:solid 1px #e0e6e6; }
.widget_links .containment .table .row { width:100%; transition:all .6s ease; }
.widget_links .containment .table .row:hover { background-color:rgba(248,248,248,0.5); }
.widget_links .containment .table .row .cell { border-bottom:solid 1px #e0e6e6; padding:0.75em 1em 0.8em 1.25em; vertical-align:middle; width:calc(85% - 1px); }
.widget_links .containment .table .row .cell:first-child { width:10%; min-width:5rem; border-left:solid 4px #5183c4; font-size:0.75em; line-height:1.1em; color:#5183c4; }
.widget_links .containment .table .row .cell:last-child { width:5%; border-right:solid 1px #e0e6e6; text-align:center; overflow:hidden; }
.widget_links .containment .table .row .cell:last-child img { cursor:pointer; border:none; transition:all .6s ease; }
.widget_links .containment .table .row:hover .cell:last-child img[src*="chevron"] { transform:translate(0.25em,0); }
.widget_links .containment .table .row:hover .cell:last-child img[src*="download"] { transform:translate(0,0.2em); }
.widget_links .containment .table .row:hover .cell.contains_title { color:black !important; }
.widget_links .containment .table .row .cell.sep { width:1px; padding:0; vertical-align:middle; position:relative; min-width:1px; }
.widget_links .containment .table .row .cell.sep div { position:absolute; display:block; width:1px; top:0.5em; bottom:0.5em; margin:0; padding:0; border-left:solid 1px #e0e6e6; }

body.solution_main .widget_links .containment header h3 { /*color:#6f9ad3 !important;*/ text-shadow:0 0 0.3em rgba(0,0,0,0.5); }
body.solution_main .widget_links .containment .table .row { background-color:white; }
body.solution_main .widget_links .containment .table .row .cell:first-child { width:7.5%; }
body.solution_main .widget_links .containment .table .row .cell:nth-child(3) { color:#293239 !important; }
body.solution_main .widget_links .containment .table .row:hover { background-color:#fafafa; }
body.solution_main .widget_links .containment .table .row:hover .cell.contains_title { color:black !important; }

body.front_main .widget_links .containment header h3 { color:#6f9ad3 !important; text-shadow:0 0 0.3em rgba(0,0,0,0.5); }
body.front_main .widget_links .containment .table .row { background-color:white; }
body.front_main .widget_links .containment .table .row .cell:first-child { width:7.5%; }
body.front_main .widget_links .containment .table .row .cell:nth-child(3) { color:#293239 !important; }
body.front_main .widget_links .containment .table .row:hover { background-color:#fafafa; }
body.front_main .widget_links .containment .table .row:hover .cell.contains_title { color:black !important; }

/* widget: testimonial */
.widget_testimonial {
		float:none;
		clear:both;
		text-align:center;
		font-size:1.0625rem;
		margin:0 0 2rem 0;
		padding:5em 0 5em 0;
		background-color:white;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
		background-blend-mode:none;
	}
.widget_testimonial article { width:default; max-width:none; }
.widget_testimonial.remove_bottom_margin { margin-bottom:0; }
.widget_testimonial .quotation.smaller { font-size:1.25rem; font-weight:400; line-height:1.875rem; color:white; margin:0 auto 0.35em auto !important; max-width:900px !important; }
.widget_testimonial .quotation { font-size:2.25rem; font-weight:400; line-height:1.5; color:white; margin:0 auto 0.35em auto !important; max-width:900px !important; }
.widget_testimonial p { color:white; text-transform:uppercase; margin:0 auto 0 auto; max-width:900px !important; }
.widget_testimonial.bg_white h3, .widget_testimonial.bg_white h2, .widget_testimonial.bg_white p, .widget_testimonial.bg_white .quotation,
.widget_testimonial.bg_green h3, .widget_testimonial.bg_green h2, .widget_testimonial.bg_green p, .widget_testimonial.bg_white .quotation { color:#293239; }
.widget_testimonial.text_black h3,
.widget_testimonial.text_black h2,
.widget_testimonial.text_black p,
.widget_testimonial.text_black .quotation { color:black !important; }
.widget_testimonial.testimonial_with_image.text_black h3,
.widget_testimonial.testimonial_with_image.text_black p,
.widget_testimonial.testimonial_with_image.text_black .quotation { color:#101C32 !important; }
.widget_testimonial.testimonial_with_image .containment { display:flex; align-items: center; justify-content: space-between; padding:0 2.5rem; }
.widget_testimonial.testimonial_with_image .testimonial_image { width:190px; height:190px; overflow:hidden; border-radius:50%; }
.widget_testimonial.testimonial_with_image .testimonial_image img { width:190px; height:190px; object-fit:cover; object-position: 50% 50%; }
.widget_testimonial.testimonial_with_image .testimonial_content { width:60%; text-align:left; }
.widget_testimonial.testimonial_with_image .testimonial_content p { text-align:right; font-size:1.125rem; font-weight:500; text-transform:none; }
.widget_testimonial.testimonial_with_image .testimonial_content span { text-align:right; font-size:0.875rem; line-height:1.25rem; font-weight:400; }
@media all and ( max-width:600px ) {
	.widget_testimonial.testimonial_with_image .containment { flex-direction:column; }
	.widget_testimonial.testimonial_with_image .testimonial_image,
	.widget_testimonial.testimonial_with_image .testimonial_image img { width:180px; height:180px; margin-bottom:2rem; }
	.widget_testimonial.testimonial_with_image .testimonial_content { width:auto; }
	.widget_testimonial.testimonial_with_image .testimonial_content p { text-align:left; font-weight:bold; }
	.widget_testimonial.testimonial_with_image .testimonial_content span { text-align:left; font-size:1.0625rem; line-height:1.5rem; font-style: italic; font-weight:400; }
}

/* widget: references */
.widget_references { float:none; clear:both; font-size:1.0625rem; margin:0; padding:0; background-color:transparent; margin-top:-8em !important; }
.widget_references.hide_gradient { margin-top:0 !important; }
.widget_references .gradient { background:linear-gradient(transparent, white); height:15em; width:auto; }
.widget_references article { background-color:white !important; color:#293239 !important; max-width:none !important; width:auto !important; text-align:center; padding:0 0 5em 0 !important; }
.widget_references.hide_gradient article .containment { max-width:1200px; padding: 0 2.5rem; box-sizing: border-box; }
.widget_references article .containment { max-width:1000px !important; padding:2em 0 0 0; }
.widget_references article .containment header { text-align:left; margin:0; }
.widget_references article .containment header h2,
.widget_references article .containment header h3 { color:#293239 !important; /* font-size:3em; */ margin:0 0 0.5em 0; }
.widget_references article .containment header p { color:#293239 !important; font-size:1.0625em; }
.widget_references article .containment .table { margin-top:2em; }
.widget_references article .containment .table .cell { vertical-align:middle; text-align:center; }
.widget_references article .containment .table.items_row_5 .cell { width:20%; }
.widget_references article .containment .table.items_row_4 .cell { width:25%; }
.widget_references article .containment .table.items_row_3 .cell { width:33%; }
.widget_references article .containment .table .cell img { max-width:90%; max-height:90%; }

.widget_references.fullwidth article .containment { max-width:1200px !important; }
.widget_references.fullwidth article .containment .table { width:100%; }
.widget_references article .containment .table.filter_bw .cell img { -webkit-filter: saturate(0) brightness(0.7) contrast(3); filter:saturate(0) brightness(0.7) contrast(3); mix-blend-mode: multiply; }
.widget_references article .containment .table .cell.filter_grayscale img { -webkit-filter: grayscale(1); filter:grayscale(1); }

body.vw_t .widget_references article .containment,
body.vw_m .widget_references article .containment { padding:2em 2rem 0 2rem; }

body.vw_t .widget_references article .containment .table,
body.vw_m .widget_references article .containment .table { width:100% !important; display:inline-block !important; float:none; clear:both; }
body.vw_t .widget_references article .containment .table .row,
body.vw_m .widget_references article .containment .table .row { display:inline; vertical-align:middle; }
body.vw_t .widget_references article .containment .table .cell { display:inline-block !important; width:50% !important; min-height:calc(40vw); float:left; clear:none; line-height:calc(40vw); }
body.vw_m .widget_references article .containment .table .cell { display:block !important; width:100% !important; min-height:calc(40vw); float:none; clear:both; line-height:calc(40vw); }
body.vw_t .widget_references article .containment .table:after,
body.vw_m .widget_references article .containment .table:after { content:''; clear:both; height:1; }
body.vw_t .widget_references article .containment .table .cell img,
body.vw_m .widget_references article .containment .table .cell img { max-width:80%; max-height:80%; vertical-align:middle; }


/* widget: ingress */
.widget_ingress { display:block; margin:0 !important; padding:0 !important; }
.widget_ingress.bg_light_grey { background:#F5F5F6; }
.widget_ingress article { max-width:1200px; }
.widget_ingress article .containment { max-width:1200px; padding:3.5rem 2.5rem; }
.widget_ingress article h3,
.widget_ingress article h2 { color:#ffffff; padding-left:2rem; margin-top:0; position:relative; } /* default text color white */
.widget_ingress article h3:before,
.widget_ingress article h2:before { display:block; content:' '; overflow:hidden; background-color:#5399f5; position:absolute; top:0.2em; bottom:0; left:0; height:calc(100% - 0.3em); width:4px; border-radius:10px; }
.widget_ingress article div.ingress { color:#ffffff; font-size:1.0625rem; line-height:1.875rem; padding-left:2rem; }
.widget_ingress.text_black article h3,
.widget_ingress.text_black article h2,
.widget_ingress.text_black article div.ingress { color:#101c32; }
@media all and ( max-width:600px ) {
	.widget_ingress article h3 { font-size: 1.5rem; line-height:1.75rem; font-weight:400; }
	.widget_ingress article h3:before { height:22px; top:0; }
	.widget_ingress article div.ingress { font-size:1rem; line-height:1.5rem; }
}*/

/* widget: wide_text */
.widget_wide_text { display:block; margin:0 !important; padding:0 !important; }
.widget_wide_text.bg_light_grey { background:#F5F5F6; }
.widget_wide_text article { max-width:1200px; color:white; font-size: 1.0625rem; line-height:1.875rem; }
.widget_wide_text article .containment { max-width:1200px; padding:3.5rem 2.5rem; }
.widget_wide_text h2,
.widget_wide_text h3 { color: white; letter-spacing: 0; position: relative; margin: 0 0 2.5625rem 0; padding: 0; }
.widget_wide_text article h3,
.widget_wide_text article h2 { color:white; margin-top:0; position:relative; }
.widget_wide_text b,
.widget_wide_text strong { color:white; }

.widget_wide_text article .containment > * { margin-left:2rem; }
.widget_wide_text article .containment > * > * { margin-left:none; }

.widget_wide_text article p { max-width: none; }

.widget_wide_text.text_black article h3,
.widget_wide_text.text_black article h2,
.widget_wide_text.text_black b,
.widget_wide_text.text_black strong,
.widget_wide_text.text_black article { color:#3D3D3D; }

.widget_wide_text.bg_grey b,
.widget_wide_text.bg_grey strong { color:white; }
@media all and ( max-width:600px ) {
	/*
	.widget_wide_text article h3,
	.widget_wide_text article h2 { font-size: 1.5rem; line-height:1.75rem; font-weight:400; }
	.widget_wide_text article { font-size:1rem; line-height:1.5rem; } */
	.widget_wide_text article .containment img { max-width:calc(100% - 2rem); }
}


/* widget: gmap */
.widget_gmap { display:block; margin:0 !important; padding:0 !important; }
.widget_gmap article { min-height:3rem; min-width:100% !important; width:100% !important; margin:0 !important; padding:0 !important; position:relative; }
.widget_gmap article header { max-width:1200px; margin:0 auto 0 auto; }
.widget_gmap article header h3 { margin:0; line-height:1em; margin:0 0 0.2em 0; }
.widget_gmap article .gmap_map { margin:0; padding:0; height:34rem; min-height:32rem; width:100% !important; margin:0; padding:0; }
.widget_gmap article .gmap_map.zoom_0 { height:14rem; }
.widget_gmap article .gmap_map.zoom_1 { height:16rem; }
.widget_gmap article .gmap_map.zoom_2 { height:32rem; }
.widget_gmap article .gmap_map.zoom_3 { height:34rem; }
.widget_gmap article .gmap_location_infos { position:absolute; top:0; right:4rem; bottom:3rem; width:1px; background:transparent; display:block; min-height:20rem; overflow:visible; }
.widget_gmap article .gmap_location_infos .info { display:block; width:10rem; transform:scale(1,1); opacity:1; position:absolute; right:0; bottom:0; min-width:20rem; width:auto; background:white; box-shadow:0 0 0.625rem 0 rgba(0,0,0,0.35); padding:2em 1em 1em 1em; border:solid 4px #6f9ad3; transition:transform ease-in-out 0.2s; transform-origin:bottom right; box-sizing:border-box; }
.widget_gmap article .gmap_location_infos .info.animate_hidden { transform:scale(1,0); opacity:0.2; }
.widget_gmap article .gmap_location_infos .info .close { position:absolute; top:0.5rem; right:1rem; width:1.5rem; height:1.5rem; background-image:url( '../graf/icon_toggler_mobile_menu.svg' ); background-repeat:no-repeat; background-size:contain; cursor:pointer; transform:rotate(45deg); }

/* widget: calendar */
.widget_calendar { float:none; clear:both; width:100%; max-width:100%; font-size:1.0625rem; margin:0 0 2rem 0; }
.widget_calendar .table { width:100%; }
.widget_calendar .table .contains_calendar { width:330px; }
.widget_calendar header { margin:0 0 1em 0; }
.widget_calendar header h2,
.widget_calendar header h3 { /*color:#51626f;*/ text-shadow:0 0 0.3em rgba(0,0,0,0.5); margin:0 !important;  }
body.front_main .widget_calendar header h2,
body.solution_main .widget_calendar header h2,
body.front_main .widget_calendar header h3,
body.solution_main .widget_calendar header h3 { color:white; }
.widget_calendar header p { color:#51626f; text-shadow:0 0 0.3em rgba(0,0,0,1); margin:0 0 2em 0 !important; }
body.front_main .widget_calendar header p,
body.solution_main .widget_calendar header p { color:white; }
.widget_calendar article { width:default; max-width:1200px !important; }
.widget_calendar article .containment { width:default; max-width:auto; margin:0; padding:0; }
.widget_calendar article .containment .table .row .cell { vertical-align:top; text-align:left; }
.widget_calendar article .containment .contains_calendar { width:330px; }
.widget_calendar article .containment .calendar_wrapper { border:solid #51626f 2px; padding:1.5em; background-color:rgba(0,0,0,0.05); }
body.front_main .widget_calendar article .containment .calendar_wrapper,
body.solution_main .widget_calendar article .containment .calendar_wrapper { border-color:white; background-color:rgba(255,255,255,0.2); }
.widget_calendar article .containment .calendar_wrapper .table.calendar_browser { width:100%; margin:0 0 0.25em 0; }
.widget_calendar article .containment .calendar_wrapper .table.calendar_browser .cell { text-align:center; font-weight:500; }
.widget_calendar article .containment .calendar_wrapper .table.calendar_browser .cell a img { transition:all .6s ease; max-height:1.15em; }
.widget_calendar article .containment .calendar_wrapper .table.calendar_browser .cell:first-child { width:3em; text-align:right; }
.widget_calendar article .containment .calendar_wrapper .table.calendar_browser .cell:first-child a:hover img { transform:translate(-0.25em,0); }
.widget_calendar article .containment .calendar_wrapper .table.calendar_browser .cell:last-child { width:3em; text-align:left; }
.widget_calendar article .containment .calendar_wrapper .table.calendar_browser .cell:last-child a:hover img { transform:translate(0.25em,0); }
.widget_calendar article .containment .calendar_wrapper .table.calendar { border-spacing:0.1em; }
.widget_calendar article .containment .calendar_wrapper .table.calendar .row {}
.widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell { font-size:0.8em; width:2.85em; height:2.5em; position:relative; padding:0; overflow:visible; text-align:center; vertical-align:middle; }
.widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell.prev_months_day,
.widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell.next_months_day { color:rgba(0,0,0,0.3); }
body.front_main .widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell.prev_months_day,
body.front_main .widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell.next_months_day,
body.solution_main .widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell.prev_months_day,
body.solution_main .widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell.next_months_day { color:rgba(255,255,255,0.3); }

.widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell a {
		color:white !important;
		display:block !important;
		vertical-align:middle;
		width:100% !important;
		height:100% !important;
		border:none !important;
		padding-top:0.5em;
		background-color:#6f9ad3 !important;
		border-radius:0.2em 0.2em 0.2em 0.2em !important;
		-webkit-clip-path:polygon(0 0, 0 100%, calc(100% - 0.8em) 100%, 100% calc(100% - 0.8em), 100% 0);
		-moz-clip-path:polygon(0 0, 0 100%, calc(100% - 0.8em) 100%, 100% calc(100% - 0.8em), 100% 0);
		clip-path:polygon(0 0, 0 100%, calc(100% - 0.8em) 100%, 100% calc(100% - 0.8em), 100% 0);
		transition:all .6s ease;
	}
.widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell a:hover,
.widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell a.act { background-color:#c966cd !important; }
.widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell a.past_event { background-color:#6f9ad3 !important; }
.widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell a.past_event:hover,
.widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell a.past_event.act { background-color:#c966cd !important; }
.widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell a.now {
		border:solid 1px white !important;
		background-image:url( '../graf/corner_solution_main_box_right.png' );
		background-repeat:no-repeat;
		background-position:calc(100% + 5px) calc(100% + 4px);
	}
.widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell a.now:hover,
.widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell a.now.act {
		background-color:#c966cd !important;
		background-image:url( '../graf/corner_solution_main_box_right.png' );
		background-repeat:no-repeat;
		background-position:calc(100% + 5px) calc(100% + 4px);
	}
.widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell div.now {
		position:relative;
		color:white !important;
		display:block !important;
		width:100% !important;
		height:100% !important;
		border:solid 1px white !important;
		padding-top:0.5em;
		background-image:url( '../graf/corner_solution_main_box_right.png' );
		background-repeat:no-repeat;
		background-position:calc(100% + 5px) calc(100% + 4px);
		border-radius:0.2em 0.2em 0.2em 0.2em !important;
		-webkit-clip-path:polygon(0 0, 0 100%, calc(100% - 0.8em) 100%, 100% calc(100% - 0.8em), 100% 0);
		-moz-clip-path:polygon(0 0, 0 100%, calc(100% - 0.8em) 100%, 100% calc(100% - 0.8em), 100% 0);
		clip-path:polygon(0 0, 0 100%, calc(100% - 0.8em) 100%, 100% calc(100% - 0.8em), 100% 0);
	}

.widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell span.count { z-index:200; position:absolute; top:-5px; right:-5px; background:#981d97; color:white; width:20px; height:20px; font-size:10px; border-radius:10px; }

.widget_calendar article .containment .contains_calendar_events { font-size:1rem; }
.widget_calendar article .containment .contains_calendar_events .flex { display:flex; }
.widget_calendar article .containment .contains_calendar_events .event_counter { width:15.3121%; height:300px; text-align:center; display:flex; flex-direction:column; justify-content:center; }

.widget_calendar article .containment .contains_calendar_events .event_counter span { display:block; margin:0.25em auto; padding:0 2px; text-align:center; font-size:13px; width:1.5em; color:#51626f; font-weight:300; cursor:pointer; }
body.front_main .widget_calendar article .containment .contains_calendar_events .event_counter span,
body.solution_main .widget_calendar article .containment .contains_calendar_events .event_counter span { color:#98a4ae; }
.widget_calendar article .containment .contains_calendar_events .event_counter span.active { color:#51626f; font-weight:500; border-left:1px solid #51626f; border-right:1px solid #51626f; }
body.front_main .widget_calendar article .containment .contains_calendar_events .event_counter span.active,
body.solution_main .widget_calendar article .containment .contains_calendar_events .event_counter span.active { color:#ffffff; border-color:#ffffff; }
.widget_calendar article .containment .contains_calendar_events .event_container { width:84.68787%; position:relative; padding-top:1.75em; }

#previous_event_link { position:absolute; left:0; top:0; font-size:12px; }
#next_event_link { position:absolute; right:0; top:0; font-size:12px; }

.widget_calendar article .containment .contains_calendar_events .event { padding:0; margin:0; border-bottom:1px solid #51626f; }
.widget_calendar article .containment .contains_calendar_events .event h3 { position:relative; margin:0.5em 6.25em 0.5em 0; color:#51626f; cursor:pointer; }
body.front_main .widget_calendar article .containment .contains_calendar_events .event h3,
body.solution_main .widget_calendar article .containment .contains_calendar_events .event h3 { color:#bcc4cb; }
.widget_calendar article .containment .contains_calendar_events .event h3 span.hidden_date { display:inline-block; position:absolute; top:0; right:-10em; font-size:0.625em; width:10em; letter-spacing:0; color:#51626f; }
body.front_main .widget_calendar article .containment .contains_calendar_events .event h3 span.hidden_date,
body.solution_main .widget_calendar article .containment .contains_calendar_events .event h3 span.hidden_date { color:#98a4ae; }
.widget_calendar article .containment .contains_calendar_events .event h3 span.hidden_date img { vertical-align:middle; margin-right:0.5em; }
.widget_calendar article .containment .contains_calendar_events .event.event_open h3 { color:#c966cd; margin-bottom:-0.5em; margin-right:0; }
.widget_calendar article .containment .contains_calendar_events .event.event_open h3 a { color:#c966cd; }
body.front_main .widget_calendar article .containment .contains_calendar_events .event.event_open h3,
body.solution_main .widget_calendar article .containment .contains_calendar_events .event.event_open h3 { color:#ffffff; }
.widget_calendar article .containment .contains_calendar_events .event.event_open h3 span.hidden_date { display:none; }
.widget_calendar article .containment .contains_calendar_events .event .event_content { display:none; }
.widget_calendar article .containment .contains_calendar_events .event.event_open { border-color:#c966cd; }
.widget_calendar article .containment .contains_calendar_events .event_content.event_displayed { display:block; }
.widget_calendar article .containment .contains_calendar_events .event h4 { font-size:1em; letter-spacing:0.1pt; font-weight:400; margin:0.5em 0 -0.5em 0; text-transform:uppercase; }
.widget_calendar article .containment .contains_calendar_events .event .info { margin:1.75em 0 0.75em 0; }
.widget_calendar article .containment .contains_calendar_events .event .info .row .cell { padding-bottom:0.5em; vertical-align:middle; }
.widget_calendar article .containment .contains_calendar_events .event .info .row .cell:first-child { width:2.25em; text-align:center; }
.widget_calendar article .containment .contains_calendar_events .event .info .event_link .cell:first-child { width:0; }
.widget_calendar article .containment .contains_calendar_events .event .event_link .cell:first-child img { display:none; }
.widget_calendar article .containment .contains_calendar_events .event .info .event_link .cell:nth-child(2) { padding-left:0; }
.widget_calendar article .containment .contains_calendar_events .event .info .row .cell:first-child img { max-width:100%; }
.widget_calendar article .containment .contains_calendar_events .event .info .row .cell:nth-child(2) { padding-left:0.75em; }
.widget_calendar article .containment .contains_calendar_events .event .info .row { display:inline-block; width:35%; margin-right:4%; }
.widget_calendar article .containment .contains_calendar_events .event .info .row .cell.event_date .cell:first-child {}
.widget_calendar article .containment .contains_calendar_events .event .info .row .cell.event_location .cell:first-child {}
.widget_calendar article .containment .contains_calendar_events .event .info .row .cell.event_link .cell:first-child {}
.widget_calendar article .containment .contains_calendar_events .event .info .row .cell a { color:#51626f; }
body.front_main .widget_calendar article .containment .contains_calendar_events .event .info .row .cell a,
body.solution_main .widget_calendar article .containment .contains_calendar_events .event .info .row .cell a { color:#ffffff; }
.widget_calendar article .containment .contains_calendar_events .event .info p { margin:0 0 0 0; }
.widget_calendar article .containment .contains_calendar_events .event a.like_button { float:right; margin-top:-5em; }

body.vw_t .widget_calendar article .containment,
body.vw_m .widget_calendar article .containment { margin:0 2rem 0 2rem; }
body.vw_t main section .liner .widget_calendar article .containment,
body.vw_m main section .liner .widget_calendar article .containment { margin:0; }
body.vw_t .widget_calendar article .containment .table.layout,
body.vw_m .widget_calendar article .containment .table.layout { display:block; }
body.vw_t .widget_calendar article .containment .table.layout > .row,
body.vw_m .widget_calendar article .containment .table.layout > .row { display:block; }
body.vw_t .widget_calendar article .containment .table.layout > .row > .cell,
body.vw_m .widget_calendar article .containment .table.layout > .row > .cell { display:block; }

body.vw_t .widget_calendar article .containment .calendar_wrapper .table.calendar,
body.vw_m .widget_calendar article .containment .calendar_wrapper .table.calendar { width:100%; }
body.vw_t .widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell,
body.vw_m .widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell {}
body.vw_t .widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell a,
body.vw_m .widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell a {  }
body.vw_t .widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell div.now,
body.vw_m .widget_calendar article .containment .calendar_wrapper .table.calendar .row .cell div.now { }

body.vw_t .widget_calendar article .containment .contains_calendar_events .flex,
body.vw_m .widget_calendar article .containment .contains_calendar_events .flex{ display:block; }

body.vw_m .widget_calendar article .containment .contains_calendar_events .event .event_link .cell:first-child,
body.vw_t .widget_calendar article .containment .contains_calendar_events .event .event_link .cell:first-child { width:2.25em; text-align:center; }
body.vw_m .widget_calendar article .containment .contains_calendar_events .event .event_link .cell:first-child img,
body.vw_t .widget_calendar article .containment .contains_calendar_events .event .event_link .cell:first-child img { max-width:100%; display:inline-block; }
body.vw_m .widget_calendar article .containment .contains_calendar_events .event .info .event_link .cell:nth-child(2),
body.vw_t .widget_calendar article .containment .contains_calendar_events .event .info .event_link .cell:nth-child(2){ padding-left:0.75em; }

body.vw_m .widget_calendar article .containment .contains_calendar_events .event h3,
body.vw_t .widget_calendar article .containment .contains_calendar_events .event h3 { font-size:1.125em; letter-spacing:-0.5pt; margin-right:0; }
body.vw_m .widget_calendar article .containment .contains_calendar_events .event h3 span.hidden_date,
body.vw_t .widget_calendar article .containment .contains_calendar_events .event h3 span.hidden_date { position:relative; width:100%; font-size:0.8333em; right:auto; }
body.vw_m .widget_calendar article .containment .contains_calendar_events .event .info .row,
body.vw_t .widget_calendar article .containment .contains_calendar_events .event .info .row { display:block; width:100%; margin-right:0; }
body.vw_m .widget_calendar article .containment .contains_calendar_events,
body.vw_t .widget_calendar article .containment .contains_calendar_events { display:block; }
body.vw_m .widget_calendar article .containment .contains_calendar_events .event_counter,
body.vw_m .widget_calendar article .containment .contains_calendar_events .event_container,
body.vw_t .widget_calendar article .containment .contains_calendar_events .event_counter,
body.vw_t .widget_calendar article .containment .contains_calendar_events .event_container { width:100%; }
body.vw_m .widget_calendar article .containment .contains_calendar_events .event_counter,
body.vw_t .widget_calendar article .containment .contains_calendar_events .event_counter { margin-top:1em; height:auto; flex-direction:row; align-items:center; }
body.vw_m .widget_calendar article .containment .contains_calendar_events .event_counter span,
body.vw_t .widget_calendar article .containment .contains_calendar_events .event_counter span { display:inline-block; margin:0.25em 0; }
body.vw_m .widget_calendar article .containment .contains_calendar_events .event a.like_button,
body.vw_t .widget_calendar article .containment .contains_calendar_events .event a.like_button { float:none; margin:1.5em 0; }
body.vw_m #previous_event_link,
body.vw_t #previous_event_link { top:-2em; }
body.vw_m #next_event_link,
body.vw_t #next_event_link{ top:-2em; }

body.vw_t .widget_calendar article .containment .contains_calendar,
body.vw_m .widget_calendar article .containment .contains_calendar { max-width:330px; width:auto; }
body.vw_t .widget_calendar article .containment .calendar_wrapper,
body.vw_m .widget_calendar article .containment .calendar_wrapper { padding:1em; }

body.vw_t .widget_calendar article .containment .contains_calendar_events .event,
body.vw_m .widget_calendar article .containment .contains_calendar_events .event { padding-left:0; }

/* widget: releases */
.widget_releases {}
.widget_releases article {}
.widget_releases article .containment { padding-right:0; padding-left:0; }
.widget_releases article .containment .releases_list { max-width:600px; margin:2rem auto 0 auto; }
.widget_releases article .containment .releases_list .roller { overflow:hidden; height:0; }
.widget_releases article .containment .releases_list .release_item { display:block; width:100%; margin:0 0 1em 0; }
.widget_releases article .containment .releases_list .release_item .release_item_date { display:block; color:#f2a900; text-transform:uppercase;}
.widget_releases article .containment .releases_list .release_item a.release_item_headline,
.widget_releases article .containment .releases_list .release_item a.release_item_headline:visited { display:block; color:white; }
.widget_releases article .containment .releases_list .release_item a.release_item_headline:hover,
.widget_releases article .containment .releases_list .release_item a.release_item_headline:active { text-decoration:underline; }
.widget_releases article .containment .releases_list a.releases_list_show_more {
		font-size:1.0625em;
		margin:2.5em 0 1.5em 0;
		position:static;
		clear:both;
		display:inline-block;
		padding:0.9em 2em 0.9em 1.25em;
		background-color:transparent;
		border-top:solid 2px white;
		border-left:solid 2px white;
		color:white;
		border-radius:2px;
		-webkit-clip-path:polygon(0 0, 0 100%, calc(100% - 1.15em) 100%, 100% calc(100% - 1.15em), 100% 0);
		-moz-clip-path:polygon(0 0, 0 100%, calc(100% - 1.15em) 100%, 100% calc(100% - 1.15em), 100% 0);
		clip-path:polygon(0 0, 0 100%, calc(100% - 1.15em) 100%, 100% calc(100% - 1.15em), 100% 0);
		background-image:url( '../graf/corner_solution_main_box_right.png' );
		background-image:url( '../graf/border_corner_solution_main_box_right.png' );
		background-repeat:no-repeat;
		background-position:100% 100%;
		transition:all .3s ease-in-out;

	}
.widget_releases article .containment .releases_list a.releases_list_show_more:hover { background-image:url( '../graf/bg_corner_solution_main_box_right.png' ); color:#293239; }

.widget_releases article .containment .releases_extra_links { max-width:600px; margin:1.5rem auto 3rem auto; }
.widget_releases article .containment .releases_extra_links a,
.widget_releases article .containment .releases_extra_links a:visited { display:inline-block; color:white; margin:0 0 0 3em; }
.widget_releases article .containment .releases_extra_links a:first-child { margin-left:0; }
.widget_releases article .containment .releases_extra_links a:hover,
.widget_releases article .containment .releases_extra_links a:active { text-decoration:underline; }
.widget_releases article .containment .releases_extra_links a .icon_wrapper { display:inline; }
.widget_releases article .containment .releases_extra_links a .icon_wrapper img { font-size:1em; border:none; vertical-align:middle; margin:0 0.5em 0 0; height:1.25em; }

body.vw_m .widget_releases article .containment .releases_extra_links a { display:block; margin:1em 0 0 0; }
body.vw_m .widget_releases article .containment .releases_extra_links a .icon_wrapper{ display:inline-block; min-width:2rem; }

/* widget: some */
.widget_some {}
.widget_some article { max-width:1200px !important; }
.widget_some article .containment { font-size:1.0625rem; }
.widget_some article .containment .container_togglers { margin:0 0 1em 0; font-size:1.0625rem; }
.widget_some article .containment .container_togglers a,
.widget_some article .containment .container_togglers a:visited { display:inline-block; padding:0.1em 1.5em 0.1em 1.5em; color:white; border-right:solid 1px white; text-transform:uppercase; opacity:0.75; }
.widget_some article .containment .container_togglers a:first-child { border-left:solid 1px white; }
.widget_some article .containment .container_togglers a:hover,
.widget_some article .containment .container_togglers a:active,
.widget_some article .containment .container_togglers a.act { opacity:1; }
.widget_some article .containment .container_posts { position:relative; transition:transform ease-in-out 0.5s; overflow:visible; }
.widget_some article .containment .container_posts:after { content:''; clear:both; display:table; }

body.vw_m .widget_some article .containment .container_togglers a { border:none !important; padding:0 1.5em 0.5em 0; }

.widget_some article .containment .container_posts .post_container { position:absolute; top:0; left:0; width:100%; overflow:visible;}
.widget_some article .containment .container_posts .post_container .post_item_wrapper { overflow:visible; position:relative; display:block; float:left; clear:none; margin:0 1em 1em 0; min-width:100px; perspective:600px; }
.widget_some article .containment .container_posts .post_container .post_item_wrapper:after { content:''; clear:both; display:table; }
.widget_some article .containment .container_posts .post_container .post_item_wrapper.one_on_row { width:100%; }
.widget_some article .containment .container_posts .post_container .post_item_wrapper.two_on_row { width:calc(50% - 2em); }
.widget_some article .containment .container_posts .post_container .post_item_wrapper.three_on_row { width:calc(33% - 2em); }
.widget_some article .containment .container_posts .post_container .post_item_wrapper.four_on_row { width:calc(25% - 2em); }

body.vw_m .widget_some article .containment .container_posts .post_container .post_item_wrapper.two_on_row { width:100%; }
body.vw_m .widget_some article .containment .container_posts .post_container .post_item_wrapper.three_on_row { width:100%; }
body.vw_t .widget_some article .containment .container_posts .post_container .post_item_wrapper.four_on_row { width:calc(50% - 2em); }
body.vw_m .widget_some article .containment .container_posts .post_container .post_item_wrapper.four_on_row { width:100%; }

.widget_some article .containment .container_posts .post_container .post_item_wrapper .post_item { position:relative; display:block; cursor:pointer; background-color:white; margin:0; padding:2em; color:black; border-radius:2px; font-size:0.9em; transition:all ease-in-out 0.5s; opacity:0; transform-origin:50% 50%; transform-style:preserve-3d; transform:rotateY(90deg); }
.widget_some article .containment .container_posts .post_container.act .post_item_wrapper .post_item { opacity:1; transform:rotateY(0); }

.widget_some article .containment .container_posts .post_container .post_item_wrapper .post_item .post_item_img {}
.widget_some article .containment .container_posts .post_container .post_item_wrapper .post_item .post_item_img img { max-width:100%; }
.widget_some article .containment .container_posts .post_container .post_item_wrapper .post_item .post_item_icon { text-align:center; padding:0 0 1.5em 0; }
.widget_some article .containment .container_posts .post_container .post_item_wrapper .post_item .post_item_icon img {}
.widget_some article .containment .container_posts .post_container .post_item_wrapper .post_item .post_item_body {}
.widget_some article .containment .container_posts .post_container .post_item_wrapper .post_item .post_item_body .post_item_date { font-weight:bold; font-size:0.9em; opacity:0.75; }

.widget_some article .some_instagram_company_profile_container { position:relative; width:auto; min-height:10rem; padding:0; margin:0; border-radius:2px; background-color:white; cursor:default; }
.widget_some article .some_instagram_company_profile_container .theme_image { position:relative; width:auto; height:8rem; border-radius:2px; background-repeat:no-repeat; background-size:cover; background-position:50% 50%; }
.widget_some article .some_instagram_company_profile_container .logo { background-color:white; position:absolute; top:1rem; left:1rem; width:5rem; height:5rem; border:solid 1px #cccccc; padding:0.5rem; }
.widget_some article .some_instagram_company_profile_container .logo .liner { position:relative; width:100%; height:100%; }
.widget_some article .some_instagram_company_profile_container .logo .liner img { position:absolute; top:50%; transform:translateY(-50%); max-width:5rem; max-height:4rem; border:none; }

.widget_some article .some_instagram_company_profile_container .contents { position:relative; margin:1em 0 0 0; width:auto; color:#51626f; }
.widget_some article .some_instagram_company_profile_container .contents * { position:static; }
.widget_some article .some_instagram_company_profile_container a.linkedin_link { float:right; margin:0 0 1em 1em; }

.widget_some article .containment .container_posts .post_item.vanish { transform:rotateY(-90deg); }
.widget_some article .containment .container_posts .post_item.appear { transform:rotateY(90deg); }

/* widget: carousel */
.widget_carousel { position:relative; width:calc(100vw - 4rem); height:calc(100vh - 16.75rem); min-height:600px; overflow:hidden; }
.widget_carousel .widget_carousel_frame { width:100%; max-width:calc(100% - 4rem) !important; position:absolute; top:4rem; right:2rem; bottom:4rem; left:2rem; display:none; }
.widget_carousel .widget_carousel_frame:first-child { display:block; }

.widget_carousel .widget_carousel_frame .containment { padding:0 !important; max-width:calc(100% - 4rem); }

.widget_carousel .widget_carousel_frame .contents_wrapper { width:100% !important; max-width:1200px; max-height:80hv; margin:0 auto 0 auto !important; }
.widget_carousel .widget_carousel_frame .contents_wrapper .cell { text-align:left; vertical-align:middle; height:100%; }
.widget_carousel .widget_carousel_frame .contents_wrapper .cell.contains_img:first-child { padding-right:2rem; width:40%; }
.widget_carousel .widget_carousel_frame .contents_wrapper .cell.contains_img:last-child { padding-left:2rem; width:40%; }
.widget_carousel .widget_carousel_frame .contents_wrapper .cell.contains_img img { height:500px; max-height:80vh; }
.widget_carousel .widget_carousel_frame .contents_wrapper .cell header h3 { color:white; font-size:2.05vw !important; margin:0 0 1em 0; text-shadow:0 0 0.3em rgba(0,0,0,0.5); } /* 1.875rem */
.widget_carousel .widget_carousel_frame .contents_wrapper .cell header h2 { color:white; font-size:5.45vw !important; margin:0 0 0.5em 0; text-shadow:0 0 0.3em rgba(0,0,0,0.5); } /* 5rem */
.widget_carousel .widget_carousel_frame .contents_wrapper .cell header .frame_body p { color:white; text-shadow:0 0 0.3em rgba(0,0,0,0.5); }

.widget_carousel ul.widget_browser_links { position:absolute; right:0; bottom:0; left:0; display:block; width:auto; text-align:center; margin:3rem 0 0 0; }
.widget_carousel ul.widget_browser_links li { display:inline-block; margin-left:1em; }
.widget_carousel ul.widget_browser_links li:first-child { margin-left:0; }
.widget_carousel ul.widget_browser_links li a,
.widget_carousel ul.widget_browser_links li a:visited { opacity:0.5; color:white; }
.widget_carousel ul.widget_browser_links li a:hover,
.widget_carousel ul.widget_browser_links li a:active,
.widget_carousel ul.widget_browser_links li a.act { opacity:1; }

.widget_carousel .widget_carousel_frame.zoom_in { animation:zoom_fade_in 0.2s linear 1; transform-origin:50% 25%; }
.widget_carousel .widget_carousel_frame.zoom_out { animation:zoom_fade_out 0.5s linear 1; transform-origin:50% 25%; }

body.vw_t .widget_carousel,
body.vw_m .widget_carousel {}

body.vw_t .widget_carousel .widget_carousel_frame,
body.vw_m .widget_carousel .widget_carousel_frame { margin:0; max-width:calc(100% - 2rem) !important; position:absolute; top:1rem; right:1rem; bottom:1rem; left:1rem; }

body.vw_t .widget_carousel .widget_carousel_frame .containment,
body.vw_m .widget_carousel .widget_carousel_frame .containment { height:90%; margin:0; width:auto !important; max-width:100%; }

body.vw_t .widget_carousel .widget_carousel_frame .contents_wrapper .cell header h3 { font-size:4.5vw !important; text-shadow:0 0 0.3em rgba(0,0,0,0.75); }
body.vw_m .widget_carousel .widget_carousel_frame .contents_wrapper .cell header h3 { font-size:6vw !important; text-shadow:0 0 0.3em rgba(0,0,0,0.75); }

body.vw_t .widget_carousel .widget_carousel_frame .contents_wrapper .cell header h2 { font-size:6.75vw !important; text-shadow:0 0 0.3em rgba(0,0,0,0.75); }
body.vw_m .widget_carousel .widget_carousel_frame .contents_wrapper .cell header h2 { font-size:10vw !important; text-shadow:0 0 0.3em rgba(0,0,0,0.75); }

body.vw_t .widget_carousel .widget_carousel_frame .contents_wrapper .table,
body.vw_m .widget_carousel .widget_carousel_frame .contents_wrapper .table { display:table !important; }
body.vw_t .widget_carousel .widget_carousel_frame .contents_wrapper .row,
body.vw_m .widget_carousel .widget_carousel_frame .contents_wrapper .row { display:table-row !important; position:relative; }
body.vw_t .widget_carousel .widget_carousel_frame .contents_wrapper .row:after,
body.vw_m .widget_carousel .widget_carousel_frame .contents_wrapper .row:after { content:''; clear:both; display:table; }
body.vw_t .widget_carousel .widget_carousel_frame .contents_wrapper .row .cell,
body.vw_m .widget_carousel .widget_carousel_frame .contents_wrapper .row .cell { display:table-cell !important; vertical-align:bottom; position:absolute; width:100%; right:0; bottom:0; left:0; z-index:100; max-height:50vh; }
body.vw_t .widget_carousel .widget_carousel_frame .contents_wrapper .row .cell.contains_img,
body.vw_m .widget_carousel .widget_carousel_frame .contents_wrapper .row .cell.contains_img { bottom:null; top:0; z-index:99; text-align:center; }

body.vw_m .widget_carousel .widget_carousel_frame .contents_wrapper .cell.contains_img:first-child,
body.vw_m .widget_carousel .widget_carousel_frame .contents_wrapper .cell.contains_img:last-child { padding-left:0; padding-right:0; }

body.vw_t .widget_carousel .widget_carousel_frame .contents_wrapper .cell.contains_img img,
body.vw_m .widget_carousel .widget_carousel_frame .contents_wrapper .cell.contains_img img { max-height:60vh; margin:0 auto 0 auto !important; }

body.vw_t .widget_carousel ul.widget_browser_links,
body.vw_m .widget_carousel ul.widget_browser_links { position:absolute; bottom:4rem; padding:0; }
body.vw_t .widget_carousel ul.widget_browser_links li,
body.vw_m .widget_carousel ul.widget_browser_links li { margin:0; }
body.vw_t .widget_carousel ul.widget_browser_links li a,
body.vw_m .widget_carousel ul.widget_browser_links li a { margin:0; border-right:solid 1px white; padding:0 0.5em 0 0.5em; }
body.vw_t .widget_carousel ul.widget_browser_links li:first-child a,
body.vw_m .widget_carousel ul.widget_browser_links li:first-child a { border-left:solid 1px white; }

body.vw_t .widget_carousel ul.widget_browser_links li a .browser_link_title,
body.vw_m .widget_carousel ul.widget_browser_links li a .browser_link_title { display:none; }

/* widget: carousel_slider */
.widget_carousel_slider { position:relative; width:auto; height:640px; min-height:200px; overflow:hidden; }
.widget_carousel_slider .widget_carousel_frame { width:100%; max-width:100% !important; position:absolute; top:0; right:0; bottom:0; left:0; display:none; }
.widget_carousel_slider .widget_carousel_frame:first-child { display:block; }
.widget_carousel_slider .widget_carousel_frame .containment { padding:0 !important; max-width:100%; height:100%; }
.widget_carousel_slider .widget_carousel_frame .contents_wrapper { width:100% !important; height:100%; margin:0 !important; position:relative; }
.widget_carousel_slider .widget_carousel_frame .contents_wrapper > div { position:absolute; right:0; top:0; bottom:0; text-align:left; vertical-align:middle; }
.widget_carousel_slider .widget_carousel_frame .contents_wrapper > div.content_image { width:60%; background-size:cover; background-repeat:no-repeat; }
.widget_carousel_slider .widget_carousel_frame .contents_wrapper > div.content_info {
	width:64.5%; min-width:54.5rem/*44rem*/; left:0; background-image:url( '../graf/bg_carousel_slider_white_overlay.svg' ); background-size:cover; background-position:100% 100%; background-repeat:no-repeat;
	display:flex; align-content:center; align-items:left; flex-direction:column; justify-content:center;
}
.widget_carousel_slider .widget_carousel_frame .contents_wrapper > div.content_info header { margin:0 9rem 0 6rem !important; padding-top:0/*6vw*/; }
.widget_carousel_slider .widget_carousel_frame .contents_wrapper > div.content_info header h2 { color:#6f9ad3; font-size:3.6rem/*4.15vw*/ !important; line-height:1.1em; margin:0 0 0.4em 0; } /* 5rem */
.widget_carousel_slider .widget_carousel_frame .contents_wrapper > div.content_info header .frame_body p { font-size:1.5rem/*1vw*/; line-height:1.45em; margin:0 0 2em 0; max-width:85%; }
.widget_carousel_slider .widget_carousel_frame .contents_wrapper > div.content_info header a.like_button { font-size:0.8rem/*1vw*/; margin:0 1em 1.15em 0; }

.widget_carousel_slider .widget_browser_links { position:absolute; bottom:1rem; left:6rem; right:calc(100% - 30rem); display:block; margin:0; font-size:1rem; padding:0; text-align:center; }
.widget_carousel_slider .widget_browser_links .liner { font-size:0; }
.widget_carousel_slider .widget_browser_links a,
.widget_carousel_slider .widget_browser_links a:visited { font-size:1rem; display:inline-block; float:none; clear:none; color:#51626f !important; opacity:0.5; line-height:1em; height:1em; border-left:solid 1px #51626f; border-right:solid 1px #51626f; padding:0 0.4em 0 0.4em; margin:0 !important; }
.widget_carousel_slider .widget_browser_links a:first-child { border-left-width:2px; }
.widget_carousel_slider .widget_browser_links a:last-child { border-right-width:2px; }
.widget_carousel_slider .widget_browser_links a:hover,
.widget_carousel_slider .widget_browser_links a:active,
.widget_carousel_slider .widget_browser_links a.act { opacity:1; }

.widget_carousel_slider .widget_carousel_frame.zoom_in { animation:flip_in 0.2s linear 1; transform-origin:0 0; }
.widget_carousel_slider .widget_carousel_frame.zoom_out { animation:flip_out 0.5s linear 1; transform-origin:100% 0; }
.widget_carousel_slider .widget_carousel_frame.zoom_in.reversed { transform-origin:100% 0; }
.widget_carousel_slider .widget_carousel_frame.zoom_out.reversed { transform-origin:0 0; }

@keyframes flip_in {
		0% { transform:scale(1.5, 1); opacity:0.1; }
		100% { transform:scale(1, 1); opacity:1; }
	}
@keyframes flip_out {
		0% { transform:scale(1, 1); opacity:1; }
		100% { transform:scale(0.5, 1); opacity:0; }
	}

.widget_carousel_slider .flipper_previous { position:absolute; top:0; bottom:0; left:0; width:5rem; cursor:pointer; background-image:url( '../graf/icon_grey_chevron_left.svg' ); background-size:1.15rem; background-repeat:no-repeat; background-position:50% 50%; }
.widget_carousel_slider .flipper_next { position:absolute; top:0; bottom:0; right:0; width:5rem; cursor:pointer; background-image:url( '../graf/icon_grey_chevron_right.svg' ); background-size:1.15rem; background-repeat:no-repeat; background-position:50% 50%; }
.widget_carousel_slider .flipper_previous:hover,
.widget_carousel_slider .flipper_next:hover { animation:slight_pulse 1s linear infinite; }

body.vw_t .widget_carousel_slider,
body.vw_m .widget_carousel_slider { height:48rem !important; min-height:calc(100vh - 6.75rem); width:auto; }

body.vw_t .widget_carousel_slider .flipper_previous,
body.vw_m .widget_carousel_slider .flipper_previous,
body.vw_t .widget_carousel_slider .flipper_next,
body.vw_m .widget_carousel_slider .flipper_next { display:none; }

body.vw_t .widget_carousel_slider .widget_browser_links,
body.vw_m .widget_carousel_slider .widget_browser_links { position:absolute; bottom:0; top:17rem; left:0; right:0; height:1rem; margin:0 auto 0 auto; display:block; text-align:center; font-size:1.0625rem; }
body.vw_t .widget_carousel_slider .widget_browser_links .liner,
body.vw_m .widget_carousel_slider .widget_browser_links .liner { width:auto; max-width:90vw; margin:0 auto 0 auto; white-space:nowrap; text-align:center; display:inline-block; }
body.vw_t .widget_carousel_slider .widget_browser_links a,
body.vw_m .widget_carousel_slider .widget_browser_links a { white-space:nowrap; }

body.vw_t .widget_carousel_slider .widget_carousel_frame,
body.vw_m .widget_carousel_slider .widget_carousel_frame { margin:0; max-width:100% !important; position:absolute; top:0; right:0; bottom:0; left:0; }

body.vw_t .widget_carousel_slider .widget_carousel_frame .containment,
body.vw_m .widget_carousel_slider .widget_carousel_frame .containment { height:auto !important; margin:0; width:auto !important; max-width:100%; }

body.vw_t .widget_carousel_slider .widget_carousel_frame .contents_wrapper div.content_info header h2 { font-size:3.6rem/*6.75vw*/ !important; }
body.vw_m .widget_carousel_slider .widget_carousel_frame .contents_wrapper div.content_info header h2 { font-size:3rem/*10vw*/ !important; }
body.vw_m .widget_carousel_slider .widget_carousel_frame .contents_wrapper div.content_info header p { font-size:1rem !important; }

body.vw_t .widget_carousel_slider .widget_carousel_frame .contents_wrapper > div,
body.vw_m .widget_carousel_slider .widget_carousel_frame .contents_wrapper > div  { position:relative; left:0; right:0; }
body.vw_t .widget_carousel_slider .widget_carousel_frame .contents_wrapper > div.content_image,
body.vw_m .widget_carousel_slider .widget_carousel_frame .contents_wrapper > div.content_image {
		width:auto;
		background-size:cover;
		min-height:19rem;
		height:auto;
		background-repeat:no-repeat;
		-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 2em 100%, 0 calc(100% - 2em));
		-moz-clip-path:polygon(0 0, 100% 0, 100% 100%, 2em 100%, 0 calc(100% - 2em));
		clip-path:polygon(0 0, 100% 0, 100% 100%, 2em 100%, 0 calc(100% - 2em));
	}
body.vw_t .widget_carousel_slider .widget_carousel_frame .contents_wrapper > div.content_info,
body.vw_m .widget_carousel_slider .widget_carousel_frame .contents_wrapper > div.content_info { width:auto; min-width:100%; left:0; right:0; min-height:19rem; height:auto; background-image:none; }
body.vw_t .widget_carousel_slider .widget_carousel_frame .contents_wrapper > div.content_info header,
body.vw_m .widget_carousel_slider .widget_carousel_frame .contents_wrapper > div.content_info header { margin:1rem 1rem 1rem 1rem !important; padding-top:1.15em; }
body.vw_t .widget_carousel_slider .widget_carousel_frame .contents_wrapper > div.content_info header a.like_button,
body.vw_m .widget_carousel_slider .widget_carousel_frame .contents_wrapper > div.content_info header a.like_button { clear:both; margin:0 1em 1.15em 0; }

/* widget: background_text_buttons */
.widget_bg_text_buttons { max-height:100%; min-height:640px; margin-bottom:2em; width:100%; background-repeat:none; background-position:60% 50%; background-size:cover; }
.widget_bg_text_buttons.low_height { min-height:422px; }
.widget_bg_text_buttons.remove_bottom_margin { margin-bottom:0; }

.widget_bg_text_buttons.bg_light_grey { background-color:#F5F5F6 !important; }
.widget_bg_text_buttons.bg_black { background-color:black !important; }
.widget_bg_text_buttons.bg_white { background-color:white !important; }
.widget_bg_text_buttons.bg_grey { background-color:#293239 !important; }
.widget_bg_text_buttons.bg_yellow { background-color:#f2a900 !important; }
.widget_bg_text_buttons.bg_blue { background-color:#2c5697 !important; }
.widget_bg_text_buttons.bg_green { background-color:#84bd00 !important; }
.widget_bg_text_buttons.bg_purple { background-color:#981d97 !important; }

.widget_bg_text_buttons .background_image { position:relative; height:640px; max-height:100%; display:block; }
.widget_bg_text_buttons.low_height .background_image { height:422px; }
.widget_bg_text_buttons .image_independent { position:absolute; top:0; left:0; width:100%; height:100%; background-size: cover; background-repeat:no-repeat; background-position:50% 50%; }

.widget_bg_text_buttons .image_cell { position:absolute; top:0; left:0; width:50%; height:100%; background-size:cover; background-repeat:no-repeat; background-position:50% 50%; }
.widget_bg_text_buttons .image_cell.image_cell_left { background-position:100% 50%; }
.widget_bg_text_buttons .image_cell.image_cell_right { background-position:0 50%; }

.widget_bg_text_buttons .ingress {
		position:absolute; width:calc(50%/* TI + 5.125rem*/); height:100%; color:#293239; box-sizing:border-box; font-size:1.0625rem; background-color:rgba(0,0,0,0.5); /*padding:3rem 0 0 5.125rem; */ padding:3rem 0 0 0;
		display:flex; align-content:center; align-items:left; flex-direction:column; justify-content:center;
	}
.widget_bg_text_buttons .ingress.left { max-width: calc(1200px / 2); }
.widget_bg_text_buttons .ingress.no_overlay { background-color:transparent; }
.widget_bg_text_buttons .ingress.overlay_white_50 { background-color:rgba(255,255,255,0.5); padding:0 2rem; }
.widget_bg_text_buttons .ingress.overlay_white_75 { background-color:rgba(255,255,255,0.75); padding:0 2rem; }
.widget_bg_text_buttons .ingress.overlay_black_50 { background-color:rgba(0,0,0,0.5); padding:0 2rem; }
.widget_bg_text_buttons .ingress.overlay_black_75 { background-color:rgba(0,0,0,0.75); padding:0 2rem; }
.widget_bg_text_buttons .left { top:0; left:calc((100% - (1200px - 5rem)) / 2); bottom:0; }
.widget_bg_text_buttons .right { top:0; right:0; /*right:calc((100% - (1200px - 5rem)) / 2);*/ bottom:0; }
.widget_bg_text_buttons .ingress h1 { font-size:3rem; line-height:3.25rem; margin-top:0; margin-bottom:3.125rem; font-weight:500; /*max-width:28rem;*/ color:#51626f !important; }
.widget_bg_text_buttons .ingress p { font-size:1.75rem; line-height:2.25rem; max-width:32rem; color:#51626f !important; }
.widget_bg_text_buttons .ingress a { margin-bottom:0.5em; /*color:#51626f !important;*/ }
.widget_bg_text_buttons .ingress a.like_button { margin:0 1rem 1rem 0; }
.widget_bg_text_buttons .ingress a.like_button.purple_button { color:white !important; }
.widget_bg_text_buttons .ingress a.like_button.purple_button:hover,
.widget_bg_text_buttons .ingress a.like_button.purple_button:focus { color: #e655ea !important; }
.widget_bg_text_buttons .ingress a b { color: #51626f; }
.widget_bg_text_buttons .ingress.light,
.widget_bg_text_buttons .ingress.light h1,
.widget_bg_text_buttons .ingress.light h2,
.widget_bg_text_buttons .ingress.light h3,
.widget_bg_text_buttons .ingress.light p { color:white !important; }
.widget_bg_text_buttons .ingress.black,
.widget_bg_text_buttons .ingress.black h1,
.widget_bg_text_buttons .ingress.black h2,
.widget_bg_text_buttons .ingress.black h3,
.widget_bg_text_buttons .ingress.black p { color:black !important; }
.widget_bg_text_buttons .ingress.darkblue,
.widget_bg_text_buttons .ingress.darkblue h1,
.widget_bg_text_buttons .ingress.darkblue h2,
.widget_bg_text_buttons .ingress.darkblue h3,
.widget_bg_text_buttons .ingress.darkblue p { color:#002e68 !important; }

.widget_bg_text_buttons article.survey_container { background-color:transparent !important; color:#51626f !important; display:none; pointer-events:auto !important; transition:all 0.5s; }
.widget_bg_text_buttons article.survey_container .closer { display:none; }
.widget_bg_text_buttons article.survey_container form {}
.widget_bg_text_buttons article.survey_container { max-width:none !important; margin:0 !important; position:fixed; top:0; right:0; bottom:0; left:0; z-index:1000000; background-color:rgba(0,0,0,0.5); overflow:auto; }
.widget_bg_text_buttons article.survey_container .wrapper { margin:2rem auto 2rem auto !important; padding:2rem; max-width:900px; background-color:white; border:solid 1px rgba(0,0,0,0.5); position:relative; }
.widget_bg_text_buttons article.survey_container .wrapper.half_container { max-width:450px !important; margin:2rem auto 2rem auto !important; }
.widget_bg_text_buttons article.survey_container .wrapper.full_container { max-width:900px !important; margin:2rem auto 2rem auto !important; }
.widget_bg_text_buttons article.survey_container .wrapper.full_minus_margins { position:fixed; top:2rem; right:2rem; bottom:2rem; left:2rem; max-width:100%; margin:0 !important; overflow:auto !important; }
.widget_bg_text_buttons article.survey_container .wrapper.full { position:fixed; top:0; right:0; bottom:0; left:0; max-width:100%; margin:0 !important; overflow:auto !important; }
.widget_bg_text_buttons article.survey_container .wrapper .closer { display:block; position:absolute; top:0.5rem; right:1rem; width:2rem; height:2rem; opacity:0.3; cursor:pointer; }
.widget_bg_text_buttons article.survey_container .wrapper .closer img { width:100%; height:100%; transform:rotate(45deg); }
.widget_bg_text_buttons article.survey_container .wrapper .closer:hover { opacity:1; }
.widget_bg_text_buttons article.survey_container.active { display:block !important; }
/*.no_pointer_events { pointer-events:none !important; overflow:hidden !important; }*/
.widget_bg_text_buttons article.survey_container form .form_buttons {}
.widget_bg_text_buttons article.survey_container form .form_buttons .button_guide { display:none; margin-bottom:0.5em; color:#6f9ad3; }
.widget_bg_text_buttons article.survey_container form .form_buttons button { margin-right:1em; }
.widget_bg_text_buttons article.survey_container form .g-recaptcha { margin-left:25% !important; }
.widget_bg_text_buttons article.survey_container form .g-recaptcha * { margin-left:0; }

body.vw_t .widget_bg_text_buttons .left { left: 2.5rem; }
@media screen and (min-width:856px) and (max-width:1366px) { /* TI and (min-width:441px) and (max-width:1366px) */
		.widget_bg_text_buttons { min-height:480px !important; height:auto !important; max-height:none !important; background-position:30% 50%; }
		.widget_bg_text_buttons .background_image { min-height:480px !important; height:auto !important; max-height:none !important; }

		.widget_bg_text_buttons .ingress { width:50%; padding-right:1em; }
	}
@media screen and (min-width:600px) and (max-width:855px) {
		.widget_bg_text_buttons { min-height:480px !important; height:auto !important; max-height:none !important; background-position:30% 50%; }
		.widget_bg_text_buttons .background_image { min-height:480px !important; height:auto !important; max-height:none !important; }

		.widget_bg_text_buttons .image_cell { z-index:-1; }
		.widget_bg_text_buttons .ingress { z-index:auto; position:static; width:100%; height:100%; min-height:480px !important; padding:1rem 2rem 2rem 2rem; }

		.widget_bg_text_buttons .ingress .liner { max-width:900px; margin:0 auto 0 auto; padding:0; }
		/*.widget_bg_text_buttons h1 { font-size:3.6rem; line-height:3.75rem; margin:1.875rem 0; max-width:100%; }*/
		.widget_bg_text_buttons p { max-width:100%; }

		.widget_bg_text_buttons.img_not_as_background .image_cell { width:50%; background-position:100% 50%; }
		.widget_bg_text_buttons.img_not_as_background .ingress { position:absolute; width:75%; height:auto; padding:3rem 0 0 2rem; }
	}
@media screen and (max-width:599px) {
	.widget_bg_text_buttons article.survey_container form .g-recaptcha { margin-left:0 !important; }
	.widget_bg_text_buttons article.survey_container form#surveySheet #surveySheetButtons { padding-left:0 !important; }
		.widget_bg_text_buttons.img_not_as_background { min-height:380px !important; height:auto !important; }
		.widget_bg_text_buttons.img_not_as_background .background_image { min-height:380px !important; height:auto !important; }

		/*.widget_bg_text_buttons.img_not_as_background h1 { max-width:100%; font-size:2.2rem; line-height:1.25em; margin:1.875rem 0; }*/
		.widget_bg_text_buttons.img_not_as_background p { max-width:100%; font-size:1.0625rem; line-height:1.5em; margin-bottom:2em; }
		.widget_bg_text_buttons.img_not_as_background .ingress a.like_button { float:none; clear:left; clear:right; margin-right:6rem; margin-bottom:1.5em; }

		.widget_bg_text_buttons.img_not_as_background .image_cell { z-index:-1; position:static; height:480px; width:100%; max-width:900px; background-position:50% 50%; margin:0 auto 0 auto; }
		.widget_bg_text_buttons.img_not_as_background .ingress { position:static; width:auto;  max-width:900px; margin:0 auto 0 auto; height:100%; padding:0 1.25rem 2rem 1.25rem; }
		.widget_bg_text_buttons .left { left: 0; }

		.widget_bg_text_buttons.img_not_as_background .image_independent { position:relative; width:100%; height:239px; }
		/*.widget_bg_text_buttons.img_not_as_background .independent_image h1 { font-size:1.5rem; line-height:1.75rem; font-weight:normal; letter-spacing:normal; }*/
		.widget_bg_text_buttons.img_not_as_background .independent_image .ingress { text-align:center; font-size:1rem; line-height:1.5rem; padding-left:2.5rem; padding-right:2.5rem; }
		.widget_bg_text_buttons.img_not_as_background .independent_image .ingress a.like_button { margin-right:0; }
		.widget_bg_text_buttons.img_not_as_background .image_independent + .ingress p,
		.widget_bg_text_buttons.img_not_as_background .image_independent + .ingress h1,
		.widget_bg_text_buttons.img_not_as_background .independent_image .ingress.light p,
		.widget_bg_text_buttons.img_not_as_background .independent_image .ingress.light h1 { color:#101C32 !important; }

	}

@media screen and (max-width:440px) {
		.widget_bg_text_buttons { min-height:380px !important; height:auto !important; background-position:30% 50%; }
		.widget_bg_text_buttons .background_image { min-height:380px !important; height:auto !important; }

		.widget_bg_text_buttons .image_cell { z-index:-1; }
		.widget_bg_text_buttons .ingress { position:relative; width:auto; height:100%; padding:1rem 1.25rem 2rem 1.25rem; }

		/*.widget_bg_text_buttons h1 { max-width:100%; font-size:2.2rem; line-height:1.25em; margin:1.875rem 0; }*/
		.widget_bg_text_buttons p { max-width:100%; font-size:1.05rem; line-height:1.5em; margin-bottom:2em; }
		.widget_bg_text_buttons .ingress a.like_button { float:none; clear:left; clear:right; margin-right:6rem; margin-bottom:1.5em; }

		.widget_bg_text_buttons.img_not_as_background .image_cell { position:static; height:480px; width:100%; max-width:900px; background-position:50% 50%; margin:0 auto 0 auto; }
		.widget_bg_text_buttons.img_not_as_background .ingress { position:static; max-width:900px; margin:0 auto 0 auto; }
	}

/* widget: survey */
.widget_survey { margin:1em auto 2em auto; max-width:900px; }
.widget_survey header { display:block; transition:all 0.5s; }
.widget_survey article { display:none; pointer-events:auto !important; transition:all 0.5s; }
.widget_survey article .closer { display:none; }
.widget_survey article form {}

.widget_survey[display_mode="expanded_inline" ] {}
.widget_survey[display_mode="expanded_inline" ] header { display:none; }
.widget_survey[display_mode="expanded_inline" ] article { display:block; width:95%; }

.widget_survey[display_mode="collapsed_inline" ] {}
.widget_survey[display_mode="collapsed_inline" ] article { width:95%; }

.widget_survey[display_mode="collapsed_modal" ] {}
.widget_survey[display_mode="collapsed_modal" ] article { max-width:none !important; margin:0 !important; position:fixed; top:0; right:0; bottom:0; left:0; z-index:1000000; background-color:rgba(0,0,0,0.5); overflow:auto; }
.widget_survey[display_mode="collapsed_modal" ] article .wrapper { margin:2rem auto 2rem auto !important; padding:2rem; max-width:900px; background-color:white; border:solid 1px rgba(0,0,0,0.5); position:relative; }

.widget_survey article .wrapper.half_container { max-width:450px !important; margin:2rem auto 2rem auto !important; }
.widget_survey article .wrapper.full_container { max-width:900px !important; margin:2rem auto 2rem auto !important; }
.widget_survey article .wrapper.full_minus_margins { position:fixed; top:2rem; right:2rem; bottom:2rem; left:2rem; max-width:100%; margin:0 !important; overflow:auto !important; }
.widget_survey article .wrapper.full { position:fixed; top:0; right:0; bottom:0; left:0; max-width:100%; margin:0 !important; overflow:auto !important; }

.widget_survey[display_mode="collapsed_modal" ] article .wrapper .closer { display:block; position:absolute; top:0.5rem; right:1rem; width:2rem; height:2rem; opacity:0.3; cursor:pointer; }
.widget_survey[display_mode="collapsed_modal" ] article .wrapper .closer img { width:100%; height:100%; transform:rotate(45deg); }
.widget_survey[display_mode="collapsed_modal" ] article .wrapper .closer:hover { opacity:1; }

.widget_survey article.active { display:block !important; }

.no_pointer_events { pointer-events:none !important; overflow:hidden !important; }
.no_pointer_events iframe[title*="recaptcha"], .no_pointer_events iframe[title*="challenge"] { pointer-events:auto !important; }

.widget_survey article form .form_buttons {}
.widget_survey article form .form_buttons .button_guide { display:none; margin-bottom:0.5em; color:#6f9ad3; }
.widget_survey article form .form_buttons button { margin-right:1em; }

.widget_survey form .g-recaptcha { margin-left:25% !important; }
.widget_survey form .g-recaptcha * { margin-left:0; }
@media screen and (max-width:600px) {
	.widget_survey form .g-recaptcha { margin-left:0 !important; }
	.widget_survey article form#surveySheet #surveySheetButtons { padding-left:0 !important; }
	.widget_survey header { padding-left:2rem !important; }
}

/* widget: survey */
.widget .widget_google_tgm_tag { margin-bottom:2rem; padding:0; }
.widget .widget_google_tgm_tag article { width:auto; margin:0 2rem 0 2rem; padding:0; }
.widget .widget_google_tgm_tag article.full_container { max-width:900px !important; margin:0 auto; }
.widget .widget_google_tgm_tag article.half_container { max-width:450px !important; margin:0 auto; }
@media screen and (max-width:600px) {
	.widget .widget_google_tgm_tag article.full_container,
	.widget .widget_google_tgm_tag article.half_container { margin:0 2rem 0 2rem !important; }
}

/* widget: 2_col_text */
.widget_2_col_text { margin:100px 0; font-size:1.0625rem; }
.widget_2_col_text .flex { display:flex; justify-content:space-between; flex-wrap:wrap; }
.widget_2_col_text .cell { display:block; width:61.168%; }
.widget_2_col_text .cell.aside, .widget_2_col_text.left .cell.aside { width:21.926%; }
.widget_2_col_text .cell-header { width:100%; }
.widget_2_col_text h4 { width:61.168%; }
.widget_2_col_text .cell h6 { margin:0; color:#51626F; text-transform:uppercase; }
.widget_2_col_text .aside h6 { color:#6f9ad3; text-transform:none; }

body.vw_m .widget_2_col_text h4 { width:100%; }
body.vw_m .widget_2_col_text .flex { flex-direction:column; }
body.vw_m .widget_2_col_text .cell { order:3; width:100%; }
body.vw_m .widget_2_col_text .cell-header { order:2; }
body.vw_m .widget_2_col_text .aside { order:1; width:100%; margin-bottom:1em; }

/* --------------------------------------------------------------------------------
search field styles */
.search_field_helper { border:solid 2px #cccccc; padding:0; margin-top:5px; position:relative; z-index:9999; }

.search_field_helper .search_recommendations { background-color:white; border-top:solid 1px #dddddd; border-bottom:solid 1px #dddddd; padding:0; font-size:1.0625em; position:relative; z-index:9999; }
.search_field_helper .search_recommendations div { font-size:0.9em; color:#777777; font-weight:normal; border-top:dashed 1px #dddddd; cursor:default; padding:0.2em 0 0.2em 0.8em; }
.search_field_helper .search_recommendations div.link a,
	.search_field_helper .search_recommendations div.link a:visited,
	.search_field_helper .search_recommendations div.link a:hover,
	.search_field_helper .search_recommendations div.link a:active { display:block; text-decoration:none; }
.search_field_helper .search_recommendations div:first-child { border-top:none; }
.search_field_helper .search_recommendations div.link:first-child { border-top:none; }
.search_field_helper .search_recommendations div.link:hover { background-color:#eeeeee; }
.search_field_helper .search_recommendations div.category { font-size:0.9em; color:#777777; font-weight:bold; border-top:dashed 1px #dddddd; cursor:default; padding:0.2em 0 0.2em 0.85em; }
.search_field_helper .search_recommendations div.category:first-child { border-top:none; }

.search_field_helper .search_suggestions { background-color:white; border-bottom:solid 1px #dddddd; padding:0; font-size:0.9em; position:relative; z-index:9999; }
.search_field_helper .search_suggestions div { font-size:0.9em; color:#777777; font-weight:normal; border-top:dashed 1px #dddddd; cursor:pointer; padding:0.2em 0 0.2em 0.8em; }
.search_field_helper .search_suggestions div b { font-weight:bold; color:#333333; }
.search_field_helper .search_suggestions div:first-child { border-top:none; }
.search_field_helper .search_suggestions div:hover, .search_field_helper .search_suggestions div.active { background-color:#eeeeee; }

.search_field_helper .quick_search { background-color:white; padding:0.3em; font-size:1em; }
.search_field_helper .quick_search div { font-size:0.9em; color:#5183c4; font-weight:normal; border-top:solid 1px #cccccc; cursor:pointer; padding:0.2em 0 0.2em 0.5em; }
.search_field_helper .quick_search div:first-child { border-top:none; }

/* Overrides Cision styles */
article h1.pageheader { font-size: 3rem; font-weight:400; line-height: calc(1em + 3pt); letter-spacing:normal; color: #101c32; margin: 4.25rem 0 0.5em 0; }
article .newsheader h1 { font-size: 2.5rem; font-weight:400; line-height: calc(1em + 3pt); letter-spacing:normal; color: #101c32; margin: 1em 0 0.5em 0; }