/*   
Theme Name: OpenIO
Theme URI: http://www.openio.io/
Description: © OpenIO 2016-20
Author: Silvestro Ferrara
Author URI: http://www.sferrara.it/
Version: 2.1
*/

/* Reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0px;
    padding: 0px;
    border: 0px;
    outline: none;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1.5em;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
    display: block;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
a {
    margin: 0px;
    padding: 0px;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
a, a:hover, a:focus {
	text-decoration: none;	
}
a:focus,
input:focus,
select:focus,
textarea:focus {
	outline: none;
}
select option:disabled,
select option[disabled],
select option[disabled=disabled],
select optgroup:empty  {
	display: none;
} 
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input, select {
    vertical-align: middle;
	/*-webkit-appearance: none;*/
    border-radius: 0px;
	padding: 0px;
	text-indent: 0px;
}

/* Special classes */
.graphic {
	font-size: 0px;
	color: #ffffff;
	text-indent: -9000px;
	display: block;
}
.hidden,
.txt_ver {
	display: none;
}
.round,
.round:hover,
.round:focus {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.cover {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: rgba(255, 255, 255, 0);
}
ul.neuter, ul.neuter li,
ul.neuter_txt, ul.neuter_txt li,
ol.neuter, ol.neuter > li,
ol.neuter_txt, ol.neuter_txt > li {
	list-style: none;
}
ul.neuter_txt, ul.neuter_txt li,
ol.neuter_txt, ol.neuter_txt > li {
	padding: 0px;
	margin: 0px;
}
ul.neuter,
ol.neuter {
	padding: 0px;
}
::-moz-selection {
	color: #091e42;
	background: #FFEC64; 
}
::-webkit-selection {
	color: #091e42;
	background: #FFEC64; 
}
::selection {
	color: #091e42;
	background: #FFEC64; 
}
.gradient_text::-moz-selection {
	-webkit-text-fill-color: #091e42;
}
.gradient_text::-webkit-selection {
	-webkit-text-fill-color: #091e42;
}
.gradient_text::selection {
	-webkit-text-fill-color: #091e42;
}
.gradient_text > *::-moz-selection {
	-webkit-text-fill-color: #091e42;
}
.gradient_text > *::-webkit-selection {
	-webkit-text-fill-color: #091e42;
}
.gradient_text > *::selection {
	-webkit-text-fill-color: #091e42;
}
input[type=text]::-webkit-input-placeholder {
   	color: #999;
}
input[type=text]:-moz-placeholder {
   	color: #333;
}
input[type=text]::-moz-placeholder {
   	color: #333;
}
input[type=text]:-ms-input-placeholder {  
   	color: #999;
}
input[type=text]::-ms-input-placeholder {  
   	color: #999;
}
input[type=email]::-webkit-input-placeholder {
   	color: #999;
}
input[type=email]:-moz-placeholder {
   	color: #333;
}
input[type=email]::-moz-placeholder {
   	color: #333;
}
input[type=email]:-ms-input-placeholder {  
   	color: #999;
}
input[type=email]::-ms-input-placeholder {  
   	color: #999;
}

/* Typography */
@font-face {
	font-family: 'Regular';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/Regular-Regular.eot');
	src: url('fonts/Regular-Regular.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Regular-Regular.woff2') format('woff2'),
		 url('fonts/Regular-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Regular';
	font-style: normal;
	font-weight: bold;
	src: url('fonts/Regular-Bold.eot');
	src: url('fonts/Regular-Bold.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Regular-Bold.woff2') format('woff2'),
		 url('fonts/Regular-Bold.woff') format('woff');
}
body {
	color: #000;
	font-size: 16px;
}
body.error_404 {
	background-color: #ffe000;
}
body,
#hero .htitle,
h3 .light,
h4 .light,
h5 .light,
h6 .light,
.section_blog aside h4,
.page_overview #features .build_list .faux_h5,
#plans_table .selector li a span em,
form.std label .required:after {
	font-family: 'Regular';
	font-weight: 400;
}
.faux_h2, .faux_h3, .faux_h4, .faux_h5, .faux_h4m {
	display: block;
}
strong, h1, h2, h3, h4, h5, h6,
.faux_h2, .faux_h3, .faux_h4, .faux_h5, .faux_h4m,
/*header nav ul > li.active > a,*/
#hero .place_time,
#hero .main_title h1,
#learn_more,
#editions .editions_list .mini_txt .more,
.tabs > li,
.std_button,
.std_button_big,
.mega_button,
.fixed_sp_subnav,
#sub_pages_bnav,
#uc_resources ul a,
.page_overview #features .build_selector li,
.page_overview #features .build_list li.active h5,
#compare .head_names .oio,
#press_grid .list_sm,
form.std .required label,
form.std input[type=submit],
form.std .thankyou,
main.page_404 .go_contact,
.page_press .index_link,
.page_post_blog .index_link,
#home_clients .nav,
#home_clients .more,
#partners_aphw .more_customers a,
#create_yours #create_access .sub_steps > li > ol > li:before,
.single_bppr article .place_time,
.single_bppr article table th,
.pagination a span,
#event_highlight .place_time,
#single_pr aside .download,
#blog_tools .active,
#blog_tools .topics_list .active_sub a,
#prod_des_tec .main_desc ol > li:before,
#create_yours #create_more li .big_link,
#create_yours #create_install li.st_vm:after,
#create_yours #create_install li.st_va:after,
#timeline .year_selector li.active,
#post_list .more,
.last_post .more {
	font-weight: bold;
}

/* Graphics */
header #logo .graphic,
header nav#primary .nested > a:after,
footer .connect ul li a,
footer #colophon a.lang_switch:after,
#home_showcase .os_showcase .neuter_txt > li:before,
#why_graph .selector span:before,
.intro_l2 span.faux_h4:before,
#press_grid .full_tabs .full_tab li .icon_pr,
.icon_on:before,
#overlay_cnt .close,
#cookie_short .graphic,
#learn_more ul .more a:after,
.faux_h5.bt_business:before, .faux_h5.bt_tech:before,
.cform form.hs-form label.hs-form-booleancheckbox-display input:checked + span span:before,
.quotes_rotator .qs_tools .graphic,
.page_product_features .feature .faux_h4:before,
#nhero .short_feat > li:before,
#hero.photo_cr:after,
#hero.icon_rgt:before,
#hero_ss .next,
#nhero .community a:before,
#nhero .quick_nav > li:before,
#benefits h3.icon_on:before,
#key-features ul.row > li > .faux_h4:before,
#data-management .tabs > li a:after,
#plans_pv .plan ul li:before,
#features_bible .feature .label:after,
#features_bible h2.icon_on:before,
.page_tech_deep h2.icon_on:before,
.page_overview #use-cases .mini_txt:before,
#calculate .step .emu_cb + label:after,
#calculate .step .emu_cb:checked + label:before,
#calculate .step .emu_ru + label:after,
#connect_with_us ul.company li .graphic,
#team_faces > li .info ul li a,
#newsletter form input[type=submit],
#newsletter .feed_rss a:after,
#single_bp aside .share a,
.page_tbpsc #home_intro .intro_l1 .share_lp a,
#plans_table .lists ul li.active:before,
.modal_ask .close:after,
#blog_tools .active:after,
.page_blog .blog_search input[type="submit"],
.page_event article .mini_block a:before,
#related_event h2:before,
#related_event .more a:before,
#comments h2:before,
#community #raspberry-pi-program h2:before,
#community #why-openio ul li .content.icon_lft:before,
#community #quickstart .content:before,
#community #get-involved .faux_h4,
#community #github-repository .numbers strong.ico_lft:before,
#community #github-repository .activity .faux_h4:before,
#why_oio_pv .reasons li.ico .faux_h4:before,
.page_partners .recap li .section:before,
.page_overview #key-points .nav_4l_list .mini_txt:before,
.mega_button.mb_ask:before,
.mega_button.mb_ask_n:before,
.mega_button.mb_try:before,
.mega_button.mb_github:before,
.tabs_control ul.tabs:after,
.page_blog .label:before,
.section_blog .comment_count:before,
.page_tbpsc #challenge_form .hashtag,
.page_tbpsc #challenge_form .hashtag:after,
.page_tbpsc #challenge_focus .chlg_people .team_leader:before,
#res_grid article .label span:after,
#res_grid article a.permalink,
.page_press #nhero aside .channels a,
#single_pr aside .press_tools .channels a,
#create_yours h5.iconized:before,
#create_yours h6.iconized:before {
    background-color: transparent;
    background-repeat: no-repeat;
    overflow: hidden;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
header #logo .graphic {
	background-size: 400px 600px;
    background-image: url('img/logo.png');
    background-image: url('img/logo_v2.svg'), none;
}
header nav#primary .nested > a:after,
footer .connect ul li a,
footer #colophon a.lang_switch:after,
.intro_l2 span.faux_h4:before,
#overlay_cnt .close,
#cookie_short .graphic,
.mega_button.mb_ask:before,
.mega_button.mb_ask_n:before,
.mega_button.mb_try:before,
.mega_button.mb_github:before,
.tabs_control ul.tabs:after,
.faux_h5.bt_business:before, .faux_h5.bt_tech:before,
.cform form.hs-form label.hs-form-booleancheckbox-display input:checked + span > *:first-child:before,
.quotes_rotator .qs_tools .graphic,
#learn_more ul .more a:after,
.page_partners .recap li .section:before,
#connect_with_us ul.company li .graphic,
#latest_news h3 a:before,
#plans_table .lists ul li.active:before,
.modal_ask .close:after,
#blog_tools .active:after,
.page_blog .blog_search input[type="submit"],
.page_press #nhero aside .channels a,
#single_pr aside .press_tools .channels a,
#res_grid article a.permalink,
#res_grid article .label span:after {
	background-size: 600px 600px;
    background-image: url('img/main.png?ver=0425');
    background-image: url('img/main.svg?ver=0425'), none;
}
#home_showcase .os_showcase .neuter_txt > li:before,
#why_graph .selector span:before {
    background-image: url('img/home_v4.png');
    background-image: url('img/home_v4.svg'), none;
	background-size: 600px 600px;
}
#key-features ul.row > li > .faux_h4:before,
.page_product_features .feature .faux_h4:before,
#nhero .short_feat > li:before,
#features_bible h2.icon_on:before,
#data-management .tabs > li a:after,
#plans_pv .plan ul li:before,
#features_bible .feature .label:after,
.page_product_features #hero.icon_rgt:before {
    background-image: url('img/prod_features_v2.png');
    background-image: url('img/prod_features_v2.svg'), none;
	background-size: 600px 600px;
}
.page_plans #hero.icon_rgt:before {
	background-size: 400px 400px;
    background-image: url('img/support.png');
    background-image: url('img/support.svg'), none;
}
.page_overview #hero.icon_rgt:before,
#benefits h3.icon_on:before,
.page_overview #use-cases .mini_txt:before {
    background-image: url('img/overview_v3.png');
    background-image: url('img/overview_v3.svg'), none;
	background-size: 600px 600px;
}
.page_press #hero.icon_rgt:before,
#press_grid .full_tabs .full_tab li .icon_pr {
	background-size: 400px 400px;
    background-image: url('img/press.png');
    background-image: url('img/press.svg'), none;
}
.page_partners #hero.icon_rgt:before,
.page_clients #hero.icon_rgt:before {
	background-size: 400px 400px;
    background-image: url('img/partners.png');
    background-image: url('img/partners.svg'), none;
}
.page_ask_doc #hero.icon_rgt:before {
	background-size: 420px 420px;
    background-image: url('img/ask_doc.png');
    background-image: url('img/ask_doc.svg'), none;
}
.page_ask_us #hero.icon_rgt:before {
	background-size: 420px 420px;
    background-image: url('img/ask_us.png');
    background-image: url('img/ask_us.svg'), none;
}
#nhero .community a:before {
	background-size: 420px 420px;
    background-image: url('img/community_v2.png');
    background-image: url('img/community_v2.svg'), none;
}
.page_resources #hero.icon_rgt:before,
.page_resources #documentation h2.icon_on:before {
    background-image: url('img/resources.png');
    background-image: url('img/resources.svg'), none;
}
.page_resources #hero.icon_rgt:before {
	background-size: 420px 420px;
}
.page_resources #documentation h2.icon_on:before {
	background-size: 303px 303px;
}
.page_get_started #hero.icon_rgt:before,
#create_yours h5.iconized:before,
#create_yours h6.iconized:before,
#experience h3.icon_on:before {
    background-image: url('img/get_started.png');
    background-image: url('img/get_started.svg'), none;
}
#create_yours h6.iconized:before,
.page_get_started #hero.icon_rgt:before {
	background-size: 600px 600px;
}
#create_yours h5.iconized:before,
#experience h3.icon_on:before {
	background-size: 432px 432px;
}
.page_contact #hero.icon_rgt:before {
    background-image: url('img/contact.png');
    background-image: url('img/contact.svg'), none;
	background-size: 400px 400px;
}
.page_tech_deep h2.icon_on:before,
.page_tech_deep #nhero .quick_nav > li:before {
    background-image: url('img/des_tec.png');
    background-image: url('img/des_tec.svg'), none;
	background-size: 420px 420px;
}
#team_faces > li .info ul li a,
#newsletter form input[type=submit],
.page_company #hero.icon_rgt:before {
    background-image: url('img/company.png?ver=2');
    background-image: url('img/company.svg?ver=2'), none;
	background-size: 420px 420px;
}
#single_bp aside .share a,
#newsletter .feed_rss a:after,
#comments h2:before,
.section_blog .comment_count:before,
.page_tbpsc #home_intro .intro_l1 .share_lp a,
.page_blog .label:before,
.page_blog #newsletter form input[type=submit] {
    background-image: url('img/blog.png?ver=0725');
    background-image: url('img/blog.svg?ver=0725'), none;
	background-size: 420px 420px;
}
#calculate .step .emu_cb + label:after,
#calculate .step .emu_cb:checked + label:before,
#calculate .step .emu_ru + label:after,
.page_datacenter #hero.icon_rgt:before {
	background-size: 600px 600px;
    background-image: url('img/datacenter.png');
    background-image: url('img/datacenter.svg'), none;
}
.page_event article .mini_block a:before,
#related_event h2:before,
#related_event .more a:before {
	background-size: 420px 420px;
    background-image: url('img/events.png');
    background-image: url('img/events.svg'), none;
}
.page_use_cases #hero.icon_rgt:before {
	background-size: 420px 420px;
    background-image: url('img/use_cases.png');
    background-image: url('img/use_cases.svg'), none;
}
.page_tbpsc #challenge_form .hashtag,
.page_tbpsc #challenge_form .hashtag:after,
.page_tbpsc #challenge_focus .chlg_people .team_leader:before {
    background-image: url('img/tbps.png');
    background-image: url('img/tbps.svg'), none;
}
.page_tbpsc #challenge_form .hashtag,
.page_tbpsc #challenge_form .hashtag:after {
	background-size: 530px 530px;
}
.page_tbpsc #challenge_focus .chlg_people .team_leader:before {
	background-size: 800px 800px;
}

/* Colors */
header.col_home #logo .graphic,
header.col_wbr #logo .graphic,
header.col_ybr #logo .graphic,
header.col_ybp #logo .graphic,
header.col_wbb #logo .graphic {
    background-position: 0px 0px;
}
header.col_home.sl_red #logo .graphic,
header.col_yrb #logo .graphic,
header.col_yrp #logo .graphic,
header.col_wbr #logo:hover .graphic,
header.col_wbr #logo:focus .graphic,
header.col_ybr #logo:hover .graphic,
header.col_ybr #logo:focus .graphic,
header.col_ybrv #logo:hover .graphic,
header.col_ybrv #logo:focus .graphic,
header.col_wor #logo:hover .graphic,
header.col_wor #logo:focus .graphic {
    background-position: 0px -200px;
}
header.col_wbp #logo .graphic,
header.col_ybrv #logo .graphic,
header.col_yrb #logo:hover .graphic,
header.col_yrb #logo:focus .graphic,
header.col_home.sl_orange #logo:hover .graphic,
header.col_home.sl_orange #logo:focus .graphic,
header.col_home.sl_pink #logo:hover .graphic,
header.col_home.sl_pink #logo:focus .graphic,
header.col_home.sl_red #logo:hover .graphic,
header.col_home.sl_red #logo:focus .graphic,
header.col_home.sl_purple #logo:hover .graphic,
header.col_home.sl_purple #logo:focus .graphic,
header.col_home.sl_blue #logo:hover .graphic,
header.col_home.sl_blue #logo .graphic,
header.col_wbb #logo:hover .graphic,
header.col_wbb #logo:focus .graphic,
header.col_wpb #logo:hover .graphic,
header.col_wpb #logo:focus .graphic {
    background-position: 0px -250px;
}
header.col_home.sl_purple #logo .graphic,
header.col_ybp #logo:hover .graphic,
header.col_ybp #logo:focus .graphic,
header.col_yrp #logo:hover .graphic,
header.col_yrp #logo:focus .graphic,
header.col_wbp #logo:hover .graphic,
header.col_wbp #logo:focus .graphic,
header.col_opy #logo .graphic,
header.col_wpb #logo .graphic {
    background-position: 0px -150px;
}
header.col_oyw #logo .graphic,
header.col_tyw #logo .graphic,
header.col_opy #logo:hover .graphic,
header.col_opy #logo:focus .graphic,
header.col_bwy #logo:hover .graphic,
header.col_bwy #logo:focus .graphic,
header.col_vwy #logo:hover .graphic,
header.col_vwy #logo:focus .graphic,
header.col_rwy #logo:hover .graphic,
header.col_rwy #logo:focus .graphic,
header.col_poy #logo:hover .graphic,
header.col_poy #logo:focus .graphic,
header.col_pwy #logo:hover .graphic,
header.col_pwy #logo:focus .graphic,
header.col_twy #logo:hover .graphic,
header.col_twy #logo:focus .graphic {
    background-position: 0px -100px;
}
header.col_oyw #logo:hover .graphic,
header.col_oyw #logo:focus .graphic,
header.col_tyw #logo:hover .graphic,
header.col_tyw #logo:focus .graphic,
header.col_pow #logo:hover .graphic,
header.col_pow #logo:focus .graphic,
header.col_mono #logo .graphic,
header.col_bwy #logo .graphic,
header.col_twy #logo .graphic,
header.col_pwy #logo .graphic,
header.col_vwy #logo .graphic,
header.col_rwy #logo .graphic {
    background-position: 0px -50px;
}
header.col_home.sl_pink #logo .graphic,
header.col_wvo #logo .graphic {
    background-position: 0px -300px;
}
header.col_home.sl_orange #logo .graphic,
header.col_pow #logo .graphic,
header.col_poy #logo .graphic,
header.col_wvo #logo:hover .graphic,
header.col_wvo #logo:focus .graphic,
header.col_wor #logo .graphic {
    background-position: 0px -350px;
}
header.col_mono #logo:hover .graphic,
header.col_mono #logo:focus .graphic {
	opacity: 0.5;
}
header.col_twy, #hero.col_twy,
header.col_tyw, #hero.col_tyw {
	background-color: transparent;
}
header.cm_orange, #hero.cm_orange,
header.col_opy, #hero.col_opy,
header.col_oyw, #hero.col_oyw {
	background-color: #ff9600;
}
header.cm_pink, #hero.cm_pink,
header.col_vwy, #hero.col_vwy {
	background-color: #e50d7f;
}
header.cm_red, #hero.cm_red,
header.col_rwy, #hero.col_rwy {
	background-color: #ff1e1e;
}
header.cm_purple, #hero.cm_purple,
header.col_pow, #hero.col_pow,
header.col_poy, #hero.col_poy,
header.col_pwy, #hero.col_pwy {
	background-color: #9e1294;
}
header.col_wbr, #hero.col_wbr,
header.col_wbb, #hero.col_wbb,
header.col_wpb, #hero.col_wpb,
header.col_wvo, #hero.col_wvo,
header.col_wor, #hero.col_wor,
header.col_wbp, #hero.col_wbp {
	background-color: #fff;
}
header.col_yrb, #hero.col_yrb,
header.col_ybr, #hero.col_ybr,
header.col_ybp, #hero.col_ybp,
header.col_yrp, #hero.col_yrp,
header.col_ybrv, #hero.col_ybrv {
	background-color: #ffe000;
}
header.cm_blue, #hero.cm_blue,
header.col_bwy, #hero.col_bwy, header.col_bwy nav#primary .nested > ul li {
	background-color: #1781ff;
}
header.col_gra {
	border-image-source: linear-gradient(to left, #ffe000, rgba(255, 30, 30, 0));
	border-image-slice: 1;
	background-image: linear-gradient(90deg, #ff1e1e, #ff301a, #9e1294);
}
header.col_grab {
	border-image-source: linear-gradient(to left, #ffe000, rgba(255, 30, 30, 0));
	border-image-slice: 1;
	background-image: linear-gradient(to right, #9e1294, #1781ff);
}
header.col_oyw,
header.col_twy, header.col_twy nav#primary li.nav_button a,
header.col_bwy, header.col_bwy nav#primary li.nav_button a,
header.col_opy, header.col_opy nav#primary li.nav_button a,
header.col_poy, header.col_poy nav#primary li.nav_button a,
header.col_pwy, header.col_pwy nav#primary li.nav_button a,
header.col_vwy, header.col_vwy nav#primary li.nav_button a,
header.col_rwy, header.col_rwy nav#primary li.nav_button a {
	border-color: #ffe000;
}
header.col_home.sl_red,
header.col_wbr, header.col_wbr nav#primary li.nav_button a,
header.col_wor, header.col_wor nav#primary li.nav_button a,
header.col_ybr, header.col_ybr nav#primary li.nav_button a,
header.col_ybrv, header.col_ybrv nav#primary li.nav_button a {
	border-color: #ff1e1e;
}
header.col_home nav#primary li.nav_button a,
header.col_yrb, header.col_yrb nav#primary li.nav_button a,
header.col_wbb, header.col_wbb nav#primary li.nav_button a,
header.col_wpb nav#primary li.nav_button a {
	border-color: #1781ff;
}
header.col_wpb {
	border-image-source: linear-gradient(to left, #091e42, rgba(255, 30, 30, 0));
	border-image-slice: 1;
}
header.col_home.sl_orange,
header.col_wvo, 
header.col_wvo nav#primary li.nav_button a {
	border-color: #ff9600;
}
header.col_home.sl_pink {
	border-color: #e50d7f;
}
header.col_ybp, header.col_ybp nav#primary li.nav_button a,
header.col_yrp, header.col_yrp nav#primary li.nav_button a,
header.col_wbp, header.col_wbp nav#primary li.nav_button a,
header.col_home.sl_purple {
	border-color: #9e1294;
}
header.col_home.sl_blue {
	border-color: #1781ff;
}
header.col_home,
header.col_tyw, header.col_tyw nav#primary li.nav_button a,
header.col_pow, header.col_pow nav#primary li.nav_button a,
header.col_oyw nav#primary li.nav_button a {
	border-color: #fff;
}
header.cm_purple, header.cm_purple nav#primary li.nav_button a {
	border-color: #ce88c9;
}
header.cm_blue, header.cm_blue nav#primary li.nav_button a {
	border-color: #8bc0ff;
}
header.cm_red, header.cm_red nav#primary li.nav_button a {
	border-color: #ff8f8f;
}
header.cm_pink, header.cm_pink nav#primary li.nav_button a {
	border-color: #f286bf;
}
header.cm_orange, header.cm_orange nav#primary li.nav_button a {
	border-color: #ffcb80;
}
header.cm_purple nav li a:hover, header.cm_purple nav li a:focus {
	color: #ce88c9;
}
header.cm_blue nav li a:hover, header.cm_blue nav li a:focus {
	color: #8bc0ff;
}
header.cm_red nav li a:hover, header.cm_red nav li a:focus {
	color: #ff8f8f;
}
header.cm_pink nav li a:hover, header.cm_pink nav li a:focus {
	color: #f286bf;
}
header.cm_orange nav li a:hover, header.cm_orange nav li a:focus {
	color: #ffcb80;
}
header.col_opy nav li a,
#hero.col_opy h2 .color_ul, #hero.col_opy h1 .color_ul, #hero.col_opy h1 {
	color: #9e1294;
}
#hero.col_mono h2, #hero.col_mono h1, #hero.col_mono .htitle, header.col_mono nav li a,
header.col_twy nav li a, #hero.col_twy h2, #hero.col_twy .htitle,
header.col_bwy nav li a, #hero.col_bwy h2, #hero.col_bwy .htitle,
header.col_vwy nav li a, #hero.col_vwy h2 .color_ul, #hero.col_vwy h1 .color_ul, #hero.col_vwy h1,
header.col_rwy nav li a, #hero.col_rwy h2, #hero.col_rwy .htitle, #hero.col_rwy.minimal a,
header.col_tyw nav li a:hover, header.col_tyw nav li a:focus,
header.col_oyw nav li a:hover, header.col_oyw nav li a:focus,
header.col_pow nav li a:hover, header.col_pow nav li a:focus,
#hero.col_oyw h2 .color_ul, #hero.col_oyw h1 .color_ul, #hero.col_oyw h1,
#hero.col_tyw h2 .color_ul, #hero.col_tyw h1 .color_ul, #hero.col_tyw h1,
header.col_pwy nav li a, #hero.col_pwy h2, #hero.col_pwy .htitle,
#hero.col_pow h2 .color_ul, #hero.col_pow h1 .color_ul, #hero.col_pow h1,
#hero.col_pow.minimal a {
	color: #fff;
}
header.col_wvo nav li a,
#hero.col_wvo h2, #hero.col_wvo h1 {
	color: #e50d7f;
}
#hero.col_opy h2, #hero.col_opy .htitle,
header.col_oyw nav li a,
#hero.col_oyw h2, #hero.col_oyw .htitle,
#hero.col_bwy h2 .color_ul, #hero.col_bwy h1 .color_ul, #hero.col_bwy h1,
#hero.col_twy h2 .color_ul, #hero.col_twy h1 .color_ul, #hero.col_twy h1,
#hero.col_poy h2 .color_ul, #hero.col_poy h1 .color_ul, #hero.col_poy h1,
#hero.col_pwy h2 .color_ul, #hero.col_pwy h1 .color_ul, #hero.col_pwy h1,
#hero.col_vwy h2, #hero.col_vwy .htitle,
#hero.col_rwy h2 .color_ul, #hero.col_rwy h1 .color_ul, #hero.col_rwy h1,
#hero.col_rwy.minimal a:hover, #hero.col_rwy.minimal a:focus,
header.col_tyw nav li a, #hero.col_tyw h2, #hero.col_tyw .htitle,
header.col_opy nav li a:hover, header.col_opy nav li a:focus,
header.col_twy nav li a:hover, header.col_twy nav li a:focus,
header.col_poy nav li a:hover, header.col_poy nav li a:focus,
header.col_pwy nav li a:hover, header.col_pwy nav li a:focus,
header.col_bwy nav li a:hover, header.col_bwy nav li a:focus,
header.col_vwy nav li a:hover, header.col_vwy nav li a:focus,
header.col_rwy nav li a:hover, header.col_rwy nav li a:focus {
	color: #ffe000;
}
header.col_yrp nav li a, #hero.col_yrp h2, #hero.col_yrp .htitle,
header.col_yrb nav li a, #hero.col_yrb h2, #hero.col_yrb .htitle,
#hero.col_wbr h2 .color_ul, #hero.col_wbr h1 .color_ul, #hero.col_wbr h1,
header.col_wbr nav li a:hover, header.col_wbr nav li a:focus,
header.col_wor nav li a:hover, header.col_wor nav li a:focus,
header.col_ybrv nav li a:hover, header.col_ybrv nav li a:focus,
header.col_ybr nav li a:hover, header.col_ybr nav li a:focus,
#hero.col_ybr h2 .color_ul, #hero.col_ybr h1 .color_ul, #hero.col_ybr h1,
#hero.col_ybrv h2 .color_ul, #hero.col_ybrv h1 .color_ul, #hero.col_ybrv h1,
#hero.col_wor h2 .color_ul, #hero.col_wor h1 .color_ul, #hero.col_wor h1,
#hero.col_ybrv h2 a:hover, #hero.col_ybrv h2 a:focus {
	color: #ff1e1e;
}
header.col_wpb nav li a, #hero.col_wpb h2, #hero.col_wpb .htitle,
header.col_ybp nav li a:hover, header.col_ybp nav li a:focus,
#hero.col_ybp h2 .color_ul, #hero.col_ybp h1 .color_ul, #hero.col_ybp h1,
header.col_yrp nav li a:hover, header.col_yrp nav li a:focus,
#hero.col_yrp h2 .color_ul, #hero.col_yrp h1 .color_ul, #hero.col_yrp h1,
header.col_wbp nav li a:hover, header.col_wbp nav li a:focus,
#hero.col_wbp h2 .color_ul, #hero.col_wbp h1 .color_ul, #hero.col_wbp h1 {
	color: #9e1294;
}
header.col_wbp nav li a, #hero.col_wbp h2, #hero.col_wbp .htitle,
header.col_ybrv nav li a, #hero.col_ybrv h2, #hero.col_ybrv .htitle, #hero.col_ybrv .topics_sel, 
#hero.col_wbb h2 .color_ul, #hero.col_wbb h1 .color_ul, #hero.col_wbb h1,
#hero.col_wpb h2 .color_ul, #hero.col_wbb h1 .color_ul, #hero.col_wpb h1,
#hero.col_yrb h2 .color_ul, #hero.col_yrb h1 .color_ul, #hero.col_yrb h1,
header.col_yrb nav li a:hover, header.col_yrb nav li a:focus,
header.col_home nav li a:hover, header.col_home nav li a:focus,
header.col_wbb nav li a:hover, header.col_wbb nav li a:focus,
header.col_wpb nav li a:hover, header.col_wpb nav li a:focus,
#hero.col_ybrv h2 a {
	color: #1781ff;
}
header.col_wvo nav li a:hover, header.col_wvo nav li a:focus,
#hero.col_wvo h2 .color_ul, #hero.col_wvo h1 .color_ul, #hero.col_wvo h1,
header.col_wor nav li a, #hero.col_wor h2, #hero.col_wor .htitle,
header.col_poy nav li a, #hero.col_poy h2, #hero.col_poy .htitle,
header.col_pow nav li a, #hero.col_pow h2, #hero.col_pow .htitle, #hero.col_pow.minimal a:hover, #hero.col_pow.minimal a:focus {
	color: #ff9600;
}
#hero.col_ybr h2, #hero.col_ybr .htitle,
#hero.col_ybp h2, #hero.col_ybp .htitle {
	color: #000;
}
header.open_nav.cm_purple #mm_sel span:before,
header.open_nav.cm_purple #mm_sel span:after,
header.cm_purple #mm_sel:hover span,
header.cm_purple #mm_sel:hover span:before,
header.cm_purple #mm_sel:hover span:after,
header.cm_purple #mm_sel:focus span,
header.cm_purple #mm_sel:focus span:before,
header.cm_purple #mm_sel:focus span:after {
	background-color: #ce88c9;
}
header.open_nav.cm_blue #mm_sel span:before,
header.open_nav.cm_blue #mm_sel span:after,
header.cm_blue #mm_sel:hover span,
header.cm_blue #mm_sel:hover span:before,
header.cm_blue #mm_sel:hover span:after,
header.cm_blue #mm_sel:focus span,
header.cm_blue #mm_sel:focus span:before,
header.cm_blue #mm_sel:focus span:after {
	background-color: #8bc0ff;
}
header.open_nav.cm_red #mm_sel span:before,
header.open_nav.cm_red #mm_sel span:after,
header.cm_red #mm_sel:hover span,
header.cm_red #mm_sel:hover span:before,
header.cm_red #mm_sel:hover span:after,
header.cm_red #mm_sel:focus span,
header.cm_red #mm_sel:focus span:before,
header.cm_red #mm_sel:focus span:after {
	background-color: #ff8f8f;
}
header.open_nav.cm_pink #mm_sel span:before,
header.open_nav.cm_pink #mm_sel span:after,
header.cm_pink #mm_sel:hover span,
header.cm_pink #mm_sel:hover span:before,
header.cm_pink #mm_sel:hover span:after,
header.cm_pink #mm_sel:focus span,
header.cm_pink #mm_sel:focus span:before,
header.cm_pink #mm_sel:focus span:after {
	background-color: #f286bf;
}
header.open_nav.cm_orange #mm_sel span:before,
header.open_nav.cm_orange #mm_sel span:after,
header.cm_orange #mm_sel:hover span,
header.cm_orange #mm_sel:hover span:before,
header.cm_orange #mm_sel:hover span:after,
header.cm_orange #mm_sel:focus span,
header.cm_orange #mm_sel:focus span:before,
header.cm_orange #mm_sel:focus span:after {
	background-color: #ffcb80;
}
header.open_nav_cb.col_ybr #mm_sel span,
header.open_nav_cb.col_ybr #mm_sel:hover span,
header.open_nav_cb.col_ybr #mm_sel:focus span,
header.open_nav_cb.col_yrb #mm_sel span,
header.open_nav_cb.col_yrb #mm_sel:hover span,
header.open_nav_cb.col_yrb #mm_sel:focus span,
header.open_nav_cb.col_ybp #mm_sel span,
header.open_nav_cb.col_ybp #mm_sel:hover span,
header.open_nav_cb.col_ybp #mm_sel:focus span,
header.open_nav_cb.col_yrp #mm_sel span,
header.open_nav_cb.col_yrp #mm_sel:hover span,
header.open_nav_cb.col_yrp #mm_sel:focus span,
header.open_nav #mm_sel span:before,
header.open_nav #mm_sel span:after,
header #mm_sel:hover span,
header #mm_sel:hover span:before,
header #mm_sel:hover span:after,
header #mm_sel:focus span,
header #mm_sel:focus span:before,
header #mm_sel:focus span:after {
	background-color: #ffe000;
}
header.open_nav.col_oyw #mm_sel span:before,
header.open_nav.col_oyw #mm_sel span:after,
header.col_oyw #mm_sel:hover span,
header.col_oyw #mm_sel:hover span:before,
header.col_oyw #mm_sel:hover span:after,
header.col_oyw #mm_sel:focus span,
header.col_oyw #mm_sel:focus span:before,
header.col_oyw #mm_sel:focus span:after,
header.open_nav.col_pow #mm_sel span:before,
header.open_nav.col_pow #mm_sel span:after,
header.col_pow #mm_sel:hover span,
header.col_pow #mm_sel:hover span:before,
header.col_pow #mm_sel:hover span:after,
header.col_pow #mm_sel:focus span,
header.col_pow #mm_sel:focus span:before,
header.col_pow #mm_sel:focus span:after {
	background-color: #fff;
}
header.open_nav.col_wbr #mm_sel span:before,
header.open_nav.col_wbr #mm_sel span:after,
header.col_wbr #mm_sel:hover span,
header.col_wbr #mm_sel:hover span:before,
header.col_wbr #mm_sel:hover span:after,
header.col_wbr #mm_sel:focus span,
header.col_wbr #mm_sel:focus span:before,
header.col_wbr #mm_sel:focus span:after,
header.open_nav.col_ybr #mm_sel span:before,
header.open_nav.col_ybr #mm_sel span:after,
header.col_ybr #mm_sel:hover span,
header.col_ybr #mm_sel:hover span:before,
header.col_ybr #mm_sel:hover span:after,
header.col_ybr #mm_sel:focus span,
header.col_ybr #mm_sel:focus span:before,
header.col_ybr #mm_sel:focus span:after,
header.open_nav.col_ybrv #mm_sel span:before,
header.open_nav.col_ybrv #mm_sel span:after,
header.col_ybrv #mm_sel:hover span,
header.col_ybrv #mm_sel:hover span:before,
header.col_ybrv #mm_sel:hover span:after,
header.col_ybrv #mm_sel:focus span,
header.col_ybrv #mm_sel:focus span:before,
header.col_ybrv #mm_sel:focus span:after,
header.open_nav.col_wor #mm_sel span:before,
header.open_nav.col_wor #mm_sel span:after,
header.col_wor #mm_sel:hover span,
header.col_wor #mm_sel:hover span:before,
header.col_wor #mm_sel:hover span:after,
header.col_wor #mm_sel:focus span,
header.col_wor #mm_sel:focus span:before,
header.col_wor #mm_sel:focus span:after {
	background-color: #ff1e1e;
}
header.open_nav.col_yrb #mm_sel span:before,
header.open_nav.col_yrb #mm_sel span:after,
header.col_yrb #mm_sel:hover span,
header.col_yrb #mm_sel:hover span:before,
header.col_yrb #mm_sel:hover span:after,
header.col_yrb #mm_sel:focus span,
header.col_yrb #mm_sel:focus span:before,
header.col_yrb #mm_sel:focus span:after,
header.open_nav.col_wbb #mm_sel span:before,
header.open_nav.col_wbb #mm_sel span:after,
header.col_wbb #mm_sel:hover span,
header.col_wbb #mm_sel:hover span:before,
header.col_wbb #mm_sel:hover span:after,
header.col_wbb #mm_sel:focus span,
header.col_wbb #mm_sel:focus span:before,
header.col_wbb #mm_sel:focus span:after,
header.open_nav.col_wpb #mm_sel span:before,
header.open_nav.col_wpb #mm_sel span:after,
header.col_wpb #mm_sel:hover span,
header.col_wpb #mm_sel:hover span:before,
header.col_wpb #mm_sel:hover span:after,
header.col_wpb #mm_sel:focus span,
header.col_wpb #mm_sel:focus span:before,
header.col_wpb #mm_sel:focus span:after,
header.open_nav.col_home #mm_sel span:before,
header.open_nav.col_home #mm_sel span:after,
header.col_home #mm_sel:hover span,
header.col_home #mm_sel:hover span:before,
header.col_home #mm_sel:hover span:after,
header.col_home #mm_sel:focus span,
header.col_home #mm_sel:focus span:before,
header.col_home #mm_sel:focus span:after {
	background-color: #1781ff;
}
header.open_nav.col_wvo #mm_sel span:before,
header.open_nav.col_wvo #mm_sel span:after,
header.col_wvo #mm_sel:hover span,
header.col_wvo #mm_sel:hover span:before,
header.col_wvo #mm_sel:hover span:after,
header.col_wvo #mm_sel:focus span,
header.col_wvo #mm_sel:focus span:before,
header.col_wvo #mm_sel:focus span:after {
	background-color: #ff9600;
}
header.open_nav.col_ybp #mm_sel span:before,
header.open_nav.col_ybp #mm_sel span:after,
header.col_ybp #mm_sel:hover span,
header.col_ybp #mm_sel:hover span:before,
header.col_ybp #mm_sel:hover span:after,
header.col_ybp #mm_sel:focus span,
header.col_ybp #mm_sel:focus span:before,
header.col_ybp #mm_sel:focus span:after,
header.open_nav.col_yrp #mm_sel span:before,
header.open_nav.col_yrp #mm_sel span:after,
header.col_yrp #mm_sel:hover span,
header.col_yrp #mm_sel:hover span:before,
header.col_yrp #mm_sel:hover span:after,
header.col_yrp #mm_sel:focus span,
header.col_yrp #mm_sel:focus span:before,
header.col_yrp #mm_sel:focus span:after,
header.open_nav.col_wbp #mm_sel span:before,
header.open_nav.col_wbp #mm_sel span:after,
header.col_wbp #mm_sel:hover span,
header.col_wbp #mm_sel:hover span:before,
header.col_wbp #mm_sel:hover span:after,
header.col_wbp #mm_sel:focus span,
header.col_wbp #mm_sel:focus span:before,
header.col_wbp #mm_sel:focus span:after {
	background-color: #9e1294;
}

		header.std {
			border-bottom-color: #091e42;
		}
		header.open_nav_cb.std #mm_sel span,
		header.open_nav_cb.std #mm_sel:hover span {
			background-color: #fff;
		}
		header.std #mm_sel span,
		header.std #mm_sel span:before, 
		header.std #mm_sel span:after {
			background-color: #ff1e1e;
		}
		header.std #mm_sel:hover span,
		header.std #mm_sel:hover span:before,
		header.std #mm_sel:hover span:after,
		header.open_nav_cb.std #mm_sel span:before,
		header.open_nav_cb.std #mm_sel span:after {
			background-color: #9e1294;
		}

/* Common paddings */
html, body {
	overflow-x: hidden;
}
.mini_pad {
	padding: 20px 0px;
}
#press_grid .full_tabs .full_tab li {
	padding: 30px 0px;
}
.std_pad,
.page_overview #features,
#careers,
#compare,
#learn_more,
#plans_table,
#plans_faq,
#know_more,
#ask_doc,
#ask_us,
#email_addresses,
#offices,
#connections,
#meet_us,
#latest_news,
#code_intro,
.single_bppr,
.pagination,
#highlights,
#prod_des_tec .main_list > li,
#community .main_list > li,
#experience,
#create_yours,
#company_intro,
#newsletter,
#industry-associations,
#partners,
#history,
#related,
#post_list > ul > li,
#editions {
	padding: 40px 0px;
}
.big_pad,
.med_pad {
	padding: 60px 0px;
}
#connect_with_us/*,
.last_post > div*/ {
	padding-bottom: 40px;
}
/*.last_post > div {
	padding-top: 40px;
}*/
#compare,
#prod_des_tec .main_list #webui,
#careers.big_arrow,
#plans_table,
#editions.big_arrow,
#know_more.big_arrow,
#connections.big_arrow,
#documentation.big_arrow,
#history,
#experience {
	padding-bottom: 0px;
}
.page_overview #features .ba_landing,
#careers .ba_landing,
#uc_savings .ba_landing {
	padding-top: 80px;
	padding-bottom: 40px;
}

/* Header */
header {
	border-bottom: 1px solid #ccc;
	padding: 30px 0px;
}
header > .container {
	position: relative;
}
header #logo {
	float: left;
}
header #logo .graphic {
	width: 150px;
	height: 45px;
}
		header.std #logo .graphic {
			background-position: 0px -200px;
		}
		header.std #logo .graphic:hover,
		header.std #logo .graphic:focus {
			background-position: 0px -150px;
		}
header #nav_area,
header nav ul > li > ul {
	display: none;
}
header.open_nav #nav_area {
	display: block;
}
header nav a {
	color: #000;
}
		header.std nav a {
			color: #ff1e1e;
		}
		header.std nav a:hover,
		header.std nav a:focus {
			color: #9e1294;
		}
header nav a.ext:after {
	content: ' ';
}
header #mm_sel {
	cursor: pointer;
	position: absolute;
	right: 20px;
	width: 25px;
	height: 25px;
	margin-top: 11px;
}
header #mm_sel span,
header #mm_sel span:before,
header #mm_sel span:after {
	content: '';
	display: block;
	height: 3px;
	width: 25px;
	position: absolute;
	background-color: #fff;
	border-radius: 2px;
}
header.col_wpb #mm_sel span,
header.col_wpb #mm_sel span:before,
header.col_wpb #mm_sel span:after {
	background-color: #9e1294;
}
header #mm_sel span {
	left: 0px;
	top: 11px;
}
header #mm_sel span:before {
	top: -8px; 
}
header #mm_sel span:after {
	bottom: -8px;
}
header.open_nav_cb #mm_sel {
	top: 1px;
}
header.open_nav_cb.col_mono #mm_sel span,
header.open_nav_cb.col_wvo #mm_sel span,
header.open_nav_cb.col_home #mm_sel span,
header.open_nav_cb.col_wbb #mm_sel span,
header.open_nav_cb.col_wpb #mm_sel span,
header.open_nav_cb.col_wbr #mm_sel span,
header.open_nav_cb.col_wbp #mm_sel span,
header.open_nav_cb.col_wor #mm_sel span,
header.open_nav_cb.col_ybrv #mm_sel span,
header.open_nav_cb.col_ybr #mm_sel span,
header.open_nav_cb.col_yrb #mm_sel span,
header.open_nav_cb.col_opy #mm_sel span,
header.open_nav_cb.col_twy #mm_sel span,
header.open_nav_cb.col_tyw #mm_sel span,
header.open_nav_cb.col_bwy #mm_sel span,
header.open_nav_cb.col_vwy #mm_sel span,
header.open_nav_cb.col_rwy #mm_sel span,
header.open_nav_cb.col_oyw #mm_sel span,
header.open_nav_cb.col_pow #mm_sel span,
header.open_nav_cb.col_poy #mm_sel span,
header.open_nav_cb.col_pwy #mm_sel span {
	background-color: transparent;
}
header.open_nav_cb #mm_sel span:before {
	top: 0px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
header.open_nav_cb #mm_sel span:after {
	bottom: 0px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
header.bg_photo {
	position: relative;
}
header.bg_photo:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 1000px;
	top: 0px;
	left: 0px;
	z-index: -1;
	background-size: cover;
}
header.bg_photo.bgp_1:before {
	background: #1781ff url('uploads/bg_blog_2b.jpg') center center no-repeat;
	background-size: cover;
}
header.bg_photo.bgp_2:before {
	background: #6f6f6f url('uploads/bg_careers_1b.jpg') center center no-repeat;
	background-size: cover;
}

/* Footer */
footer {
	border-top: 6px solid #999;
	color: #999;
	font-size: 14px;
}
footer #bottom_tools,
footer #colophon {
	padding: 30px 0px;
}
footer #colophon {
	background-color: #f8f8f8;
	text-align: center;
}
footer #colophon a {
	color: #999;
	text-decoration: underline;
}
footer #colophon a:hover, footer #colophon a:focus {
	color: #666;
}
footer .cll + .blc .bottom_line {
	margin-top: 40px;
}
footer .faux_h4 {
	font-size: 18px;
	color: #6f6f6f;
	margin-bottom: 24px;
	text-align: center;
}
footer .link_list .faux_h4 {
	font-weight: normal;
	margin-bottom: 0px;
	text-align: left;
	padding: 8px 20px 8px 0px;
	position: relative;
	cursor: pointer;
}
footer .link_list .faux_h4:hover,
footer .link_list.open .faux_h4 {
	color: #000;
}
footer .link_list .faux_h4:before {
    content: '+';
    position: absolute;
    right: 5px;
	margin-top: 2px;
}
footer .link_list.open .faux_h4:before {
    content: '–';
	margin-top: 0px;
}
footer .link_list {
	border-bottom: 1px solid #6f6f6f;
}
footer .link_list ul {
	display: none;
	padding-bottom: 14px;
	line-height: 22px;
}
footer .link_list ul li a.ext:after {
	content: ' ';
}
footer .link_list.open ul {
	display: block;
}
footer .connect {
	border-bottom: 1px solid #9a9a9a;
	padding-bottom: 30px;
	margin-bottom: 30px;
	padding-top: 30px;
}
footer .connect ul {
	position: relative;
	height: 26px;
	text-align: center;
	text-align: justify;
	width: 100%;
	padding-left: 20%;
	padding-right: 20%;
}
footer .connect ul:after {
	content: '';
	width: 100%;
	display: inline-block;
}
footer .connect ul li {
	display: inline-block;
}
footer .connect ul li:last-child {
	margin-right: 0px;
}
footer .connect ul li a {
	height: 26px;
	width: 26px;
	opacity: 0.66;
}
footer .connect ul li a:hover,
footer .connect ul li a:focus {
	opacity: 1;
}
footer .connect ul li.twitter a {
	background-position: -30px 0px;
}
footer .connect ul li.facebook a {
	background-position: 0px 0px;
}
footer .connect ul li.slack a {
	background-position: -60px 0px;
}
footer .connect ul li.youtube a {
	background-position: -90px 0px;
}
footer .connect ul li.linkedin a {
	background-position: -120px 0px;
}
footer .connect ul li.github a {
	background-position: -150px 0px;
}
footer .contact ul li {
	text-align: center;
	margin-bottom: 10px;
}
footer .contact ul li:last-child {
	margin-right: 0px;
}
footer .contact ul li a,
footer .link_list ul li a,
footer .mini_bc a {
	color: #999;
}
footer .contact ul li a:hover, footer .contact ul li a:focus,
footer .link_list ul li a:hover, footer .link_list ul li a:focus,
footer .mini_bc a:hover, footer .mini_bc a:focus {
	color: #666;
}
footer .mini_bc {
	font-size: 12px;
	margin-bottom: 30px;
}
footer .mini_bc ol {
	white-space: nowrap;
	overflow: hidden;
}
footer .mini_bc ol li:last-child {
	text-overflow: ellipsis;
}
footer .mini_bc ol li {
	display: inline-block;
}
footer .mini_bc ol li:first-child:before {
	display: none;
}
footer .mini_bc ol li:before {
	content: '>';
	margin-left: 5px;
	margin-right: 5px;
}
.anti_bot_check {
	position: absolute;
	left: -15000px;
}
footer #colophon a.lang_switch {
	font-weight: bold;
	text-decoration: none;
	padding-right: 30px;
	position: relative;
}
footer #colophon a.lang_switch:after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -10px;
	background-position: -290px -190px;
}
footer #colophon a.lang_switch:hover:after,
footer #colophon a.lang_switch:focus:after {
	background-position: -260px -190px;
}
footer .copy {
	border-bottom: 1px solid #999999;
	padding-bottom: 20px;
	text-align: left;
	margin-bottom: 20px;
}
/* Cookie */
#cookie_short {
	padding: 12px 0px 16px;
	background-color: #444;
}
#cookie_short, #cookie_short a {
	color: #ccc;
}
#cookie_short a {
	text-decoration: underline;
}
#cookie_short a:hover, #cookie_short a:focus {
	color: #fff;
}
#cookie_short .short_policy {
	position: relative;
}
#cookie_short p {
	padding-right: 60px;
}
#cookie_short .graphic {
	width: 24px;
	height: 24px;
	position: absolute;
	right: 18px;
	top: 2px;
	background-position: -328px -98px;
}
#cookie_short .graphic:hover, #cookie_short .graphic:focus {
	background-position: -358px -98px;
}

/* Hero */
#hero {
	padding: 40px 0px;
	position: relative;
}
#hero.minimal {
	padding: 20px 0px;
}
#hero .main_title h1 {
	display: inline;
}
#hero .htitle {
	display: block;
}
#hero h2, #hero .faux_h2, #hero h1, #hero .htitle, .page_404 h2 {
	font-size: 28px;
	line-height: 30px;
}
#hero .faux_h2.label {
	/*font-size: 22px;*/
	font-size: 16px;
	text-transform: uppercase;
}
#hero .faux_h2.label.coex {
	margin-top: -20px;
	margin-bottom: 10px;
}
#hero.photo_cr {
	padding-bottom: 0px;
}
#hero.photo_cr:after {
	content: '';
	display: block;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: 180px;
	background-size: 270px 180px;
	background-position: center bottom;
}
#hero .topics_sel {
	margin-top: 15px;
}
.page_product_features #hero.photo_cr:after {
    background-image: url('img/photo/robot.jpg');
}
.page_product_des_tec #hero.photo_cr:after {
    background-image: url('img/photo/honey.jpg');
}
.page_plans #hero.photo_cr:after {
    background-image: url('img/photo/donut_bis.jpg');
}
.page_press #hero.photo_cr:after {
    background-image: url('img/photo/speaker.jpg');
}
.page_ask_doc #hero.photo_cr:after {
    /*background-image: url('img/photo/document.png');*/
	background-image: none;
}
.page_ask_us #hero.photo_cr:after {
    background-image: url('img/photo/ship.jpg');
}
.page_ask_us.page_demo #hero.photo_cr:after {
    background-image: url('img/photo/demo.png');
}
.page_contact #hero.photo_cr:after {
    background-image: url('img/photo/world.jpg');
}
.page_community #hero.photo_cr:after {
    background-image: url('img/photo/cookies.jpg');
}
.page_resources #hero.photo_cr:after {
    background-image: url('img/photo/fruit.jpg');
}
.page_get_started #hero.photo_cr:after {
    background-image: url('img/photo/sneaker.jpg');
}
.page_company #hero.photo_cr:after {
    background-image: url('img/photo/balloon.jpg');
}
.page_overview #hero.photo_cr:after {
    background-image: url('img/photo/rocket.jpg');
}
.page_clients #hero.photo_cr:after {
    background-image: url('img/photo/boat.jpg');
}
.page_partners #hero.photo_cr:after {
    background-image: url('img/photo/puzzle.jpg');
}
.page_datacenter #hero.photo_cr:after {
    background-image: url('img/photo/fish.jpg');
}

/* Main modules */
.fixed_subnav {
	border-bottom: 1px solid #091e42;
	font-size: 16px;
	background-color: #fff;
	position: fixed;
	top: -100px;
	width: 100%;
	transition: top 0.5s ease;
}
.fixed_subnav ul,
.fixed_subnav ul li {
	float: left;
}
.fixed_subnav ul li {
	margin-right: 40px;
}
.fixed_subnav ul li:last-child {
	margin-right: 0px;
}
.fixed_subnav ul li a {
	position: relative;
	padding: 24px 0px;
	display: block;
	color: #6f6f6f;
}
.fixed_subnav ul li.active a,
.fixed_subnav ul li a:hover,
.fixed_subnav ul li a:focus {
	color: #091e42;
}
.fixed_subnav ul li.active a:after {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	position: absolute;
	background-color: #091e42;
	bottom: 0px;
}
#sub_pages_nav {
	padding-top: 120px;	
	min-height: 193px;
}
.fixed_sp_subnav ul li a {
	position: relative;
	padding: 24px 0px;
	display: block;
	text-align: center;
	text-transform: uppercase;
}
.fixed_sp_subnav ul li a:before {
	content: '';
	display: block;
	width: 90px;
	height: 90px;
	background-size: 90px 90px;
	background-color: #f8f8f8;
	/*border-radius: 50%;*/
	position: absolute;
	left: 50%;
	margin-left: -45px;
	top: -90px;
}
#sub_pages_bnav ul {
	margin-top: -30px;
}
#sub_pages_bnav ul li {
	margin-top: 30px;
}
#sub_pages_bnav ul li:nth-child(3n+1) {
	clear: left;	
}
#sub_pages_bnav ul li a {
	position: relative;
	padding-top: 56px;
	display: block;
	text-align: center;
	line-height: 20px;
	margin: 0px -5px;
}
#sub_pages_bnav ul li a:before {
	content: '';
	display: block;
	width: 46px;
	height: 46px;
	background-size: 46px 46px;
	background-color: #f8f8f8;
	/*border-radius: 50%;*/
	position: absolute;
	left: 50%;
	margin-left: -23px;
	top: 0px;
}
.hor_mod_1 h3,
.hor_mod_1 h2.f3,
.hor_mod_full h3,
.hor_mod_full .faux_h3 {
	font-size: 28px;
	line-height: 36px;	
}
.hor_mod_1 h3,
.hor_mod_1 h2.f3,
.hor_mod_full h3,
.hor_mod_full .faux_h3,
.hor_mod_full h2.std_f3 {
	text-align: center;
	margin-bottom: 20px;
}
.hor_mod_1 .col_l,
.hor_mod_full .sub_title,
.hor_mod_full .sub_title_big,
#contacts_pv .cform .submitted-message,
.subscribe_nl .cform .submitted-message,
.cform.wb_std .submitted-message,
#lp_content .arguments h2,
#features_bible .big {
	font-size: 22px;
	line-height: 26px;
	text-align: center;
}
#contacts_pv .cform .submitted-message,
.cform.wb_std .submitted-message {
	text-align: left;
}
.hor_mod_full .sub_title .side_note {
	display: block;
	font-size: 14px;
	line-height: 22px;
	padding-top: 15px;
}
.hor_mod_full .sub_title > p {
	margin-bottom: 20px;
}
.hor_mod_full .sub_title > p:last-child {
	margin-bottom: 0px;
}
.hor_mod_full .sub_title_big {
	text-align: left;
}
.hor_mod_1 .col_l {
	margin-bottom: 20px;
}
.hor_mod_1 .col_r {
	font-size: 16px;
	line-height: 20px;
}
.icon_on:before {
	content: '';
	display: block;
	margin: 0px auto 20px auto;
}
a.icon_on {
	display: inline-block;
}
.big_arrow .ba_landing {
	position: relative;
	overflow-x: hidden;
}
.with_arrow:after {
	content: '';
	display: block;
}
.big_arrow .ba_arrow,
.with_arrow:after {
   	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 50vw 0 50vw;
	border-color: #ccc transparent transparent;
	position: absolute;
	left: 50%;
	margin-left: -50vw;
}
.big_arrow .ba_arrow {
	top: -1px;
}
.with_arrow {
	position: relative;
}
.with_arrow:after {
	top: 100%;
	margin-top: -1px;
}
.user_form_1 .col_text {
	font-size: 20px;
	line-height: 27px;
}
.user_form_1 .col_text p,
.user_form_1 .col_text ul {
	margin-top: 20px;
}
.user_form_1 .col_text ul {
	padding-left: 20px;
}
.user_form_1 .col_text .faux_h3 {
	font-size: 22px;
	line-height: 24px;
	text-align: center;
	margin-bottom: 30px;
}
form.std .block {
	margin-bottom: 10px;
}
form.std .submit_block {
	margin-top: 30px;
	position: relative;
}
form.std .submit_block.locked:after {
	content: '';
	display: block;
	background-color: rgba(247,247,247,0.70);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 50%;
	height: 100%;
}
#ask_us form.std .submit_block.locked:after {
	background-color: rgba(255,225,0,0.70);
}
#meet_us form.std .submit_block.locked:after {
	background-color: rgba(76,189,234,0.70);
}
#calculate_ask form.std .submit_block.locked:after {
	background-color: rgba(160,17,151,0.70);
}
form.std label,
.cform form.hs-form .hs-fieldtype-text label,
.cform form.hs-form .hs-fieldtype-number label,
.cform form.hs-form .hs-fieldtype-textarea label,
.cform form.hs-form .hs-fieldtype-select label {
    text-transform: uppercase;
    font-size: 11px;
    color: #091e42;
    letter-spacing: 0.03em;
	position: relative;
}
form.std label .graphic {
	position: relative;
    right: 0px;
	top: -24px;
	display: inline-block;
	vertical-align: bottom;
}
form.std label .required:after {
	content: '*';
	font-size: 13px;
	text-indent: 0px;
	position: absolute;
	display: block;
}
form.std label .required:after,
form.std .legend {
    color: #000;
}
.cform form.hs-form .hs-form-field {
	margin-bottom: 10px;
}
#contacts_pv .cform form.hs-form,
.cform.wb_std form.hs-form {
	margin-right: -20px !important;
}
#contacts_pv .cform .hbspt-form .input,
.cform.wb_std .hbspt-form .input {
	margin-right: 20px !important;
}
form.std input[type=text],
form.std input[type=email],
.cform form.hs-form .hs-fieldtype-text input,
.cform form.hs-form .hs-fieldtype-number input {
	height: 40px;
    text-indent: 14px;
}
form.std input[type=text],
form.std input[type=email],
form.std input[type=submit],
form.std select,
/*.modal_ask */.cform .hbspt-form form .hs-form-field select,
form.std textarea,
.cform form.hs-form .hs-fieldtype-textarea textarea,
.cform form.hs-form .hs-fieldtype-text input,
.cform form.hs-form .hs-fieldtype-number input {
	border: 2px solid #fff;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
}
.cform form.hs-form ul,
.cform form.hs-form ul li {
	list-style: none;
}
.cform form.hs-form fieldset {
	max-width: none !important;
}
.cform form.hs-form .hs-fieldtype-text input,
.cform form.hs-form .hs-fieldtype-number input,
.cform form.hs-form .hs-fieldtype-textarea textarea,
/*.modal_ask */.cform .hbspt-form form .hs-form-field select {
	border-color: #cfcfcf;
}
.cform form.hs-form .input + .hs-error-msgs {
	display: none !important;
}
form.std input[type=text],
form.std input[type=email],
form.std select,
/*.modal_ask */.cform .hbspt-form form .hs-form-field select,
form.std textarea,
.cform form.hs-form .hs-fieldtype-text input,
.cform form.hs-form .hs-fieldtype-number input,
.cform form.hs-form .hs-fieldtype-textarea textarea {
    background-color: #fff;
    width: 100% !important;
    font-size: 16px;
    color: #091e42;
}
form.std textarea,
.cform form.hs-form .hs-fieldtype-textarea textarea {
    height: 148px;
    min-height: 148px;
    resize: vertical;
    padding: 9px 14px;
}
form.std input[type=text]:focus,
form.std input[type=email]:focus,
form.std select:focus,
form.std textarea:focus {
	background-color: #e8e8e8;
}
form.std .required input[type=text]:focus,
form.std .required input[type=email]:focus,
form.std .required select:focus,
form.std .required textarea:focus {
	border-color: #6f6f6f;
	background-color: #d8d8d8;
}
.cform form.hs-form .hs-fieldtype-text input:focus,
.cform form.hs-form .hs-fieldtype-number input:focus,
.cform .hbspt-form form .hs-form-field select:focus,
.cform form.hs-form .hs-fieldtype-textarea textarea:focus {
	border-color: #001094;
}
form.std select,
/*.modal_ask */.cform .hbspt-form form .hs-form-field select {
    height: 40px;
    padding-left: 12px;
    padding-right: 20px;
    text-overflow: '';
    text-indent: 0.01px;
    background-size: 20px 20px;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url(img/select.png);
    background-image: url(img/select.svg), none;
}
form.std select::-ms-expand,
.modal_ask .cform .hbspt-form form .hs-form-field select::-ms-expand {
	display: none;
}
form.std select:-moz-focusring,
.modal_ask .cform .hbspt-form form .hs-form-field select:-moz-focusring { 
	color: transparent;
    text-shadow: 0 0 0 #404041;
}
form.std input[type=submit] {
	border: 2px solid #000;
	background-color: transparent;
	height: 40px;
	line-height: 35px;
	padding: 0px 15px;
	font-size: 16px;
}
form.std .legend {
	float: right;
	font-size: 13px;
}
.cform form.hs-form input[type=submit].hs-button.primary.large {
	background-color: #001094;
	color: #fff;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border: none;
	border-radius: 5px;
	font-weight: bold;
}
.cform form.hs-form label.hs-form-booleancheckbox-display > span > *:first-child {
	position: relative;
	padding-left: 35px;
}
.cform form.hs-form label.hs-form-booleancheckbox-display input {
	display: none;
}
.cform form.hs-form label.hs-form-booleancheckbox-display input + span > *:first-child:before {
	content: '';
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	border: 2px solid #cfcfcf;
	border-radius: 5px;
	top: -7px;
	left: 0px;
}
.cform form.hs-form label.hs-form-booleancheckbox-display input:checked + span > *:first-child:before {
	background-position: -406px -95px;
}
.cform form.hs-form .legal-consent-container .hs-form-booleancheckbox-display > span {
	margin-left: 0px;	
}

/* Common elements */
h3.std, h2.std_f3, .faux_h3,
h3.mini, h2.std_f3m,
h3.micro {
	text-align: center;
	margin-bottom: 20px;
}
h3.std, h2.std_f3, .faux_h3,
h3.mini, h2.std_f3m,
.single_bppr article h1,
.single_bppr article h2,
.page_overview #case_history_big .quote {
	font-size: 28px;
	line-height: 32px;	
}
h4.mini, h3.mini_f4,
h3.micro,
h4.micro, .faux_h4m {
	font-size: 22px;
	line-height: 26px;	
}
.mega_button {
	background-color: #fff;
	border-radius: 10px;
	border: 2px solid #fff;
	padding: 10px 20px;
	font-size: 22px;
	line-height: 22px;
	position: relative;
	white-space: nowrap;
} 
.mega_button:hover,
.mega_button:focus {
	border-color: #ffe000;
} 
.mega_button.mb_ask,
.mega_button.mb_ask_n {
	padding-left: 65px;
}
.mega_button.mb_try {
	padding-left: 55px;
}
.mega_button.mb_try:before,
.mega_button.mb_ask:before,
.mega_button.mb_ask_n:before {
	content: '';
	display: block;
	width: 30px;
	height: 28px;
	position: absolute;
	left: 20px;
	top: 11px;
	background-position: 0px -50px;
} 
#plans_faq .mega_button.mb_ask:before,
.mega_button.mb_ask_n:before {
	background-position: -140px -100px;
} 
.mega_button.mb_ask_n:hover:before,
.mega_button.mb_ask_n:focus:before {
	background-position: 0px -50px;
}
.mega_button.mb_try:before {
	width: 23px;
	background-position: -185px -100px;
}
.std_button, .std_button_big {
	border: 2px solid #000;
    background-color: transparent;
    padding: 8px 18px;
    border-radius: 5px;
	display: inline-block;
} 
.std_button {
    padding: 8px 18px;
} 
.std_button_big,
.cform form.hs-form input[type=submit].hs-button.primary.large {
    padding: 12px 24px;
	font-size: 18px;
} 
.page_resources .full_tabs_container {
    background-color: #e7e7e7;
}
.full_tabs_container > .full_tabs > .full_tab {
	display: none;
}
.full_tabs_container > .full_tabs > .full_tab.active {
	display: block;
}
.tabs_control ul.tabs {
	border-top: 2px solid #ffe000;
	position: relative;
}
#press_grid .tabs_control ul.tabs {
	border-color: #ff9600;
}
.tabs_control ul.tabs:after {
	content: '';
	display: block;
	position: absolute;
	width: 18px;
	height: 12px;
	top: 25px;
	right: 20px;
	background-position: -582px -13px;
	cursor: pointer;
}
.tabs_control ul.tabs.opening:after,
.tabs_control ul.tabs.open:after {
	display: none;
}
.tabs_control ul.tabs:hover:after {
	background-position: -582px -25px;
}
#press_grid .tabs_control ul.tabs:hover:after {
	background-position: -582px -37px;
}
.tabs > li {
	text-align: left;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 22px;
	display: none;
}
.tabs.open > li,
.tabs > li.active {
	display: block;
}
.tabs > li a {
	background-color: #bdc6cf;
	color: #091e42;
	padding: 18px 20px;
	display: block;
	margin: 0px -20px;
}
#press_grid .tabs > li a {
	background-color: #ff9600;
	color: #9e1294;
}
.tabs.opening > li a,
.tabs.open > li a {
	border-top: 1px solid #fff;
}
.tabs.opening > li:first-child a,
.tabs.open > li:first-child a {
	border-top: none;
}
.laptop_video,
.laptop_video img {
	display: block;
}
.laptop_video {
	position: relative;
}
.laptop_video:before,
.laptop_video:after {
	content: '';
	display: block;
	position: absolute;
}
.laptop_video {
	overflow: hidden;
}
.laptop_video:before,
.laptop_video:after {
	left: 0px;
	width: 100%;
	height: 100%;
}
.laptop_video:before {
	background: transparent url('img/photo/video_lpt_button.png') center center no-repeat;
	background-size: cover;
	top: 0px;
}
.laptop_video:after {
	background: transparent url('img/photo/video_lpt_button_h.png') center center no-repeat;
	background-size: cover;
	top: -100%;
}
.laptop_video:hover:before,
.laptop_video:focus:before {
	top: -100%;
}
.laptop_video:hover:after,
.laptop_video:focus:after {
	top: 0%;
}
.laptop_video img {
    max-width: 100%;
    height: auto;
    margin: 0px auto;
}
.pagination {
	border-top: 4px dotted #999;
	font-size: 18px;
	line-height: 24px;
}
#newsletter + .pagination {
	border-top: none;
}
.pagination a {
	color: #000;
	text-decoration: underline;
}
.pagination a span {
	text-decoration: underline;
}
.pagination .next {
	text-align: right;
}
.pagination .prev a:before {
	content: '<';
	display: inline-block;
	padding-right: 5px;
}
.pagination .next a:after {
	content: '>';
	display: inline-block;
	padding-left: 5px;
}
.faux_h5.bt_business, .faux_h5.bt_tech {
	color: #6f6f6f;
	font-size: 12px;
	text-transform: uppercase;
	padding-left: 50px;
	line-height: 40px;
	position: relative;
}
#key-points .faux_h5.bt_business, #key-points .faux_h5.bt_tech {
	color: #000000;
}
.faux_h5.bt_business:before, .faux_h5.bt_tech:before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.faux_h5.bt_business:before {
	background-position: 5px -180px;
}
.faux_h5.bt_tech:before {
	background-position: -47px -180px;
}
#key-points .faux_h5.bt_business:before {
	background-position: -105px -180px;
}
#key-points .faux_h5.bt_tech:before {
	background-position: -157px -180px;
}
#bottom_cta {
	text-align: center;
}
#bottom_cta img {
	display: block;
	width: 100%;
	height: auto;
	margin: 40px 0px -40px;
}
#bottom_cta .std_button_big {
	color: #000;
}
#bottom_cta .std_button_big:hover,
#bottom_cta .std_button_big:focus {
	background-color: #000;
	color: #fff;
}

/* Home */
#hero_home {
	position: relative;
}
#hero_ss.col_orange {
	background-color: #ff9600;
}
#hero_ss.col_orange .swiper-slide .buttons li:first-child .std_button_big {
	color: #ff9600;
}
/*#hero_ss .swiper-slide h1,
#hero_ss .swiper-slide h2,
#hero_ss .swiper-slide .buttons li .std_button_big,
#hero_ss.col_orange .swiper-slide .buttons li .std_button_big:hover,
#hero_ss.col_orange .swiper-slide .buttons li .std_button_big:focus {
	color: #fbea2b;
}*/
	#hero_ss.col_gradient .swiper-slide h1,
	#hero_ss.col_gradient .swiper-slide h2 {
		color: #091e42;
	}
	/*#hero_ss.col_gradient .swiper-slide .buttons li .std_button_big {
		color: #091e42;
	}*/
	/*#hero_ss .swiper-slide .buttons li .std_button_big {
		border-color: #fbea2b;
	}
	#hero_ss .swiper-slide .buttons li:first-child .std_button_big {
		background-color: #fbea2b;
	}*/
	/*#hero_ss.col_gradient .swiper-slide .buttons li .std_button_big {
		border-color: #fff;
	}
	#hero_ss.col_gradient .swiper-slide .buttons li:first-child .std_button_big {
		background-color: #fff;
	}*/
#hero_ss.col_orange .swiper-slide h1 .color_ul {
	color: #9e1294;
}
#hero_ss.col_orange .swiper-slide .buttons li .std_button_big:hover,
#hero_ss.col_orange .swiper-slide .buttons li .std_button_big:focus {
	background-color: #9e1294;
	border-color: #9e1294;
}
#hero_ss.col_red {
	background-color: #ff1e1e;
}
#hero_ss.col_red .swiper-slide .buttons li:first-child .std_button_big,
#hero_ss.col_red .swiper-slide .buttons li .std_button_big:hover,
#hero_ss.col_red .swiper-slide .buttons li .std_button_big:focus {
	color: #ff1e1e;
}					
#hero_ss.col_purple {
	background-color: #9e1294;
}
#hero_ss.col_purple .swiper-slide .buttons li:first-child .std_button_big,
#hero_ss.col_purple .swiper-slide .buttons li .std_button_big:hover,
#hero_ss.col_purple .swiper-slide .buttons li .std_button_big:focus {
	color: #9e1294;
}
#hero_ss.col_purple .swiper-slide h1 .color_ul {
	color: #ff9600;
}
#hero_ss.col_purple .swiper-slide .buttons li .std_button_big:hover,
#hero_ss.col_purple .swiper-slide .buttons li .std_button_big:focus {
	background-color: #ff9600;
	border-color: #ff9600;
}			
	#nhero.col_gradientb {
		background-image: linear-gradient(to right, #9e1294, #1781ff);
	}
	.page_tbpsc #hero_ss.col_gradient,
	.lpage_usecases .lpbg {
		background-image: linear-gradient(90deg, #ff1e1e, #ff301a, #9e1294);
	}
	#nhero.landing_page > .container {
		color: #fff;
	}
	#nhero.landing_page .buttons .std_button_big.blue_outline {
		color: #fff;
		border-color: #fff;
	}
	#nhero.landing_page .buttons .std_button_big.blue_outline:hover,
	#nhero.landing_page .buttons .std_button_big.blue_outline:focus {
		color: #ffe000;
		border-color: #ffe000;
	}
	/*#hero_ss.col_gradient .swiper-slide .buttons li:first-child .std_button_big,
	#hero_ss.col_gradient .swiper-slide .buttons li .std_button_big:hover,
	#hero_ss.col_gradient .swiper-slide .buttons li .std_button_big:focus {
		color: #ff1e1e;
	}
	#hero_ss.col_gradient .swiper-slide .buttons li:last-child .std_button_big:hover,
	#hero_ss.col_gradient .swiper-slide .buttons li:last-child .std_button_big:focus {
		color: #fbea2b;
		background-color: transparent;
	}
	#hero_ss.col_gradient .swiper-slide .buttons li .std_button_big:hover,
	#hero_ss.col_gradient .swiper-slide .buttons li .std_button_big:focus {
		box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.2);
	}
	#hero_ss.col_gradient .swiper-slide h1 .color_ul {
		color: #fbea2b;
	}
	#hero_ss.col_gradient .swiper-slide .buttons li .std_button_big:hover,
	#hero_ss.col_gradient .swiper-slide .buttons li .std_button_big:focus {
		background-color: #fbea2b;
		border-color: #fbea2b;
	}*/			
#hero_ss.col_blue {
	background-color: #1781ff;
}
#hero_ss.col_blue .swiper-slide .buttons li:first-child .std_button_big,
#hero_ss.col_blue .swiper-slide .buttons li .std_button_big:hover,
#hero_ss.col_blue .swiper-slide .buttons li .std_button_big:focus {
	color: #1781ff;
}
#hero_ss.col_pink {
	background-color: #e50d7f;
}
#hero_ss.col_pink .swiper-slide .buttons li:first-child .std_button_big,
#hero_ss.col_pink .swiper-slide .buttons li .std_button_big:hover,
#hero_ss.col_pink .swiper-slide .buttons li .std_button_big:focus {
	color: #e50d7f;
}
#hero_ss.col_blue .swiper-slide h1 .color_ul,
#hero_ss.col_red .swiper-slide h1 .color_ul,
#hero_ss.col_pink .swiper-slide h1 .color_ul {
	color: #fff;
}
#hero_ss.col_blue .swiper-slide .buttons li .std_button_big:hover,
#hero_ss.col_blue .swiper-slide .buttons li .std_button_big:focus,
#hero_ss.col_red .swiper-slide .buttons li .std_button_big:hover,
#hero_ss.col_red .swiper-slide .buttons li .std_button_big:focus,
#hero_ss.col_pink .swiper-slide .buttons li .std_button_big:hover,
#hero_ss.col_pink .swiper-slide .buttons li .std_button_big:focus {
	background-color: #fff;
	border-color: #fff;
}
#hero_ss .swiper-slide {
	/*padding-bottom: 140px;*/
	padding-bottom: 60px;
	text-align: center;
}
#hero_home.simple #hero_ss .swiper-slide {
	padding-bottom: 0px;
}
#hero_home #hero_ss .swiper-slide {
	padding-top: 60px;
}
#hero_ss .swiper-slide > .container {
	position: relative;
}
#hero_ss .swiper-slide .photo {
	z-index: -1;
	max-width: 280px;
	margin: 0px auto;
}
#hero_ss .swiper-slide .photo img {
	display: block;
	width: 100%;
	height: auto;
}
#hero_ss .swiper-slide h1 {
	font-size: 28px;
	line-height: 34px;
	margin-bottom: 15px;
}
#hero_ss .swiper-slide h1 br {
	display: none;
}
#hero_ss .swiper-slide h2 {
	font-size: 20px;
	line-height: 26px;
	font-weight: normal;
}
#hero_ss .swiper-slide .buttons {
	margin-top: 40px;
}
#hero_ss .swiper-slide .buttons li:nth-child(2) {
	margin-top: 15px;
}
#hero_ss .swiper-slide .buttons li .std_button_big {
	font-size: 18px;
}
#hero_ss .next {
	width: 52px;
	height: 104px;
	position: absolute;
	right: 30px;
	top: 155px;
	z-index: 1;
	background-position: 0px 0px;
}
#hero_ss .next:hover,
#hero_ss .next:focus {
	background-position: -60px 0px;
}
#hero_news_ticker {
	border-radius: 8px;
	box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.2);
	background-color: #f8f8f8;
	/*margin-top: -98px;*/
	margin-top: -30px;
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
}
#hero_news_ticker .swiper-slide {
	min-height: 196px;
	padding: 10px;
}
#hero_news_ticker .swiper-slide .photo_pv {
	z-index: 2;
}
#hero_news_ticker .swiper-slide .logo {
	display: block;
	height: 174px;
	width: auto;
	float: left;
	margin-right: 30px;
}
#hero_news_ticker .swiper-slide .preview {
	padding: 10px 10px 50px;
	font-size: 16px;
	line-height: 22px;
}
#hero_news_ticker.hnt_single .swiper-slide .preview {
	padding-bottom: 10px;
}
#hero_news_ticker .swiper-slide .preview.no_image {
	padding-left: 10px;
	padding-right: 10px;
}
#hero_news_ticker .swiper-slide .preview h4,
#hero_news_ticker .swiper-slide .preview .faux_h4 {
	margin-bottom: 5px;
}
#hero_news_ticker .swiper-slide .preview p {
	margin-bottom: 15px;
}
#hero_news_ticker .swiper-slide .preview .faux_h4,
#hero_news_ticker .swiper-slide .preview h4 {
	text-transform: uppercase;
}
#hero_news_ticker .swiper-slide .preview .faux_h4 a {
	color: #091e42;
}
#hero_news_ticker .swiper-slide .preview .faux_h4 a:hover,
#hero_news_ticker .swiper-slide .preview .faux_h4 a:focus {
	color: #0000cc;
}
/*#hero_news_ticker .swiper-slide .preview .register {
	font-weight: bold;
	text-decoration: underline;
}*/
#hero_news_ticker .hnt_tools {
	position: absolute;
	text-align: center;
	z-index: 2;
	bottom: 15px;
	width: 100%;
}
#hero_news_ticker .hnt_tools .graphic {
	position: absolute;
	width: 30px;
	height: 24px;
	bottom: 0px;
}
#hero_news_ticker .hnt_tools .graphic.prev {
	left: 10px;
}
#hero_news_ticker .hnt_tools .graphic.next {
	right: 10px;
}
#hero_news_ticker .hnt_tools a.prev:after,
#hero_news_ticker .hnt_tools a.next:after {
	text-decoration: none;
	font-size: 24px;
	text-indent: 0px;
	color: #6f6f6f;
	position: absolute;
	left: 50%;
	font-weight: bold;
	line-height: 22px;
	margin-left: -8px;
}
#hero_news_ticker .hnt_tools a.prev:hover:after,
#hero_news_ticker .hnt_tools a.next:hover:after,
#hero_news_ticker .hnt_tools a.prev:focus:after,
#hero_news_ticker .hnt_tools a.next:focus:after {
	color: #000;
}
#hero_news_ticker .hnt_tools a.prev:after {
	content: '<';
}
#hero_news_ticker .hnt_tools a.next:after {
	content: '>';
}
#home_intro {
	text-align: center;
}
.page_home #home_intro { /*X*/
	background-image: -webkit-linear-gradient(left, #ff1e1e, #ff301a, #9e1294);
	background-image: -o-linear-gradient(left, #ff1e1e, #ff301a, #9e1294);
	background-image: linear-gradient(to right, #ff1e1e, #ff301a, #9e1294);
	padding-top: 10px;
}
/*.page_home #hero_ss .std_button_big.blue_outline {
	background-color: #fff;
}*/
.page_home .cc_wrapper .cc_container {
	padding: 60px 0px;
}
#nhero .cc_wrapper .cc_container {
	padding-top: 60px;
}
#home_intro .intro_l1 {
	min-height: 260px;
}
.page_home #home_intro .intro_l1 {
	color: #fff;
}
#home_intro .intro_l1 h2 {
    font-size: 28px;
	line-height: 34px;
	margin-bottom: 35px;
}
#home_intro .intro_l1 p,
#home_intro .intro_l1 ul,
#home_intro .intro_l1 ol {
    font-size: 20px;
	line-height: 26px;
	margin-bottom: 15px;
}
#home_intro .intro_l1 ul,
#home_intro .intro_l1 ol {
	padding-left: 1em;
}
#home_intro .intro_l1 h3 {
    font-size: 24px;
    margin-bottom: 15px;
    padding-top: 15px;
    line-height: 32px;
}
#home_intro .intro_l1 .content p a,
#home_intro .intro_l1 .content li a {
	color: #001094;
	text-decoration: underline;
}
#home_intro .intro_l1 .content p a:hover,
#home_intro .intro_l1 .content p a:focus,
#home_intro .intro_l1 .content li a:hover,
#home_intro .intro_l1 .content li a:focus {
	color: #0000cc;
}
#home_intro .intro_l1 .video {
	position: relative;
	max-width: 340px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}
#home_intro .intro_l1 .video:after {
	content: attr(data-desc);
	position: absolute;
	font-weight: bold;
	top: 40px;
	right: 0px;
	width: 80px;
	line-height: 21px;
	color: #091e42;
	font-size: 16px;
	text-align: right;
}
#home_intro .intro_l1 .video .video_link {
	position: relative;
	bottom: -40px;
}
#home_intro .intro_l1 .video .video_link a {
	display: block;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
	z-index: 1;
}
#home_intro .intro_l1 .video .video_link .wistia_click_to_play {
	position: inherit !important;		
}
#home_intro .intro_l1 .video .video_link .wistia_embed a:before,
#home_intro .intro_l1 .video .video_link img.lazyloaded + a:before,
#home_intro .intro_l1 .video .video_link img.lazyloaded + noscript + a:before {
	content: '';
	display: block;
	width: 90px;
	height: 90px;
	box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.5);
	background-color: #001094;
	border-radius: 45px;
	position: absolute;
	left: 50%;
	top: 0px;
	margin-left: -45px;
}
#home_intro .intro_l1 .video .video_link .wistia_embed a:hover:before,
#home_intro .intro_l1 .video .video_link img.lazyloaded + a:hover:before,
#home_intro .intro_l1 .video .video_link img.lazyloaded + noscript + a:hover:before {
	background-color: #0000cc;
}
#home_intro .intro_l1 .video .video_link .wistia_embed a:after,
#home_intro .intro_l1 .video .video_link img.lazyloaded + a:after,
#home_intro .intro_l1 .video .video_link img.lazyloaded + noscript + a:after {
	content: '';
	display: block;
	position: absolute;
	box-sizing: border-box;
	width: 36px;
	height: 36px;
	border-style: solid;
	border-width: 20px 0px 20px 36px;
	border-color: transparent transparent transparent #fff;
	z-index: 1;
	top: 25px;
	left: 50%;
	margin-left: -14px;
}
#home_intro .intro_l1 .video img {
	display: block;
	width: 100%;
	height: auto;	
}
#home_intro .intro_l1 .first_letter a {
	color: #fff;
}
#home_intro .intro_l1 .first_letter a:hover,
#home_intro .intro_l1 .first_letter a:focus {
	color: #ffe000;
}
.intro_l2 {
    font-size: 18px;
	line-height: 22px;
	text-align: center;
}
.intro_l2 span.faux_h4:before {
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	margin: 0px auto 10px;
}
.intro_l2 li.fn_1 span.faux_h4:before {
	background-position: 0px -230px;
}
.intro_l2 li.fn_2 span.faux_h4:before {
	background-position: -100px -230px;
}
.intro_l2 li.fn_3 span.faux_h4:before {
	background-position: -200px -230px;
}
.intro_l2 span {
   	color: #9e1294;
 	margin-bottom: 10px;
}
.intro_l2 p {
 	margin-bottom: 30px;
}
.intro_l2 .col-sm-4:last-of-type p {
 	margin-bottom: 0px;
}
#intro_core .wb_container {
	margin-top: 20px;
}
#main_intro .save,
#main_intro .save li {
	margin-bottom: 40px;
}
#main_intro .save {
	text-align: center;
}
#main_intro .save li:last-child {
	margin-bottom: 0px;
}
#main_intro .save .amount,
#main_intro .save strong,
#main_intro .save strong span {
	display: block;
}
#main_intro .save .amount {
	font-size: 68px;
    line-height: 68px;
    margin: 15px 0px;
}
#main_intro .save strong {
	font-size: 16px;
	line-height: 22px;
}
#main_intro .save strong span {
	margin-bottom: 5px;
	text-transform: uppercase;
}
#main_intro .save p {
	position: relative;
}
#main_intro .save .graphic:after {
	content: '';
	height: 4px;
	background-color: #000;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: -26px;
}
#main_intro .save .graphic {
	height: 18px;
	background-color: #000;
	float: right;
}
#main_intro .save .col_1 {
	color: #ff1e1e;
}
#main_intro .save .col_1 .graphic,
#main_intro .save .col_1 .graphic:after {
	background-color: #ff1e1e;
}
#main_intro .save .col_2 {
	color: #e50d7f;
}
#main_intro .save .col_2 .graphic,
#main_intro .save .col_2 .graphic:after {
	background-color: #e50d7f;
}
#main_intro .save .col_3 {
	color: #ff9600;
}
#main_intro .save .col_3 .graphic,
#main_intro .save .col_3 .graphic:after {
	background-color: #ff9600;
}
#main_intro .calculate {
	text-align: center;
	margin-top: 50px;
}
#main_intro.with_arrow:after {
    border-color: #fff transparent transparent;
}
#main_intro .calculate .std_button_big {
	color: #000;
}
#main_intro .calculate .std_button_big:hover,
#main_intro .calculate .std_button_big:focus {
	color: #fff;
	background-color: #000;
}
#editions {
	background-color: #d7dfe7;
}
.page_overview #editions {
	background-color: #bdc6cf;
}
#editions h3 {
	color: #ff1e1e;
}
.page_overview #editions h3,
#editions h3 .color_ul {
	color: #000;
}
#editions .editions_list {
	margin-top: 40px;
}
.page_overview #editions .editions_list {
	margin-top: 0px;
}
#editions .editions_list h4 {
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 20px;
}
#editions .editions_list .img_cover {
	padding: 0px 50px;
	max-width: 380px;
	margin: 40px auto 0px;
}
#editions .editions_list img {
	display: block;
	width: 100%;
	height: auto;
    margin-bottom: -15px;
    z-index: 1;
    position: relative;
}
#editions .editions_list .mini_txt {
	background-color: #fff;
	position: relative;
	text-align: center;
	padding: 50px 0px 40px;
	font-size: 16px;
	line-height: 22px;
}
#editions .editions_list .mini_txt:before,
#editions .editions_list .mini_txt:after {
	content: '';
	display: block;
	width: 20px;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0px;
}
#editions .editions_list .mini_txt:before {
	left: -20px;
}
#editions .editions_list .mini_txt:after {
	right: -20px;
}
#editions .editions_list .mini_txt .more {
	margin-top: 15px;
}
#editions .editions_list .mini_txt .more a {
	color: #000;
	text-decoration: underline;
}
#editions .editions_list .mini_txt .more a:hover,
#editions .editions_list .mini_txt .more a:focus {
	color: #ff1e1e;
}
#editions.big_arrow .ba_arrow {
	border-color: #fff transparent transparent;
}
#editions .ba_landing,
.page_pc_list #wcyd_box {
	background-color: #ff1e1e;
	color: #fff;
	text-align: center;
	padding: 60px 0px;
}
#editions .ba_landing h3,
#wcyd_box h3 {
	margin-bottom: 55px;
	color: #fff;
}
#editions .ba_landing a,
#wcyd_box a {
	margin: 0px 10px;
}
#editions .ba_landing .separator {
	display: block;
	margin: 10px auto;
}
#editions .mb_ask_n:hover,
#editions .mb_ask_n:focus,
#editions .mb_try,
#wcyd_box .mb_ask_n:hover,
#wcyd_box .mb_ask_n:focus,
#wcyd_box .mb_try {
	color: #ff1e1e;
}
#editions .mb_ask_n,
#wcyd_box .mb_ask_n {
	background-color: transparent;
	color: #fff;
}
#editions .mb_ask_n:hover,
#editions .mb_ask_n:focus,
#editions .mb_try:hover,
#editions .mb_try:focus,
#wcyd_box .mb_ask_n:hover,
#wcyd_box .mb_ask_n:focus,
#wcyd_box .mb_try:hover,
#wcyd_box .mb_try:focus {
	background-color: #ffe000;
}
#partners_preview {
	text-align: center;
	background-color: #f8f8f8;
}
#partners_preview ul {
	margin-top: 20px;
	margin-bottom: -10px;
}
#partners_preview li {
	margin-bottom: 10px;
}
#partners_preview li a,
#partners_preview li a img {
	display: block;
	border-radius: 5px;
}
#partners_preview li a:hover,
#partners_preview li a:focus {
	background-color: #fff;
}
#partners_preview li img {
	width: 100%;
	height: auto;
}
#partners_preview a.std_button_big,
#resources_preview .std_button_big {
	color: #000;
}
#partners_preview a.std_button_big:hover,
#partners_preview a.std_button_big:focus,
#resources_preview .std_button_big:hover,
#resources_preview .std_button_big:focus {
	background-color: #000;
	color: #fff;
}
#resources_preview {
	border-bottom: 4px dotted #bdc6cf;
	background-color: #f8f8f8;
}
#resources_preview h3 {
	color: #ff1e1e;
}
#resources_preview .fbutton {
	text-align: center;
}
#case_history_big {
	background-size: cover;
	background-position: center center;
}
#case_history_big h4.graphic {
	width: 257px;
	height: 46px;
	margin-top: 70px;
	margin-bottom: 30px;	
	background-size: 257px 46px;
	background-position: 0px 0px;
}
.page_overview #case_history_big .quote:before,
#case_history_big h4:before {
	content: '“';
	text-indent: 0px;
	text-align: left;
	font-weight: bold;
}
#case_history_big .person:after {
	content: '”';
	font-weight: bold;
	text-align: right;
	text-indent: -20px;
}
#case_history_big h4:before,
.page_overview #case_history_big .quote:before,
#case_history_big .person:after {
	display: block;
	width: 50px;
	height: 50px;
	color: #ffe000;
	position: absolute;
	font-size: 130px;
	line-height: 103px;
}
.page_overview #case_history_big .quote:before,
.page_overview #case_history_big .person:after {
	color: #999;
}
.page_overview #case_history_big .quote:before,
#case_history_big h4:before {
	margin-top: -70px;
	margin-left: 0px;
}
#case_history_big .person:after {
	right: 0px;
	margin-right: 20px;
	margin-top: 20px;
}
.page_overview #case_history_big .person:after {
	margin-top: -90px;
}
#case_history_big .quote {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
	color: #fff;
}
.page_overview #case_history_big .quote {
	margin-top: 65px;
	margin-bottom: 20px;
	color: #000;
}
#case_history_big .person {
	margin-bottom: 90px;
	color: #ffe000;
}
.page_overview #case_history_big .person {
	margin-bottom: 0px;
	margin-top: 90px;
	color: #000;
	text-align: center;
}
.page_overview #case_history_big .person,
.page_overview #case_history_big .person span {
	float: left;
	display: block;
	width: 100%;
}
.page_overview #case_history_big .person img {
    width: 168px;
	height: auto;
    display: block;
	margin: 15px auto 0px;
}
#case_history_big .std_button_big {
	background-color: #fff;
	border-color: #fff;
	color: #000;
	margin-bottom: 20px;
}
#case_history_big .std_button_big:hover,
#case_history_big .std_button_big:focus {
	background-color: #ffe000;
	border-color: #ffe000;
}
#bottom_cta_home {
	text-align: center;
}
#bottom_cta_home h3 {
	position: relative;
}
#bottom_cta_home h3:before {
	content: '';
	display: block;
	border-bottom: 1px solid #999;
	margin-top: -40px;
	position: absolute;
	width: 100%;	
}
#bottom_cta_home .std_button_big {
    color: #fff;
    background-color: #000;
}
#bottom_cta_home img,
#customers ul.wall img {
	display: block;
	height: auto;
}
#bottom_cta_home img,
#customers ul.wall img {
	width: 100%;
}
#home_updates #res_grid {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #999;
}
#home_updates #res_grid h3 a,
#partners_preview h3 a {
	color: #000;
	text-decoration: underline;
}
#home_updates #res_grid h3 a:hover,
#home_updates #res_grid h3 a:focus,
#partners_preview h3 a:hover,
#partners_preview h3 a:focus {
	text-decoration: none;
}
#home_updates #res_grid article {
	padding: 0px;
}
#home_updates #res_grid ul.more {
	margin-top: 30px;
}
#home_updates #res_grid ul.more article .res_pv.vid_ppt img,
#home_updates #res_grid ul.more article .res_pv.doc .pv_doc,
#home_updates #res_grid ul.more article .res_pv.doc .pv_sheet:before {
	border-width: 2px;
}
#home_updates #res_grid ul.more article .res_pv.doc .pv_sheet:before,
#home_updates #res_grid ul.more article .res_pv.doc .pv_sheet:after {
	right: -2px;
	top: -2px;
}
#home_updates #res_grid ul.more article .res_pv.doc .pv_sheet:before {
	width: 18px;
	height: 18px;
}
#home_updates #res_grid ul.more article .res_pv.doc .pv_sheet:after {
    width: 16px;
    height: 16px;
}
#home_updates #res_grid ul.more article .res_pv.video a:before {
    width: 40px;
    height: 40px;
    margin-top: -20px;

    margin-left: -20px;
}
#home_updates #res_grid ul.more article .res_pv.video a:after {
    border-width: 10px 0px 10px 14px;
    margin-left: -4px;
    margin-top: -10px;
}
#home_updates #res_grid ul.more li {
	clear: both;
	margin-bottom: 30px;
}
#home_updates #res_grid ul.more li:last-child {
	margin-bottom: 0px;
}
#home_updates #res_grid ul.more article {
	padding-right: 0px;
}
#home_updates #res_grid ul.more article .faux_h4 {
	font-size: 15px;
	line-height: 18px;
	margin-top: 0px;
}
#home_updates #res_grid article .res_pv {
	margin-bottom: 20px;
}
#home_updates #res_grid ul.more article .res_pv {
    float: left;
    width: 100px;
	margin-right: 20px;
	margin-bottom: 0px;
}
#home_updates #res_grid ul.more article .res_info {
	padding-left: 120px;
}
#home_updates #res_grid ul.more article .res_info:after {
	content: '';
	display: block;
	clear: both;
}
#home_updates #res_grid ul.more article .label {
	font-size: 12px;
}
#home_updates #res_grid ul.more article .res_pv.doc .pv_doc img {
    height: auto;
	width: 68px;
}
#home_updates #res_grid .main .res_info,
#home_updates #feeds {
	text-align: center;
}
#home_updates #feeds {
	font-size: 18px;
	line-height: 24px;
}
#home_updates #feeds time,
#home_updates #feeds .label {
	display: block;
	font-size: 16px;
	margin-bottom: 5px;
}
#home_updates #feeds .faux_h4 {
	font-size: 24px;
	line-height: 28px;
	padding-bottom: 10px;
}
#home_updates #feeds .hu_blog {
	margin-top: 10px;
}
#home_updates #feeds .hu_blog,
#home_updates #feeds .hu_events {
	margin-bottom: 40px;
}
#home_updates #feeds .faux_h4 a {
	color: #999;
	text-decoration: underline;
}
#home_updates #feeds .faux_h4 a:before {
	content: '';
	display: block;
	width: 34px;
	height: 42px;
	margin: 0px auto;
}
#home_updates #feeds .hu_blog .faux_h4 a:before {
	background-position: -40px -277px;
}
#home_updates #feeds .hu_blog .faux_h4 a:hover:before,
#home_updates #feeds .hu_blog .faux_h4 a:focus:before {
	background-position: -40px -327px;
}
#home_updates #feeds .hu_events .faux_h4 a:before {
	background-position: -89px -280px;
}
#home_updates #feeds .hu_events .faux_h4 a:hover:before,
#home_updates #feeds .hu_events .faux_h4 a:focus:before {
	background-position: -89px -330px;
}
#home_updates #feeds .faux_h4 a:hover,
#home_updates #feeds .faux_h4 a:focus {
	color: #000;
	text-decoration: none;
}
#home_updates #feeds ul li {
	margin-top: 25px;
}
#home_updates #feeds ul li a {
	color: #000;
}
#home_updates #feeds ul li a:hover,
#home_updates #feeds ul li a:focus {
	color: #1781ff;
}
#home_updates .fixed_nl {
	background-color: #999;
	color: #fff;
	padding: 30px;
	border-radius: 8px;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
}
#home_updates .fixed_nl > p a {
	color: #fff;
	text-decoration: underline;
}
#home_updates .fixed_nl > p a:hover,
#home_updates .fixed_nl > p a:focus {
	color: #ffe000;
}
#home_updates .fixed_nl h3:before {
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	margin: -5px auto 5px;
	background-position: 5px -279px;
}
#home_updates .fixed_nl h3 {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 20px;
}
#home_updates .fixed_nl form {
	margin-top: 30px;
	position: relative;
}
#home_updates .fixed_nl form input[type="email"]::-webkit-input-placeholder {
   	color: #fff;
	opacity: 1;
}
#home_updates .fixed_nl form input[type="email"]:-moz-placeholder {
   	color: #fff;
	opacity: 1;
}
#home_updates .fixed_nl form input[type="email"]::-moz-placeholder {
   	color: #fff;
	opacity: 1;
}
#home_updates .fixed_nl form input[type="email"]:-ms-input-placeholder {  
   	color: #fff;
	opacity: 1;
}
#home_updates .fixed_nl form input[type="email"]::-ms-input-placeholder {  
   	color: #fff;
	opacity: 1;
}
#home_updates .fixed_nl form input[type="email"] {
    border: 2px solid #fff;
	background-color: #999;
    width: 100%;
    border-radius: 8px;
    height: 42px;
    text-indent: 6px;
    padding-left: 10px;
    color: #fff;
    padding-right: 58px;
}
#home_updates .fixed_nl form input[type="email"]:focus {
	border-color: #ffe000;
}
#home_updates .fixed_nl form input[type="submit"] {
    position: absolute;
    width: 48px;
    height: 42px;
    border: none;
    right: 0px;
    top: 0px;
    border-radius: 0px 8px 8px 0px;
	background-color: transparent;
	background-position: -126px -269px;
}
#home_updates .fixed_nl form input[type="submit"]:hover,
#home_updates .fixed_nl form input[type="submit"]:focus {
	background-color: #ffe000;
	background-position: -166px -269px;
}
#home_updates .fixed_nl form input[type="email"]:focus + input[type="submit"]:hover {
	background-color: #ffe000;
}
#home_updates .fixed_nl.hs_nl form .hs_email.hs-email {
	margin-bottom: 0px;
}
#home_updates .fixed_nl.hs_nl form .hs_email.hs-email > label {
	display: none;
}
#home_updates .fixed_nl.hs_nl form input[type="email"] {
	box-sizing: border-box;
}
#home_updates .fixed_nl.hs_nl form .actions .hs-button.primary.large {
	font-size: 0px;
	color: #ffffff;
	text-indent: -9000px;
	display: block;
}
#home_updates .fixed_nl.hs_nl form .hs-error-msgs {
	text-align: left;
	font-size: 14px;
	line-height: 18px;
	margin-top: 10px;
	color: #ffe000;	
}	
#home_updates .fixed_nl.hs_nl form .hs-error-msgs li {
	list-style: none;
}	
#home_updates .fixed_nl.hs_nl form .hs_email.hs-email > .input + .hs-error-msgs {
	display: none !important;
	height: 0px;
	position: absolute;
	left: -99999px;
	overflow: hidden;
	width: 1px;
}
#home_updates .fixed_nl.hs_nl .hbspt-form.focused form input[type="submit"]:hover {
	background-color: #ffe000;
}
#home_updates .fixed_nl.hs_nl .hbspt-form .submitted-message,
#home_updates .fixed_nl.hs_nl #error-state-fallback {
	font-weight: bold;
	border-top: 1px solid #fff;
	margin-top: 20px;
	padding-top: 15px;
}
#home_updates .fixed_nl.hs_nl #error-state-fallback a {
	color: #ffe000;	
	text-decoration: underline;
}
#home_updates .fixed_nl.hs_nl #error-state-fallback a:hover,
#home_updates .fixed_nl.hs_nl #error-state-fallback a:focus {
	color: #fff;
}
#bottom_cta_home p {
	margin-bottom: 30px;
}
#bottom_cta_home .std_button_big:hover,
#bottom_cta_home .std_button_big:focus {
    background-color: #1781ff;
	border-color: #1781ff;
}
#bottom_cta_home .deco_a {
	width: 175px;
	height: 154px;
	margin: 40px auto -47px;
}
#bottom_cta_home .deco_a {
	position: relative;
}
#bottom_cta_home .deco_a:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
}
#home_clients .full_tabs_container {
	position: relative;
}
#home_clients .tabs_control ul.tabs:after {
    background-position: -582px 0px;
	top: 45px;
}
#home_clients .tabs_control ul.tabs {
    border-top: none;
}
#home_clients .tabs_control .tabs > li a {
    background-color: transparent;
	padding: 12px 20px;
	display: block;
	position: relative;
	color: #999;
}
#home_clients .tabs_control .tabs > li.active a,
#home_clients .tabs_control .tabs > li a:hover,
#home_clients .tabs_control .tabs > li a:focus {
	color: #000;
}
#home_clients .tabs_control .tabs > li a .alt_name {
	display: block;
	line-height: 72px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
#home_clients .tabs_control .tabs > li:first-child a:before, #home_clients .tabs_control .tabs > li:nth-child(4) a:before {
    display: none;
}
#home_clients .tabs_control img {
	display: block;
	width: 174px;
	height: auto;
}
#home_clients .tabs_control img,
#bottom_cta_home ul li/* a*/ img,
#customers ul.wall li a img {
	-webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray; 
}
#home_clients .tabs_control li.active img,
#home_clients .tabs_control li a:hover img,
#home_clients .tabs_control li a:focus img,
/*#bottom_cta_home ul li a:hover img,
#bottom_cta_home ul li a:focus img,*/
#customers ul.wall li a:hover img,
#customers ul.wall li a:focus img {
	-webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: none; 
}
#home_clients .stage {
	background-color: #001094;
	color: #fff;
	margin: 0px -20px;
	padding: 20px 20px 40px;
}
#home_clients .stage .facts {
	font-weight: bold;
	margin: 0px 20px;
	position: relative;
}
#home_clients .stage .facts li {
	border-bottom: 1px solid #fff;
	padding: 20px 0px;
}
#home_clients .stage .facts span {
	display: block;
}
#home_clients .stage .facts .number {
	font-size: 32px;
	line-height: 32px;
}
#home_clients .stage .facts .label {
	font-size: 18px;
	line-height: 20px;
}
#home_clients .stage .case {
	text-align: center;
}
#home_clients .stage .case .label {
	display: block;
	text-transform: uppercase;
	margin: 40px 0px -30px;
}
#home_clients .stage .case p {
	font-size: 22px;
	line-height: 32px;
	margin: 40px 0px;
	padding-left: 65px;
	text-align: left;
}
#home_clients .stage .case p span {
	font-size: 16px;
	line-height: 24px;
	display: block;
	margin-top: 5px;
}
#home_clients .stage .case p:before {
    content: '“';
    text-indent: 0px;
    text-align: left;
    font-weight: bold;
    position: absolute;
    margin-left: -65px;
    font-size: 86px;
    top: 17px;
    color: #fff;
}
#home_clients .stage .std_button_big {
	border-color: #fff;
	color: #fff;
}
#home_clients .stage .std_button_big:hover,
#home_clients .stage .std_button_big:focus {
	color: #ffe000;
	border-color: #ffe000;
	box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.2);
}
#home_clients li.col_purple .stage,
#home_clients li.col_purple .stage:before {
	background-color: #9e1294;
}
#home_clients li.col_purple .stage .std_button_big {
    color: #9e1294;
}
#home_clients li.col_orange .stage,
#home_clients li.col_orange .stage:before {
	background-color: #ff9600;
}
#home_clients li.col_orange .stage .std_button_big {
    color: #ff9600;
}
#home_clients li.col_red .stage,
#home_clients li.col_red .stage:before {
	background-color: #ff1e1e;
}
#home_clients li.col_red .stage .std_button_big {
    color: #ff1e1e;
}
#home_clients li.col_pink .stage,
#home_clients li.col_pink .stage:before {
	background-color: #e50d7f;
}
#home_clients li.col_pink .stage .std_button_big {
    color: #e50d7f;
}
#why_oio_pv h2.std_f3 {
	color: #9e1294;
}
#why_oio_pv .reasons ul {
	margin-top: 40px;
}
#why_oio_pv .reasons li {
	margin-bottom: 30px;
}
#why_oio_pv .reasons li.ico {
	padding-left: 125px;
	min-height: 60px;
}
#why_oio_pv .reasons li.ico .faux_h4:before {
	content: '';
	display: block;
	position: absolute;
	width: 84px;
	height: 84px;
	margin-left: -105px;
	background-position: -9999px -9999px;
}
#why_oio_pv .reasons li.ico.ico_conscience .faux_h4:before {
	background-position: 2px -518px;
}
#why_oio_pv .reasons li.ico.ico_set .faux_h4:before {
	background-position: -198px -518px;
}
#why_oio_pv .reasons li.ico.ico_protect .faux_h4:before {
	background-position: -298px -518px;
}
#why_oio_pv .reasons li.ico.ico_access .faux_h4:before {
	background-position: -98px -518px;
} 
#why_oio_pv .reasons li.ico.ico_use .faux_h4:before {
	background-position: -398px -518px;
} 
#why_oio_pv .reasons li.ico.ico_rely .faux_h4:before {
	background-position: -498px -518px;
} 
#why_oio_pv .reasons .faux_h4 {
	color: #9e1294;
	font-size: 18px;
	margin-bottom: 10px;
}
#why_oio_pv .reasons p {
	color: #6f6f6f;
	font-size: 16px;
	line-height: 24px;
}
#why_oio_pv .reasons .button_cont {
	text-align: center;
	margin-bottom: 40px;
}
#why_oio_pv .more_button {
	text-align: center;
}
#why_oio_pv .std_button,
#why_oio_pv .std_button_big {
	color: #fff;
	border-color: #9e1294;
	background-color: #9e1294;
}
#why_oio_pv .std_button:hover,
#why_oio_pv .std_button:focus,
#why_oio_pv .std_button_big:hover,
#why_oio_pv .std_button_big:focus {
	background-color: #000;
	border-color: #000;
}
#spotlight .contents {
	border-top: 2px solid #999;
	text-align: center;
}
article.cont_card {
	border-radius: 8px;
	box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.2);
	border: solid 1px #e7e7e7;
	background-color: #fff;
	position: relative;
	text-align: center;
}
article.cont_card,
article.cont_card .ccov {
	overflow: hidden;
}
article.cont_card .cpv {
	padding: 30px;
}
article.cont_card .ccov {
	position: relative;
	width: 100%;
	padding-bottom: 75%;
}
article.cont_card .ccov img {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0px;
	left: 0px;
}
article.cont_card .ccov.cont_sp img {
	border: 30px solid #ff1e1e;
}
#spotlight .contents article {
	margin-bottom: 30px;
}
article.cont_card:hover {
	background-color: #f8f8f8;
}
article.cont_card .graphic {
	z-index: 2;
}
/*#spotlight .contents article .cont_def {
	width: 176px;
	margin: 0px auto 15px;
}
#spotlight .contents article .cont_sp {
	width: 128px;
	margin: 0px auto 15px;
	position: relative;
}
#spotlight .contents article .cont_sp:before,
#spotlight .contents article .cont_sp:after {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
}
#spotlight .contents article .cont_sp:before {
	background-color: #bdc6cf;
	width: 32px;
	height: 32px;
}
#spotlight .contents article .cont_sp:after {
	background-color: #fff;
	width: 28px;
	height: 28px;
}
#spotlight .contents article .cont_pv img {
	border: 4px solid #bdc6cf;
	display: block;
	width: 100%;
	height: auto;
}
#spotlight .contents article .label,*/
article.cont_card .label {
	text-transform: uppercase;
	color: #6f6f6f;
	margin-bottom: 10px;
	display: block;
	font-size: 14px;
}
/*#spotlight .contents article .faux_h4,*/
article.cont_card .label .faux_h4 {
	font-size: 18px;
	line-height: 24px;
}
article.cont_card .cpv .faux_h4 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-height: 48px; 
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
}
article.cont_card .cpv .faux_h4.no_limit {
	overflow: visible;
	max-height: none; 
	-webkit-line-clamp: 99; 
}
#bottom_cta_home p {
	font-size: 18px;
	line-height: 24px;
}
#bottom_cta_home ul {
	margin-top: 40px;
}
#bottom_cta_home ul li,
#customers ul.wall li {
	margin-bottom: 10px;
}
#bottom_cta_home ul li:nth-child(2n+1),
#customers ul.wall li:nth-child(2n+1) {
	clear: left;
}

/* Product overview */
#benefits, .page_overview #use-cases {
	background-color: #9e1294;
	color: #ffe000;
}
.page_overview #use-cases .nav_4l_list > li,
.page_overview #use-cases .nav_4l > li a,
.page_overview #use-cases h3 {
	color: #ffe000;
}
.page_overview #use-cases .nav_4l_list > li.active h4,
.page_overview #use-cases .nav_4l_list > li:not(.active) h4:hover,
.page_overview #use-cases .nav_4l li:not(.active) a:hover,
.page_overview #use-cases .nav_4l li:not(.active) a:focus,
.page_overview #use-cases .nav_4l > li.active a {
	color: #fff;
}
.page_overview #use-cases .nav_4l_list h2 {
	border-top-color: #ffe000;
}
.page_overview #use-cases .subseq {
	border-top: 1px solid #fff;
}
#overview p {
	font-size: 20px;
	line-height: 26px;
}
#overview .button_cta {
	margin-top: 40px;
	text-align: center;
}
#overview .std_button_big {
	color: #fff;
	background-color: #000;
}
#overview .std_button_big:hover,
#overview .std_button_big:focus {
	border-color: #1781ff;
	background-color: #1781ff;
}
#overview .scheme {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
#overview #ov_buttons {
	margin-top: 80px;
}
#overview #ov_buttons .buttons {
	border: 4px solid #6f6f6f;
	padding: 30px 38px;
	border-radius: 5px;
}
#overview #ov_buttons .buttons:hover {
	background-color: #cfcfcf;
	border-color: #000;
}
#overview #ov_buttons .buttons:hover .active .badge {
	border-color: #cfcfcf;
}
#overview #ov_buttons .buttons .badge {
	border: 1px solid #999;
	border-radius: 4px;
	padding: 25px;
	margin-left: -8px;
	margin-right: -8px;
	text-align: center;
	position: relative;
}
#overview #ov_buttons .buttons .active .badge {
	border-color: #fff;
}
#overview #ov_buttons .buttons .badge h4 {
	position: relative;
	padding-top: 95px;
	margin-bottom: 20px;
}
#overview #ov_buttons .buttons .badge h4:before {
	content: '';
	display: block;
	width: 80px;
	height: 80px;
	border: 1px dashed #000;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -40px;
}
#overview #ov_buttons .buttons .badge .button {
	display: none;
	position: absolute;
	width: 100%;
	margin-left: -25px;
	top: 205px;

}
#overview #ov_buttons .buttons .badge .button .std_button {
	background-color: #000;
	color: #fff;
}
#overview #ov_buttons .buttons .badge:hover {
	background-color: #999;
}
#overview #ov_buttons .buttons .active .badge:hover {
	background-color: #cfcfcf;
}
#overview #ov_buttons .buttons .badge:hover .button {
	display: block;
}
#overview #ov_buttons .buttons .badge:hover p {
	visibility: hidden; 
}
#overview #ov_buttons .buttons .badge p {
	min-height: 125px;
}
.page_overview #features .build_selector,
#overview #ov_buttons h4,
#benefits p,
.page_overview #features .build_list {
    font-size: 16px;
    line-height: 22px;
}
.page_overview #features .build_list .faux_h5 {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 5px;
}
#benefits h3 {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 20px;
}
#benefits h2,
#benefits h3 {
	color: #fff;
}
#benefits {
	text-align: center;
}
#benefits ul.row {
	margin-top: 40px;
}
#benefits ul.row > li {
	margin-bottom: 40px;
}
#benefits .std_button_big {
	color: #ffe000;
	border-color: #ffe000;
}
#benefits .std_button_big:hover,
#benefits .std_button_big:focus {
	color: #9e1294;
	background-color: #ffe000;
}
.page_overview #key-points {
	background-color: #ffe000;
}
#key-points .nav_4l li:not(.active) a:hover,
#key-points .nav_4l li:not(.active) a:focus,
#key-points .nav_4l_list > li:not(.active) h4:hover,
#key-points .bt_content h5,
#key-points .nav_4l_list .mini_txt a {
	color: #9e1294;
}
#key-points .nav_4l_list .mini_txt .intro + .bt_split,
#key-points .nav_4l_list .mini_txt .bt_split > div:last-child,
#key-points .bt_content {
	margin-top: 30px;
}
#key-points .nav_4l_list .mini_txt .bt_split > div:last-child {
	margin-bottom: -20px;
}
#key-points .bt_content h5 {
	font-weight: 400;
}
#key-points .mini_txt .intro > *:last-child {
	margin-bottom: 35px;
}
#key-points .mini_txt p,
#key-points .mini_txt ul,
#key-points .mini_txt ol {
	margin-bottom: 20px;
}
#key-points .nav_4l_list .mini_txt a {
	text-decoration: underline;
}
#key-points .button_c {
	text-align: center;
	margin-top: 40px;
}
#key-points .button_c .std_button_big {
	color: #000;
}
#key-points .button_c .std_button_big:hover,
#key-points .button_c .std_button_big:focus {
	background-color: #000;
	color: #ffe000;
}
.page_overview #features h3 {
	margin-bottom: 40px;
}
.page_overview #features .build_selector {
	padding-left: 18px;
}
.page_overview #features .build_selector li {
	padding-left: 5px;
	margin-bottom: 12px;
	position: relative;
}
.page_overview #features .build_selector li:last-child {
	margin-bottom: 0px;
}
.page_overview #features .build_selector li:before {
	content: '';
	display: block;
	position: absolute;
	width: 11px;
	height: 11px;
	border: 2px solid #2e2c3c;
	border-radius: 50%;
	left: -14px;
	top: 9px;
}
.page_overview #features .build_selector li.active:before {
	border-color: #ff1e1e;
	background-color: #ff1e1e;
}
.page_overview #features .build_selector li a {
	color: #091e42;
}
.page_overview #features h3,
.page_overview #features .build_list li:not(.active) .faux_h5:hover {
	/*color: #ff1e1e;*/
	color: #ff9600;
}
#key-points .nav_4l_list .mini_txt a:hover,
#key-points .nav_4l_list .mini_txt a:focus,
.page_overview #features .build_selector li.active a:hover,
.page_overview #features .build_selector li.active a:focus {
	color: #000;
}
.page_overview #features .build_selector li a:hover,
.page_overview #features .build_selector li a:focus,
.page_overview #features .build_selector li.active a {
	background: linear-gradient(to left, #9e1294, #ff1e1e);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-box-decoration-break: clone;
	background-clip: text;
	text-fill-color: transparent;
	box-decoration-break: clone;
}
.page_overview #features .build_list {
	margin-top: -20px;
	margin-bottom: 20px;
	margin-left: -20px;
	margin-right: -20px;
}
.page_overview #features .build_list > li .mini_txt {
	display: none;
	margin-left: 20px;
	margin-right: 20px;
}
.page_overview #features .build_list > li.active .mini_txt {
	display: block;
}
.page_overview #features .build_list .faux_h5 {
	border-top: 2px dotted #091e42;
	padding: 20px 20px;
	margin: 0px;
	text-decoration: underline;
}
.page_overview #features .build_list .faux_h5:before {
	content: attr(data-order)'.';
	display: inline-block;
	width: 20px;
}
.page_overview #features .build_list li:not(.active) .faux_h5:hover {
	cursor: pointer;
}
.page_overview #features .build_list .faux_h5:hover:before {
	color: #000;
}
.page_overview #features .build_list li.active .faux_h5 {
	text-decoration: none;
	font-weight: bold;
}
.page_overview #features .build_list > li:first-child .faux_h5 {
	border-top: none;
}
.page_overview #features .build_list .mini_txt,
.page_overview #features .build_list .mini_txt p {
	margin-bottom: 20px;
}
.page_overview #features .build_list .mini_txt a {
	color: #001094;
	text-decoration: underline;
}
.page_overview #features .build_list .mini_txt a:hover,
.page_overview #features .build_list .mini_txt a:focus {
	color: #0000cc;
}
.page_overview #features .build_list > li ul {
	padding: 10px 0px 10px 20px;
}
.page_overview #features .build_list > li li {
	margin-bottom: 10px;
	list-style-type: disc;
}
.page_overview #features .build_list img {
	display: block;
	width: 100%;
	height: auto;
}
.page_overview #features.big_arrow .ba_arrow {
	border-color: #fff transparent transparent;
}
.page_overview #features .ba_landing {
	background-color: #bdc6cf;
	text-align: center;
	border-bottom: 4px dotted #fff;
}
.page_overview #features .ba_landing .std_button_big {
	color: #fff;
	border-color: #fff;
}
.page_overview #features .ba_landing .std_button_big:hover,
.page_overview #features .ba_landing .std_button_big:focus {
	background-color: #fff;
	color: #bdc6cf;
}
#benefits h3.icon_on:before {
	height: 110px;
	margin-bottom: 20px;
}
#benefits .scalability h3.icon_on:before {
	width: 100px;
	background-position: 1px 3px;
}
#benefits .strategy h3.icon_on:before {
	width: 124px;
	background-position: -116px 10px;
}
#benefits .savings h3.icon_on:before {
	width: 100px;
	background-position: -259px 5px;
}
#benefits .ease h3.icon_on:before {
    width: 148px;
    background-position: -359px 17px;
}
#benefits .object_storage h3.icon_on:before {
	width: 72px;
    background-position: 1px -83px;
}
#benefits .open_source h3.icon_on:before {
	width: 79px;
    background-position: -84px -85px;
}
#benefits .conscience h3.icon_on:before {
	width: 102px;
    background-position: -166px -86px;
}
.page_overview #features h3.icon_on:before {
	width: 99px;
    height: 94px;
    background-position: 1px -185px;
}
.page_overview #editions .bb_demo {
	text-align: center;
	background-color: #fff;
	padding: 10px 0px 50px;
}
.page_overview #editions .bb_demo .std_button_big {
	background-color: #000;
	color: #fff;
	position: relative;
}
.page_overview #editions .bb_demo .std_button_big:hover,
.page_overview #editions .bb_demo .std_button_big:focus {
	background-color: #ff1e1e;
	border-color: #ff1e1e;
}
.page_overview #use-cases .std_button {
	color: #fff;
	border-color: #fff;
	margin-top: 30px;
}
.page_overview #use-cases .std_button:hover,
.page_overview #use-cases .std_button:focus {
	background-color: #fff;	
	color: #9e1294;
}
.nav_4l_list .mini_txt {
	font-size: 16px;
	line-height: 22px;
}
.nav_4l_list > li .mini_txt {
	display: none;
}
.nav_4l_list > li.active .mini_txt {
	display: block;
}
.nav_4l_list h4,
.nav_4l_list h3,
.nav_4l_list h2 {
	border-top: 4px dotted #000;
	padding: 20px;
	margin: 0px -20px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	text-decoration: underline;
}
.nav_4l_list .active h4,
.nav_4l_list .active h3,
.nav_4l_list .active h2 {
	font-weight: 700;
	text-decoration: none;
}
.nav_4l_list > li:first-child h4,
.nav_4l_list > li:first-child h3,
.nav_4l_list > li:first-child h2 {
	border-top: none;
}
.nav_4l_list > li:not(.active) h4:hover,
.nav_4l_list > li:not(.active) h3:hover,
.nav_4l_list > li:not(.active) h2:hover {
	cursor: pointer;
}
.nav_4l_list > li.active {
	padding-bottom: 40px;
}

/* Use cases */
#use_case_detail .context {
	text-align: left;
}
#use_case_detail h2,
#use_case_detail .faux_h4,
#uc_customers h2,
#uc_partners h2,
.page_use_cases .fixed_sp_subnav ul li a,
.page_use_cases #sub_pages_bnav ul li a {
	color: #ff9600;
}
#use_case_detail .numbers,
#related_edition h3, 
#related_edition .std_button_big {
	color: #9e1294;
}
.page_use_cases #sub_pages_nav {
	border-top: 1px solid #ff9600;
}
.page_use_cases #sub_pages_nav,
.page_use_cases #sub_pages_nav .fixed_sp_subnav,
.page_use_cases #sub_pages_bnav {
	background-color: #9e1294;
}
.page_use_cases .fixed_sp_subnav ul li a:before,
.page_use_cases #sub_pages_bnav ul li a:before {
	background-color: #ff9600;
}
.page_use_cases .fixed_sp_subnav ul li.active a:before,
.page_use_cases .fixed_sp_subnav ul li a:hover:before,
.page_use_cases .fixed_sp_subnav ul li a:focus:before,
.page_use_cases #sub_pages_bnav ul li.active a:before,
.page_use_cases #sub_pages_bnav ul li a:hover:before,
.page_use_cases #sub_pages_bnav ul li a:focus:before{
	background-color: #fff;
}
.page_use_cases .fixed_sp_subnav ul li.active a,
.page_use_cases .fixed_sp_subnav ul li a:hover,
.page_use_cases .fixed_sp_subnav ul li a:focus,
.page_use_cases #sub_pages_bnav ul li.active a,
.page_use_cases #sub_pages_bnav ul li a:hover,
.page_use_cases #sub_pages_bnav ul li a:focus {
	color: #fff;
}
.page_use_cases .fixed_sp_subnav ul li.active:after {
	content: '';
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #9e1294 transparent transparent transparent;
	position: absolute;
	left: 50%;
	margin-left: -15px;
	bottom: -12px;
}
#use_case_detail .context,
#use_case_detail .solution,
#use_case_detail .numbers {
	margin-bottom: 40px;
}
#related_edition .std_button_big {
	border-color: #9e1294;
}
#related_edition,
#uc_customers,
#uc_partners {
	border-top: 4px dotted #9e1294;
}
#related_edition.no_border,
#uc_customers.no_border,
#uc_partners.no_border {
	border-top: none;
}
#use_case_detail .numbers span {
	font-size: 48px;
	line-height: 58px;
	display: block;
}
#use_case_detail .c_left {
	margin-bottom: 35px;
}
.std_block_cnt {
	font-size: 16px;
	line-height: 22px;
}
h3.std_block_ttl,
h4.std_block_ttl,
.page_use_cases #uc_resources .faux_h3,
.page_use_cases #uc_savings .faux_h3,
#use_case_detail .faux_h4 {
    font-size: 22px;
    line-height: 26px;
	margin-bottom: 20px;
}
.std_block_cnt p,
.std_block_cnt li {
	margin-top: 10px;
}
.std_block_cnt ul,
.std_block_cnt ol {
	margin-left: 1em;
}
.std_block_cnt ol li {
    counter-increment: step-counter;
    list-style: none;
}
.std_block_cnt ol li:before {
    content: counter(step-counter)'.';
    position: absolute;
    margin-left: -1em;
}
#related_edition h3,
#uc_customers h2,
#uc_partners h2 {
	text-align: left;
}
#related_edition .std_block_cnt {
	margin-bottom: 40px;
}
#related_edition .std_button_big:hover,
#related_edition .std_button_big:focus {
	background-color: #9e1294;
	color: #fff;
}
#related_edition .img_cover {
	width: 60%;
	margin-left: 20%;
	margin-bottom: -50px;
	margin-top: 20px;
}
#related_edition .img_cover img,
.page_use_cases .logos img {
	width: 100%;
	display: block;
	height: auto;
}
.page_use_cases .logos > li {
	margin-bottom: 15px;
}
.page_use_cases #uc_customers > .container,
.page_use_cases #uc_partners > .container {
	margin-bottom: -15px;
}
.page_use_cases .logos > li a {
	border-radius: 8px;
	float: left;
}
.page_use_cases .logos > li a:focus,
.page_use_cases .logos > li a:hover {
	background-color: #f8f8f8;
}
#uc_savings,
#uc_resources {
	background-color: #d8e0e8;
}
#uc_savings.bordered {
	border-top: 4px dotted #fff;
}
#uc_resources h3.std_block_ttl,
.page_use_cases #uc_resources .faux_h3 {
	margin-bottom: 10px;
}
.page_use_cases #uc_savings .faux_h3 {
	margin-bottom: 0px;
}
#uc_resources ul li {
	margin-top: 30px;
}
#uc_resources ul a {
	color: #000;
    display: inline-block;
}
#uc_resources ul a:hover,
#uc_resources ul a:focus {
	color: #9e1294;
}
#uc_resources ul a span.pv_doc {
    display: inline-block;
    margin: 0px auto;
    text-align: center;
    border: 2px solid #bdc6cf;
    position: relative;
	float: left;
	margin-right: 20px;
}
#uc_resources ul a img {
    display: block;
    height: 102px;
	width: auto;
}
#uc_resources ul a span.pv_sheet:before {
    width: 18px;
    height: 18px;
    border: 2px solid #bdc6cf;
}
#uc_resources ul a span.pv_sheet:after {
    width: 16px;
    height: 16px;
}
#uc_resources ul a span.pv_sheet:before, #uc_resources ul a span.pv_sheet:after {
    right: -2px;
    top: -2px;
}
#uc_resources ul a span.pv_sheet:before, #uc_resources ul a span.pv_sheet:after {
    content: '';
    display: block;
    background-color: #d8e0e8;
    position: absolute;
}
#uc_resources ul a:hover span.pv_doc,
#uc_resources ul a:focus span.pv_doc,
#uc_resources ul a:hover span.pv_sheet:before,
#uc_resources ul a:focus span.pv_sheet:before {
    border-color: #9e1294;
}
#uc_resources ul a span.pv_video:before {
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    margin-top: -20px;
    margin-left: -20px;
}
#uc_resources ul a span.pv_video:before, #uc_resources ul a span.pv_video:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
}
#uc_resources ul a span.pv_video:after {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 12px 0px 12px 14px;
    margin-left: -4px;
    margin-top: -12px;
    border-color: transparent transparent transparent #bdc6cf;
}
#uc_resources ul a:hover span.pv_video:after,
#uc_resources ul a:focus span.pv_video:after {
    border-color: transparent transparent transparent #9e1294;
}
#uc_savings h3.std_block_ttl {
	margin-bottom: 0px;
}
#uc_savings .ba_landing {
	background-color: #fff;
	text-align: center;
}
#uc_savings.big_arrow .ba_arrow {
	border-color: #d8e0e8 transparent transparent;
}
#uc_savings .ba_landing .std_button_big {
	color: #000;
}
#uc_savings .ba_landing .std_button_big:hover,
#uc_savings .ba_landing .std_button_big:focus {
	background-color: #000;
	color: #fff;
}
#uc_savings #main_intro .save .col-md-6 .align {
	border-color: #d8e0e8;
}

/* SLS */
#sls_overview {
	background-color: #ffe000;
}
#sls_sds-software {
	background-color: #ff9600;
}
#sls_overview .color_ul,
#sls_overview .numbers span,
#sos_box .col_purple {
	color: #9e1294;
}
#sos_box .col_red,
#sls_4u-box h4 {
	color: #ff1e1e;
}
#sos_box .col_blue,
#sls_nano-node h4 {
	color: #1781ff;
}
#sos_box .col_orange {
	color: #ff9600;
}
#sls_overview .sub_title {
	text-align: left;
}
#sls_overview .numbers {
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	margin: 20px 0px;
}
#sls_overview .numbers li {
	margin-top: 20px;
}
#sls_overview .numbers span {
	display: block;
}
#sls_overview .numbers .amount {
	font-size: 60px;
	line-height: 70px;
}
#sos_box .sos_scheme {
	background-color: #d8e0e8;
}
#sos_box .sos_scheme .scheme {
	margin: 20px 0px;
}
#sos_box h3 .color_ul {
	color: #878787;
}
#sos_box img.scheme,
#sls_4u-box img.scheme,
#sls_nano-node img.scheme {
	display: block;
	width: 100%;
	height: auto;
}
#sos_box .ft_preview {
	background-color: #fff;	
}
#sos_box .ft_preview h4,
#sls_4u-box h4,
#sls_nano-node h4 {
	font-size: 22px;
	line-height: 26px;
}
#sos_box .ft_preview h4 {
	margin-bottom: 10px;
	margin-top: 30px;
}
#sos_box .ft_preview .row > div:first-child h4 {
	margin-top: 0px;
}
#sos_box .ft_preview p {
	margin-bottom: 10px;
}
#sos_box .ft_preview p,
#sls_4u-box .content,
#sls_nano-node .content {
	font-size: 16px;
	line-height: 22px;
}
#sls_4u-box .content p,
#sls_4u-box .content li,
#sls_nano-node .content p,
#sls_nano-node .content li {
	margin-top: 10px;
}
#sls_4u-box .content ul,
#sls_4u-box .content ol,
#sls_nano-node .content ul,
#sls_nano-node .content ol {
	margin-left: 1em;
}
#sls_4u-box .content ol li,
#sls_nano-node .content ol li {
    counter-increment: step-counter;
    list-style: none;
}
#sls_4u-box .content ol li::before,
#sls_nano-node .content ol li::before {
    content: counter(step-counter)'.';
    position: absolute;
    margin-left: -1em;
}
#sos_box .ft_preview .row > div p:last-child {
	margin-bottom: 0px;

}
#sls_4u-box {
	border-top: 4px dotted #ff1e1e;
}
#sls_nano-node {
	border-top: 4px dotted #1781ff;
}
#sls_4u-box h3,
#sls_nano-node h3 {
	margin-bottom: 40px;
}

/* Product features */
.page_product_features .mini_c {
	font-size: 18px;
	line-height: 24px;
}
.page_product_features .feature {
	padding-left: 38px;
	position: relative;
}
#key-features ul.row > li > .faux_h4,
.page_product_features .feature .faux_h4 {
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 10px;
}
.page_product_features .feature .faux_h4:before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0px;
	background-position: -565px -135px;
}
.page_product_features .feature.fpp .faux_h4 {
	color: #ff1e1e;
}
.page_product_features .feature.fpp .faux_h4:before {
	background-position: -565px -105px;
}
.page_product_features .feature.fpp .faux_h4 a,
.page_product_features .feature.fpp.fop .faux_h4:after {
	color: #ff1e1e;
	text-transform: uppercase;
	border: 1px solid #ff1e1e;
	border-radius: 5px;
	font-size: 13px;
	padding: 2px 7px;
	display: inline-block;
	line-height: 15px;
	margin-top: -3px;
	vertical-align: middle;
}
.page_product_features .feature.fpp.fop .faux_h4:after {
	content: 'option';
}
.page_product_features .feature.fpp .faux_h4 a:hover,
.page_product_features .feature.fpp .faux_h4 a:focus {
	background-color: #ff1e1e;
	color: #fff;
}
#key-features ul.row > li {
	margin-bottom: 30px;
}
#key-features ul.row > li:last-child {
	margin-bottom: 0px;
}
#key-features ul.row > li > .faux_h4 {
	text-align: center;
}
#key-features ul.row > li > .faux_h4,
#features_bible #key-features .mini_c a:hover,
#features_bible #key-features .mini_c a:focus {
	color: #ff9600;
}
#key-features ul.row > li > .faux_h4:before {
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	background-position: -9999px -9999px;
}
#key-features ul.row > li.list_scale-out > .faux_h4:before {
	background-position: 0px 0px;
}
#key-features ul.row > li.list_hw-agnostic > .faux_h4:before {
	background-position: -80px 0px;
}
#key-features ul.row > li.list_event-driven > .faux_h4:before {
	background-position: -160px 0px;
}
#key-features ul.row > li.list_multilatency > .faux_h4:before {
	background-position: -240px 0px;
}
#key-features ul.row > li.list_dynamic > .faux_h4:before {
	background-position: -320px 0px;
}
#key-features ul.row > li.list_no-rebalance > .faux_h4:before {
	background-position: -400px 0px;
}
.page_tech_deep h2.icon_on,
#features_bible h2.icon_on {
	margin-bottom: 30px;
}
.page_tech_deep h2.icon_on:before,
#features_bible h2.icon_on:before {
	width: 100px;
	height: 100px;
	background-position: -9999px -9999px;
	margin-bottom: 10px;
}
.page_tech_deep .tech_cg .text {
	margin-top: 10px;
}
#features_bible #data-management h2.icon_on:before {
	background-position: -10px -10px;	
}
#features_bible #data-protection h2.icon_on:before {
	background-position: -130px -10px;	
}
#features_bible #system-management h2.icon_on:before {
	background-position: -250px -10px;	
}
#features_bible #grid-for-apps h2.icon_on:before {
	background-position: -370px -10px;	
}
#features_bible #data-access h2.icon_on:before {
	background-position: -10px -150px;	
}
#features_bible #big-data-integrations h2.icon_on:before {
	background-position: -130px -150px;	
}
.page_tech_deep .tech_snos h2.icon_on:before {
	background-position: -10px -10px;	
}
.page_tech_deep .tech_gonmd h2.icon_on:before {
	background-position: -130px -10px;
}
.page_tech_deep .tech_cg h2.icon_on:before {
	background-position: -260px -10px;
}
.page_tech_deep .tech_is h2.icon_on:before {
	background-position: -10px -150px;	
}
#features_bible .feature .label {
	background-color: #000;
	color: #fff;
	border-radius: 3px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	line-height: 18px;
	padding: 4px 8px 4px 26px;
	position: relative;
}
#features_bible .feature .label.uc {
	background-color: #dfdfdf;
	color: #000;
	border: 1px solid #000;
	padding: 3px 7px 3px 25px;
}
#features_bible .feature .label:after {
	content: '';
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	top: 5px;
	left: 7px;
	background-position: -9999px -9999px;
}
#features_bible .feature .label.uc:after {
	background-position: -524px -45px;
}
#features_bible .feature.fpp.fhl .label.uc:after {
	background-position: -525px -65px;
}
#features_bible .feature .label.up:after {
	background-position: -564px -44px;
}
#features_bible .feature.fpp.fhl .label.up:after {
	background-position: -564px -64px;
}
#features_bible .feature .label.nw:after {
	background-position: -544px -44px;
}
#features_bible .feature.fpp.fhl .label.nw:after {
	background-position: -544px -65px;
}
#features_bible .feature.fpp .label.pp {
	background-color: #9e1294;
	color: #fff;
}
#features_bible .feature.fpp .label.pp:hover,
#features_bible .feature.fpp .label.pp:focus {
	background-color: #000;
}
#features_bible .feature.fpp .label.pp:after {
	background-position: -584px -44px;
}
#features_bible .feature.fpp:not(.fhl) .label.pp {
	margin-right: 8px;
}
#features_bible .feature.fpp.fhl .label.nw,
#features_bible .feature.fpp.fhl .label.uc,
#features_bible .feature.fpp.fhl .label.up {
	position: absolute;
	color: #9e1294;
	background-color: transparent;
}
#features_bible .feature.fpp.fhl .label.nw,
#features_bible .feature.fpp.fhl .label.up {
	top: 13px;
	left: 13px;
}
#features_bible .feature.fpp.fhl .label.uc {
	border: none;
	top: 14px;
	left: 14px;
}
#features_bible .feature.fpp.fhl .label.uc:after,
#features_bible .feature.fpp.fhl .label.nw:after,
#features_bible .feature.fpp.fhl .label.up:after {
	border-color: #9e1294;
}
#features_bible .feature.fpp.fhl {
	border: 2px solid #9e1294;
	/*background-color: #fff;*/
	border-radius: 5px;
	text-align: center;
	padding: 45px 30px 30px;
	position: relative;
}
#features_bible .feature.fpp.fhl img {
	margin: 0px auto 10px;
	display: block;
	width: 110px;
	height: auto;
}
#key-features ul.row > li > .faux_h4:before,
#features_bible .mini_c {
	margin-bottom: 12px;
}
#features_bible .feature.fpp.fhl h4 {
	margin-bottom: 20px;
}
#features_bible .feature.fpp.fhl.link:hover,
#features_bible .feature.fpp.fhl.link.focused {
	background-color: #ecd0ea;
}
#features_bible #grid-for-apps .big,
#features_bible #platform-management .big {
	margin-top: 10px;
}
.page_product_features .feature,
#data-access h2.f3,
#key-features h2.std_f3,
#features_bible #key-features .mini_c {
	margin-bottom: 30px;
}
#features_bible .big {
	margin-bottom: 40px;
}
#key-features ul.row {
	margin-top: 40px;
}
#key-features ul li a {
	color: #000;
	text-decoration: underline;
}
#key-features ul li a:hover,
#key-features ul li a:focus {
	color: #ff9600;
}
#key-features .more_button {
	margin-top: 30px;
	text-align: center;
}
#key-features .std_button,
#key-features .std_button_big {
    border-color: #ff9600;
    background-color: #ff9600;
    color: #fff;
}
#key-features .std_button:hover,
#key-features .std_button:focus,
#key-features .std_button_big:hover,
#key-features .std_button_big:focus {
    border-color: #000;
    background-color: #000;
}
#features_bible #key-features ul > li:last-child .mini_c,
.page_product_features article .row > div:last-child > .feature:last-child {
	margin-bottom: 0px;
}
#features_bible .feature.fhl .mini_c,
#key-features ul.row > li > .faux_h4,
#features_bible .mini_c p,
#features_bible .mini_c ol,
#features_bible .mini_c ul {
	/*margin-bottom: 15px;*/
	margin-bottom: 10px;
}
#features_bible .mini_c ol,
#features_bible .mini_c ul {
	padding-left: 1em;
}
#features_bible .mini_c ul li {
	list-style-type: disc;
}
#features_bible .mini_c ol li {
	list-style-type: decimal;
}
#features_bible .mini_c > *:last-child {
	margin-bottom: 0px;
}
.page_product_features .context_nav {
	background-image: linear-gradient(to bottom, #fff, #fcfcfc);
}
#data-management {
	background-image: linear-gradient(to bottom, #fcfcfc, #f8f8f8);
}
#system-management,
#data-access {
	background-color: #f8f8f8;
	/*background-image: linear-gradient(to bottom, #fcfcfc, #f8f8f8);*/
}
.page_product_features .deco,
.page_overview .deco {
	position: relative;
}
.page_product_features .deco:before,
.page_overview .deco:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
.page_product_features .deco img {
	display: block;
	width: 100%;
	height: auto;	
}
#compare {
	background-color: #ffe000;
	color: #000;
}
.page_product_des_tec #compare {
	background-color: transparent;
}
#compare .features,
#compare .head_names {
    font-size: 16px;
    line-height: 22px;
}
#compare .head_names ul li {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 20px;
}
#compare h3 .color_ul {
	display: block;
}
.page_product_des_tec #compare .head_names ul li {
	padding-bottom: 0px;
}
#compare .head_names ul li {
	padding-bottom: 20px;
}
#compare .features {
	padding-bottom: 40px;
}
.page_product_des_tec #compare .features {
	padding-bottom: 0px;
}
.page_product_des_tec #compare h3 {
    font-size: 28px;
    line-height: 32px;
	text-align: left;
	margin-bottom: 40px;
}
#compare .features > li {
	padding-top: 20px;
	padding-bottom: 20px;
}
#compare .features > li {
	border-bottom: 2px solid #000;
}
#compare .features > li:last-child {
	border-bottom: none;
}
#plans_pv {
	background-color: #f8f8f8;
}
.page_product_features #plans_pv {
	background-color: #fff;
}
#plans_pv .plan {
	border: 2px solid #999;
	color: #999;
	background-color: #fff;
	border-radius: 5px;
	font-weight: bold;
	margin-top: 20px;
}
/*#plans_pv .plan .plan_head span,*/
#plans_pv .plan ul li.light {
	font-weight: normal;
}
#plans_pv .plan.pp {
	border-color: #9e1294;
	color: #9e1294;
}
#plans_pv .plan .plan_head {
	background-color: #999;
	text-align: center;
	color: #fff;
	padding: 20px;
	font-size: 18px;
	line-height: 24px;
}
#plans_pv .plan.pp .plan_head {
	background-color: #9e1294;
}
#plans_pv .plan .plan_head .faux_h4 {
	text-transform: uppercase;
	margin-bottom: 10px;
}
#plans_pv .plan ul li {
	padding-left: 46px;
	padding-right: 20px;
	font-size: 16px;
	line-height: 22px;
	position: relative;
}
#plans_pv .plan ul li:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	left: 20px;
	margin-top: 2px;
	background-position: -547px -1px;
}
#plans_pv .plan ul li.light:before {
	background-position: -547px -21px;
}
#plans_pv .plan.pp ul li:before {
	background-position: -577px -1px;
}
#plans_pv .plan.pp ul li.light:before {
	background-position: -577px -21px;
}
#plans_pv .plan ul li.support {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #999;
	margin-bottom: 15px;
}
#plans_pv .plan.pp ul li.support {
	border-bottom-color: #9e1294;
}
#plans_pv .plan .more_button {
	padding: 40px 20px 20px;
}
#plans_pv .plan .more_button .std_button_big {
	width: 100%;
	text-align: center;
	border-color: #000;
	color: #000;
}
#plans_pv .plan .more_button .std_button_big:hover,
#plans_pv .plan .more_button .std_button_big:focus,
#plans_pv .plan.pp .more_button .std_button_big:hover,
#plans_pv .plan.pp .more_button .std_button_big:focus {
	border-color: #000;
	color: #fff;
	background-color: #000;
}
#plans_pv .plan.pp .more_button .std_button_big {
	border-color: #9e1294;
	background-color: #9e1294;
	color: #fff;
}
#bottom_cta_feat {
	text-align: center;
}
#bottom_cta_feat p {
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 24px;
}
#bottom_cta_feat .std_button_big {
	background-color: #000;
	color: #fff;
}
#bottom_cta_feat .std_button_big:hover,
#bottom_cta_feat .std_button_big:focus {
	background-color: #1781ff;
	border-color: #1781ff;
}

/* Product design */
#prod_des_tec .main_list > li {
	border-bottom: 4px dotted #ff9600;
}
#prod_des_tec .main_list > li.nob,
#prod_des_tec .main_list > li:last-child {
	border-bottom: none;
}
#prod_des_tec .main_list > li.col_red {
	background-color: #ff1e1e;
	color: #ffe000;
}
#prod_des_tec .main_list > li.col_red h2 {
	color: #fff;
}
#prod_des_tec .main_list > li.col_blue {
	background-color: #1781ff;
	color: #fff;
}
#prod_des_tec .main_list > li.col_blue h2 {
	color: #ffe000;
}
#prod_des_tec .main_list h2 {
	color: #9e1294;
}
#prod_des_tec .main_list #requirements h2 {
	color: #ff1e1e;
}
#prod_des_tec .main_desc {
    font-size: 16px;
    line-height: 22px;
}
#prod_des_tec .main_desc a {
	text-decoration: underline;
	color: #000;
}
#prod_des_tec .main_desc a:hover,
#prod_des_tec .main_desc a:focus {
	color: #ff1e1e;
}
#prod_des_tec #webui .main_desc,
#prod_des_tec #requirements .main_desc {
	margin-top: 20px;
}
#prod_des_tec #webui .main_desc {
	margin-bottom: 40px;
}
#prod_des_tec img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0px auto;
}
#prod_des_tec .img_gt img {
	margin: 20px auto 40px;
}
#prod_des_tec .img_gt,
#prod_des_tec .img_at {
	position: relative;
}
#prod_des_tec .img_gt:after,
#prod_des_tec .img_at:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
#prod_des_tec .detail {
    font-size: 14px;
    line-height: 20px;
}
#prod_des_tec .main_desc p,
#prod_des_tec .main_desc ul,
#prod_des_tec .main_desc ol {
	margin-bottom: 15px;
}
#prod_des_tec .main_desc p + ol,
#prod_des_tec .main_desc p + ul {
	margin-top: -10px;
}
.page_event article .content ul,
.page_event article .content ol,
#prod_des_tec .main_desc ul,
#prod_des_tec .main_desc ol {
	margin-left: 1em;
}
.page_event article .content ol li {
  	counter-increment: step-counter;
	list-style: none;
}
.page_event article .content ol li:before {
  	content: counter(step-counter)'.';
	position: absolute;
	margin-left: -1em;
}
#prod_des_tec .main_desc ul > li {
	list-style-type: disc;
}
#prod_des_tec .main_desc li {
	margin-bottom: 5px;
}
#prod_des_tec .main_desc ol > li {
    counter-increment: step-counter;
}
#prod_des_tec .main_desc ol > li:before {
    content: counter(step-counter)'.';
    float: left;
    margin-left: -20px;
}
#prod_des_tec .faux_h4 {
	font-size: 18px;
    line-height: 22px;
	margin-bottom: 15px;
}
#prod_des_tec #requirements p,
#prod_des_tec #requirements ul {
	color: #ff1e1e;
}

/* Learn more */
#learn_more {
	background-color: #ff1e1e;
	color: #fff;
}
#learn_more h2 {
	font-size: 28px;
	line-height: 28px;
	margin-bottom: 50px;
}
#learn_more ul {
	text-align: center;
}
#learn_more ul a {
	font-size: 18px;
	display: block;
}
#learn_more ul a img {
	display: block;
	height: 102px;
}
#learn_more ul a span.pv_doc {
	display: inline-block;
	margin: 0px auto 15px auto;
	text-align: center;
	border: 2px solid #fff;
	position: relative;
}
#learn_more ul a span.title {
	display: block;
}
#learn_more ul a span.pv_sheet:before,
#learn_more ul a span.pv_sheet:after,
#learn_more ul a span.pv_book:before {
	content: '';
	display: block;
	background-color: #ff1e1e;

	position: absolute;
}
#learn_more ul a span.pv_sheet:before,
#learn_more ul a span.pv_sheet:after {
	right: -2px;
	top: -2px;
}
#learn_more ul a span.pv_sheet:before {
	width: 18px;
	height: 18px;
	border: 2px solid #fff;	
}
#learn_more ul a span.pv_sheet:after {
	width: 16px;
	height: 16px;
}
#learn_more ul a:hover span.pv_sheet,
#learn_more ul a:focus span.pv_sheet,
#learn_more ul a:hover span.pv_sheet:before,
#learn_more ul a:focus span.pv_sheet:before  {
	border-color: #ffe000;
}
#learn_more ul a span.pv_book img {
	position: relative;
	z-index: 1;
}
#learn_more ul a span.pv_book:before {
	width: 100%;
	height: 100%;
	border: 2px solid #fff;
	background-color: transparent;
	position: absolute;
	top: 4px;
	right: -8px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
#learn_more ul a:hover span.pv_book,
#learn_more ul a:focus span.pv_book,
#learn_more ul a:hover span.pv_book:before,
#learn_more ul a:focus span.pv_book:before  {
	border-color: #ffe000;
}
#learn_more ul .more a:before {
	content: '';
	display: block;
	height: 110px;
	width: 92px;
	margin: 0px auto 20px auto;
}
#learn_more ul .more a:after {
	content: '';
	display: block;
	height: 54px;
	width: 54px;
	position: absolute;	
	top: 28px;
	left: 50%;
	margin-left: -27px;
	background-position: -260px 0px;
}
#learn_more ul .more a:hover:after,
#learn_more ul .more a:focus:after{
	background-position: -260px -70px;
}
#learn_more ul a,
#learn_more ul .more a:hover,
#learn_more ul .more a:focus {
	color: #fff;
}
#learn_more ul .more a,
#learn_more ul a:hover,
#learn_more ul a:focus {
	color: #ffe000;
}

/* Plans */
#plans_table .selector li,
#plans_table .selector li:not(.active) a {
	border-radius: 5px;
}
#plans_table .selector li {
	border: 2px solid #ff1e1e;
	margin-bottom: 15px;	
}
#plans_table .selector li a {
	padding: 23px 10px 23px 47px;
	display: block;
	border: 4px solid #fff;

	color: #ff1e1e;
	position: relative;
	font-size: 18px;
	line-height: 22px;
}
#plans_table .selector li a:before,
#plans_table .selector li a:after {
	content: '';
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 50%;
}
#plans_table .selector li a:before {
	background-color: #bdc6cf;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	left: 16px;
}
#plans_table .selector li a:hover:before,
#plans_table .selector li a:focus:before,
#plans_table .selector li.active a:before {
	background-color: #ff1e1e;
}
#plans_table .selector li a:after {
	background-color: #fff;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	left: 18px;
}
#plans_table .selector li.active a:after {
	background-color: #ff1e1e;
	border: 4px solid #fff;
}
#plans_table .selector li a strong {
	display: inline-block;
}
#plans_table .selector li a span,
#plans_table .selector li a span em {
	display: block;
}
#plans_table .selector li a strong {
	text-transform: uppercase;
}
#plans_table .selector li a span {
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
}
#plans_table .selector li a span em {
	font-style: normal;
}
#plans_table .selector li a:hover,
#plans_table .selector li a:focus,
#plans_table .selector li.active a {
	background-color: #ffe8e8;
}
#plans_table .selector li.active a {
	border-color: #ff1e1e;
}
#plans_table .common.choice {
	margin-top: 40px;
	border-top: none;
}
#plans_table .overall {
	position: relative;
}
#plans_table .overall.oa_sep {
	border-bottom: 1px solid #000;
}
#plans_table .mbut_h {
	text-align: right;
	margin-top: -5px;
}
#plans_table .mbh1 {
	float: right;
	margin-left: 25px;
}
#plans_table article h2.f3 {
	text-align: left;
	color: #9e1294;
}
#plans_table .def {
	padding: 20px 0px 5px;
	display: none;
}
#plans_table .plan_start.def {
	display: block;
}
#plans_table .lists ul {
	margin-bottom: 30px;
}
#plans_table .content,
#plans_table .lists ul,
#plans_faq .content {
	font-size: 16px;
	line-height: 22px;
}
#plans_table h2.small {
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 20px;
}
#plans_table h2.small + .common {
	border-top: 4px solid #ff1e1e;
	border-image-source: linear-gradient(to left, #9e1294, #ff1e1e);
	border-image-slice: 1;
}
#plans_table .common {
	border-top: 1px solid #000;
	padding: 30px 0px 35px;
}
#plans_table .common.last {
	padding-top: 10px;
	padding-bottom: 60px;
	border-top: none;
}
#plans_table .common .content {
	margin: 15px 0px 25px;
}
#plans_table .common .content.content_nb {
	margin-bottom: 0px;
}
#plans_table .common .content a,
#plans_faq .content a {
	color: #001094;
	text-decoration: underline;
}
#plans_table h2.small {
	color: #ff1e1e;
}
#plans_table .common .content a:hover,
#plans_table .common .content a:focus,
#plans_faq .content a:hover,
#plans_faq .content a:focus {
	color: #0000cc;
}
#plans_table .common .content ul {
	padding-left: 1em;
}
#plans_table .common .std_button {
	color: #000;
}
.page_plans .mega_button:hover,
.page_plans .mega_button:focus,
#plans_table .common .std_button:hover,
#plans_table .common .std_button:focus,
#plans_table .def .std_button:hover,
#plans_table .def .std_button:focus {
	color: #fff;
	background-color: #000;
	border-color: #000;
}
#plans_table .def .std_button {
	color: #fff;
	background-color: #9e1294;
	border-color: #9e1294;
}
#plans_table .lists ul li {
	padding-left: 32px;
	position: relative;
	margin-top: 10px;
}
#plans_table .lists ul li:before {
	content: '';
	display: block;
	width: 21px;
	height: 21px;
	background-color: #bdc6cf;
	border-radius: 50%;
	position: absolute;
	left: 0px;
	top: 1px;
}
#plans_table .lists ul li.active:before {
	background-color: #ff1e1e;
	background-position: -385px -94px;
}
#plans_table .lists ul li del {
	/*color: #6f6f6f;*/
	text-decoration: none;
}
#plans_table .def .faux_h4 {
	margin: 30px 0px 20px;
}
#plans_table .common .content p,
#plans_table .common .content ul,
#plans_table .common .content ol {
	margin-top: 10px;	
}
#plans_table h2.small,
#plans_table .faux_h4,
#plans_faq .content .faux_h4 {
	font-size: 20px;
	line-height: 26px;
}
#plans_faq .content .faux_h4 {
	margin: 30px 0px 15px;
}
#plans_faq .bottom {
	margin-top: 40px;
	margin-bottom: 36px;
	text-align: center;
}
#plans_faq .bottom span {
	font-size: 28px;
	line-height: 36px;
}
#plans_faq .bottom .mbut {
	padding-top: 34px;
}
.page_plans .mega_button {
	background-color: #9e1294;
	border-color: #9e1294;
	color: #fff;
}
body.modal_open {
	overflow: hidden;
	position: fixed;
}
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: rgba(0,0,0,0.75);
	z-index: 9999;
	padding: 20px;
	overflow: auto;
	display: none;
}
body.modal_open .overlay {
	display: block;
}
.modal_ask {
	border-radius: 8px;
	box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.5);
	background-color: #ffffff;
	border: solid 3px #d7dfe7;
	z-index: 99999;
	padding: 20px 0px;
	margin-bottom: 20px;
}
.modal_ask .close {
	background-color: #cfcfcf;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 30px;
	right: 30px;
}
.modal_ask .close:hover {
	background-color: #000;
}
.modal_ask .close:after {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 4px;
	left: 4px;
	background-position: -361px -131px;
}
.modal_ask h3 {
	font-size: 24px;
	margin-bottom: 10px;
}
.modal_ask h3 + p {
	color: #6f6f6f;
	font-size: 18px;
}
.modal_ask h3 {
	padding: 0px 45px 0px 20px;
}
.modal_ask h3 + p {
	padding: 0px 20px;
}
.modal_ask .cform {
	margin: 20px 0px 0px 20px;
}
.modal_ask .cform .hbspt-form form .hs-form-field .input {
	margin-right: 30px;
}
.modal_ask .cform .hbspt-form form .hs-form-field select:focus {
	border-color: #000;
}
.modal_ask .cform .hbspt-form form .legal-consent-container {
	margin-top: 20px;
}
.modal_ask .cform .hbspt-form form fieldset.form-columns-2 .hs-form-field {
	width: 100%;
	float: none;
}
.modal_ask .cform .hbspt-form form .hs-form-field .input {
	margin-right: 20px;
}
.modal_ask .cform form.hs-form .hs-fieldtype-text label,
.modal_ask .cform form.hs-form .hs-fieldtype-select label {
	/*color: #999;*/
	font-weight: bold;
}
.modal_ask .cform form.hs-form .hs-fieldtype-text label .hs-form-required {
	font-size: 13px;
	font-weight: normal;
	padding-left: 3px;
	color: #ff1e1e;
}
.subscribe_nl .cform form.hs-form a {
	color: #091e42;
	text-decoration: underline;	
}
.modal_ask .cform form.hs-form a {
	color: #001094;
	text-decoration: underline;
}
.subscribe_nl .cform form.hs-form a:hover,
.subscribe_nl .cform form.hs-form a:focus,
.modal_ask .cform form.hs-form a:hover,
.modal_ask .cform form.hs-form a:focus {
	color: #0000cc;
}
.subscribe_nl .cform form.hs-form .hs-error-msgs,
.modal_ask .cform form.hs-form .hs-error-msgs {
	color: #ff1e1e;
}
.modal_ask .cform form.hs-form .hs-richtext {
	display: none;
}
.modal_ask .cform form.hs-form .hs_submit.hs-submit {
	margin-top: 25px;
}
.modal_ask .cform form.hs-form .hs-form-booleancheckbox {
	margin-top: 10px;
}
.modal_ask .cform form.hs-form input[type=submit].hs-button.primary.large {
	background-color: #001094;
}			
.modal_ask .cform form.hs-form input[type=submit].hs-button.primary.large:hover,
.modal_ask .cform form.hs-form input[type=submit].hs-button.primary.large:focus {
	background-color: #0000cc;
	box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.2);
}			
#plans_pv .pv_button {
	text-align: center;
	margin-top: 30px;	
}
#plans_pv .plans_pv_body {
	text-align: center;
	font-size: 20px;
	line-height: 26px;
}
#plans_pv .plans_pv_body a {
	color: #001094;
	text-decoration: underline;
}
#plans_pv .plans_pv_body a:hover,
#plans_pv .plans_pv_body a:focus {
	color: #0000cc;
}

/* Know more */
#know_more {
	border-top: 4px dotted #fff;
	background-color: #ffe000;
	text-align: center;
}
#know_more h3 {
	color: #ff1e1e;
}
#know_more.big_arrow .ba_landing {
	background-color: #ff1e1e;
	padding: 80px 0px;
	margin-top: 10px;
}
#know_more.extended {
	border-top: none;
	background-color: #1781ff;
}
#know_more.extended .claim,
#know_more.extended h3 {
	color: #fff;
}
#know_more.extended .claim {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px;
}
#know_more .mega_button,
#quick_contact .mega_button,
#how_to_help .mega_button {
	color: #ff1e1e;
} 
#know_more .mega_button:hover,
#know_more .mega_button:focus,
#quick_contact .mega_button:hover,
#quick_contact .mega_button:focus,
#how_to_help .mega_button:hover,
#how_to_help .mega_button:focus {
	/*background-color: #ff1e1e;
	color: #fff;*/
	background-color: #ffe000;
} 
#know_more.big_arrow .ba_arrow {
	border-color: #ffe000 transparent transparent;
}
#know_more.extended.big_arrow .ba_arrow {
	border-color: #1781ff transparent transparent;
}

/* Press releases */
#press_grid .tabs_control,
#press_grid .tabs_control li {
	background-color: #9e1294;
}
#press_grid .tabs_control .active a {
	color: #fff;
	background-color: #9e1294;
}
#press_grid .tabs_control .active a:hover,
#press_grid .tabs_control .active a:focus {
	color: #ff9600;
}
#press_grid .full_tabs_container {
	padding-bottom: 60px;
}
#press_grid .full_tabs .full_tab li .icon_pr {
	width: 114px;
	height: 140px;
	margin: 0px auto;
	background-position: 0px -180px;
}
#press_grid .full_tabs .full_tab li .icon_pr:hover,
#press_grid .full_tabs .full_tab li .icon_pr:focus {
	background-position: -130px -180px;
}
#press_grid .full_tabs .full_tab li .press_pv,
#press_grid .full_tabs .full_tab li .press_np {
	text-align: center;
}
#press_grid .full_tabs .full_tab li .pr_pvw {
	display: block;
	height: 140px;
	width: auto;
}
#press_grid .full_tabs .full_tab li .pv_np img {
	display: block;
	width: 100%;
	height: auto;
}
#press_grid .full_tabs .full_tab li .pr_ph {
	position: relative;
	display: inline-block;
}
#press_grid .full_tabs .full_tab li .pr_ph:hover:before,
#press_grid .full_tabs .full_tab li .pr_ph:focus:before,
#press_grid .full_tabs .full_tab li .pr_ph:hover:after,
#press_grid .full_tabs .full_tab li .pr_ph:focus:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}
#press_grid .full_tabs .full_tab li .pr_ph:hover:before,
#press_grid .full_tabs .full_tab li .pr_ph:focus:before {
	border: 4px solid #fff;
}
#press_grid .full_tabs .full_tab li .pr_ph:hover:after,
#press_grid .full_tabs .full_tab li .pr_ph:focus:after {
	border: 3px solid #9e1294;
}
#press_grid .full_tabs .full_tab li {
	border-top: 2px dotted #bdc6cf;
	color: #091e42;
}
#press_grid .full_tabs .full_tab li:first-child {
	border: none;
}
#press_grid .full_tabs .full_tab li .faux_h3,
.page_press #latest_pres ul li .faux_h3 {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 10px;
	text-align: left;
}
#press_grid .full_tabs .full_tab li .faux_h3 a,
.page_press #latest_pres ul li .faux_h3 a {
	color: #091e42;
}
#press_grid .full_tabs .full_tab li .faux_h3 a:hover,
#press_grid .full_tabs .full_tab li .faux_h3 a:focus,
.page_press #latest_pres ul li .faux_h3 a:hover,
.page_press #latest_pres ul li .faux_h3 a:focus {
	color: #0000cc;
}
#press_grid .full_tabs .full_tab li .excerpt {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 5px;
}
#press_grid .full_tabs .full_tab li .date,
.page_press #latest_pres ul li .date {
	margin-top: 20px;
	margin-bottom: 5px;
	display: block;
	font-size: 16px;
	text-transform: uppercase;
}
#press_grid .list_sm {
	text-align: center;
	font-size: 22px;
	margin-bottom: 40px;
	padding-top: 30px;
}
#press_grid .list_sm:before {
	content: '';
	display: block;
	width: 100%;
	height: 230px;
	margin-top: -280px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	text-align: center;
	position: absolute;
	z-index: 1;
}
#press_grid a.r_all {
	color: #9e1294;
	text-decoration: underline;
}
#press_grid a.r_all:hover,
#press_grid a.r_all:focus {
	color: #000;
}
#press_grid .grouped {
	display: none;
}
#press_grid .group_1 {
	display: block;
}

/* Blog */
.page_post_blog #hero.col_ybrv .faux_h2 a {
	color: #ff1e1e;
}
.page_blog #nhero.col_ybrv h1.coex {
	margin-bottom: 15px;
}
.page_post_blog #hero.col_ybrv .faux_h2 a:hover,
.page_blog #nhero.col_ybrv h1 a:hover .color_ul {
	color: #1781ff;
}
.page_blog #nhero .subcat_list {
	display: block;
	clear: both;
}
.page_blog #nhero .cat_desc,
.page_blog #nhero .subcat_list {
	margin-top: 20px;
}
.page_blog #nhero .subcat_list.acts {
	margin-top: 10px;
}
.page_blog #nhero .subcat_list li {
	display: inline-block;
	padding: 4px 0px;
	font-size: 13px;
}
.page_blog #nhero .subcat_list a {
    white-space: nowrap;
    padding: 4px 10px;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 13px;
    margin-right: 7px;
}
.page_blog #nhero .subcat_list li.active a,
.page_blog #nhero .subcat_list a:hover,
.page_blog #nhero .subcat_list a:focus {
    background-color: #fff;
	color: #9e1294;
}
.page_blog #nhero .cat_desc {
	line-height: 22px;
	font-size: 16px;
	color: #fff;
}
.page_blog #nhero .cat_desc a {
	color: #fff;
	text-decoration: underline;
}
.page_blog #nhero .cat_desc a:hover,
.page_blog #nhero .cat_desc a:focus {
	color: #ffe000;
}
#blog_tools,
.last_post,
#blog_tools.no_hero {
	background-color: #fff;	
}
#blog_tools {
	border-bottom: 2px dotted #000;
}
#blog_tools .faux_h5 {
	text-transform: uppercase;
	float: left;
	padding-right: 10px;
}
#blog_tools .active {
	position: relative;
	padding-right: 20px;
}
#blog_tools .active:before {
	content: 'Topics';
	text-transform: uppercase;
}
#blog_tools .active:after {
	content: '';
    display: block;
    width: 14px;
    height: 10px;
    background-position: -518px -52px;
    position: absolute;
    top: 6px;
    right: 0px;
}
#blog_tools .active:hover:after,
#blog_tools .active:focus:after {
    background-position: -518px -64px;
}
#blog_tools .active span {
	display: none;
}
#blog_tools .active {
	color: #000;
}
#blog_tools .active:hover, #blog_tools .active:focus {
	color: #1781ff;
}
#blog_tools .topics_list {
	padding-top: 15px;
	display: none;
}
#blog_tools .search_button {
	width: 25px;
	height: 25px;
	background-position: -410px -50px;
	position: absolute;
	right: 20px;
}
#blog_tools .search_button:hover,
#blog_tools .search_button:focus,
#blog_tools .search_button.open {
	background-position: -440px -50px;
}
#post_list {
	background-color: #fff;
}
#post_list > ul > li {
	border-bottom: 2px dotted #1781ff;
}
#post_list > ul > li:last-child {
	border-bottom: none;
}
.last_post .img_cover img,
#post_list .img_cover img {
	display: block;
	width: 100%;
	height: auto;
} 
.last_post article h3,
#post_list article h3 {
    font-size: 24px;
    line-height: 28px;
	margin-top: 20px;
} 
.last_post article h3,
.last_post article h3 a,
.last_post .more:hover,
.last_post .more:focus,
#post_list article h3,
#post_list article h3 a,
#post_list article .excerpt a:hover,
#post_list article .excerpt a:focus,
#post_list .more:hover,
#post_list .more:focus {
	color: #000;
}
.last_post article h3 a:hover,
.last_post article h3 a:focus,
.last_post .more,
#post_list article .excerpt a,
#post_list article h3 a:hover,
#post_list article h3 a:focus,
#post_list .more {
	color: #1781ff;
} 
.last_post article,
#post_list article {
	font-size: 16px;
	line-height: 22px;
} 
.last_post .excerpt {
	margin: 30px 0px 20px;
}
.last_post article .excerpt,
#post_list article .excerpt {
	margin: 15px 0px;
} 
#post_list .flash article .excerpt {
	margin-bottom: 0px;
} 
#post_list .highlight {
	background-color: #fffbe5;
} 
#post_list .highlight article .img_cover {
	margin-bottom: 15px;
} 
#post_list article .excerpt a/*,
.last_post .more,
#post_list .more*/ {
	text-decoration: underline;
}
.last_post article .img_cover,
#post_list article .img_cover,
#related .img_cover {
	position: relative;
}
.last_post article .img_cover,
#post_list article .img_cover {
	margin-top: 20px;
}
.section_blog .comment_count {
	position: relative;
	padding-left: 32px;
	margin-left: 15px;
	font-size: 18px;
	line-height: 24px;
}
.section_blog .comment_count:before {
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	top: 4px;
	width: 30px;
	height: 16px;
	border-left: 1px solid #000;
	background-position: -172px -152px;
}
#post_list > ul > li aside {
	margin-top: 15px;
}
/*.last_post article .img_cover a:hover:after,
.last_post article .img_cover a:focus:after,
#post_list article .img_cover a:hover:after,
#post_list article .img_cover a:focus:after,
#related .img_cover a:hover:after,
#related .img_cover a:focus:after {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 4px solid #1781ff;
}
.last_post article .img_cover a:hover img,
.last_post article .img_cover a:focus img,
#post_list article .img_cover a:hover img,
#post_list article .img_cover a:focus img,
#related .img_cover a:hover img,
#related .img_cover a:focus img {
	opacity: 0.8;
}*/
.page_blog p.label {
	text-transform: uppercase;
	color: #999;
	font-size: 12px;
	float: right;
	line-height: 24px;
}
.page_blog .last_post p.label {
	color: #000;
}
.page_blog p.label:before {
	content: '';
	display: block;
	height: 16px;
	margin-top: 3px;
	margin-right: 5px;
	float: left;
}
.page_blog .video p.label:before {
	width: 14px;
	background-position: -265px 3px;
}
.page_blog .last_post.video p.label:before {
	background-position: -265px -17px;
}
.page_blog .flash p.label:before {
	width: 8px;
	background-position: -250px 1px;
}
.page_blog .last_post.flash p.label:before {
	background-position: -250px -19px;
}
.page_blog .pagination {
	border-color: #1781ff;
}
.page_blog .pagination a:hover,
.page_blog .pagination a:focus {
    color: #1781ff;
}
.page_blog .blog_search {
	margin-top: -8px;
	position: absolute;
	right: 20px;
}
.page_blog .blog_search input[type=text] {
	background-color: transparent;
	height: 42px;	
	width: 300px;
	border-radius: 8px;
	padding-right: 60px;
	text-indent: 10px;
	border: 2px solid #cfcfcf;
	font-size: 16px;
}
.page_blog .blog_search input[type=text]:focus {
	border-color: #000;
}
.page_blog .blog_search input[type="submit"] {
    position: absolute;
    width: 38px;
    height: 38px;
    border: none;
    right: 2px;
    top: 2px;
    border-radius: 0px 5px 5px 0px;
    background-color: transparent;
    background-position: -320px -180px;
}
.page_blog .blog_search input[type=text]:focus + input[type="submit"] {
    background-position: -390px -180px;
}
.page_blog .blog_search input[type="submit"]:hover {
    background-color: #cfcfcf;
}
.page_blog .blog_search input[type="submit"]:hover {
    background-position: -355px -180px;
}
.page_blog .blog_search input[type=text]:focus + input[type="submit"]:hover {
    background-color: #000;
    background-position: -355px -180px;
}
.cta_side img,
.cta_bottom img {
	width: 100%;
	height: auto;
	display: block;
}

/* Single content */
#single_pr .label {
	text-transform: uppercase;
	display: block;
	padding-bottom: 30px;
}
#single_bp .daut {
	margin-bottom: 15px;
}
.single_bppr article, #comments {
	font-size: 16px;
	line-height: 22px;
}
#single_pr article .place_time {
	font-size: 15px;

}
/*.single_bppr article h1,
.single_bppr article h2 {
	font-size: 28px;
    line-height: 30px;
}*/
.single_bppr article .claim {
	font-size: 24px;
    line-height: 32px;
}
.single_bppr article h1,
.single_bppr article h2,
.single_bppr article .claim {
	margin-bottom: 25px;
}
.single_bppr article .claim {
	margin-top: 25px;
}
.single_bppr article .boxed,
.page_tbpsc #home_intro .intro_l1 .boxed {
	border-radius: 4px;
	border: solid 1px #979797;
	background-color: #f8f8f8;
	padding: 20px 20px 5px;
	margin: 25px 0px;
	font-size: 16px;
	line-height: 24px;
}
.page_tbpsc #home_intro .intro_l1 .boxed p,
.page_tbpsc #home_intro .intro_l1 .boxed ul, 
.page_tbpsc #home_intro .intro_l1 .boxed ol {
	font-size: 16px;
	line-height: 24px;
}
#single_pr .label,
#single_pr article h2,
#single_pr article a,
#single_pr article .place_time:after,
#single_pr aside a {
	color: #001094;
}
.section_blog .topic,
#blog_tools .topics_list a,
#single_bp article h2,
#single_bp article a,
#comments h2 {
	color: #1781ff;
}
.generic_page #single_bp article a {
	color: #001094;	
}
.generic_page #single_bp article a:hover,
.generic_page #single_bp article a:focus {
	color: #0000cc;	
}
.single_bppr article a,
#blog_tools .topics_list a,
.section_blog .topic,
#single_pr aside a {
	text-decoration: underline;
}
#single_pr article .place_time:after {
	content: ' • ';
}
.section_blog .topic:hover,
.section_blog .topic:focus,
#blog_tools .topics_list a:hover,
#blog_tools .topics_list a:focus,
#single_bp article a:hover,
#single_bp article a:focus,
#single_pr article a:hover,
#single_pr article a:focus,
#single_pr aside a:hover,
#single_pr aside a:focus {
	color: #0000cc;
}
#post_list article .excerpt a[href*="//"]:not([href*="www.openio.io"]):before,
#press_grid #in_the_news a.r_all:before,
#comments .comment_body a[href*="//"]:not([href*="www.openio.io"]):before,
.page_event article .content a[href*="//"]:not([href*="www.openio.io"]):before,
.page_event article .event_det a[href*="//"]:not([href*="www.openio.io"]):before,
.single_bppr article a[href*="//"]:not([href*="www.openio.io"]):before,
#ask_doc .col_text a[href*="//"]:not([href*="www.openio.io"]):before,
#code_intro a[href*="//"]:not([href*="www.openio.io"]):before {
	content: '> ';
	text-decoration: none;
	display: inline-block;
	padding-right: 4px;
}
.single_bppr article .cta_bottom a[href*="//"]:not([href*="www.openio.io"]):before {
	display: none;
}
.single_bppr article .cta_bottom img {
	margin-top: 30px;
	margin-bottom: 10px;
}
#single_pr aside .faux_h4,
.single_bppr article h2,
.single_bppr article h3,
.single_bppr article p,
.single_bppr article ul,
.single_bppr article ol {
	margin-bottom: 15px;
}
.single_bppr article img,
.single_bppr article .boxed,
.page_tbpsc #home_intro .intro_l1 .boxed ,
.single_bppr article .responsive_embed,
.single_bppr article table {
	margin: 25px 0px;
}
.single_bppr article h2,
.page_press #latest_pres h2,
#comments h2,
#single_pr aside .faux_h4 {
	font-size: 22px;
	line-height: 24px;
}
.single_bppr article p + h2,
.single_bppr article ul + h2,
.single_bppr article ol + h2,
.single_bppr article .responsive_embed + h2,
.single_bppr article img + h2,
.single_bppr article table + h2 {
	margin-top: 30px;
}
.single_bppr article ol,
.single_bppr article ul {
	margin-left: 1em;
}
.single_bppr article ul > li {
	margin-bottom: 5px;
}
.single_bppr article table {
	width: 100%;
	text-align: left;
	display: none;
}
.single_bppr article table th,
.single_bppr article table td {
	padding: 8px 10px 8px 0px;
}
.single_bppr article table tr th {
	border-top: 2px solid #999;
	border-bottom: 2px solid #999;
	color: #1781ff;
	text-align: left;
}
#single_pr article table tr th {
	border-color: #9e1294;
	color: #9e1294;
}
.single_bppr article table tr td {
	border-bottom: 1px solid #999;
}
.single_bppr article img.wp-post-image {
	width: 100%;
	height: auto;
	display: block;
}
.single_bppr article.fi_natural img.wp-post-image,
.single_bppr article .content img {
	max-width: 100%;
	width: auto;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.single_bppr article .responsive_embed .frame,
.lpage_usecases .responsive_embed .frame,
#overlay_cnt .responsive_embed .frame,
#home_teaser .responsive_embed .frame,
#challenge_focus .responsive_embed .frame,
.page_resource #resource .responsive_embed.video_embed .frame {
	position: relative;
	padding-bottom: 56%;
	height: 0;
	overflow: hidden;
	border-radius: 8px;
}
#challenge_focus .responsive_embed iframe,
#challenge_focus .responsive_embed object,
#challenge_focus .responsive_embed embed,
.lpage_usecases .responsive_embed .frame iframe,
.lpage_usecases .responsive_embed .frame object,
.lpage_usecases .responsive_embed .frame embed,
.single_bppr article .responsive_embed iframe,
.single_bppr article .responsive_embed object,
.single_bppr article .responsive_embed embed,
#overlay_cnt .responsive_embed iframe,
#overlay_cnt .responsive_embed object,
#overlay_cnt .responsive_embed embed,
#home_teaser .responsive_embed iframe,
#home_teaser .responsive_embed object,
#home_teaser .responsive_embed embed,
.page_resource #resource .responsive_embed.video_embed iframe,
.page_resource #resource .responsive_embed.video_embed object,
.page_resource #resource .responsive_embed.video_embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.section_blog aside h4 {
	text-transform: uppercase;
	margin-bottom: 10px;
	margin-top: 20px;
	clear: both;
}
#single_bp aside .share,
#single_bp aside .ctopic {
	margin-top: 20px;
}
#single_bp aside .ctopic.ct1 {
	padding-top: 2px;
}
#single_bp aside .share li {
	display: inline-block;
}
#single_bp aside .share a {
	width: 30px;
	height: 30px;
	margin-right: 30px;
	border-radius: 4px;
}
#single_bp aside .share .facebook a {
	background-position: -70px 0px;
}
#single_bp aside .share .facebook a:hover,
#single_bp aside .share .facebook a:focus {
	background-position: -70px -40px;
}
#single_bp aside .share .twitter a {
	background-position: -35px 3px;
}
#single_bp aside .share .twitter a:hover,
#single_bp aside .share .twitter a:focus {
	background-position: -35px -37px;
}
#single_bp aside .share .linkedin a {
	background-position: 0px 0px;
}
#single_bp aside .share .linkedin a:hover,
#single_bp aside .share .linkedin a:focus {
	background-position: 0px -40px;
}
.section_blog aside .tags li {
	float: left;
	padding: 4px 0px;
	font-size: 13px;
}
.section_blog aside .tags a {
    white-space: nowrap;
    padding: 4px 10px;
    background-color: #1781ff;
    color: #fff;
    border-radius: 12px;
    margin-right: 7px;
}
.section_blog aside .tags a:hover,
.section_blog aside .tags a:focus {
    background-color: #000;
}
#single_pr aside .tools {
	border-top: 2px dotted #bdc6cf;
	padding-top: 40px;
	margin-top: 40px;
	text-align: center;
}
#single_pr .press_tools {
	font-weight: bold;
}
#single_pr .press_tools .faux_h4 {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px;
}
#single_pr aside .press_tools .pr_share,
#single_pr aside .press_tools .press_contact,
#single_pr aside .press_tools .press_dl {
	margin-top: 30px;
}
#single_pr aside .download {
	text-align: center;
}
#single_pr aside .download a {
	color: #001094;
	font-size: 14px;
}
#single_pr aside .download a:hover,
#single_pr aside .download a:focus {
	color: #0000cc;
}
#single_pr aside img {
	display: block;
	height: 164px;
}
#single_pr aside span.pv_doc {
	display: inline-block;
	margin: 0px auto 10px auto;
	text-align: center;
	border: 4px solid #bdc6cf;
	position: relative;
}
#single_pr aside span.label_dl {
	display: block;
	margin-top: -3px;
}
#single_pr aside span.label_dl:before,
#press_grid #press_kit a.r_all:before {
	content: ' ';
	text-decoration: none;
	display: inline-block;
	padding-right: 4px;
}
#single_pr aside span.pv_sheet:before,
#single_pr aside span.pv_sheet:after,
#single_pr aside span.pv_book:before {
	content: '';
	display: block;
	background-color: #fff;
	position: absolute;
}
#single_pr aside span.pv_sheet:before,
#single_pr aside span.pv_sheet:after {
	right: -4px;
	top: -4px;
}
#single_pr aside span.pv_sheet:before {
	width: 30px;
	height: 30px;
	border: 4px solid #bdc6cf;	
}
#single_pr aside span.pv_sheet:after {
	width: 26px;
	height: 26px;
}
#single_pr aside a:hover span.pv_sheet,
#single_pr aside a:focus span.pv_sheet,
#single_pr aside a:hover span.pv_sheet:before,
#single_pr aside a:focus span.pv_sheet:before  {
	border-color: #0000cc;
}
.page_press .button_mpr {
	text-align: center;
	background-color: #f8f8f8;
}
.page_press .button_mpr a {
	color: #9e1294;
	border-color: #9e1294;
}
.page_press .button_mpr a:hover,
.page_press .button_mpr a:focus {
	color: #fff;
	background-color: #9e1294;
}
.page_post_blog .index_link,
.page_press .index_link {
	font-size: 21px;
}
.page_press .top_bar .std_pad {
	padding-bottom: 0px;
}
.page_press .top_bar time {
	font-size: 16px;
	display: block;
	text-transform: uppercase;
	margin-top: 10px;
}
.single_bppr .bottom_line {
	text-transform: uppercase;
	font-size: 16px;
	padding-top: 30px;
}
.single_bppr .bottom_line a {
	font-weight: bold;
}
.page_press #single_pr {
	position: relative;
}
.page_press #single_pr:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 360px;
	background-color: red;
	bottom: 0px;
	background-image: linear-gradient(to bottom, #ffffff, #f8f8f8);
}
#related {
	border-top: 2px dotted #1781ff;
}
#related h2 {
	color: #1781ff;
}
#related .img_cover {
	margin: 0px 25%;
}
#related img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
#related h3 {
	font-size: 18px;
	line-height: 24px;
	margin-top: 5px;
}
#related h3,
#related h3 a {
	color: #091e42;
}
#related h3 a:hover,
#related h3 a:focus {
	color: #1781ff;
}
#related .posts {
	text-align: center;
	padding-top: 20px;
}
#related .posts > li {
	margin-bottom: 40px;
}
#related .posts > li:last-child {
	margin-bottom: 0px;
}
#related article {
	font-size: 16px;
	line-height: 22px;
}
#comments {
	margin-top: 60px;
}
#comments h2 span {
	font-weight: 400;
}
#comments h2 {
	float: left;
	margin-right: 20px;
}
#comments h2:before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	float: left;
	background-position: -180px -115px;
}
#comments .respond_sc {
	float: right;
	margin-top: 3px;
	font-weight: bold;
}
#comments ol.comments_list {
	margin-bottom: 30px;
}
#comments ol.comments_list:before {
	content: '';
	display: block;
	clear: both;
}
#comments ol.comments_list li {
	position: relative;
	padding-top: 15px;
	margin-bottom: 15px;
	min-height: 60px;
}
#comments ol.comments_list li .author {
	margin: 5px 0px 15px 0px;
}
#comments ol.comments_list li .author .author_name {
	font-weight: bold;
	padding-right: 10px;
}
#comments ol.comments_list li.bypostauthor .author .author_name:after {
	content: 'author';
	background-color: #000;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	padding: 2px 7px;
	border-radius: 4px;
	margin-left: 15px;
}
#comments ol.comments_list li .author .comment_time {
	display: block;
}
#comments ol.comments_list li .author .comment_time,
#comments .reply a {
	color: #999;
}
#comments ol.comments_list li .comment_body p {
	margin-bottom: 15px;
}
#comments ol.comments_list li .comment_body blockquote p {
	padding-left: 20px;
	border-left: 5px solid #bdc6cf;
}
#comments ol.comments_list > li {
	border-top: 1px solid #bdc6cf;
	padding-left: 60px;
	min-height: 40px;
	margin-top: 30px;
}
#comments ol.comments_list > li .avatar {
	position: absolute;
	border-radius: 50%;
	left: 0px;
	top: 20px;
	display: block;
	max-height: 40px;
	max-width: 40px;
}
#comments ol.children,
#comments .reply {
	margin-top: 15px;
}
#comments ol.children > li {
	list-style-type: none;
	padding-top: 70px;
}
#comments .reply a {
	font-weight: bold;
	text-decoration: underline;
}
#comments .reply a:hover,
#comments .reply a:focus {
	color: #000;
}
#respond_area {
	background-color: #f8f8f8;
}
#respond_area #respond {
	padding: 30px 0px 60px;
}
#respond_area #respond h3 {
	margin-bottom: 30px;
}
#respond_area #respond .note {
	color: #999;
	margin: 15px 0px 25px;
	font-size: 16px;
}
#respond_area #respond form.std input[type="text"],
#respond_area #respond form.std input[type="email"],
#respond_area #respond form.std textarea {
	border-color: #bdc6cf;
}
#respond_area #respond form.std input[type="text"]:focus,
#respond_area #respond form.std input[type="email"]:focus,
#respond_area #respond form.std textarea:focus {
    border-color: #1781ff;
	background-color: #fff;
}
#respond_area #respond form.std input[type="submit"] {
    border-color: #1781ff;
    color: #1781ff;
}
#respond_area #respond form.std input[type="submit"]:hover, #respond_area #respond form.std input[type="submit"]:focus {
    background-color: #1781ff;
    color: #f8f8f8;
}
#respond_area .logged-in-as {
	margin-bottom: 15px;
}
#respond_area .logged-in-as a, #comments .respond_sc, #comments .comment_body a {
    color: #1781ff;
}
#comments .comment_body a:hover, #comments .comment_body a:focus {
	color: #000;    
}
#comments .comment_body a,
#comments .respond_sc:hover, #comments .respond_sc:focus,
#respond_area .logged-in-as a:hover, #respond_area .logged-in-as a:focus {
	text-decoration: underline;
}

/* Quick contact */
#quick_contact {
	height: 320px;
	background: #ff1e1e url('img/bg/back_contact_red.jpg') top center repeat-x;
	text-align: center;
	-webkit-background-size: 960px 320px; 
	-moz-background-size: 960px 320px; 
	background-size: 960px 320px; 
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 
	#quick_contact {
		background-image: url('img/bg/back_contact_red_2x.jpg');
		/*-webkit-background-size: 1140px 380px; 
		-moz-background-size: 1140px 380px; 
		background-size: 1140px 380px; */
	}
}
#quick_contact .mega_button,
#how_to_help .mega_button {
	color: #ff1e1e;
	position: relative;
	top: 47%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* Join on GitHub */
#join_github {
	height: 320px;
	background: #ffe000 url('img/bg/back_community_yellow.jpg') top center repeat-x;
	text-align: center;
	-webkit-background-size: 960px 320px; 
	-moz-background-size: 960px 320px; 
	background-size: 960px 320px; 
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 
	#join_github {
		background-image: url('img/bg/back_community_yellow_2x.jpg');
		/*-webkit-background-size: 1140px 380px; 
		-moz-background-size: 1140px 380px; 
		background-size: 1140px 380px; */
	}
}
#join_github .mega_button {
	color: #e50d7f;
	position: relative;
	top: 47%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
} 
#join_github .mega_button:hover,
#join_github .mega_button:focus {
	background-color: #e50d7f;
	border-color: #e50d7f;
	color: #fff;
}
.mega_button.mb_github {
	padding-left: 60px;
}
.mega_button.mb_github:before {
	content: '';
	display: block;
	width: 31px;
	height: 30px;
	position: absolute;
	left: 20px;
	top: 10px;
	background-position: -60px -100px;
} 
.mega_button.mb_github:hover:before,
.mega_button.mb_github:focus:before {
	background-position: -100px -100px;
} 

/* Ask doc */
#ask_doc {
	background-color: #ff1e1e;
}
#ask_doc .thankyou,
#ask_doc .col_text,
#ask_doc .col_text a {
	color: #fff;
}
#ask_doc .col_text a {
	text-decoration: underline;
}
#ask_doc .col_text a:hover,
#ask_doc .col_text a:focus {
	color: #ffe000;
}
#ask_doc form.std label,
#ask_doc form.std .legend,
#ask_doc form.std label .required:after {
    color: #fff;
}
#ask_doc form.std input[type=submit] {
	border-color: #ffe000;
	color: #ffe000;
}
#ask_doc form.std .error input[type=text],
#ask_doc form.std .error input[type=email] {
	border-color: #ffe000;
}
#ask_doc form.std input[type=submit]:hover,
#ask_doc form.std input[type=submit]:focus {
	background-color: #ffe000;
	color: #ff1e1e;
}
form.std .thankyou {
	display: inline-block;
	min-height: 40px;
	padding-top: 8px;
}
.page_ask_doc #hero_preview img {
	position: absolute;
	border: 3px solid #bdc6cf;
	top: 48px;
	height: 140px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* Ask us */
#ask_us {
	background-color: #ffe000;
	color: #000;
}
#ask_us form.std input[type=submit] {
	border-color: #ff1e1e;
	color: #ff1e1e;
}
#ask_us form.std input[type=submit]:hover,
#ask_us form.std input[type=submit]:focus {
	background-color: #ff1e1e;
	color: #ffe000;
}
#ask_us form.std .error select,
#ask_us form.std .error input[type=text],
#ask_us form.std .error input[type=email] {
	border-color: #ff1e1e;
}

/* Company */
#company_intro .numbers,
#people h2,
#investors h2,
#customers h2,
#industry-associations h2,
#contacts_pv h2,
.page_company #contacts_pv .offices li strong,
#contacts_pv .main_contact,
#contacts_pv .offices .list a:hover,
#contacts_pv .offices .list a:focus {
	color: #ff1e1e;
}
.page_contact #contacts_pv .offices li {
	color: #091e42;
}
#investors h2,
#industry-associations h2 {
	position: relative;
}
#investors h2:before,
#industry-associations h2:before {
	content: '';
	display: block;
	width: 100%;
	border-top: 1px solid #000;
	position: absolute;
	top: -40px;
}
#customers {
	background-color: #f8f8f8;
}
#company_intro .sub_title {
	text-align: left;
	color: #6f6f6f;
	margin-bottom: 10px;
}
#company_intro .numbers,
#use_case_detail .numbers {
	text-align: center;
	font-size: 18px;
	line-height: 22px;
}
#company_intro .numbers li,
#use_case_detail .numbers li {
	margin-top: 20px;
}
#company_intro .numbers span {
	font-size: 60px;
	line-height: 70px;
	display: block;
}
#people .tf_cont {
	background-color: #f8f8f8;
}
#people_rec,
#people #people_rec .sub_title {
	text-align: center;
}
#people #people_rec .std_button_big,
.page_company #customers .std_button_big {
	color: #000;
}
#people #people_rec .std_button_big:hover,
#people #people_rec .std_button_big:focus,
.page_company #customers .std_button_big:hover,
.page_company #customers .std_button_big:focus {
	background-color: #000;
	color: #fff;
}
#people .tf_cont h3.mini_f4 {
	margin-bottom: 0px;
	text-align: left;
}
#team_faces {
	clear: both;
	padding: 20px 15px 0px;
	margin: 0px auto;
	/*max-width: 1520px;
	max-width: 1330px;*/
	max-width: 1280px;
}
#team_faces > li {
	width: 50%;
	float: left;
	padding: 5px;
	position: relative;
}
#team_faces > li img {
	display: block;
	width: 100%;
	height: auto;
}
#team_faces > li .info {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	border: 5px solid #f8f8f8;
	color: #1781ff;
	padding: 8px 10px;
	font-size: 14px;
	line-height: 16px;	
}
#team_faces > li .info .faux_h5 {
	margin-bottom: 3px;
	padding-right: 10px;
}
#team_faces > li:hover .info {
	background-color: #001094;
	color: #fff;
}
#team_faces > li .info .vcard {
	position: absolute;
	bottom: 8px;
	mix-blend-mode: difference;
}
#team_faces > li:hover .info .vcard {
	mix-blend-mode: inherit;
}
#team_faces > li .info ul {
	margin-top: 10px;
	visibility: hidden;
}
#team_faces > li .info:hover ul {
	visibility: visible;
}
#team_faces > li .info ul {
	margin-top: 20%;
}
#team_faces > li .info ul li {
	width: 50%;
	position: relative;
}
#team_faces > li .info ul.sl li {
	width: 100%;
	text-align: center;
}
#team_faces > li .info ul li a {
	width: 30px;
	height: 30px;
}
#team_faces > li .info ul.sl li a {
	display: inline-block;
}
#team_faces > li .info ul li.linkedin a {
	background-position: 0px 0px; 
}
#team_faces > li .info ul li.twitter a {
	background-position: -35px 3px; 
}
#team_faces > li .info ul li.linkedin a:hover,
#team_faces > li .info ul li.linkedin a:focus {
	background-position: 0px -40px; 
}
#team_faces > li .info ul li.twitter a:hover,
#team_faces > li .info ul li.twitter a:focus {
	background-position: -35px -37px; 
}
#team_faces > li .info ul li.twitter,
#team_faces > li .info ul li.linkedin a {
	float: left;
}
#team_faces > li .info ul li.linkedin,
#team_faces > li .info ul li.twitter a {
	float: right;
}
#team_faces > li .info ul li.twitter a {
	margin-right: 10%;
}
#team_faces > li .info ul li.linkedin a {
	margin-left: 10%;
}
#team_faces > li .info ul.sl li.twitter,
#team_faces > li .info ul.sl li.linkedin a,
#team_faces > li .info ul.sl li.linkedin,
#team_faces > li .info ul.sl li.twitter a {
	float: none;
	margin-left: 0px;
	margin-right: 0px;
}
#people_rec h3 {
	margin-bottom: 20px;	
}
#people_rec .sub_title {
	margin-bottom: 30px;	
}
#timeline {
	margin-top: 70px;
}
#timeline .year_selector {
	border-bottom: 4px solid #000;
	position: relative;
	margin-bottom: 35px;
}
#timeline .year_selector li {
	width: 44px;
	font-size: 16px;
	margin-left: -22px;
	text-align: center;
	position: absolute;
	margin-top: -34px;
	display: none;
}
#timeline .year_selector li.active {
	display: block;	
}
#timeline .year_selector li a {
	display: block;
	color: #000;
}
#timeline .year_selector li a:after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border: 4px solid #000;
	border-radius: 50%;
	background-color: #fff;
	margin: 5px auto 0px auto;
}
#timeline .year_selector li a:hover:after,
#timeline .year_selector li a:focus:after {
	background-color: #ffe000;
}
#timeline .year_selector li.active a:after {
	background-color: #000;
}
#timeline .year_nav {
	position: relative;
}
#timeline .year_nav a {
	position: absolute;
    width: 14px;
    height: 14px;
    top: -8px;
	padding: 10px;
	z-index: 2;
}
#timeline .year_nav a:after {
	content: '';
	display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
	position: absolute;
	top: 3px;
	left: 3px;
}
#timeline .year_nav a.prev {
    left: 17px;
}
#timeline .year_nav a.prev:after {
    border-width: 7px 14px 7px 0px;
    border-color: transparent #000 transparent transparent;
}
#timeline .year_nav a.prev:hover:after,
#timeline .year_nav a.prev:focus:after {
    border-color: transparent #ff1e1e transparent transparent;
}
#timeline .year_nav a.next {
    right: 17px;
}
#timeline .year_nav a.next:after {
    border-width: 7px 0px 7px 14px;
    border-color: transparent transparent transparent #000;
}
#timeline .year_nav a.next:hover:after,
#timeline .year_nav a.next:focus:after {
    border-color: transparent transparent transparent #ff1e1e;
}
#timeline .year_list {
	clear: both;
	font-size: 16px;
	line-height: 22px;
}
#timeline .year_list > li {
	display: none;
	padding-bottom: 40px;
}
#timeline .year_list > li.active {
	display: block;
}
#timeline .year_list .faux_h4 {
	margin-bottom: 10px;
	color: #000;
}
#newsletter {
	background-color: #d8e0e8;
	color: #000;
}
.page_blog #newsletter {
	background-color: #1781ff;
	color: #1781ff;
}
#newsletter h3.std {
	margin-bottom: 0px;
}
#post_list #newsletter .faux_h3 {
	color: #fff;
	font-size: 22px;
	line-height: 28px;
	margin: 0px 0px 20px 0px
}
#newsletter form {
	position: relative;
}
#newsletter form input[type=email],
#newsletter form input.frame {
	border: 3px solid #fff;
    width: 100%;
    color: #000;
    padding-right: 58px;
	font-size: 16px;
	/*text-indent: 10px;*/
	padding-left: 10px;
    height: 42px;
    border-radius: 8px;	
}
#newsletter form input[type=submit] {
    position: absolute;
    width: 48px;
    height: 36px;
    border: none;
    right: 20px;
    bottom: 0px;
    border-radius: 0px 8px 8px 0px;
	background-color: transparent;
	background-position: -163px 9px;
}
#post_list #newsletter form input[type=submit] {
    width: 42px;
    height: 36px;
    right: 3px;
    top: 3px;
    border-radius: 0px 5px 5px 0px;
	background-position: -298px 7px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -90000px;
}
#post_list #newsletter .hs_email label {
	display: none;
}
#post_list #newsletter .hs_error_rollup {
	color: #ffe000;
	margin-top: 10px;
}
#post_list #newsletter,
#post_list #newsletter .submitted-message {
	color: #fff;
}
#post_list #newsletter .no-list.hs-error-msgs {
	display: none;
}
#post_list #newsletter .no-list,
#post_list #newsletter .hs_error_rollup li {
	list-style: none;
}
#post_list #newsletter form input[type=submit]:hover {
	background-position: -338px 7px;
}
#newsletter form input[type=email]:focus {
	border-color: #000;
}
.page_blog #newsletter form input[type=email]:focus {
	border-color: #ffe000;
}
#newsletter form input[type=submit]:hover,
#newsletter form input[type=submit]:focus {
	background-color: #000;
	background-position: -73px 9px;
}
.page_blog #newsletter form input[type=submit]:hover,
.page_blog #newsletter form input[type=submit]:focus {
	background-color: #ffe000;
	background-position: -118px 9px;
}
#newsletter .feed_rss {
	text-align: center;
	padding-top: 20px;
}
#newsletter .feed_rss a {
	color: #fff;
	padding-right: 28px;
	position: relative;
}
#newsletter .feed_rss a:after {
	content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0px;
    right: 0px;
	background-position: -180px 0px;
}
#newsletter .feed_rss a:hover:after,
#newsletter .feed_rss a:focus:after {
	background-position: -210px 0px;
}
#newsletter .feed_rss a:hover,
#newsletter .feed_rss a:focus {
	color: #ffe000;
}
.page_company ul.mem_inv,
#channel-partners ul.partners {
	margin-top: 40px;
}
.page_home ul.partners {
	margin-top: 40px;
}
.page_company ul.mem_inv > li,
.page_home ul.partners > li,
#channel-partners ul.partners > li {
	margin-bottom: 15px;
}
.page_company #about_intro ul.mem_inv > li:nth-child(2n+1),
.page_company #investors ul.mem_inv > li:nth-child(2n+1),
.page_company #industry-associations ul.mem_inv > li:nth-child(2n+1),
#channel-partners ul.partners > li:nth-child(2n+1) {
	clear: left;
}
.page_company ul.mem_inv > li a,
.page_home ul.partners > li a,
#channel-partners ul.partners > li a {
	float: left;
	border-radius: 8px;
}
.page_company ul.mem_inv > li img,
.page_home ul.partners > li a img,
#channel-partners ul.partners > li img {
	display: block;
	width: 100%;
	height: auto;
	/*border-radius: 8px;
	border: 3px solid #fff;*/
}
.page_company ul.mem_inv > li a:focus,
.page_company ul.mem_inv > li a:hover,
.page_home ul.partners > li a:focus,
.page_home ul.partners > li a:hover {
	background-color: #f8f8f8;
}
#channel-partners ul.partners > li a:focus,
#channel-partners ul.partners > li a:hover {
	background-color: #fff;
}
.page_company ul.mem_inv > li a:focus img,
.page_company ul.mem_inv > li a:hover img,
.page_home ul.partners > li a:focus img,
.page_home ul.partners > li a:hover img,
#channel-partners ul.partners > li a:focus img,
#channel-partners ul.partners > li a:hover img {
	/*border-color: #ffe000;*/
	/*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
	opacity: 0.9;*/
}
.page_company #newsroom {
	margin-top: 40px;
	border: 4px solid #e7e7e7;
	padding: 20px 15px;
}
.page_company #newsroom .faux_h4m {
	border-bottom: 2px solid #000;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.page_company #newsroom ul li {
	border-bottom: 1px solid #000;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 15px;
	margin-top: 15px;
}
.page_company #newsroom ul li .label {
	text-transform: uppercase;
	font-size: 12px;
}
.page_company #newsroom ul li .source {
	color: #6f6f6f;
	font-size: 12px;
}
.page_company #newsroom ul li:last-child {
	border-bottom: none;
	padding-bottom: 0px;
}
.page_company #newsroom a {
	color: #000;
	font-weight: 700;
}
.page_company #newsroom a:hover,
.page_company #newsroom a:focus {
	color: #ff1e1e;
}
.quotes_rotator {
	border: 3px solid #e7e7e7;
	border-radius: 5px;
}
.page_company .quotes_rotator {
	margin-top: 20px;
}
.quotes_rotator > ul li {
	padding: 65px 30px 30px 70px;
	color: #6f6f6f;
}
.quotes_rotator > ul li p {
	font-size: 18px;
	line-height: 24px;
	position: relative;
	margin-bottom: 15px;
}
.quotes_rotator > ul li p:before {
	content: '“';
	text-indent: 0px;
	text-align: left;
	font-weight: bold;
	position: absolute;
	margin-left: -50px;
	font-size: 86px;
	top: -20px;
	color: #999;
}
.quotes_rotator > ul li .person,
.quotes_rotator > ul li .res_uc {
	font-size: 16px;
	line-height: 22px;
}
.quotes_rotator > ul li .person strong {
	color: #000;
}
.quotes_rotator > ul li .res_uc {
	margin-top: 10px;
}
.quotes_rotator > ul li .res_uc a {
	color: #6f6f6f;
	font-weight: bold;
	text-decoration: underline;
}
.quotes_rotator > ul li .res_uc a:hover,
.quotes_rotator > ul li .res_uc a:focus {
	color: #ff1e1e;
}
.quotes_rotator .swiper-wrapper > .swiper-slide {
	display: none;
}
.quotes_rotator.swiper-container-horizontal .swiper-wrapper > .swiper-slide,
.quotes_rotator .swiper-wrapper > .swiper-slide:first-child {
	display: block;
}
.quotes_rotator .qs_tools {
	margin: 10px 0px 20px;
}
.quotes_rotator .qs_tools .graphic {
	display: none;
}
.quotes_rotator .qs_control {
	text-align: center;
}
.quotes_rotator .qs_control .swiper-pagination-bullet,
#hero_news_ticker .hnt_control .swiper-pagination-bullet {
	background-color: transparent;
	width: 14px;
	height: 14px;
	border: 2px solid #6f6f6f;
	opacity: 1;
	margin: 0px 4px;
	z-index: 9;
}
.quotes_rotator .qs_control .swiper-pagination-bullet:hover,
#hero_news_ticker .hnt_control .swiper-pagination-bullet:hover {
	background-color: #e7e7e7;
}
.quotes_rotator .qs_control .swiper-pagination-bullet-active,
.quotes_rotator .qs_control .swiper-pagination-bullet-active:hover,
#hero_news_ticker .hnt_control .swiper-pagination-bullet-active, 
#hero_news_ticker .hnt_control .swiper-pagination-bullet-active:hover {
	background-color: #6f6f6f;
}

.page_company #customers .bbutton {
	text-align: center;
	margin-top: 30px;
}
.page_company #customers .wall {
	margin-top: 30px;
}
.page_company #contacts_pv {
	background-image: linear-gradient(to top, #fcfcfc, #f8f8f8);
	padding-top: 150px;
	margin-top: -110px;
}
#contacts_pv .cform .msg,
.cform.wb_std .msg {
	font-size: 18px;
}
#contacts_pv .offices .list a {
	text-decoration: underline;
	color: #001094;
}
#contacts_pv .offices .list a.gmaps {
	color: #091e42;
	text-decoration: none;
	display: inline-block;
}
#contacts_pv .offices .list a:hover,
#contacts_pv .offices .list a:focus {
	text-decoration: underline;
	color: #0000cc;
}
#contacts_pv .offices {
	margin-top: 20px;
	text-align: center;
}
.page_company #contacts_pv .offices {
	margin-top: -20px;
}
.page_company #contacts_pv .cform {
	border-top: 1px solid #6f6f6f;
	padding-top: 40px;
	margin-top: 40px;
}
#contacts_pv .offices .list {
	margin-bottom: 40px;
}
#contacts_pv .offices .list ul li {
	margin-bottom: 20px;
}
#contacts_pv .offices .list ul li:last-child {
	margin-bottom: 0px;
}
#contacts_pv .offices h3.f4 {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
	margin-top: 40px;
	color: #000;
}
#contacts_pv .offices .fbutton {
	border-bottom: 1px solid #6f6f6f;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
#contacts_pv .cform .msg,
.cform.wb_std .msg {
	margin-bottom: 25px;
	display: block;
}
#contacts_pv .cform form.hs-form .hs-fieldtype-text label,
#contacts_pv .cform form.hs-form .hs-fieldtype-textarea label,
.cform.wb_std form.hs-form .hs-fieldtype-text label,
.cform.wb_std form.hs-form .hs-fieldtype-number label,
.cform.wb_std form.hs-form .hs-fieldtype-select label {
	color: #091e42;
	font-weight: bold;
}
#contacts_pv .cform form.hs-form .hs-fieldtype-text label .hs-form-required,
.cform.wb_std form.hs-form .hs-fieldtype-text label .hs-form-required,
.cform.wb_std form.hs-form .hs-fieldtype-number label .hs-form-required {
	font-size: 13px;
	font-weight: normal;
	padding-left: 3px;
}
#contacts_pv .cform form.hs-form .hs-form-required,
.cform.wb_std form.hs-form .hs-form-required {
	color: #ff1e1e;
}
#contacts_pv .cform form.hs-form a,
.cform.wb_std form.hs-form a {
	color: #000;
	text-decoration: underline;
}
#contacts_pv .cform form.hs-form a:hover,
#contacts_pv .cform form.hs-form a:focus,
#contacts_pv .cform form.hs-form .hs-error-msgs,
.cform.wb_std form.hs-form a:hover,
.cform.wb_std form.hs-form a:focus,
.cform.wb_std form.hs-form .hs-error-msgs {
	color: #ff1e1e;
}
#contacts_pv .cform form.hs-form .hs-richtext,
.cform.wb_std form.hs-form .hs-richtext {
	display: none;
}
#contacts_pv .cform form.hs-form .hs_submit.hs-submit,
.cform.wb_std form.hs-form .hs_submit.hs-submit {
	margin-top: 25px;
}
#contacts_pv .cform form.hs-form .hs-form-booleancheckbox,
.cform.wb_std form.hs-form .hs-form-booleancheckbox {
	margin-top: 10px;
}
.cform form.hs-form input[type=submit].hs-button.primary.large:hover,
.cform form.hs-form input[type=submit].hs-button.primary.large:focus {
	background-color: #0000cc;
}
#contacts_pv .light_form {
	padding: 20px;
	margin: 50px 0px 30px;
	background-color: #e7e7e7;
	border-radius: 8px;
	box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.2);
}
.page_contact #contacts_pv form.std.light_form input[type="text"], .page_contact #contacts_pv form.std.light_form input[type="email"], .page_contact #contacts_pv form.std.light_form select, .page_contact #contacts_pv form.std.light_form textarea {
    border-color: #cfcfcf;
}
.page_contact #contacts_pv form.std.light_form .submit_block.locked::after {
    background-color: rgba(231,231,231,0.70);
}
.page_contact #contacts_pv form.std.light_form input[type="text"]:focus, .page_contact #contacts_pv form.std.light_form input[type="email"]:focus, .page_contact #contacts_pv form.std.light_form select:focus, .page_contact #contacts_pv form.std.light_form textarea:focus {
    border-color: #001094;
	background-color: #fff;
}
.page_contact #contacts_pv form.std.light_form .error_msg,
.page_contact #contacts_pv form.std.light_form .legend .ast,
.page_contact #contacts_pv form.std.light_form label .required:after {
	color: #ff1e1e;
}
.page_contact #contacts_pv form.std.light_form input[type="submit"] {
    height: auto;
    line-height: 24px;
    background-color: #001094;
    border: none;
    color: #fff;
    font-size: 18px;
	padding: 12px 24px;
}
.page_contact #contacts_pv form.std.light_form input[type="submit"]:hover,
.page_contact #contacts_pv form.std.light_form input[type="submit"]:focus {
    background-color: #0000cc;
	box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.2);
}
.page_contact #contacts_pv form.std.light_form .submit_block {
	margin-bottom: 0px;
}
.page_contact #contacts_pv form.std.light_form .ras {
	text-align: center;
}
.page_contact #contacts_pv form.std.light_form h3.ras {
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 10px;
}

/* Contact */
#email_addresses,
#offices,
#connect_with_us {
	font-size: 16px;
	line-height: 22px;
}
#email_addresses {
	border-top: 4px dotted #000;
	text-align: center;
}
#email_addresses > .container > ul > li {
	margin-bottom: 25px;
}
#email_addresses > .container > ul > li:last-child {
	margin-bottom: 0px;
}
#email_addresses > .container > ul > li > p {
	color: #999;
	margin-bottom: 5px;
}
#email_addresses > .container > ul > li > a {
	color: #ff1e1e;
	text-decoration: underline;
}
#email_addresses > .container > ul > li > a:hover,
#email_addresses > .container > ul > li > a:focus {
	color: #000;
}
#offices,
#connections {
	background-color: #ffe000;
}
#offices h3,
#connect_with_us h3 {
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 10px;
}
#offices a {
	color: #000;
	text-decoration: underline;
}
#offices strong {
	line-height: 35px;
}
#offices strong,
#offices a:hover,
#offices a:focus {
	color: #ff1e1e;
}
#offices .container > ul {
	margin-top: 30px;
}
#offices .container > ul > li {
	margin-bottom: 30px;
}
#offices .container > ul > li > ul > li {
	margin-bottom: 15px;
}
#offices .container > ul > li:last-child,
#offices .container > ul > li:last-child > ul > li:last-child {
	margin-bottom: 0px;
}
#connections {
	border-top: 4px dotted #fff;
}
#connections.big_arrow .ba_arrow {
	border-color: #ffe000 transparent transparent;
}
#connections .ba_landing {
	background-color: #f8f8f8;
}
#connections .sub_title {
	margin-bottom: 40px;
}
#connections .sub_title,
#connections form.std label,
#connections form.std label .required:after,
#connections form.std .legend {
	color: #999;
}
#connections .separed {
	padding-top: 20px;
}
#connections form.std input[type=submit] {
	border-color: #6f6f6f;
	color: #6f6f6f;
}
#connections form.std input[type=submit]:hover,
#connections form.std input[type=submit]:focus {
	background-color: #6f6f6f;
	color: #f8f8f8;
}
#connections form.std .submit_block {
	margin-bottom: 0px;
}
#connect_with_us .team {
	text-decoration: underline;
}
#connect_with_us ul.company li,
#connect_with_us ul.company li .graphic {
	float: left;
}
#connect_with_us ul.company li {
	margin-right: 25px;
	line-height: 42px;
}
#connect_with_us ul.company li .graphic {
	width: 43px;
	height: 42px;
	margin-right: 10px;
}
#connect_with_us ul.company li.linkedin .graphic {
	background-position: -40px -50px;
}
#connect_with_us ul.company li.linkedin .graphic:hover,
#connect_with_us ul.company li.linkedin .graphic:focus {
	background-position: -140px -50px;
}
#connect_with_us ul.company li.twitter .graphic {
	background-position: -90px -46px;
}
#connect_with_us ul.company li.twitter a:hover .graphic,
#connect_with_us ul.company li.twitter a:focus .graphic {
	background-position: -190px -46px;
}
#connect_with_us ul.company li.twitter a {
	display: inline-block;
}
#connect_with_us ul.company li a,
#connect_with_us .team {
	color: #000;
}
#connect_with_us .team:before {
	content: '';
	display: block;
	width: 42px;
	height: 42px;
	background: #000 url('img/team_animation.gif') 0px 0px no-repeat;
	float: left;
	border-radius: 6px;
	margin: -8px 16px 0px 0px;
}
#connect_with_us ul.company li a:hover,
#connect_with_us ul.company li a:focus,
#connect_with_us .team:hover,
#connect_with_us .team:focus {
	color: #ff1e1e;
}
#how_to_help {
	height: 280px;
	background-color: #ff1e1e;
	text-align: center;
}
#how_to_help .mega_button {
    padding-left: 20px;
}
#get_in_touch form.std .required.error input[type=text],
#get_in_touch form.std .required.error input[type=email],
#get_in_touch form.std .required.error select,
#get_in_touch form.std .required.error textarea {
	border-color: #ff1e1e;
}

/* Latest news */
#latest_news {
	background-color: #1781ff;
	color: #fff;
}
#latest_news h3 a:hover,
#latest_news h3 a:focus,
#latest_news article a,
#latest_news article a.read_all:hover,
#latest_news article a.read_all:focus {
	color: #fff;
}
#latest_news h3,
#latest_news h3 a,
#latest_news article a.read_all,
#latest_news article a:hover,
#latest_news article a:focus {
	color: #ffe000;
}
#latest_news h3 {
	border-bottom: 4px dotted #ffe000;
	font-size: 22px;
	padding-bottom: 20px;
	margin-bottom: 25px;
}
#latest_news h3 a:before {
	content: '';
	display: block;
	width: 43px;
	height: 29px;
	float: left;
	background-position: 0px -100px;
    -webkit-transform: scale(0.84);
    transform: scale(0.84);
    -webkit-transform-origin:  0px 0px;
    transform-origin: 0px 0px;
}
#latest_news h3 a:hover:before,
#latest_news h3 a:focus:before {
	background-position: 0px -140px;
}
#latest_news .news_list > li {
	font-size: 16px;
	line-height: 22px;
}
#latest_news .news_list > li article {
	border-top: 4px dotted #ffe000;
	padding-top: 25px;
	margin-top: 25px;
}
#latest_news .news_list > li:first-child article {
	border-top: none;
	padding-top: 0px;
	margin-top: 0px;
}
#latest_news .news_list > li h4 {
	margin: 5px 0px;
}
#latest_news .news_list > li .read_all {
	text-decoration: underline;
}
#latest_news .tags,
#latest_news .tags li {
	padding-top: 10px;
}
#latest_news .tags li {
	display: inline-block;
	font-size: 13px;
}
#latest_news .tags li a {
	white-space: nowrap;
	padding: 4px 10px;
	background-color: #fff;
	color: #1781ff;
	border-radius: 12px;
	margin-right: 5px;
}
#latest_news .tags li a:hover,
#latest_news .tags li a:focus {
	background-color: #ffe000;
}

/* Documentation */
#documentation.col_violet .ba_landing {
	background-color: #e50d7f;
}
#documentation.col_violet h3,
#documentation.col_violet .ba_landing .std_button_big:hover,
#documentation.col_violet .ba_landing .std_button_big:focus,
#documentation.col_violet .mini_head a {
	color: #e50d7f;
}
#documentation.col_red .ba_landing {
	background-color: #ff1e1e;
}
#documentation.col_red h2,
#documentation.col_red .ba_landing .std_button_big:hover,
#documentation.col_red .ba_landing .std_button_big:focus,
#documentation.col_red .mini_head a {
	color: #ff1e1e;
}
#documentation.col_red {
	background-color: #ffe000;
	padding-top: 35px;
}
#documentation.col_blue .mini_head {
	border-color: #e50d7f;
}
#documentation.col_blue .mini_head a {
	color: #e50d7f;
}
#documentation .ba_arrow {
    border-color: #fff transparent transparent;
}
#documentation.col_red .ba_arrow {
    border-color: #ffe000 transparent transparent;
}
#documentation .ba_landing {
	text-align: center;
	padding: 70px 0px 40px 0px;
}
#documentation .ba_landing .std_button_big {
	color: #ffe000;
	border-color: #ffe000;
}
#documentation .ba_landing .std_button_big:hover,
#documentation .ba_landing .std_button_big:focus {
	background-color: #ffe000;
}
#documentation h2.icon_on:before {
	width: 50px;
	height: 66px;
}
.page_resources #documentation h2.icon_on:before {
	background-position: 0px 0px;
}
#documentation .mini_head {
	border-bottom: 4px dotted #6f6f6f;
	padding: 20px 0px;
	margin-bottom: 35px;
}
.page_overview #documentation .mini_head {
	margin-bottom: 0px;
}
#documentation .mini_head strong {
	padding-right: 20px;
}
#documentation .mini_head a {
	white-space: nowrap;
	text-decoration: underline;
}
#documentation .mini_head a:hover,
#documentation .mini_head a:focus {
	color: #000;
}
#documentation ul {
	margin-top: 40px;
}
#documentation li {
	margin-bottom: 40px;
}
#documentation .faux_h4 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
}

/* Community */
#community .main_list {
	border-top: 1px solid #000;
}
#community .main_list > li.bg {
	background-color: #f8f8f8;
}
#community #why-openio h2 span {
	display: block;
	font-weight: normal;
}
#community #why-openio ul li {
	margin-top: 30px;
}
#community #why-openio ul li .content {
	padding-left: 84px;
	/*padding-left: 102px;*/
}
#community #why-openio ul li .content.icon_lft:before {
	content: '';
	display: block;
	position: absolute;
	/*width: 64px;
	height: 64px;*/
	width: 82px;
	height: 82px;
	left: 20px;
	-webkit-transform: scale(0.78);
	-moz-transform: scale(0.78);
	-ms-transform: scale(0.78);
	transform: scale(0.78);
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
}
#community #why-openio ul li .content.icon_lft.icon_sdk:before {
	background-position: 0px -100px;
}
#community #why-openio ul li .content.icon_lft.icon_protection:before {
	background-position: -90px -100px;
}
#community #why-openio ul li .content.icon_lft.icon_fx:before {
	background-position: -180px -100px;
}
#community #why-openio ul li .content.icon_lft.icon_raspberry:before {
	background-position: 0px -200px;
}
#community #why-openio ul li .content.icon_lft.icon_s3:before {
	background-position: -90px -200px;
}
#community #why-openio ul li .content.icon_lft.icon_open:before {
	background-position: -180px -200px;
}
#community #why-openio ul li .faux_h4 {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px;
	position: relative;
}
#community #why-openio ul li p,
#community #quickstart p,
#community #get-involved,
#community #github-repository .numbers strong,
#community #github-repository .activity .faux_h4 {
	font-size: 16px;
	line-height: 22px;
}
#community #quickstart blockquote {
	background-color: #fff;
	font-family: "Courier New", Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, monospace;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
	padding: 20px;
	font-size: 16px;
	line-height: 24px;
	margin-top: 20px;
}
#community #quickstart blockquote br {
	margin-bottom: 16px;
}
#community #quickstart p a {
	color: #000;
	text-decoration: underline;
}
#community #quickstart p a:hover, #community #quickstart p a:focus {
	color: #6f6f6f;
}
#community #quickstart .button_doc {
	text-align: center;
	margin-top: 40px;
}
#community #quickstart .button_doc a.std_button_big {
	background-color: #000;
	color: #fff;
}
#community #quickstart .button_doc a.std_button_big:hover, #community #quickstart .button_doc a.std_button_big:focus {
	background-color: #6f6f6f;
	border-color: #6f6f6f;
}
#community #get-involved {
	text-align: center;
}
#community #get-involved .faux_h4 {
	width: 74px;
	height: 74px;
	margin: 40px auto 20px;
}
#community #get-involved .faux_h4.ico_slack {
	background-position: -104px -4px;
}
#community #get-involved .faux_h4.ico_github {
	background-position: -204px -4px;
}
#community #get-involved p {
	margin-bottom: 10px;
}
#community #get-involved a {
	font-weight: bold;
	color: #000;
}
#community #quickstart .button_doc a.std_button_big:after,
#community #github-repository .button_gh a.std_button_big:after,
#community #get-involved a:after {
	content: ' ';
}
#community #get-involved a:hover,
#community #get-involved a:focus {
	color: #ff1e1e;
}
#community #github-repository {
	text-align: center;
}
#community #github-repository .activity {
	margin-bottom: 50px;
}
#community #github-repository .activity img,
#community #github-repository .activity canvas {
	display: block;
	width: 100%;
	height: auto;
	margin: 20px auto 40px;
}
#community #github-repository .numbers {
	margin-bottom: 50px;
}
#community #github-repository .numbers li {
	margin-top: 30px;
}
#community #github-repository .numbers li a {
	display: inline-block;
}
#community #github-repository .numbers li a,
#community #github-repository .numbers li a:hover span,
#community #github-repository .numbers li a:focus span {
	color: #000;
}
#community #github-repository .numbers span {
	display: block;
	color: #1781ff;
	font-size: 48px;
	line-height: 48px;
	margin-bottom: 10px;
}
#community #github-repository .numbers strong,
#community #github-repository .activity .faux_h4 {
	padding-left: 28px;
}
#community #github-repository .activity .faux_h4 {
	text-align: left;
	margin-left: 48px;
}
#community #github-repository .numbers strong.ico_lft:before,
#community #github-repository .activity .faux_h4:before {
	content: '';
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: inherit;
	margin: 0px 8px -3px -28px;
}
#community #github-repository .numbers strong.ico_lft.contributors:before {
	background-position: 0px -400px;
}
#community #github-repository .numbers strong.ico_lft.releases:before {
	background-position: -30px -400px;
}
#community #github-repository .numbers strong.ico_lft.stars:before {
	background-position: -90px -400px;
}
#community #github-repository .activity .faux_h4:before {
	background-position: -60px -400px;
}
#community #github-repository .contributors {
	margin-bottom: 40px;
}
#community #github-repository .contributors li {
	display: inline-block;
	margin: 0px 8px 6px;
}
#community #github-repository .contributors img {
	display: block;
	width: 54px;
	height: 54px;
	border: 2px solid #f8f8f8;
}
#community #github-repository .contributors a:hover img,
#community #github-repository .contributors a:focus img {
	border-color: #1781ff;
}
#community #github-repository .button_gh {
	margin-bottom: 30px;
}
#community #github-repository .button_gh a.std_button_big {
	color: #fff;
	background-color: #1781ff;
	border-color: #1781ff;
}
#community #github-repository .button_gh a.std_button_big:hover,
#community #github-repository .button_gh a.std_button_big:focus {
	background-color: #000;
	border-color: #000;
}
#community #raspberry-pi-program {
	background-color: #9e1294;
}
#community #raspberry-pi-program .mini_txt,
#community #raspberry-pi-program .mini_txt a,
#community #raspberry-pi-program h4,
#community #raspberry-pi-program .nav_4l a {
	color: #fff;
}
#community #raspberry-pi-program h4 {
	border-top-color: #fff;
}
#community #raspberry-pi-program h2,
#community #raspberry-pi-program .mini_txt a:hover,
#community #raspberry-pi-program .mini_txt a:focus,
#community #raspberry-pi-program .nav_4l_list > li:not(.active) h4:hover,
#community #raspberry-pi-program .nav_4l > li:not(.active) a:hover,
#community #raspberry-pi-program .nav_4l > li:not(.active) a:focus,
#community #raspberry-pi-program .button_c a {
	color: #ffe000;
}
#community #raspberry-pi-program .button_c a {
	border-color: #ffe000;
}
#community #raspberry-pi-program .button_c a:after {
	content: ' ';
}
#community #raspberry-pi-program .button_c a:hover,
#community #raspberry-pi-program .button_c a:focus {
	background-color: #ffe000;
	color: #9e1294;
}
#community #raspberry-pi-program .button_c {
    text-align: center;
    margin-top: 40px;
}
#community #raspberry-pi-program h2:before {
	width: 90px;
	height: 90px;
	background-position: -330px 0px;
	margin-bottom: 15px;
}
#community #raspberry-pi-program .mini_txt a {
	text-decoration: underline;
}
#community #raspberry-pi-program .mini_txt p,
#community #raspberry-pi-program .mini_txt ul,
#community #raspberry-pi-program .mini_txt ol {
	margin-bottom: 20px;
}
#community #raspberry-pi-program .mini_txt ul,
#community #raspberry-pi-program .mini_txt ol {
	padding-left: 1em;
}
#community #raspberry-pi-program .mini_txt ul li {
	list-style-type: disc;
}
#community #raspberry-pi-program .mini_txt > *:last-child {
	margin-bottom: 0px;
}

/* Resources */
#highlights,
#res_grid .tabs_control,
#res_grid .tabs_control li,
#res_grid .tabs_control .active a {
	background-color: #f8f8f8;
}
#res_grid .tabs_control .active a,
#highlights .res_info,
#highlights .res_info a {
	color: #fff;
}
#highlights .faux_h3,
#res_grid .tabs_control .active a:hover,
#res_grid .tabs_control .active a:focus,
#highlights .res_info a:hover,
#highlights .res_info a:focus {
	color: #ffe000;
}
#highlights li,
#highlights .res_info { 
	padding-top: 20px;
}
#highlights .action {
	color: #ffe000;
	border-color: #ffe000;
	margin-bottom: 20px;
}
#highlights .action.std_button_big:before {
	/*content: '';*/
	padding-right: 8px;
}
#highlights .action.std_button_big.view:before {
	content: '>';
}
#highlights .action.std_button_big.play {
	padding-left: 41px;
}
#highlights .action.std_button_big.play:before {
	content: '';
	display: block;
	position: absolute;
    width: 0px;
    height: 0px;
	margin-left: -17px;
	margin-top: 5px;
    border-style: solid;
    border-width: 7px 0px 7px 8px;
    border-color: transparent transparent transparent #ffe000;
}
#highlights .action.std_button_big.play:hover:before,
#highlights .action.std_button_big.play:focus:before {
    border-color: transparent transparent transparent #ff1e1e;
}
#highlights .action:hover,
#highlights .action:focus {
	color: #ff1e1e;
	background-color: #ffe000;
}
#highlights .res_pv img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 180px;
	margin: 0px auto;
}
#res_grid .grid > li {
	border-bottom: 4px dotted #bdc6cf;
}
#res_grid .grid > li:last-child {
	border-bottom: none;
}
#highlights article {
	text-align: center;
}
#highlights article .faux_h4 {
	font-size: 18px;
    line-height: 24px;
	margin-bottom: 20px;
}
#res_grid article {
	font-size: 16px;
    line-height: 22px;
}
#res_grid article {
	padding: 40px 20px;
}
/*#res_grid article .vid_ppt + .res_info {
	padding-top: 6px;
}*/
#res_grid article .label {
	/*color: #6f6f6f;*/
	color: #091e42;
	/*font-weight: bold;*/
}
#res_grid article .label,
#highlights .res_info .label {
	text-transform: uppercase;
	font-size: 13px;
}
#res_grid article .label span {
	font-weight: bold;
    background-color: #091e42;
    color: #fff;
    padding: 3px 7px 3px 20px;
    border-radius: 4px;
    font-size: 10px;
    vertical-align: bottom;
	position: relative;
}
#res_grid article .label span:after {
	content: '';
	display: block;
	position: absolute;
	width: 11px;
	height: 11px;
	top: 4px;
	left: 7px;
}
#res_grid article .label span.new:after {
	background-position: -520px -20px;
}
#res_grid article .label span.updated:after {
	background-position: -520px -35px;
}
#res_grid article .faux_h4 a{
	color: #091e42;
}
#res_grid article .faux_h4 a:hover,
#res_grid article .faux_h4 a:focus {
	color: #0000cc;
}
/*#res_grid article a.dl {
	text-decoration: underline;
}
#res_grid article a.dl:before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	text-decoration: none;
}*/
#res_grid article a.dl.view:before {
	content: '>';
	display: inline-block;
	margin-right: 5px;
	text-decoration: none;
}
#res_grid article a.dl.play:before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	text-decoration: none;
	width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 0px 4px 6px;
    border-color: transparent transparent transparent #ff1e1e;
}
#res_grid article a.dl.play:hover:before,
#res_grid article a.dl.play:focus:before {
    border-color: transparent transparent transparent #000;
}
#res_grid article .faux_h4,
#highlights article .faux_h4 {
	margin-top: 5px;
}
#res_grid article p,
#res_grid article .faux_h4.no_desc {
	margin-bottom: 5px;
}
#res_grid article p {
	/*font-size: 15px;
	line-height: 22px;*/
	margin-top: 1px;
}
#res_grid article .res_pv {
	margin-bottom: 30px;
	text-align: center;
}
#res_grid article .res_pv.vid_ppt img {
	display: block;
	height: auto;
	border: 4px solid #bdc6cf;
	width: 100%;
	max-width: 240px;
	margin: 0px auto;
}
#res_grid article .res_pv.vid_ppt a:hover img,
#res_grid article .res_pv.vid_ppt a:focus img {
	border-color: #0000cc;
}
#res_grid article .res_pv.video a {
	position: relative;
	display: inline-block;
}
#res_grid article .res_pv.video a:before,
#res_grid article .res_pv.video a:after,
.page_pc_list .rel_res_mini article .res_pv.video a:before,
.page_pc_list .rel_res_mini article .res_pv.video a:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
}
#res_grid article .res_pv.video a:before {
	width: 58px;
	height: 58px;
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	margin-top: -29px;
	margin-left: -29px;
}
#res_grid article .res_pv.video a:after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 16px 0px 16px 20px;
	margin-left: -6px;
	margin-top: -16px;
	border-color: transparent transparent transparent #bdc6cf;
}
#res_grid article .res_pv.video a:hover:after,
#res_grid article .res_pv.video a:focus:after {
	border-color: transparent transparent transparent #0000cc;
}
#res_grid article .res_pv.doc .pv_doc img,
#press_grid article .press_pv .pv_doc img,
#srr_pv .pv_doc img {
	height: 176px;
}
#res_grid article .res_pv.doc .pv_doc img,
#press_grid article .press_pv .pv_doc img/*,
#res_grid article .vid_ppt.video img*/ {
	margin-bottom: -6px;
}
/*#res_grid article .vid_ppt.video {
	margin-bottom: 6px;
}*/
#res_grid article .res_pv.doc .pv_doc,
#press_grid article .press_pv .pv_doc,
#srr_pv .pv_doc {
	display: inline-block;
	border: 4px solid #bdc6cf;
	position: relative;
}
/*#res_grid article .res_pv.doc .pv_doc,
#res_grid article .res_pv.vid_ppt:not(.video) > a {
	margin-bottom: 6px;
}*/
#res_grid article .res_pv.doc .pv_sheet:before,
#res_grid article .res_pv.doc .pv_sheet:after,
#press_grid article .press_pv .pv_sheet:before,
#press_grid article .press_pv .pv_sheet:after,
#srr_pv .pv_doc.pv_sheet:before,
#srr_pv .pv_doc.pv_sheet:after {
	content: '';
	display: block;
	background-color: #e7e7e7;
	position: absolute;
}
#press_grid article .press_pv .pv_sheet:before,
#press_grid article .press_pv .pv_sheet:after,
.page_resource #res_grid article .res_pv.doc .pv_sheet:before,
.page_resource #res_grid article .res_pv.doc .pv_sheet:after {
	background-color: #fff;
}
#resources_preview #res_grid article .res_pv.doc .pv_sheet:before,
#resources_preview #res_grid article .res_pv.doc .pv_sheet:after {
	background-color: #f8f8f8;
}
#res_grid article .res_pv.doc .pv_sheet:before,
#res_grid article .res_pv.doc .pv_sheet:after,
#press_grid article .press_pv .pv_sheet:before,
#press_grid article .press_pv .pv_sheet:after,
#srr_pv .pv_doc.pv_sheet:before,
#srr_pv .pv_doc.pv_sheet:after {
	right: -4px;
	top: -4px;
}
#res_grid article .res_pv.doc .pv_sheet:before,
#press_grid article .press_pv .pv_sheet:before,
#srr_pv .pv_doc.pv_sheet:before {
	width: 22px;
	height: 22px;
	border: 4px solid #bdc6cf;	
}
#res_grid article .res_pv.doc .pv_sheet:after,
#press_grid article .press_pv .pv_sheet:after,
#srr_pv .pv_doc.pv_sheet:after {
	width: 18px;
	height: 18px;
}
#res_grid article .res_pv.doc .pv_doc:hover,
#res_grid article .res_pv.doc .pv_doc:focus,
#res_grid article .res_pv.doc .pv_doc:hover:before,
#res_grid article .res_pv.doc .pv_doc:focus:before,
#press_grid article .press_pv .pv_doc:hover,
#press_grid article .press_pv .pv_doc:focus,
#press_grid article .press_pv .pv_doc:hover:before,
#press_grid article .press_pv .pv_doc:focus:before {
	border-color: #0000cc;
}
#press_grid #press_kit article .press_pv .pv_doc {
	margin-bottom: 22px;
}
#press_grid h2.std_f3 {
	margin-bottom: 0px;
}
#res_grid article a.permalink {
	display: inline-block;
	width: 23px;
	height: 14px;
	background-position: -217px -186px;
}
#res_grid article a + a.permalink {
	margin-left: 8px;
}
#res_grid article a.permalink:hover,
#res_grid article a.permalink:focus {
	background-position: -217px -202px;
}

/* Single resource */
.page_resource #resource #srr_pv,
.page_resource #resource .title {
	text-align: center;
}
.page_resource #resource #srr_pv {
	margin-bottom: 30px;
}
.page_resource #resource #srr_pv img {
	float: left;
}
.page_resource #resource .title .label {
	text-transform: uppercase;
	display: block;
	font-size: 14px;
	margin-bottom: 15px;
}
.page_resource #resource .title h1,
.page_resource #resource .video_info .content h1 {
	font-size: 24px;
	line-height: 28px;
}
.page_resource #resource .video_info .content h1 {
	margin-bottom: 20px;
}
.page_resource #resource .title .tagline {
	font-size: 16px;
	line-height: 22px;
	margin-top: 15px;
	font-weight: 400;
}
.page_resource #resource .dl_button {
	/*font-weight: bold;
	font-size: 18px;
	line-height: 24px;*/
	text-align: center;
	margin-top: 37px;
	margin-bottom: 27px;
}
.page_resource #res_grid .grid {
	padding-top: 0px;
}
.page_resource #resource,
.page_resource #srr_pv .pv_doc.pv_sheet:after {
	background-color: #f8f8f8;
}
.page_resource #res_grid {
	background-color: #fff;
}
#channel-partners {
	background-color: #f8f8f8;
}
.page_resource #resource .responsive_embed.video_embed {
	margin-top: 30px;
	margin-bottom: 30px;
}
.page_resource #resource .responsive_embed.video_embed .frame,
.page_resource #resource .responsive_embed.video_embed .ve_frame {
	box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.25);
}
.page_resource #resource .video_info {
	margin-top: 20px;
}
.page_resource #resource .video_info .content {
	margin-bottom: 30px;
}
.page_resource #resource .video_info .content h3,
.page_resource #resource .video_info .content p,
.page_resource #resource .video_info .content ul,
.page_resource #resource .video_info .content ol {
	margin-bottom: 15px;
}
.page_resource #resource .video_info .content img {
	display: block;
	max-width: 100%;
	height: auto;
}
.page_resource #resource .video_info .content h3,
.page_resource #resource .video_info .speakers h3,
.page_resource #resource .video_info .relres h3 {
	font-size: 22px;
	line-height: 24px;
}
.page_resource #resource .video_info .content p + h3,
.page_resource #resource .video_info .content ul + h3,
.page_resource #resource .video_info .content ol + h3,
.page_resource #resource .video_info .content img + h3 {
	margin-top: 30px;
}
.page_resource #resource .video_info .content ul {
	margin-left: 1em;
}
.page_resource #resource .video_info .bcont {
	text-align: center;		
}
.page_resource #resource .video_info .std_button_big {
	background-color: #ff1e1e;
	border-color: #ff1e1e;
	color: #fff;
}
.page_resource #resource .video_info .std_button_big:hover,
.page_resource #resource .video_info .std_button_big:focus {
	background-color: #000;
	border-color: #000;
}
.page_resource #resource .video_info .speakers h3,
.page_resource #resource .video_info .relres h3 {
	margin-bottom: 20px;
	margin-top: 40px;
	border-top: solid 1px #bdc6cf;
	padding-top: 30px;
}
.page_resource #resource .video_info .speakers li {
	min-height: 60px;
	margin-top: 15px;
	color: #6f6f6f;
	position: relative;
	padding-left: 75px;
}
.page_resource #resource .video_info .speakers img {
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	left: 0px;
	top: 0px;		
}
.page_resource #resource .video_info .speakers li strong {
	color: #000;
	display: block;
	padding-top: 6px;
}
.page_resource #resource .video_info .relres a {
	color: #000;
	text-decoration: underline;
}
.page_resource #resource .video_info .relres a:hover,
.page_resource #resource .video_info .relres a:focus {
	color: #ff1e1e;
}

/* Get started */
#create_yours {
	background-color: #9e1294;
	color: #fff;
}
#create_yours .main_selector li,
#create_yours h5,
#experience h5 {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 5px;
}
#create_yours h5,
#create_yours h4 {
	text-align: center;
}
#create_yours .desc,
#experience .desc {
	font-size: 16px;
	line-height: 22px;
	text-align: center;
}
#create_yours .steps {
	margin-top: 20px;
}
#create_yours .steps > li {
	border-bottom: 4px dotted #fff;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
#create_yours #create_install li.st_vm:after,
#create_yours #create_install li.st_va:after {
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -9px;
	bottom: -56px;
	font-size: 26px;
}
#create_yours .steps > li:last-child {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#create_yours .steps > li ol > li {
	margin-bottom: 40px;
}
#create_yours .steps > li#create_install ol > li {
	margin-bottom: 80px;
}
#create_yours .steps > li ol > li:last-child,
#create_yours .steps > li#create_install ol > li:last-child {
	margin-bottom: 0px;
}
#create_yours h4 {
	font-size: 23px;
	line-height: 30px;
	margin-bottom: 40px;
}
#create_yours h4 span {
	display: block;
}
#create_yours .desc {
	margin-top: 15px;
}
#create_yours #create_more li .big_link,
#create_yours .desc a {
	color: #ffe000;
	text-decoration: underline;
}
#create_yours #create_more li .big_link:hover,
#create_yours #create_more li .big_link:focus,
#create_yours .desc a:hover,
#create_yours .desc a:focus {
	color: #fff;
}
#create_yours .prompt {
	border: 1px solid #fff;
	padding: 10px 15px;
	font-family: "Courier New", Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, monospace;
	font-size: 14px;
	line-height: 20px;
	margin-top: 10px;
	text-align: left;
	word-break: break-all;	
}
#create_yours .std_button_big {
	border-color: #ffe000;
	color: #ffe000;
	margin-top: 5px;
}
#create_yours .std_button_big:hover,
#create_yours .std_button_big:focus {
	background-color: #ffe000;
	color: #9e1294;
}
#create_yours #create_more li {
	text-align: center;
}
#create_yours #create_more li .desc {
	margin-bottom: 15px;
}
#create_yours #create_more li .big_link {
	font-size: 18px;
	line-height: 24px;
	color: #ffe000;
}
#create_yours h5.iconized:before {
	content: '';
	display: block;
	margin: 0px auto 15px auto;
	height: 77px;
}
#create_yours .st_vm h5.iconized:before {
	width: 71px;
	background-position: -107px 0px;
}
#create_yours .st_va h5.iconized:before {
	width: 73px;
	background-position: -201px 3px;
}
#create_yours .st_oi h5.iconized:before {
	width: 67px;
	background-position: -295px 18px;
}
#create_yours .st_ac h5.iconized:before {
	width: 179px;
	background-position: 0px -108px;
}
#experience h3, #experience h5 {
	color: #1781ff;
}
#experience h3.icon_on:before {
	width: 105px; /*92px*/
	height: 65px;
	background-position: 13px 0px; /*0px 0px*/
	margin-bottom: 10px;
}
#experience h3 .color_ul {
	color: #000;
}
#experience .desc ul {
	margin: 20px 0px;
}
#experience .desc ul li {
	margin-bottom: 20px;
}

/* Careers */
#careers {
	color: #6f6f6f;
	background-color: #fff;
}
#careers .ba_landing {
	text-align: center;
	background-color: #ffe000;
}
#careers.big_arrow .ba_arrow {
    border-color: #fff transparent transparent;
}
#careers .ba_landing .std_button_big {
    color: #ff1e1e;
	border-color: #ff1e1e;
}
#careers .ba_landing .std_button_big:hover,
#careers .ba_landing .std_button_big:focus {
    color: #ffe000;
	background-color: #ff1e1e;
}
#careers .sub_title_big {
	margin-bottom: 40px;
}
#careers #positions_list {
	text-align: center;
	padding-top: 20px;

}
#careers #positions_list li {
	margin-bottom: 40px;
	/*font-size: 18px;*/
}
#careers #positions_list li .dept {
	text-transform: uppercase;
}
#careers #positions_list li img {
	display: block;
	width: auto;
	height: 70px;
	margin: 0px auto 5px auto;
}

/* Partners Clients */
#partners_list ul.with_arrow:after {
	border-top-color: #f8f8f8;
	display: none;
}
.page_pc_list ul.grid {
	margin-top: 40px;
}
.page_clients.page_pc_list ul.grid {
	margin-top: 0px;
}
.page_pc_list ul.grid > li {
	border: 3px solid #ededed;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 20px;
	background-color: #fff;
	width: 100%;
}
/*.page_pc_list.page_clients ul.grid > li {
	border-color: #fff;
	background-color: #f8f8f8;
}*/
.page_pc_list.page_clients ul.grid > li.quote {
	border-color: #fff;
	padding-left: 50px;
}
.page_pc_list.page_clients ul.grid > li.quote {
	color: #6f6f6f;	
}
.page_pc_list.page_clients ul.grid > li.gi-feat {
	background-color: #fff;
}
.page_pc_list.page_clients ul.grid > li.gi-res:not(.gi-xl) {
	border-color: #cfcfcf;
}
.page_pc_list.page_clients ul.grid > li.quote p {
	position: relative;
	padding: 12px 0px 20px;
}
.page_pc_list.page_clients ul.grid > li.quote p:before {
	content: '“';
	text-indent: 0px;
	text-align: left;
	font-weight: bold;
	position: absolute;
	margin-left: -30px;
	font-size: 40px;
	top: 0px;
	color: #999;
}
.page_pc_list.page_clients .res_uc {
	padding-top: 30px;
}
.page_pc_list.page_clients .quote .res_uc {
	padding-top: 5px;
}
.page_pc_list ul.grid > li > *:last-child {
	margin-bottom: 0px !important;
}
.page_pc_list ul.grid > li .logo {
	max-width: 250px;
	margin: 0px auto 10px;	
}
.page_pc_list ul.grid > li .rel_res_mini a img,
.page_pc_list ul.grid > li .logo a:hover img,
.page_pc_list ul.grid > li .logo a:focus img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: gray;
}
.page_pc_list ul.grid > li .main_label {
	text-transform: uppercase;
	color: #6f6f6f;
	font-size: 14px;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
.page_pc_list ul.grid > li img {
	display: block;
	width: 100%;
	height: auto;	
}
.page_pc_list ul.grid > li .rel_res_mini {
	margin-top: 30px;
}
.page_pc_list ul.grid > li .rel_res_mini a:hover img,
.page_pc_list ul.grid > li .rel_res_mini a:focus img {
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
}
.page_pc_list ul.grid > li .rel_res_mini li {
	/*border-top: solid 2px #6f6f6f;*/
	border-top: solid 1px #999;
	padding: 15px 0px 20px;
}
.page_pc_list ul.grid > li .rel_res_mini > li:last-child {
	padding-bottom: 0px;
}
.page_pc_list .rel_res_mini > li:after {
	content: '';
	display: block;
	clear: both;
}
.page_pc_list .rel_res_mini article .res_pv {
	float: left;
	width: 80px;
	margin-right: 20px;
	padding-top: 5px;
}
.page_pc_list .rel_res_mini article .res_info .label {
	font-size: 12px;
    color: #6f6f6f;
	text-transform: uppercase;
}
.page_pc_list .rel_res_mini article h3 {
    font-size: 15px;
    line-height: 18px;
	text-align: left;
	margin-bottom: 0px;
}
.page_pc_list .rel_res_mini article h3 a {
	color: #091e42;
}
.page_pc_list .rel_res_mini article h3 a:hover,
.page_pc_list .rel_res_mini article h3 a:focus {
	color: #0000cc;
}
/*.page_clients.page_pc_list #clients_list .rel_res_mini article h3 a:hover,
.page_clients.page_pc_list #clients_list .rel_res_mini article h3 a:focus {
	color: #9e1294;
}*/
.page_pc_list .rel_res_mini article .res_info {
    padding-left: 100px;
}
.page_pc_list .rel_res_mini article .res_pv.vid_ppt img,
.page_pc_list .rel_res_mini article .res_pv.doc a {
	border: 2px solid #bdc6cf;
}
.page_pc_list .rel_res_mini article .res_pv.doc {
	text-align: center;
}
.page_pc_list .rel_res_mini article .res_pv.doc a {
	display: block;
	width: 60px;
	position: relative;
	margin: 0px auto;
}
.page_pc_list .rel_res_mini article .res_pv.doc a:before,
.page_pc_list .rel_res_mini article .res_pv.doc a:after {
	content: '';
	display: block;
	background-color: #fff;
	position: absolute;
	width: 16px;
	height: 16px;
	z-index: 1;
}
/*.page_clients.page_pc_list #clients_list .rel_res_mini article .res_pv.doc a:before,
.page_clients.page_pc_list #clients_list .rel_res_mini article .res_pv.doc a:after {
	background-color: #f8f8f8;
}*/
.page_pc_list .rel_res_mini article .res_pv.doc a:before {
	top: -2px;
	right: -2px;
	border: 2px solid #bdc6cf;
}
.page_pc_list .rel_res_mini article .res_pv.doc a:after {
	top: -4px;
	right: -4px;
}
.page_pc_list .rel_res_mini article .res_pv.vid_ppt a:hover img,
.page_pc_list .rel_res_mini article .res_pv.vid_ppt a:focus img,
.page_pc_list .rel_res_mini article .res_pv.doc a:hover,
.page_pc_list .rel_res_mini article .res_pv.doc a:hover:before {
	border-color: #0000cc;
}
/*.page_clients.page_pc_list #clients_list .rel_res_mini article .res_pv.vid_ppt a:hover img,
.page_clients.page_pc_list #clients_list .rel_res_mini article .res_pv.vid_ppt a:focus img,
.page_clients.page_pc_list #clients_list .rel_res_mini article .res_pv.doc a:hover,
.page_clients.page_pc_list #clients_list .rel_res_mini article .res_pv.doc a:hover:before {
	border-color: #9e1294;
}*/
.page_pc_list .rel_res_mini article .res_pv.video a {
	position: relative;
	float: left;
}
.page_pc_list .rel_res_mini article .res_pv.video a:before {
	width: 32px;
	height: 32px;
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	margin-top: -16px;
	margin-left: -16px;
}
.page_pc_list .rel_res_mini article .res_pv.video a:after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 8px 0px 8px 10px;
	margin-left: -3px;
	margin-top: -8px;
	border-color: transparent transparent transparent #bdc6cf;
}
.page_pc_list .rel_res_mini article .res_pv.video a:hover:after,
.page_pc_list .rel_res_mini article .res_pv.video a:focus:after {
	border-left-color: #0000cc;
}
/*.page_clients.page_pc_list #clients_list .rel_res_mini article .res_pv.video a:hover:after,
.page_clients.page_pc_list #clients_list .rel_res_mini article .res_pv.video a:focus:after {
	border-left-color: #9e1294;
}*/
.page_pc_list .facts {
	margin-top: 20px;	
}
.page_pc_list .facts > li {
	border-bottom: solid 1px #999;
	padding: 5px 0px;
}
.page_pc_list .facts > li:last-child {
	border-bottom: none;
	padding-bottom: 0px;
}

/* Size your datacenter */
#calculate {
	background-color: #ff9600;
}
#calculate .step {
	margin-top: 40px;
	margin-bottom: 40px;
}
#calculate .faux_h4 {
	font-size: 22px;
	text-align: center;
}
#savings h4 {
	font-size: 16px;
}
#calculate .group_1 {
	margin-bottom: 60px;
}
#calculate .step_2 .col-md-8,
#calculate .step_3 .col-md-8 {
	padding: 0px 45px;
}
#calculate .step .option {
	position: relative;
}
#calculate .step .option.correction {
	margin: 0px -10px;
}
#calculate .step .select_bar {
	width: 100%;
	height: 6px;
	margin-top: 30px;
	margin-bottom: 30px;
	border-radius: 2px;
	background-color: #fff;
	position: relative;
}
#calculate .step .select_bar .ui-slider-handle {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background-color: #9e1294;
	border: 3px solid #ff9600;
	position: absolute;
	margin-left: -14px;
	top: -11px;
}
#calculate .step .select_bar .ui-slider-handle span {
	color: #9e1294;
	width: 80px;
	text-align: center;
	display: block;
	position: absolute;
	top: 24px;
	left: 50%;
	margin-left: -41px;
}
#calculate .step .select_bar .ui-slider-range-min {
	background-color: #9e1294;
	height: 6px;
	border-radius: 2px;
}
#calculate .step input.emulate {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
}
#calculate .step .emulate + label {
	text-align: center;
	display: block;
	cursor: pointer;
}
#calculate .step .emu_cb + label {
	color: #fff;
	padding-top: 30px;
	line-height: 18px;
	margin-top: 30px;
}
#calculate .step .emu_cb + label:before {
	content: '';
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	border: 3px solid #fff;
	border-radius: 3px;
	top: 0px;
	left: 50%;
	margin-left: -11px;
}
#calculate .step .emu_cb:checked + label:before {
	background-color: #9e1294;
	border-color: #9e1294;
	background-position: 0px -586px;
}
#calculate .step .emu_cb + label:hover,
#calculate .step .emu_cb:checked + label {
	color: #9e1294;
}
#calculate .step .emu_cb + label:hover:before {
	border-color: #9e1294;
}
#calculate .step .emu_rn + label {
	background-color: #fff;
	color: #ff9600;
	border-radius: 50%;
	margin: 30px auto 0px auto;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
}
#calculate .step .emu_rn:hover + label,
#calculate .step .emu_rn:checked + label {
	background-color: #9e1294;
	color: #fff;
}
#calculate .step .emu_ru + label {
	color: #fff;
	padding-top: 30px;
	line-height: 18px;
	margin-top: 30px;
}
#calculate .step .emu_ru + label:before {
	content: '';
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	border: 3px solid #fff;
	border-radius: 50%;
	top: 0px;
	left: 50%;
	margin-left: -12px;
}
#calculate .step .emu_ru:checked + label:before {
	background-color: #fff;
	border-color: #9e1294;
	border-width: 6px;
}
#calculate .step .emu_ru + label:hover,
#calculate .step .emu_ru:checked + label {
	color: #9e1294;
}
#calculate .step .emu_ru + label:hover:before {
	border-color: #9e1294;
}
#calculate .group_1:after {
	content: '';
	position: absolute;
	left: 0px;
	display: block;
	width: 100%;
	border-bottom: 4px dotted #ffe000;
	margin-top: 10px;
}
#savings, #calculate_ask {
	padding-top: 80px;	
}
#savings {
	background-color: #fff;
	text-align: center;
	display: none;
}
#savings .graphs {
	background-color: #f8f8f8;
	padding: 10px 0px 40px;
	margin-top: 40px;
}
#calculate.with_arrow:after {
    border-color: #ff9600 transparent transparent;
	z-index: 5;
}
#savings.with_arrow:after {
    border-color: #f8f8f8 transparent transparent;
}
#savings h3 .amount,
#savings h3 .color_ul,
#savings .comp_bar.comp_oio,
#savings .recap {
	color: #ff1e1e;
}
#savings h4 {
	margin: 30px 0px 15px;
}
#savings h3 {
	color: #000;
}
#savings h3 span.light {
	display: block;
	font-size: 18px;
	line-height: 24px;
}
#savings h3 span.light.amount {
	font-size: 50px;
	line-height: 70px;
}
#savings .comp_bar.comp_legacy {
	color: #999999;
}
#savings .comp_bar {
	text-align: center;
}
#savings .comp_bar .bar {
	width: 2px;
	height: 220px;
	margin: 0px auto;
	position: relative;
}
#savings .comp_bar .bar .fill {
	width: 26px;
	height: 100%;
	position: absolute;
	bottom: 0px;
	margin-left: -13px;
}
#savings .comp_bar .bar,
#savings .comp_bar .bar .fill {
	background-color: #999999;
}
#savings .comp_bar.comp_oio .bar,
#savings .comp_bar.comp_oio .bar .fill {
	background-color: #ff1e1e;
}
#savings .recap {
	font-size: 80px;
	padding-top: 195px;
}
#calculate .button {
	text-align: center;
	padding-bottom: 50px;
}
#calculate .button .std_button_big {
	color: #000;
}
#calculate .button .std_button_big:hover,
#calculate .button .std_button_big:focus {
	background-color: #000;
	color: #fff;
}
#calculate .result,
#calculate .button .note {
	display: none;
}
#calculate .button .note {
	padding-top: 20px;
}
#calculate_ask {
	background-color: #9e1294;
	color: #fff;
}
#calculate_ask h2 {
	color: #ffe000;
}
#calculate_ask .finalize {
	text-align: center;
	padding: 55px 0px 15px;
}
#calculate_ask .mega_button {
	color: #9e1294;
}
#calculate_ask .mega_button.mb_ask:before {
	background-position: -60px -140px;
}
#calculate_ask .mega_button:hover,
#calculate_ask .mega_button:focus {
	background-color: #ffe000;
	border-color: #ffe000;
}
#calculate_ask form.std .legend,
#calculate_ask form.std label,
#calculate_ask form.std label .required:after {
	color: #fff;
}
#calculate_ask form.std input[type="submit"],
#calculate_ask form.std .thankyou {
	color: #ffe000;
	border-color: #ffe000;
}
#calculate_ask form.std input[type="submit"]:hover,
#calculate_ask form.std input[type="submit"]:focus {
	background-color: #ffe000;
	color: #9e1294;
}
#calculate_ask.open .finalize,
#calculate_ask form {
	display: none;
}
#calculate_ask.open form {
	display: block;
	padding-top: 40px;
}

/* Events */
#event_highlight,
#event_highlight h3 a,
#event_highlight .learn_more .std_button_big {
	color: #fff;	
}
#event_highlight .learn_more .std_button_big {
	border-color: #fff;	
}
#event_highlight .learn_more .std_button_big:hover,
#event_highlight .learn_more .std_button_big:focus {
	background-color: #fff;
}
#event_highlight.col_purple {
	background-color: #9e1294;
}
#event_highlight.col_purple .learn_more .std_button_big:hover,
#event_highlight.col_purple .learn_more .std_button_big:focus {
	color: #9e1294;
}
#event_highlight.col_purple h3 a:hover,
#event_highlight.col_purple h3 a:focus {
	color: #ce88c9;
}
#event_highlight.col_orange {
	background-color: #ff9600;
}
#event_highlight.col_orange .learn_more .std_button_big:hover,
#event_highlight.col_orange .learn_more .std_button_big:focus {
	color: #ff9600;
}
#event_highlight.col_orange h3 a:hover,
#event_highlight.col_orange h3 a:focus {
	color: #ffcb80;
}
#event_highlight.col_pink {
	background-color: #e50d7f;
}
#event_highlight.col_pink .learn_more .std_button_big:hover,
#event_highlight.col_pink .learn_more .std_button_big:focus {
	color: #e50d7f;
}
#event_highlight.col_pink h3 a:hover,
#event_highlight.col_pink h3 a:focus {
	color: #f286bf;
}
#event_highlight.col_red {
	background-color: #ff1e1e;
}
#event_highlight.col_red .learn_more .std_button_big:hover,
#event_highlight.col_red .learn_more .std_button_big:focus {
	color: #ff1e1e;
}
#event_highlight.col_red h3 a:hover,
#event_highlight.col_red h3 a:focus {
	color: #ff8f8f;
}
#event_highlight.col_blue {
	background-color: #1781ff;
}
#event_highlight.col_blue .learn_more .std_button_big:hover,
#event_highlight.col_blue .learn_more .std_button_big:focus {
	color: #1781ff;
}
#event_highlight.col_blue h3 a:hover,
#event_highlight.col_blue h3 a:focus {
	color: #8bc0ff;
}
#event_highlight h3.std {
	text-align: left;
}
#event_highlight .place_time {
	margin-bottom: 20px;
}
#event_highlight .place_time span {
	display: block;
	text-transform: uppercase;
}
#event_highlight .promo,
#event_highlight .logo {
	display: block;
	width: 100%;
	height: auto;
}
#event_highlight .learn_more {
	text-align: center;
	margin-top: 40px;
}
#event_highlight .event_pv {
	margin-bottom: 30px;
}
#events_recaps, #upcoming_events {
	background-color: #fff;
}
#upcoming_events {
	border-bottom: 2px solid #999;
	padding-bottom: 20px;
}
#upcoming_events:after {
	content: '';
	display: block;
	width: 98%;
	margin-left: 1%;
	height: 6px;
	background-color: #fff;
	position: absolute;
	margin-top: -4px;
}
#upcoming_events .ue_list li {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}
#upcoming_events .ue_list li article {
	position: relative;
	padding: 15px 0px;
}
#upcoming_events .ue_list li article:before,
#upcoming_events .ue_list li article:after {
	content: '';
	display: block;
	position: absolute;
}
#upcoming_events .container .ue_list li.last article:after {
	display: none;
}
#upcoming_events .ue_list li article:before {
	width: 100%;
	border-bottom: 4px dotted #bdc6cf;
	bottom: -22px;
	left: 0px;
}
#upcoming_events .ue_list .faux_h4,
#upcoming_events .ue_list .place_time {
	padding: 0px 50px;
}
#upcoming_events .ue_list .faux_h4 {
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 15px;
}
#upcoming_events .ue_list .place_time {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 10px;
}
#upcoming_events .ue_list .place_time span {
	display: block;
	text-transform: uppercase;
}
#upcoming_events .ue_list li img {
	display: block;
	width: 100%;
	max-width: 354px;
	height: auto;
	margin: 0px auto 15px;
}
#upcoming_events .ue_list li.det_avail article:hover {
	background-color: #f8f8f8;
	border-radius: 8px;
}
#events_recaps .sub_title {
	margin-bottom: 20px;
}
#events_recaps .er_list article {
	margin: 20px auto 0px;
	background-color: #bdc6cf;
	max-width: 256px;
	position: relative;
	overflow: hidden;
}
#events_recaps .er_list article:hover {
	background-color: #999;
}
#events_recaps .er_list article img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}
#events_recaps .er_list article .faux_h4 {
 	position: relative;
	width: 100%;
	height: 0px;
	padding-bottom: 75%;
	overflow: hidden;
	font-size: 20px;
	line-height: 25px;
	z-index: 1;
}
#events_recaps .er_list article a {
	position: absolute;
	display: block;
	color: #fff;
	height: 100%;
	width: 100%;
}
#events_recaps .er_list article .faux_h4 a span {
	position: absolute;
	bottom: 0px;
	padding: 15px 20px;
	text-shadow: 0px 0px 10px rgba(112, 112, 112, 1);
}
#events_recaps .er_list article:hover img {
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
}
.page_events #res_grid {
	background-color: #fff;
}
.page_events #res_grid .grid {
	padding-bottom: 0px;
}
.page_events #res_grid h2,
.page_events #res_grid h4 {
	text-align: center;
	margin-bottom: 0px;
}
.page_events #res_grid > .container {
	background-color: #f8f8f8;	
}
.page_events #res_grid article .res_pv {
	margin-bottom: 20px;
}

/* Event */
.page_event #hero.cm_purple .label a:hover,
.page_event #hero.cm_purple .label a:focus,
.page_event #hero.cm_orange .label a:hover,
.page_event #hero.cm_orange .label a:focus,
.page_event #hero.cm_pink .label a:hover,
.page_event #hero.cm_pink .label a:focus,
.page_event #hero.cm_red .label a:hover,
.page_event #hero.cm_red .label a:focus,
.page_event #hero.cm_blue .label a:hover,
.page_event #hero.cm_blue .label a:focus,
.page_event #hero .place_time {
	color: #fff;
}
.page_event #hero .place_time {
	margin-bottom: 15px;
}
.page_event #hero .place_time span {
	display: block;
	text-transform: uppercase;
}
/*.page_event #hero .promo {
	display: block;
	height: 180px;
	width: auto;
	margin: 40px auto -40px;	
}*/
.page_event article.col_purple a {
	color: #9e1294;
}
.page_event article.col_purple .button a {
	border-color: #9e1294;
}
.page_event article.col_purple .button a:hover,
.page_event article.col_purple .button a:focus {
	background-color: #9e1294;
}
.page_event #hero.cm_purple .label a {
	color: #ce88c9;
}
.page_event article.col_purple .mini_block a.plan:before {
	background-position: 0px -142px;
}
.page_event article.col_purple .mini_block a.vmap:before {
	background-position: -30px -142px;
}
.page_event article.col_orange a {
	color: #ff9600;
}
.page_event article.col_orange .button a {
	border-color: #ff9600;
}
.page_event article.col_orange .button a:hover,
.page_event article.col_orange .button a:focus {
	background-color: #ff9600;
}
.page_event #hero.cm_orange .label a {
	color: #ffcb80;
}	
.page_event article.col_orange .mini_block a.plan:before {
	background-position: 0px -172px;
}
.page_event article.col_orange .mini_block a.vmap:before {
	background-position: -30px -172px;
}
.page_event article.col_blue a {
	color: #1781ff;
}
.page_event article.col_blue .button a {
	border-color: #1781ff;
}
.page_event article.col_blue .button a:hover,
.page_event article.col_blue .button a:focus {
	background-color: #1781ff;
}
.page_event #hero.cm_blue .label a {
	color: #8bc0ff;
}	
.page_event article.col_blue .mini_block a.plan:before {
	background-position: 0px -202px;
}
.page_event article.col_blue .mini_block a.vmap:before {
	background-position: -30px -202px;
}
.page_event article.col_red a {
	color: #ff1e1e;
}
.page_event article.col_red .button a {
	border-color: #ff1e1e;
}
.page_event article.col_red .button a:hover,
.page_event article.col_red .button a:focus {
	background-color: #ff1e1e;
}
.page_event #hero.cm_red .label a {
	color: #ff8f8f;
}	
.page_event article.col_red .mini_block a.plan:before {
	background-position: 0px -232px;
}
.page_event article.col_red .mini_block a.vmap:before {
	background-position: -30px -232px;
}
.page_event article.col_pink a {
	color: #e50d7f;
}
.page_event article.col_pink .button a {
	border-color: #e50d7f;
}
.page_event #hero.cm_pink .label a {
	color: #f286bf;
}	
.page_event article.col_pink .button a:hover,
.page_event article.col_pink .button a:focus {
	background-color: #e50d7f;
}
.page_event article.col_pink .mini_block a.plan:before {
	background-position: 0px -262px;
}
.page_event article.col_pink .mini_block a.vmap:before {
	background-position: -30px -262px;
}
.page_event article .button a:hover,
.page_event article .button a:focus {
	color: #fff;
}
.page_event article .content {
	font-size: 18px;
	line-height: 24px;
}
.page_event article .content a,
.page_event article .mini_block a,
.page_event article .event_det a {
	text-decoration: underline;
}
.page_event article .mini_block a:before {
	content: '';
	display: block;
	height: 20px;
	float: left;
}
.page_event article .mini_block a.plan:before {
	width: 22px;
}
.page_event article .mini_block a.plan:hover:before {
	background-position: 0px -112px;
}
.page_event article .mini_block a.vmap:before {
	width: 18px;
}
.page_event article .mini_block a.vmap:hover:before {
	background-position: -30px -112px;
}
.page_event article .content a:hover,
.page_event article .mini_block a:hover,
.page_event article .event_det a:hover {
	color: #000;
}
.page_event article img,
#related_event img {
	display: block;
	width: 100%;
	height: auto;	
}
.page_event article .event_det img,
#related_event img {
	margin-left: auto;
	margin-right: auto;
	max-width: 340px;
}
.page_event article .button,
.page_event article .content,
.page_event article .mini_block:last-child {
	margin-bottom: 40px;
}
.page_event article img,
#related_event img,
.page_event article .mini_block,
.page_event article .content h3,
.page_event article .content p,
.page_event article .content ul,
.page_event article .content ol {
	margin-bottom: 15px;
}
/*.page_event article .event_det {
	margin-bottom: -15px;
}*/
.page_event .mini_block .faux_h5,
.page_event .rel_links_block .faux_h5,
.page_event .mini_block.save_date {
	text-transform: uppercase;
}
#related_event {
	background-color: #fff;
	text-align: center;
}
#related_event.border {
	border-top: 2px solid #999;
}
#related_event h2:before {
	content: '';
	display: block;
	width: 39px;
	height: 32px;
	background-position: -310px 0px;
	margin: 0px auto 15px;
}
#related_event .place_time {
	margin-bottom: 5px;
}
#related_event .place_time span {
	display: block;
	text-transform: uppercase;
}
#related_event .faux_h4,
#related_event .more {
	font-size: 18px;
	line-height: 24px;
}
#related_event a {
	color: #000;
}
#related_event a:hover,
#related_event a:focus {
	color: #1781ff;
}
#related_event .more {
	padding-top: 40px;
}
#related_event .more a {
	width: 110px;
	display: inline-block;
	text-align: center;
	padding-top: 58px;
	position: relative;
}
#related_event .more a:before {
	content: '';
	display: block;
	width: 70px;
	height: 50px;
	position: absolute;
	top: 5px;
	left: 20px;
	background-position: 18px -59px;
}
#related_event .more a:hover:before,
#related_event .more a:focus:before {
	background-position: -42px -59px;
}
.page_event > article.with_arrow:after {
	border-color: #fff transparent transparent;
}
#meet_us {
	background-color: #4ebeea;
}
#meet_us h2 {
	margin-top: 30px;
}
#meet_us .step {
	border-top: 4px dotted #265e74;
}
#meet_us .step .counter {
	display: block;
	padding-top: 9px;
}
#meet_us .sub_title {
    margin-bottom: 40px;
}
#meet_us .step_3,
#meet_us .step_2,
#meet_us .step_2 select {
	display: none;	
}
#meet_us .step_2 select[name="time"] {
	display: block;	
}
#meet_us .submit_block input:hover,
#meet_us .submit_block input:focus {
	background-color: #000;
	color: #4ebeea;
}
#meet_us form.std .error select,
#meet_us form.std .error input[type=text],
#meet_us form.std .error input[type=email] {
	border-color: #ff1e1e;
}
#meet_us .sub_title.confirmation {
	margin-top: 40px;
	margin-bottom: 20px;
}
#meet_us .confirmation p a,
#meet_us .confirmation a.simple {
	color: #000;
	text-decoration: underline;
}
#meet_us .confirmation p a:hover,
#meet_us .confirmation p a:focus,
#meet_us .confirmation a.simple:hover,
#meet_us .confirmation a.simple:focus {
	color: #265e74;
}

/* Error 404 */
main.page_404 {
	background-color: #ffe000;
	text-align: center;
	padding: 80px 0px;
}
main.page_404 h2 {
	margin: 25px 0px;
}
main.page_404 img {
	display: block;
	width: 100%;
	max-width: 440px;
	height: auto;
	margin: 0px auto;
}
main.page_404 p {
	font-size: 22px;
}
main.page_404 ul {
	margin-top: 60px;
}
main.page_404 .std_button_big {
    border-color: #ff1e1e;
	background-color: #ff1e1e;
	color: #ffe000;
}
main.page_404 .std_button_big:hover,
main.page_404 .std_button_big:focus {
    border-color: #000;
	background-color: #000;
}
main.page_404 .go_contact {
	padding-top: 20px;
}
main.page_404 .go_contact a {
    color: #ff1e1e;
	font-size: 18px;
	text-decoration: underline;
}
main.page_404 .go_contact a:hover,
main.page_404 .go_contact a:focus{
    color: #000;
}

/* Overlay */
#overlay_cnt {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 999;
	background-color: #000;
	background-color: rgba(0,0,0,0.7);
}
#overlay_cnt .container {
	height: 100%;
}
#overlay_cnt .center {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#overlay_cnt .frame {
	background-color: rgba(0,0,0,0.7);
}
#overlay_cnt .close {
	width: 24px;
	height: 24px;
	position: absolute;
	top: -34px;
	right: 0px;
	background-position: -199px 1px;
	opacity: 0.7;
}
#overlay_cnt .close:hover,
#overlay_cnt .close:focus {
	opacity: 1;
}

/* Tablet version */
@media (min-width: 768px) { 

	/* Typography */
	#savings h3 span.light {
		font-weight: bold;
	}
	
	/* Graphics */
	.page_tbpsc #challenge_form .hashtag,
	.page_tbpsc #challenge_form .hashtag:after {
		background-size: 800px 800px;
	}
	
	/* Common paddings */
	#press_grid .full_tabs .full_tab li {
		padding: 40px 0px;
	}
	#know_more.big_arrow .ba_landing {
		padding-top: 100px;
		padding-bottom: 90px;
		margin-top: 0px;
	}
	#connections .ba_landing {
		padding: 80px 0px;
	}
	#documentation .ba_landing {
		padding: 80px 0px 40px 0px;
	}
	
	/* Header */
	header #mm_sel {
		width: 30px;
		height: 30px;
		margin-top: 7px;
	}
	header #mm_sel span,
	header #mm_sel span:before,
	header #mm_sel span:after {
		height: 4px;
		width: 30px;
	}
	header #mm_sel span {
		top: 14px;
	}
	header #mm_sel span:before {
		top: -10px; 
	}
	header #mm_sel span:after {
		bottom: -10px;
	}

	/* Footer */
	footer .cll + .blc .bottom_line {
		margin-top: 0px;
	}
	footer .faux_h4 {
		text-align: left;
		font-size: 18px;
		font-weight: bold;
	}
	footer .link_list {
		border-bottom: none;
	}
	footer .link_list .sep {
		clear: left;
		display: block;
	}
	footer .fr .link_list {
		margin-bottom: 60px;
	}
	footer > #bottom_tools > .container > .row > .cll.fr + .cll.lr {
		clear: left;		
	}
	footer .lr .link_list,
	footer .cll + .blc .bottom_line {
		margin-bottom: 20px;
	}
	footer .link_list .faux_h4 {
		padding: 0px;
		font-weight: bold;
		margin-bottom: 12px;
		padding-right: 0px;
		line-height: 22px;
		min-height: 44px;
		cursor: inherit;
	}
	footer .link_list .faux_h4:hover,
	footer .link_list.open .faux_h4 {
		color: #6f6f6f;
	}
	footer .link_list .faux_h4:before {
		display: none;
	}
	footer .link_list ul {
		display: block;
		padding-bottom: 0px;
		line-height: 18px;
	}
	footer .link_list ul li {
		margin-bottom: 6px;
	}
	footer .link_list ul li:last-child {
		margin-bottom: 0px;
	}
	footer .contact ul li {
		float: left;
		text-align: left;
		margin-right: 30px;
		margin-bottom: 0px;
	}
	footer .connect {
		border-bottom: none;
		padding-bottom: 0px;
		margin-bottom: 0px;
		padding-top: 0px;
	}
	footer .connect ul {
		padding-left: 0px;
		padding-right: 50px;
	}
	footer #bottom_tools.tc_1 .connect,
	footer #bottom_tools.tc_2 .connect,
	footer #bottom_tools.tc_5 .connect,
	footer #bottom_tools.tc_6 .connect {
		margin-bottom: 30px;
	}
	footer #colophon a.lang_switch {
		float: right;
		margin-top: -25px;
	}
	footer .copy {
		border-bottom: none;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	
	/* Common elements */
	.mobile_only {
		display: none;
	}
	h3.std, h2.std_f3, .faux_h3,
	#company_galaxy h2.std_f3,
	#careers h2.std_f3 {
		margin-bottom: 40px;
	}
	h4.micro, .faux_h4m {
		font-size: 24px;
	}
	h3.mini, #newsletter .faux_h3,
	h2.std_f3m,
	h3.micro {
		font-size: 28px;
	}
	#newsletter .faux_h3 {
		line-height: 32px;
	}
	h3.micro {
		text-align: left;
	}
	.tabs > li {
		text-align: center;
		display: block;
	}
	.tabs.opening > li a,
	.tabs.open > li a {
		border-top: none;
	}
	.tabs > li a {
		background-color: transparent;
		border: none;
		color: #fff;
	}
	#press_grid .tabs > li a {
		background-color: #9e1294;
		color: #fff;
	}
	.tabs > li a:hover,
	.tabs > li a:focus {
		color: #ffe000;
	}
	#press_grid .tabs > li a:hover,
	#press_grid .tabs > li a:focus {
		color: #ff9600;
	}
	#press_grid .tabs_control .active a {
		background-color: #fff;
		color: #9e1294;
	}
	.tabs_control ul.tabs {
		border-top: none;
	}
	.tabs > li:first-child a:before,
	.tabs > li:nth-child(4) a:before {
		content: '';
		display: block;
		width: 2000px;
		height: 100%;
		top: 0px;
		position: absolute;
	}
	.tabs > li:first-child a:before {
		left: -2000px;

	}
	.tabs > li:nth-child(4) a:before {
		right: -2000px;
	}
	#press_grid .tabs_control li:first-child.active a:before {
		background-color: #fff;
	}
	/*.laptop_video:before {
		width: 180px;
		height: 180px;
		margin-left: -90px;
		margin-top: -84px;
	}
	.laptop_video:after {
		margin-left: -28px;
		margin-top: -40px;
		border-width: 46px 0px 46px 74px;
	}*/
	#bottom_cta, #bottom_cta h3.std {
		text-align: left;
	}

	/* Hero */
	#hero .main_title h1 {
		display: block;
	}
	#hero, #hero.photo_cr {
		padding: 60px 0px;

	}
	#hero h2, #hero .faux_h2, #hero h1, #hero .htitle, .page_404 h2 {
		font-size: 35px;
		line-height: 39px;
	}
	#hero .main_title,
	.page_event #hero .full_int {
		min-height: 156px;
	}
	.page_event #hero h1 {
		min-height: 0px;
	}
	/*#hero .faux_h2.label {
		font-size: 26px;
	}*/
	#hero .faux_h2.label.coex {
		position: absolute;
		margin: 0px;
		min-height: 0px;
		top: -40px;
	}
	#hero.minimal h2, #hero.minimal .faux_h2, #hero.minimal h1 {
		min-height: 0px;
	}
	#hero.medium h2, #hero.medium h1 {
		min-height: 68px;
	}
	#hero.photo_cr:after {
		margin: 0px 0px 0px 20px;
		position: absolute;
		bottom: 0px;
		left: 50%;
		width: 340px;
		height: 226px;
		background-size: 340px 226px;

	}
	#editions .ba_landing .separator {
		display: none;
	}

	/* Main modules */
	.hor_mod_1 .col_l {
		text-align: left;
		margin-bottom: 0px;
	}
	.big_arrow .ba_arrow,
	.with_arrow:after {
		border-top-width: 40px;
	}
	form.std .submit_block {
		margin: 20px 0px;
	}
	.user_form_1 .col_text .faux_h3 {
		font-size: 30px;
		line-height: 38px;
	}
	#sub_pages_bnav ul li:nth-child(3n+1) {
		clear: none;	
	}
	#sub_pages_bnav ul li a {
		margin: 0px;
	}
	
	/* Home */
	/*#hero_home.simple {
		margin-bottom: 10px;
	}*/
	#hero_ss .swiper-slide .photo {
		max-width: 380px;
	}
	#hero_ss .swiper-slide h1 {
		font-size: 41px;
		line-height: 47px;
		margin-bottom: 20px;
	}
	#hero_ss .swiper-slide h2 {
		font-size: 22px;
		line-height: 28px;
	}
	#hero_ss .swiper-slide .buttons li {
		display: inline-block;
		margin: 0px 12px;
	}
	#hero_ss .swiper-slide .buttons li:nth-child(2) {
		margin-top: 0px;
	}						
	#hero_news_ticker .swiper-slide .preview {
		padding: 20px 20px 40px 0px;
	}
	#hero_news_ticker .swiper-slide .preview.no_image {
		padding-left: 20px;
	}
	#hero_news_ticker .hnt_tools .graphic.prev {
		left: auto;
		right: 45px;
	}
	#hero_news_ticker .hnt_tools .graphic.next {
		right: 15px;
	}
	#home_intro .intro_l1 {
		text-align: left;
	}
	#home_intro .intro_l1 p,
	#home_intro .intro_l1 ul,
	#home_intro .intro_l1 ol {
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 20px;
	}
	#home_intro .intro_l1 .video {
		max-width: none;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
	}
	.intro_l2 p,
	.intro_l2 .col-sm-4:last-of-type p {
		margin-bottom: 0px;
	}
	#intro_core .wb_container {
		margin-top: 0px;
	}
	#main_intro .sub_title_big {
		margin-top: -10px;
	}
	#main_intro .save {
		text-align: left;
	}
	#main_intro .save li {
		margin-bottom: 0px;
	}
	#main_intro .save strong {
		font-size: 18px;
		line-height: 22px;
		min-height: 72px;
	}
	#partners_preview ul {
		margin-top: 30px;
	}
	#editions {
		overflow: hidden;
		position: relative;
	}
	#editions .ba_landing,
	.page_pc_list #wcyd_box {
		padding: 90px 0px 80px;
	}
	#editions .editions_list:before {
		content: '';
		display: block;
		width: 100%;
		left: 0px;
		margin-top: 115px;
		height: 1800px;
		background-color: #fff;
		position: absolute;
	}
	#editions .editions_list .mini_txt {
		background-color: transparent;
		padding: 30px 0px 40px 0px;
	}
	#editions .editions_list .mini_txt:before,
	#editions .editions_list .mini_txt:after {
		display: none;
	}
	#editions .editions_list .mini_txt .more {
		margin-top: 20px;
	}
	#editions .editions_list .img_cover {
		padding: 0px 30px;
		max-width: none;
		margin: 0px;
	}
	#editions .editions_list img {
		margin-bottom: 0px;
	}
	.page_overview #editions {
		background-color: #bdc6cf;
	}
	.page_overview #editions .editions_list:before {
		background-color: #fff;
	}
	#resources_preview h3 {
		margin-bottom: 0px;
	}
	#case_history_big h4.graphic {
		margin-top: 50px;
	}
	.page_overview #case_history_big .quote:before,
	#case_history_big h4:before {
		margin-left: -126px;
		margin-top: -50px;
	}
	#case_history_big .person {
		margin-bottom: 60px;
	}
	#case_history_big .person:after {
		margin-right: -106px;
		margin-top: 0px;
	}
	.page_overview #case_history_big .quote {
		margin-top: 45px;
	}
	#home_updates #feeds .hu_blog {
		margin-top: 0px;
	}
	#home_updates #res_grid .main .res_info {
		text-align: left;
	}
	#home_updates #res_grid article {
		padding-right: 20px;
	}
	#home_updates #res_grid ul.more {
		margin-top: 0px;
	}
	#home_updates #res_grid .main article .res_pv.vid_ppt img {
		max-width: 240px;
	}
	#home_updates #res_grid .main article .res_pv {
		max-height: none;
	}
	#bottom_cta_home {
		position: relative;
	}
	#bottom_cta_home h3:before {
		display: none;
	}
	#home_clients {
		padding: 60px 0px 80px;
	}
	/*#home_clients .tabs_control .tabs > li {
		width: 20% !important;
		padding-left: 10px;
		padding-right: 10px;
	}*/
	#home_clients .tabs_control .tabs > li a {
		margin: 0px;
		padding: 0px 0px 20px 0px;
		position: relative;
	}
	#home_clients .tabs_control .tabs > li a .alt_name {
		line-height: 62px;
	}
	#home_clients .tabs_control .tabs > li.active a:after {
		content: '';
		display: block;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 20px 20px 0px 20px;
		border-color: #e7e7e7 transparent transparent;
		position: absolute;
		left: 50%;
		margin-left: -20px;
		margin-top: 14px;
		z-index: 1;
	}
	#home_clients .tabs_control img {
		width: 100%;
	}
	#home_clients .stage .facts {
		margin: 0px 40px 0px 60px;
	}
	#home_clients .stage .facts li:last-child {
		border-bottom: none;
	}
	#home_clients .stage {
		margin: 0px;
		padding: 40px 0px;
	}
	#home_clients .stage .case {
		text-align: left;
	}
	#home_clients .stage .case .label {
		margin: 20px 20px -10px 0px;
	}
	#home_clients .stage .case p {
		margin: 20px 20px 40px 0px;
		padding-top: 50px;
		padding-left: 0px;
	}
	#home_clients .stage .case p:before {
		margin-left: -4px;
		top: 38px;
	}	
	#bottom_cta_home ul li,
	#customers ul.wall li {
		margin-bottom: 20px;
	}
	#bottom_cta_home ul li:nth-child(2n+1),
	#customers ul.wall li:nth-child(2n+1) {
		clear: none;
	}
	#bottom_cta_home ul li:nth-child(4n+1),
	#customers ul.wall li:nth-child(4n+1),
	#why_oio_pv .reasons ul li:nth-child(3n+1) {
		clear: left;
	}
	#home_clients + #why_oio_pv.std_pad {
		padding-top: 0px;
	}
	#why_oio_pv h2,
	#why_oio_pv .reasons .button_cont {
		text-align: left;
	}
	#why_oio_pv .reasons .button_cont {
		margin-bottom: 0px;
	}
	#why_oio_pv .reasons .faux_h4 {
		margin-bottom: 15px;
	}
	#why_oio_pv h2.std_f3 {
		font-size: 28px;
		line-height: 32px;
	}
	#why_oio_pv .more_button {
		margin-top: 20px;
		text-align: left;
	}
	#bottom_cta_home .deco_a {
		margin-top: 20px;
	}
	/*#spotlight .contents article {
		margin-left: 10px;
		margin-right: 10px;
		padding: 262px 52px 15px;
		margin-bottom: 0px; 
	}
	#spotlight .contents article .cont_pv {
		position: absolute;
		left: 50%;
	}
	#spotlight .contents article .cont_def {
		width: 220px;
		margin-left: -110px;
		top: 55px;
		margin-right: 0px;
		margin-bottom: 0px;
	}
	#spotlight .contents article .cont_sp {
		width: 160px;
		margin-left: -80px;
		top: 40px;
		margin-right: 0px;
		margin-bottom: 0px;
	}
	#spotlight .contents article .faux_h4 {
		min-height: 120px;
	}*/
	article.cont_card .cpv {
		min-height: 142px;
	}
	
	/* Product overview */
	#overview .scheme {
		margin-bottom: 0px;
	}
	#overview .button_cta {
		text-align: left;
	}
	#key-points .nav_4l_list .mini_txt .intro + .bt_split,
	#key-points .nav_4l_list .mini_txt .bt_split > div:last-child {
		margin-top: 0px;
	}
	#key-points .nav_4l_list .mini_txt .bt_split > div {
		margin-bottom: -20px;
	}
	#key-points .nav_4l_list .mini_txt .intro {
		font-size: 18px;
		line-height: 24px;
	}
	.page_overview #features .build_list {
		margin-top: 13px;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}
	.page_overview #features .build_list .faux_h5,
	.page_overview #features .build_list > li {
		display: none;
	}
	.page_overview #features .build_list > li ul {
		padding: 0px 0px 0px 20px;
	}
	.page_overview #features .build_list > li.active,
	.page_overview #features .build_list > li .mini_txt {
		display: block;
	}
	.page_overview #features .build_list > li .mini_txt {
		margin-left: 0px;
		margin-right: 0px;
	}
	#key-points .button_c {
		margin-top: 20px;
	}
	#benefits .container > ul > li:nth-child(2n+1) {
		clear: left;
	}
	#benefits .container > ul > li:nth-child(3),
	#benefits .container > ul > li:nth-child(4) {
		margin-bottom: 0px;
	}
	.nav_4l,
	#overview #ov_buttons h3,
	.page_overview #features .build_selector {
		font-size: 22px;
		line-height: 26px;
	}
	.nav_4l > li {
		margin-bottom: 12px;
	}
	.nav_4l a {
		color: #000;
		text-decoration: underline;
	}
	.nav_4l .active a {
		font-weight: bold;
		text-decoration: none;
	}
	.nav_4l_list h4,
	.nav_4l_list h3,
	.nav_4l_list h2 {
		display: none;
	}
	.nav_4l_list > li.active {
		padding-bottom: 20px;
	}
	.page_overview #use-cases .mini_txt:before {
		content: '';
		display: block;
		width: 90px;
		height: 90px;
		position: absolute;
		left: 90px;
		background-size: 384px 384px;
	}
	.page_overview #use-cases .use-case-1062 .mini_txt:before {
		background-position: 0px -90px;
	}
	.page_overview #use-cases .use-case-1074 .mini_txt:before {
		background-position: -96px -90px;
	}
	.page_overview #use-cases .use-case-1076 .mini_txt:before {
		background-position: -192px -90px;
	}
	.page_overview #use-cases .use-case-1078 .mini_txt:before {
		background-position: -288px -90px;
	}
	.page_overview #use-cases .use-case-1080 .mini_txt:before {
		background-position: 0px -192px;
	}
	.page_overview #use-cases .use-case-1082 .mini_txt:before {
		background-position: -96px -192px;
	}
	.page_overview #features h3 {
		margin-bottom: 25px;
	}
	.page_overview #features .build_selector {
		margin-top: 10px;
	}
	.page_overview #features .build_list .mini_txt {
	    margin-bottom: 0px;
	}
	.page_overview #features .build_list .mini_img {
	    margin-top: 20px;
	}
	.page_overview #case_history_big .person {
		margin-top: 30px;
	}
	.page_home #home_intro {
		padding-bottom: 40px;
		padding-top: 170px;
	}
	#nhero .cc_wrapper {
		position: absolute;
		top: 125px;
		width: 50%;
		left: 50%;
	}
	#nhero.landing_page {
		min-height: 408px;
		margin-bottom: 20px;
	}
	#nhero.landing_page .subhead {
		padding-right: 50%;
	}
	#nhero .cc_wrapper .cc_container {
		padding: 0px 380px 0px 100px;
	}
	.page_home .cc_wrapper .cc_container {
		padding: 60px 240px;
		margin-bottom: -227px;
	}
	
	/* Use cases */
	#use_case_detail .numbers li {
		margin-top: 0px;
	}
	#use_case_detail .c_left {
		margin-bottom: 0px;
	}
	#uc_resources ul li:nth-child(2n+1) {
		clear: left;
	}
	#related_edition .img_cover {
		margin: 0px;
		position: absolute;
		bottom: -50px;
		left: 120%;
	}
	
	/* SLS */
	#sls_overview .numbers {
		margin: 0px;
	}
	#sls_overview .numbers li {
		margin-top: 40px;
	}
	#sls_overview .numbers > li:nth-child(3n+1),
	#sos_box .ft_preview .row > div:nth-child(2n+1) {
		clear: left;
	}
	#sos_box .ft_preview .row > div:nth-child(2) h4 {
		margin-top: 0px;
	}

	/* Product features */
	#key-features ul.row > li:nth-child(2n+1) {
		clear: left;
	}
	#key-features ul.row > li > .faux_h4 {
		text-align: left;
	}
	#key-features ul.row > li:nth-child(5) {
		margin-bottom: 0px;
	}
	#key-features ul.row > li > .faux_h4:before {
		margin-left: 0px;
		margin-right: 0px;
	}
	#features_bible #key-features ul > li:nth-child(5) .mini_c,
	.page_product_features article .row > div:not(.sub) > .feature:last-child {
		margin-bottom: 0px;
	}
	#features_bible #data-management .big {
		margin-top: 10px;
	}
	#data-management .tabs_control ul.tabs {
		border-top: none;
	}
	#data-management .tabs_control {
		margin-bottom: -1px;
	}
	#data-management .tabs > li:first-child a:before,
	#data-management .tabs > li:last-child a:before {
		display: none;
	}
	#data-management .tabs > li {
		text-transform: none;
	}
	#data-management .tabs > li a {
		background-color: transparent;
		font-size: 18px;
		line-height: 20px;
		min-height: 180px;
		padding-top: 115px;
	}
	#data-management .tabs > li a:after {
		content: '';
		display: block;
		width: 80px;
		height: 80px;
		position: absolute;
		top: 30px;
		left: 50%;
		margin-left: -40px;
		background-position: -9999px -9999px;
		opacity: 0.6;
	}
	#data-management .tabs > li.active a:after,
	#data-management .tabs > li a:hover:after {
		opacity: 1;
	}
	#data-management .tabs > li.icon_stef a:after {
		background-position: 0px -210px;
	}
	#data-management .tabs > li.icon_dasm a:after {
		background-position: -90px -210px;
	}
	#data-management .tabs > li.icon_dapr a:after {
		background-position: -180px -210px;
	}
	#data-management .tabs > li.icon_dalc a:after {
		background-position: -270px -210px;
	}
	#data-management .tabs > li.active a {
		border: 1px solid #999999;
		border-bottom-color: #fff;
		padding-top: 114px;
	}
	#data-management .tabs > li.icon_dalc a {
		word-spacing: 200px;
	}
	#data-management .tabs > li.icon_dasm a {
		padding-left: 45px;
		padding-right: 45px;
	}
	#data-management .tabs > li.icon_dalc a,
	#data-management .tabs > li.icon_dapr a,
	#data-management .tabs > li.icon_stef a {
		padding-left: 35px;
		padding-right: 35px;
	}
	#features_bible #data-management .big,
	#compare h2.std_f3 {
		text-align: left;
	}
	.page_tech_deep h2.icon_on,
	#features_bible h2.icon_on {
		margin-bottom: 40px;
	}
	.page_tech_deep .tech_cg .text {
		margin-top: 20px;
	}
	#platform-management {
		position: relative;
	}
	#platform-management .col-md-8 + .col-md-4 {
		margin-top: 0px;
	}
	#plans_pv .plan .plan_head {
		min-height: 123px;
	}
	#bottom_cta_feat,
	#bottom_cta_feat h3 {
		text-align: left;
	}
	#bottom_cta_feat h3 {
		margin-top: 60px;
	}
	#bottom_cta_feat .deco {
		margin-bottom: -40px;
	}
	
	/* Product design */
	#prod_des_tec .main_desc {
		font-size: 18px;
		line-height: 24px;
		margin-top: 40px;
	}
	#prod_des_tec #webui .main_desc,
	#prod_des_tec #requirements .main_desc {

		margin-top: 0px;
	}
	#prod_des_tec .main_desc p,
	#prod_des_tec .main_desc ul,
	#prod_des_tec .main_desc ol {
		margin-bottom: 20px;
	}
	#prod_des_tec .main_desc p + ol,
	#prod_des_tec .main_desc p + ul {
		margin-top: -15px;
	}
	#prod_des_tec .detail {
		text-align: center;
	}
	#prod_des_tec img,
	#prod_des_tec .img_gt img {
		margin: 0px auto;
	}
	#prod_des_tec .arc_pdt .col-md-push-4 {
		min-height: 298px;
		height: 298px;
	}
	#prod_des_tec .arc_pdt .col-md-push-4 > .row,
	#prod_des_tec .arc_pdt .img_gt,
	#prod_des_tec .arc_pdt .txt_mini {
		height: 100%;
	}
	#prod_des_tec .arc_pdt .img_gt img,
	#prod_des_tec .arc_pdt .txt_mini .detail {
		position: relative;
  		top: 50%;
  		-webkit-transform: translateY(-50%);
  		-moz-transform: translateY(-50%);
  		-ms-transform: translateY(-50%);
  	  	transform: translateY(-50%);
	}
	#prod_des_tec #requirements {
		position: relative;
	}
	#prod_des_tec #requirements .col_hw .main_desc {
		padding-bottom: 120px;
	}
	#prod_des_tec #requirements:before {
		content: '';
		display: block;
		position: absolute;
		width: 369px;
		height: 138px;
		bottom: 40px;
		left: 0px;
		background: transparent url('img/photo/hardware.jpg') left top no-repeat;
		background-size: cover;
	}
	
	/* Know more */
	#know_more.extended .claim {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 20px;
	}
	
	/* Press releases */
	#press_grid .full_tabs .full_tab li .date,
	.page_press #latest_pres ul li .date {
		margin-top: 0px;
	}	
	#press_grid .tabs_control .active a:hover,
	#press_grid .tabs_control .active a:focus {
		color: #9e1294;
	}
	.tabs_control ul.tabs:after {
		display: none;
	}
	#press_grid .list_sm {
		padding-top: 10px;
	}
	#press_grid .list_sm:before {
		height: 120px;
		margin-top: -170px;
	}
	
	/* Ask doc */
	.page_ask_doc #hero_preview img {
		top: -13px;
		height: 180px;
	}
	
	/* Blog */
	.page_blog #nhero .subcat_list.acts {
		margin-top: 0px;
	}
	#blog_tools .active:before {
		display: none;
	}
	#blog_tools .active span {
		display: inline;
	}
	#blog_tools .topics_list > li:nth-child(2n+1) {
		clear: left;
	}
	#blog_tools .search_button {
		width: 34px;
		height: 34px;
		background-position: -330px -50px;
		top: -2px;
	}
	#blog_tools .search_button:hover,
	#blog_tools .search_button:focus,
	#blog_tools .search_button.open {
		background-position: -370px -50px;
	}
	.last_post article .img_cover,
	#post_list article .img_cover {
		margin: 0px;
	}
	.last_post article h3,
	#post_list article h3 {
		margin-top: 0px;
	} 
	.page_blog p.label {
		float: none;
		margin-top: 5px;
	} 

	/* Single content */
	/*.single_bppr article h1,
	.single_bppr article h2 {
		font-size: 35px;
		line-height: 39px;	
	}*/
	.single_bppr article table {
		display: table;
	}
	.single_bppr article img.alignleft {
		float: left;
		margin: 5px 40px 35px 0px;
	}
	.single_bppr article img.alignright {
		float: right;
		margin: 5px 0px 35px 40px;
	}
	#single_pr aside .download {
		padding-top: 0px;
		margin-top: 0px;
		margin-bottom: 30px;
	}
	#single_pr aside .press_tools .pr_share,
	#single_pr aside .press_tools .press_contact,
	#single_pr aside .press_tools .press_dl {
		margin-top: 0px;
	}
	#related .img_cover {
		margin: 0px;
	}
	#related .posts > li {
		margin-bottom: 0px;
	}
	#comments ol.comments_list {
		margin-bottom: 40px;
	}
	#comments ol.comments_list li .author {
		margin-top: 10px;
	}
	#comments ol.comments_list > li {
		padding-left: 80px;
		min-height: 60px;
	}
	#comments ol.comments_list > li .avatar {
		max-height: 60px;
		max-width: 60px;
	}
	#comments ol.children > li {
		padding-left: 60px;
		min-height: 40px;
		padding-top: 15px;
	}
	#comments ol.children > li .avatar {
		max-height: 40px;
		max-width: 40px;
	}
	#respond_area #respond .note {
		margin-top: 5px;
	}
	#respond_area #respond form.std .block:first-child {
		margin-bottom: 15px;	
	}
	.single_bppr article .cta_bottom img {
		margin-top: 40px;
		margin-bottom: 20px;
	}
	
	/* Plans */
	#plans_table .selector li a span em {
		display: inline;
	}
	#plans_faq .bottom {
		text-align: left;
		margin-top: 50px;
	}
	#plans_faq .bottom .mbut {
		padding-top: 0px;
		margin-top: -7px;
	}
	body.modal_open {
		overflow-y: auto;
		position: inherit;
	}
	.modal_ask {
		position: fixed;
		top: 50%;
		left: 50%;
		margin-left: -360px;
		margin-top: -330px;
		width: 720px;
		height: 660px;
		padding: 40px 0px 40px 20px;
		margin-bottom: 0px;
	}
	.modal_ask h3,
	.modal_ask h3 + p {
		padding: 0px 30px;
	}
	.modal_ask .cform {
		margin: 25px 20px 0px 30px;
	}
	.modal_ask .cform .hbspt-form form fieldset.form-columns-2 .hs-form-field {
		width: 50%;
		float: left;
	}
	.modal_ask .cform .hbspt-form form .hs-form-field .input {
		margin-right: 30px;
	}	
	
	/* Get started */
	#create_yours h5,
	#experience h5 {
		margin-bottom: 10px;
	}
	#create_yours h3,
	#create_yours h5,
	#create_yours .desc,
	#experience h5,
	#experience .desc {
		text-align: left;
	}
	#create_yours .desc img {
		display: block;
		width: 100%;
		height: auto;
		margin-top: 20px;
	}
	#create_yours .steps > li {
		border-bottom: none;
		margin-bottom: 0px;
		padding-bottom: 0px;
		display: none;
	}
	#create_yours .steps > li.active {
		display: block;
	}
	#create_yours #create_install li.st_vm:after,
	#create_yours #create_install li.st_va:after {
		content: ">";
		left: auto;
		bottom: auto;
		top: 30px;
		right: 0px;
		margin-left: 0px;
	}
	#create_yours .steps > li#create_install ol > li {
		margin-bottom: 0px;
	}
	#create_yours h5.iconized:before {
		margin: 0px 0px 20px 0px;
	}
	#create_yours .main_selector {
		margin-bottom: 90px;
	}
	#create_yours .main_selector li {
		counter-increment: step-counter;
	}
	#create_yours .main_selector li a:before {
		content: counter(step-counter)'.';
		padding-right: 5px;
	}
	#create_yours .main_selector li,
	#create_yours .main_selector li a,
	#create_yours .main_selector li a:before {
		float: left;
	}
	#create_yours .main_selector li {
		padding-right: 25px;
	}
	#create_yours .main_selector li a {
		color: #ffe000;
		text-decoration: underline;
	}
	#create_yours .main_selector li a:before {
		text-decoration: none;
	}
	#create_yours .main_selector li a:hover,
	#create_yours .main_selector li a:focus,
	#create_yours .main_selector li.active a,
	#create_yours .main_selector li.active:before {
		color: #fff;
	}
	#create_yours .main_selector li.active a {
		text-decoration: none;
	}
	#create_yours #create_more h5,
	#create_yours #create_more .desc {
		text-align: center;
	}
	#create_yours #create_more .desc.minimal {
		min-height: 67px;
	}
	#create_yours .steps > li#create_more ol > li {
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 0px;
	}
	#create_yours #create_access h5.iconized:after {
		content: '';
		display: block;
		clear: both;
	}
	#create_yours #create_access h5.iconized {
		padding-right: 60px;
		padding-top: 10px;
	}
	#create_yours #create_access h5.iconized:before {
		width: 80px;
		margin-right: 20px;
		margin-top: -10px;
		float: left;
	}
	#create_yours #create_access #access_as3 h5.iconized:before {
		background-position: -100px -108px;
	}
	#create_yours #create_access .sub_steps > li {
		margin-bottom: 40px;
	}
	#create_yours #create_access .sub_steps > li:last-child {
		margin-bottom: 0px;
	}
	#create_yours #create_access .sub_steps > li h6 .color,
	#create_yours #create_access .sub_steps > li a {
		color: #ffe000;
	}
	#create_yours #create_access .sub_steps > li a:hover,
	#create_yours #create_access .sub_steps > li a:focus {
		color: #fff;
	}
	#create_yours #create_access .sub_steps > li a {
		text-decoration: underline;
	}
	#create_yours #create_access .sub_steps > li .short {
		margin-bottom: 10px;
	}
	#create_yours #create_access .sub_steps > li .note {
		font-size: 14px;
		line-height: 20px;
	}
	#create_yours #create_access .sub_steps > li > ol {
	}
	#create_yours #create_access .sub_steps > li > ol > li {
		margin: 10px 0px 0px;
		counter-increment: step-counter;
	}
	#create_yours #create_access .sub_steps > li > ol > li:before {
		content: counter(step-counter)'.';
		position: absolute;
	}
	#create_yours #create_access .sub_steps > li .content {
		display: none;
	}
	#create_yours #create_access .sub_steps > li > ol > li > .title {
		padding-left: 20px;
	}
	#create_yours #create_access .sub_steps > li > ol > li > .content {
		padding: 10px 0px 20px;
	}
	#create_yours #create_access .sub_steps > li > .content p,
	#create_yours #create_access .sub_steps > li > ol > li > .content .spaced {
		margin-top: 20px;
	}
	#create_yours #create_access .sub_steps > li > ol > li:last-child > .content {
		padding-bottom: 0px;
	}
	#create_yours #create_access #access_os .prompt {
		margin-bottom: 20px;
	}
	
	/* Company */
	#team_faces {
		width: 760px;
		padding: 15px 10px 0px;
	}
	#team_faces > li {
		padding: 10px;
	}
	#team_faces > li {
		width: 33.33%;
	}
	#team_faces > li .info {
		border: 10px solid #f8f8f8;
		padding: 18px 20px;
		font-size: 20px;
		line-height: 22px;
	}
	#team_faces > li .info .faux_h5 {
		padding-right: 20px;
	}
	#team_faces > li .info .vcard {
		bottom: 18px;
	}
	#team_faces > li .info ul {
		margin-top: 33%;
	}
	#team_faces > li .info ul li {
		margin-top: -21px;
	}
	#team_faces > li .info ul li a {
		width: 42px;
		height: 42px;
	}
	#team_faces > li .info ul li.linkedin a {
		background-position: 0px -80px; 
	}
	#team_faces > li .info ul li.twitter a {
		background-position: -50px -74px;
	}
	#team_faces > li .info ul li.linkedin a:hover,
	#team_faces > li .info ul li.linkedin a:focus {
		background-position: 0px -130px; 
	}
	#team_faces > li .info ul li.twitter a:hover,
	#team_faces > li .info ul li.twitter a:focus {
		background-position: -50px -124px; 
	}
	#timeline .year_selector li {
		display: block;	
	}
	#timeline .year_nav a.prev {
		left: 40px;
	}
	#timeline .year_nav a.next {
		right: 40px;
	}
	#timeline .year_nav a.prev:after {
		border-color: transparent #ccc transparent transparent;
	}
	#timeline .year_nav a.prev:hover:after,
	#timeline .year_nav a.prev:focus:after {
		border-color: transparent #000 transparent transparent;
	}
	#timeline .year_nav a.next:after {
		border-color: transparent transparent transparent #ccc;
	}
	#timeline .year_nav a.next:hover:after,
	#timeline .year_nav a.next:focus:after {
		border-color: transparent transparent transparent #000;
	}
	#channel-partners ul.partners > li {
		margin-bottom: 20px;
	}
	.page_company #about_intro ul.mem_inv > li:nth-child(2n+1) {
		clear: none;
	}
	.page_company #about_intro ul.mem_inv > li:nth-child(3n+1) {
		clear: left;
	}
	.page_company #industry-associations ul.mem_inv > li:nth-child(2n+1),
	.page_company #investors ul.mem_inv > li:nth-child(2n+1),
	#channel-partners ul.partners > li:nth-child(2n+1) {
		clear: none;
	}
	.page_company #industry-associations ul.mem_inv > li:nth-child(4n+1),
	.page_company #investors ul.mem_inv > li:nth-child(3n+1),
	#channel-partners ul.partners > li:nth-child(4n+1) {
		clear: left;
	}
	#newsletter .faux_h3 {
		text-align: left;
		margin: 5px 0px;
	}
	#newsletter .feed_rss {
		text-align: right;
		padding-top: 10px;
	}
	.page_company .quotes_rotator {
		margin-top: 0px;
	}
	.page_company #customers .bbutton {
		margin-top: 10px;
	}
	#contacts_pv .offices,
	.page_company #contacts_pv .offices {
		text-align: left;
		margin-top: 0px;
	}
	#contacts_pv .offices .fbutton {
		text-align: center;
	}
	#contacts_pv .offices .list ul li {
		padding-right: 20px;
	}
	#contacts_pv .offices h3.f4 {
		text-align: left;
		margin-top: 0px;
	}

	/* Contact */
	#email_addresses {
		text-align: left;
	}
	#email_addresses > .container > ul > li {
		margin-bottom: 0px;
	}
	#email_addresses > .container > ul > li > p {
		margin-bottom: 10px;
	}
	#offices h3,
	#connect_with_us h3,
	#connect_with_us {
		text-align: left;
	}
	#offices .container > ul > li,
	#offices .container > ul > li > ul > li:last-child {
		margin-bottom: 0px;
	}
	#connect_with_us h3  {
		margin-bottom: 20px;
	}
	#connect_with_us .team {
		display: inline-block;
		margin-top: 8px;
	}
	
	/* Latest news */	
	#latest_news h3 {
		font-size: 28px;
	}
	#latest_news h3 a:before {
  		-webkit-transform: none;
  		-moz-transform: none;
  		-ms-transform: none;
		transform: none;
		width: 55px;
		margin-top: -1px;		
	}
	/*#latest_news .news_list,
	#latest_news .news_list > li article {
		display: -webkit-box;
  		display: -moz-box;
  		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	#latest_news .news_list {
    	-moz-flex-wrap: wrap;
    	-ms-flex-wrap: wrap;
    	-webkit-flex-wrap: wrap;
    	flex-wrap: wrap;
	}*/
	#latest_news .news_list > li {
		position: relative;
	}
	#latest_news .news_list > li article {
		border-top: none;
		padding-top: 0px;
		margin-top: 0px;
		height: 100%;
		/*flex-direction: column;*/
	}
	#latest_news .tags {
		margin-top: auto;
	}
	
	/* Documentation */
	#documentation .mini_head {
		font-size: 18px;
		padding: 25px 0px;
	}	
	#documentation.col_red {
		border-top: 2px solid #ff1e1e;
		background-color: #fff;
	}
	#documentation.col_red .ba_arrow {
		border-color: #fff transparent transparent;
	}
	
	/* Community */
	#community #quickstart .button_doc {
		margin-top: 60px;
	}
	#community #quickstart blockquote {
		padding: 30px 40px;
		font-size: 22px;
		line-height: 44px;
		margin: 20px 0px;
	}
	#community #quickstart blockquote br {
		margin-bottom: 0px;
	}
	#community #get-involved p {
		padding: 0px 20px;
	}
	#community #raspberry-pi-program .button_c {
		margin-top: 20px;
	}
	#community #raspberry-pi-program .mini_txt {
		font-size: 22px;
		line-height: 26px;
	}
	#community #raspberry-pi-program h2 {
		margin-bottom: 30px;
	}
	
	/* Resources */
	#highlights li {
		padding-top: 0px;
	}
	#highlights li .res_info .faux_h4 {
		min-height: 47px;
	}
	#res_grid .tabs_control,
	#res_grid .tabs_control li,
	#res_grid .tabs_control .active a {
		background-color: #fff;
	}
	#res_grid .tabs_control a {
		color: #091e42;
	}
	#res_grid .tabs_control .active a {
		background-color: #e7e7e7;
	}
	/*#res_grid .tabs_control .active a:hover,
	#res_grid .tabs_control .active a:focus {
		color: #ff1e1e;
	}*/
	#res_grid .tabs_control li:first-child.active a:before,
	#res_grid .tabs_control li:last-child.active a:before {
		background-color: #e7e7e7;
	}
	#res_grid ul.grid > li:nth-child(3n+1) {
		clear: left;
	}
	#res_grid .grid {
		padding: 20px 0px;
	}
	#res_grid .grid > li {
		border-bottom: none;
	}
	#res_grid article .res_pv {
		max-height: 143px;
	}
	#res_grid article .res_pv.doc .pv_doc img,
	#press_grid article .press_pv .pv_doc img,
	#srr_pv .pv_doc img {
		height: 136px;
	}
	#res_grid article .res_pv.vid_ppt img {
		max-width: none;
	}
	#press_grid #press_kit article .press_pv .pv_doc {
		margin-bottom: 0px;
	}
	#press_grid #press_kit article .col-sm-9 {
		padding-top: 24px;
	}
	
	/* Single resource */
	.page_resource #resource .title .label {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.page_resource #resource .viewer {
		margin-top: 40px;
	}
	.page_resource #resource .title h1,
	.page_resource #resource .video_info .content h1 {
		font-size: 28px;
		line-height: 32px;
	}
	.page_resource #resource .title .tagline {
		font-size: 20px;
		line-height: 26px;
		margin-top: 20px;
	}
	.page_resource #resource object,
	.page_resource #resource iframe {
		width: 100%;
		height: 800px;
		height: calc(100vh - 30px);
	}
	.page_resource #resource {
		background-color: #fff;
	}
	.page_resource #res_grid,
	.page_resource #res_grid article .res_pv.doc .pv_sheet:after {
		background-color: #f8f8f8;
	}
	.page_resource #resource .title.t_bottom {
		margin-top: 20px;
	}
	.page_resource #resource .responsive_embed.video_embed {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.page_resource #resource .video_info .content {
		margin-bottom: 40px;
	}
	.page_resource #resource .video_info .content p.claim {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 20px;
	}
	.page_resource #resource .video_info .speakers h3,
	.page_resource #resource .video_info .relres h3 {
		border-top: none;
		padding-top: 0px;
	}
	.page_resource #resource .video_info .bcont {
		border-bottom: solid 1px #bdc6cf;
		padding-bottom: 40px;
	}
	
	/* Careers */
	#careers #positions_list {
		padding-top: 0px;
	}
	#careers #positions_list > li:nth-child(3n+1) {
		clear: left;
	}
	
	/* Size your datacenter */
	#calculate .step.step_1 {
		height: 166px;
	}
	#calculate .step .emu_cb + label {
		padding-top: 94px;
	}
	#calculate .step .emu_cb + label:after {
		content: '';
		display: block;
		position: absolute;
		width: 86px;
		height: 50px;
		top: 36px;
		left: 50%;
		margin-left: -43px;
	}
	#calculate .step .emu_cb.ico_email + label:after {
		background-position: 0px 0px;
	}
	#calculate .step .emu_cb.ico_email + label:hover:after,
	#calculate .step .emu_cb.ico_email:checked + label:after {
		background-position: 0px -80px;
	}
	#calculate .step .emu_cb.ico_video + label:after {
		background-position: -100px 0px;
	}
	#calculate .step .emu_cb.ico_video + label:hover:after,
	#calculate .step .emu_cb.ico_video:checked + label:after {
		background-position: -100px -80px;
	}
	#calculate .step .emu_cb.ico_cloud + label:after {
		background-position: -200px 0px;
	}
	#calculate .step .emu_cb.ico_cloud + label:hover:after,
	#calculate .step .emu_cb.ico_cloud:checked + label:after {
		background-position: -200px -80px;
	}
	#calculate .step .emu_cb.ico_archive + label:after {
		background-position: -300px 0px;
	}
	#calculate .step .emu_cb.ico_archive + label:hover:after,
	#calculate .step .emu_cb.ico_archive:checked + label:after {
		background-position: -300px -80px;
	}
	#calculate .step .emu_cb.ico_storage + label:after {
		background-position: -400px 0px;
	}
	#calculate .step .emu_cb.ico_storage + label:hover:after,
	#calculate .step .emu_cb.ico_storage:checked + label:after {
		background-position: -400px -80px;
	}
	#calculate .step .emu_cb.ico_other + label:after {
		background-position: -500px 0px;
	}
	#calculate .step .emu_cb.ico_other + label:hover:after,
	#calculate .step .emu_cb.ico_other:checked + label:after {
		background-position: -500px -80px;
	}
	#calculate .step .emu_rn + label {
		width: 52px;
		height: 52px;
		line-height: 52px;
		font-size: 28px;
	}
	#calculate .step .emu_ru + label {
		padding-top: 94px;
	}
	#calculate .step .emu_ru + label:before {
		top: 29px;
		margin-left: -60px;
	}
	#calculate .step .emu_ru + label:after {
		content: '';
		display: block;
		position: absolute;
		width: 86px;
		height: 80px;
		top: 0px;
		left: 50%;
		margin-left: -26px;
	}
	#calculate .step .emu_ru.ico_storage + label:after {
		background-position: 0px -160px;
	}
	#calculate .step .emu_ru.ico_storage + label:hover:after,
	#calculate .step .emu_ru.ico_storage:checked + label:after {
		background-position: 0px -260px;
	}
	#calculate .step .emu_ru.ico_processing + label:after {
		background-position: -120px -160px;
	}
	#calculate .step .emu_ru.ico_processing + label:hover:after,
	#calculate .step .emu_ru.ico_processing:checked + label:after {
		background-position: -120px -260px;
	}
	#calculate .step .emu_ru.ico_both + label:after {
		background-position: -240px -160px;
	}
	#calculate .step .emu_ru.ico_both + label:hover:after,
	#calculate .step .emu_ru.ico_both:checked + label:after {
		background-position: -240px -260px;
	}
	#savings.with_arrow:after {
		border-color: #ffffff transparent transparent;
	}
	#savings, #calculate_ask {
		padding-top: 100px;
	}
	#savings h3 span.light {
		display: inline;
	}
	#savings h3 span.light,
	#savings h3 span.light.amount {
		font-size: inherit;
		line-height: inherit;
	}
	#savings h4 {
		font-size: 22px;
		margin-bottom: 30px;
	}
	#savings .comp_bar .bar {
		width: 4px;
		height: 260px;
	}
	#savings .comp_bar .bar .fill {
		width: 40px;
		margin-left: -20px;
	}
	#savings .graphs {
		background-color: #fff;
		padding: 0px 0px 60px;
	}
	#savings .graphs {
		margin-top: 0px;
	}

	/* Events */
	#event_highlight .event_pv {
		margin-bottom: 0px;
	}
	#upcoming_events {
		border-bottom: none;
	}
	#upcoming_events .ue_list li article {
		min-height: 328px;
	}
	#upcoming_events .ue_list li article:after {
		height: 100%;
		border-right: 4px dotted #bdc6cf;
		right: -22px;
		top: 0px;
	}
	#upcoming_events .ue_list li:nth-child(2n) article:after {
		display: none;
	}
	#upcoming_events .ue_list li:nth-child(2n+1) {
		clear: left;
	}
	.page_events #res_grid h4 {
		text-align: left;
	}
	.page_events #res_grid article {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#events_recaps .sub_title {
		margin-bottom: 0px;
	}
	#events_recaps .er_list article {
		margin-top: 40px;
	}
	
	/* Event */
	#related_event {
		text-align: left;
	}
	#related_event .place_time {
		margin-top: 5px;
	}
	.page_event article .mini_block:last-child,
	#related_event img {
		margin-bottom: 0px;
	}
	#related_event .more {
		padding-top: 0px;
		padding-right: 40px;
		text-align: right;
	}
	#meet_us h2 {
		margin-top: 40px;
	}

	/* Partners Clients */
	.page_pc_list ul.grid > li {
		width: 350px;
		float: left;
	}
	.page_pc_list ul.grid > li.gi-xl {
		width: 720px;
	}
	.page_pc_list ul.grid > li.gi-feat .facts > li {
		padding: 15px 0px;
	}
	.page_pc_list.page_clients ul.grid > li.gi-feat .facts {
		font-weight: bold;
		color: #6f6f6f;
	}
	.page_pc_list.page_clients ul.grid > li.gi-feat .facts span {
		display: inline-block;
		float: left;
	}
	.page_pc_list.page_clients ul.grid > li.gi-feat .facts > li:after {
		content: '';
		display: block;
		clear: both;
	}
	.page_pc_list.page_clients ul.grid > li.gi-feat .number {
		font-size: 32px;
		line-height: 32px;
		width: 40%;
	}
	.page_pc_list.page_clients ul.grid > li.gi-feat .label {
		width: 60%;
		padding-left: 10px;
		font-size: 18px;
		line-height: 24px;
	}
	.page_pc_list.page_clients ul.grid > li.quote {
		padding-left: 80px;
	}
	.page_pc_list.page_clients ul.grid > li.quote p:before {
		margin-left: -60px;
		font-size: 70px;
	}
	.page_pc_list.page_clients ul.grid > li.quote p {
		font-size: 20px;
		line-height: 28px;
		padding: 0px 0px 30px;
	}
	
}

/* Desktop version */
@media (min-width: 992px) { 

	/* Graphics */
	.page_overview #features h3.icon_on:before,
	#create_yours h5.iconized:before,
	#experience h3.icon_on:before {
		background-size: 600px 600px;
	}
	#press_grid .full_tabs .full_tab li .icon_pr {
		background-size: 400px 400px;
	}
	.page_resources #documentation h2.icon_on:before {
		background-size: 420px 420px;
	}
	
	/* Colors */
	/*header.col_mono nav#primary .nested:hover > a:after,
	header.col_mono nav#primary .nested > a:hover:after,
	header.col_mono nav#primary .nested > a:focus:after {
		opacity: 0.5;
	}
	header.col_ybp nav#primary .nested:hover > a:after,
	header.col_ybp nav#primary .nested > a:hover:after,
	header.col_ybp nav#primary .nested > a:focus:after,
	header.col_yrp nav#primary .nested:hover > a:after,
	header.col_yrp nav#primary .nested > a:hover:after,
	header.col_yrp nav#primary .nested > a:focus:after,
	header.col_wbp nav#primary .nested:hover > a:after,
	header.col_wbp nav#primary .nested > a:hover:after,
	header.col_wbp nav#primary .nested > a:focus:after,
	header.col_opy nav#primary .nested > a:after {
		background-position: -558px -38px;
	}
	header.col_oyw nav#primary .nested:hover > a:after,
	header.col_oyw nav#primary .nested > a:hover:after,
	header.col_oyw nav#primary .nested > a:focus:after, 
	header.col_tyw nav#primary .nested:hover > a:after,
	header.col_tyw nav#primary .nested > a:hover:after,
	header.col_tyw nav#primary .nested > a:focus:after, 
	header.col_pow nav#primary .nested:hover > a:after,
	header.col_pow nav#primary .nested > a:hover:after,
	header.col_pow nav#primary .nested > a:focus:after,
	header.col_mono nav#primary .nested > a:after,
	header.col_twy nav#primary .nested > a:after,
	header.col_bwy nav#primary .nested > a:after,
	header.col_vwy nav#primary .nested > a:after,
	header.col_rwy nav#primary .nested > a:after {
		background-position: -558px -12px;
	}
	header.col_oyw nav#primary .nested > a:after,
	header.col_tyw nav#primary .nested > a:after,
	header.col_poy nav#primary .nested:hover > a:after,
	header.col_poy nav#primary .nested > a:hover:after,
	header.col_poy nav#primary .nested > a:focus:after, 
	header.col_opy nav#primary .nested:hover > a:after,
	header.col_opy nav#primary .nested > a:hover:after,
	header.col_opy nav#primary .nested > a:focus:after, 
	header.col_twy nav#primary .nested:hover > a:after,
	header.col_twy nav#primary .nested > a:hover:after,
	header.col_twy nav#primary .nested > a:focus:after, 
	header.col_vwy nav#primary .nested:hover > a:after,
	header.col_vwy nav#primary .nested > a:hover:after,
	header.col_vwy nav#primary .nested > a:focus:after, 
	header.col_bwy nav#primary .nested:hover > a:after,
	header.col_bwy nav#primary .nested > a:hover:after,
	header.col_bwy nav#primary .nested > a:focus:after, 
	header.col_rwy nav#primary .nested:hover > a:after,
	header.col_rwy nav#primary .nested > a:hover:after,
	header.col_rwy nav#primary .nested > a:focus:after {
		background-position: -558px -24px;
	}
	header.col_yrb nav#primary .nested > a:after,
	header.col_yrp nav#primary .nested > a:after,
	header.col_ybrv nav#primary .nested:hover > a:after,
	header.col_ybrv nav#primary .nested > a:hover:after,
	header.col_ybrv nav#primary .nested > a:focus:after,
	header.col_wor nav#primary .nested:hover > a:after,
	header.col_wor nav#primary .nested > a:hover:after,
	header.col_wor nav#primary .nested > a:focus:after,
	header.col_ybr nav#primary .nested:hover > a:after,
	header.col_ybr nav#primary .nested > a:hover:after,
	header.col_ybr nav#primary .nested > a:focus:after,
	header.col_wbr nav#primary .nested:hover > a:after,
	header.col_wbr nav#primary .nested > a:hover:after,
	header.col_wbr nav#primary .nested > a:focus:after {
		background-position: -558px -52px;
	}
	header.col_wbp nav#primary .nested > a:after,
	header.col_yrb nav#primary .nested:hover > a:after,
	header.col_yrb nav#primary .nested > a:hover:after,
	header.col_yrb nav#primary .nested > a:focus:after,
	header.col_ybrv nav#primary .nested > a:after,
	header.col_home nav#primary .nested:hover > a:after,

	header.col_home nav#primary .nested > a:hover:after,
	header.col_home nav#primary .nested > a:focus:after,
	header.col_wbb nav#primary .nested:hover > a:after,
	header.col_wbb nav#primary .nested > a:hover:after,
	header.col_wbb nav#primary .nested > a:focus:after {
		background-position: -558px -66px;
	}
	header.col_pow nav#primary .nested > a:after,
	header.col_poy nav#primary .nested > a:after,
	header.col_wor nav#primary .nested > a:after,
	header.col_wvo nav#primary .nested:hover > a:after,
	header.col_wvo nav#primary .nested > a:hover:after,
	header.col_wvo nav#primary .nested > a:focus:after {
		background-position: -558px -80px;
	}
	header.col_wvo nav#primary .nested > a:after {
		background-position: -558px -94px;
	}*/
	header.cm_orange nav#primary .nested > ul li,
	header.cm_orange nav#primary .nested > ul li:first-child:before,
	header.cm_orange nav#primary .nested > ul li:first-child:after,
	header.col_opy nav#primary .nested > ul li,
	header.col_opy nav#primary .nested > ul li:first-child:before,
	header.col_opy nav#primary .nested > ul li:first-child:after,	
	header.col_oyw nav#primary .nested > ul li,
	header.col_oyw nav#primary .nested > ul li:first-child:before,
	header.col_oyw nav#primary .nested > ul li:first-child:after,	
	header.col_wvo nav li.nav_button a:hover, header.col_wvo nav li.nav_button a:focus {
		background-color: #ff9600;
	}
	header.cm_red nav#primary .nested > ul li,
	header.cm_red nav#primary .nested > ul li:first-child:before,
	header.cm_red nav#primary .nested > ul li:first-child:after,
	header.col_rwy nav#primary .nested > ul li,
	header.col_rwy nav#primary .nested > ul li:first-child:before,
	header.col_rwy nav#primary .nested > ul li:first-child:after,	
	header.col_ybr nav li.nav_button a:hover, header.col_ybr nav li.nav_button a:focus,
	header.col_ybrv nav li.nav_button a:hover, header.col_ybrv nav li.nav_button a:focus,
	header.col_wbr nav li.nav_button a:hover, header.col_wbr nav li.nav_button a:focus,
	header.col_wor nav li.nav_button a:hover, header.col_wor nav li.nav_button a:focus {
		background-color: #ff1e1e;
	}
	header.cm_purple nav#primary .nested > ul li,
	header.cm_purple nav#primary .nested > ul li:first-child:before,
	header.cm_purple nav#primary .nested > ul li:first-child:after,
	header.col_pow nav#primary .nested > ul li,
	header.col_pow nav#primary .nested > ul li:first-child:before,
	header.col_pow nav#primary .nested > ul li:first-child:after,
	header.col_poy nav#primary .nested > ul li,
	header.col_poy nav#primary .nested > ul li:first-child:before,
	header.col_poy nav#primary .nested > ul li:first-child:after,
	header.col_pwy nav#primary .nested > ul li,
	header.col_pwy nav#primary .nested > ul li:first-child:before,
	header.col_pwy nav#primary .nested > ul li:first-child:after,
	header.col_ybp nav li.nav_button a:hover, header.col_ybp nav li.nav_button a:focus,
	header.col_yrp nav li.nav_button a:hover, header.col_yrp nav li.nav_button a:focus,
	header.col_wbp nav li.nav_button a:hover, header.col_wbp nav li.nav_button a:focus {
		background-color: #9e1294;
	}
	header.col_wbp nav#primary .nested > ul li:first-child:before,
	header.col_wbp nav#primary .nested > ul li:first-child:after,	
	header.col_wbr nav#primary .nested > ul li:first-child:before,
	header.col_wbr nav#primary .nested > ul li:first-child:after,	
	header.col_wor nav#primary .nested > ul li:first-child:before,
	header.col_wor nav#primary .nested > ul li:first-child:after,	
	header.col_wvo nav#primary .nested > ul li:first-child:before,
	header.col_wvo nav#primary .nested > ul li:first-child:after,	
	header.col_wbb nav#primary .nested > ul li:first-child:before,
	header.col_wbb nav#primary .nested > ul li:first-child:after,	
	header.col_tyw nav li.nav_button a:hover, header.col_tyw nav li.nav_button a:focus,
	header.col_oyw nav#primary li.nav_button a:hover, header.col_oyw nav#primary li.nav_button a:focus,
	header.col_pow nav#primary li.nav_button a:hover, header.col_pow nav#primary li.nav_button a:focus {
		background-color: #fff;
	}
	header.col_ybrv nav#primary .nested > ul li,
	header.col_ybrv nav#primary .nested > ul li:first-child:before,
	header.col_ybrv nav#primary .nested > ul li:first-child:after,	
	header.col_ybr nav#primary .nested > ul li,
	header.col_ybr nav#primary .nested > ul li:first-child:before,
	header.col_ybr nav#primary .nested > ul li:first-child:after,	
	header.col_yrb nav#primary .nested > ul li,
	header.col_yrb nav#primary .nested > ul li:first-child:before,
	header.col_yrb nav#primary .nested > ul li:first-child:after,	
	header.col_ybp nav#primary .nested > ul li,
	header.col_ybp nav#primary .nested > ul li:first-child:before,
	header.col_ybp nav#primary .nested > ul li:first-child:after,	
	header.col_yrp nav#primary .nested > ul li,
	header.col_yrp nav#primary .nested > ul li:first-child:before,
	header.col_yrp nav#primary .nested > ul li:first-child:after,	
	header.col_bwy nav li.nav_button a:hover, header.col_bwy nav li.nav_button a:focus,
	header.col_twy nav li.nav_button a:hover, header.col_twy nav li.nav_button a:focus,
	header.col_opy nav li.nav_button a:hover, header.col_opy nav li.nav_button a:focus,
	header.col_poy nav li.nav_button a:hover, header.col_poy nav li.nav_button a:focus,
	header.col_pwy nav li.nav_button a:hover, header.col_pwy nav li.nav_button a:focus,
	header.col_vwy nav li.nav_button a:hover, header.col_vwy nav li.nav_button a:focus,
	header.col_rwy nav li.nav_button a:hover, header.col_rwy nav li.nav_button a:focus {
		background-color: #ffe000;
	}
	header.col_twy nav#primary .nested > a:before,
	header.col_twy nav#primary .nested > ul li,
	header.col_tyw nav#primary .nested > a:before,
	header.col_tyw nav#primary .nested > ul li {
		background-color: #6f6f6f;
	}
	header.cm_blue nav#primary .nested > ul li,
	header.cm_blue nav#primary .nested > ul li:first-child:before,
	header.cm_blue nav#primary .nested > ul li:first-child:after,
	header.col_yrb nav li.nav_button a:hover, header.col_yrb nav li.nav_button a:focus,
	header.col_bwy nav#primary .nested > ul li:first-child:before,
	header.col_bwy nav#primary .nested > ul li:first-child:after,	
	header.col_home nav#primary li.nav_button a:hover, header.col_home nav#primary li.nav_button a:focus,
	header.col_wbb nav li.nav_button a:hover, header.col_wbb nav li.nav_button a:focus,
	header.col_wpb nav li.nav_button a:hover, header.col_wpb nav li.nav_button a:focus {
		background-color: #1781ff;
	}
	header.cm_pink nav#primary .nested > ul li,
	header.cm_pink nav#primary .nested > ul li:first-child:before,
	header.cm_pink nav#primary .nested > ul li:first-child:after,
	header.col_vwy nav#primary .nested > ul li,
	header.col_vwy nav#primary .nested > ul li:first-child:before,
	header.col_vwy nav#primary .nested > ul li:first-child:after {
		background-color: #e50d7f;
	}
	header.cm_purple nav li.nav_button a:hover, header.cm_purple nav li.nav_button a:focus {
		background-color: #ce88c9;
	}
	header.cm_blue nav li.nav_button a:hover, header.cm_blue nav li.nav_button a:focus {
		background-color: #8bc0ff;
	}
	header.cm_red nav li.nav_button a:hover, header.cm_red nav li.nav_button a:focus {
		background-color: #ff8f8f;
	}
	header.cm_pink nav li.nav_button a:hover, header.cm_pink nav li.nav_button a:focus {
		background-color: #f286bf;
	}
	header.cm_orange nav li.nav_button a:hover, header.cm_orange nav li.nav_button a:focus {
		background-color: #ffcb80;
	}
	header.col_opy nav li.nav_button a:hover, header.col_opy nav li.nav_button a:focus {
		color: #9e1294;
	}
	header.col_pow nav li.nested:hover > a,
	header.col_pow nav li.nav_button a,
	header.col_oyw nav li a:hover, header.col_oyw nav li a:focus,
	header.col_home nav#primary li.nav_button a:hover, header.col_home nav#primary li.nav_button a:focus,
	header.col_wvo nav#primary li.nav_button a:hover, header.col_wvo nav#primary li.nav_button a:focus,
	header.col_ybr nav#primary li.nav_button a:hover, header.col_ybr nav#primary li.nav_button a:focus,
	header.col_ybp nav#primary li.nav_button a:hover, header.col_ybp nav#primary li.nav_button a:focus,
	header.col_wbp nav#primary li.nav_button a:hover, header.col_wbp nav#primary li.nav_button a:focus,
	header.col_ybrv nav#primary li.nav_button a:hover, header.col_ybrv nav#primary li.nav_button a:focus,
	header.col_wbr nav li.nav_button a:hover, header.col_wbr nav li.nav_button a:focus,
	header.col_wbb nav li.nav_button a:hover, header.col_wbb nav li.nav_button a:focus,
	header.col_wpb nav li.nav_button a:hover, header.col_wpb nav li.nav_button a:focus,
	header.col_wor nav li.nav_button a:hover, header.col_wor nav li.nav_button a:focus {
		color: #fff;
	}
	header.col_poy nav li.nested:hover > a,
	header.col_poy nav li.nav_button a,
	header.col_pwy nav li.nested:hover > a,
	header.col_pwy nav li.nav_button a,
	header.col_yrp nav#primary li.nav_button a:hover, header.col_yrp nav#primary li.nav_button a:focus {
		color: #ffe000;
	}
	header.col_vwy nav li.nav_button a:hover, header.col_vwy nav li.nav_button a:focus,
	header.cm_pink nav#primary li.nav_button a:hover, header.cm_pink nav#primary li.nav_button a:focus {
		color: #e50d7f;
	}
	header.col_ybp nav li.nested:hover > a,
	header.col_ybp nav li.nav_button a,
	header.col_yrp nav li.nested:hover > a,
	header.col_yrp nav li.nav_button a,
	header.col_wbp nav li.nested:hover > a,
	header.col_wbp nav li.nav_button a,
	header.col_pow nav#primary li.nav_button a:hover, header.col_pow nav#primary li.nav_button a:focus,
	header.col_poy nav#primary li.nav_button a:hover, header.col_poy nav#primary li.nav_button a:focus,
	header.col_pwy nav#primary li.nav_button a:hover, header.col_pwy nav#primary li.nav_button a:focus,
	header.cm_purple nav#primary li.nav_button a:hover, header.cm_purple nav#primary li.nav_button a:focus {
		color: #9e1294;
	}
	header.col_ybr nav li.nested:hover > a,
	header.col_wor nav li.nested:hover > a,
	header.col_wbr nav li.nested:hover > a,
	header.col_ybrv nav li.nested:hover > a,
	header.col_rwy nav li.nav_button a:hover, header.col_rwy nav li.nav_button a:focus,
	header.cm_red nav#primary li.nav_button a:hover, header.cm_red nav#primary li.nav_button a:focus {
		color: #ff1e1e;
	}
	header.col_yrb nav#primary li.nav_button a,
	header.col_home nav li.nested:hover > a,
	header.col_wbb nav li.nested:hover > a,
	header.col_wpb nav li.nested:hover > a,
	header.col_bwy nav#primary li.nav_button a:hover, header.col_bwy nav#primary li.nav_button a:focus,
	header.cm_blue nav#primary li.nav_button a:hover, header.cm_blue nav#primary li.nav_button a:focus {
		color: #1781ff;
	}
	header.col_wvo nav li.nested:hover > a,
	header.col_oyw nav#primary li.nav_button a:hover, header.col_oyw nav#primary li.nav_button a:focus,
	header.cm_orange nav#primary li.nav_button a:hover, header.cm_orange nav#primary li.nav_button a:focus {
		color: #ff9600;
	}
	header.col_twy nav li.nav_button a:hover, header.col_twy nav li.nav_button a:focus {
		color: #1781ff;
	}
	header.col_tyw nav li.nested:hover > a,
	header.col_tyw nav li.nav_button a,
	header.col_oyw nav li.nested:hover > a,
	header.col_oyw nav#primary li.nav_button a {
		color: #fff;
	}
	header.col_tyw nav li.nav_button a:hover, header.col_tyw nav li.nav_button a:focus {
		color: #6f6f6f;
	}
	header.col_yrb nav#primary li.nav_button a:hover, header.col_yrb nav#primary li.nav_button a:focus,
	header.col_twy nav li.nested:hover > a,
	header.col_vwy nav li.nested:hover > a,
	header.col_rwy nav li.nested:hover > a,
	header.col_bwy nav li.nested:hover > a,
	header.col_opy nav li.nested:hover > a,
	header.col_twy nav li.nav_button a,
	header.col_opy nav li.nav_button a,
	header.col_bwy nav li.nav_button a,
	header.col_vwy nav li.nav_button a,
	header.col_rwy nav li.nav_button a {
		color: #ffe000;
	}
	header.col_wbr nav li.nav_button a,
	header.col_wor nav li.nav_button a,
	header.col_ybrv nav li.nav_button a,
	header.col_ybr nav li.nav_button a {
		color: #ff1e1e;
	}
	header.col_yrb nav li.nested:hover > a,
	header.col_home nav li.nav_button a,
	header.col_wbb nav li.nav_button a,
	header.col_wpb nav li.nav_button a {
		color: #1781ff;
	}
	header.col_wvo nav#primary li.nav_button a {
		color: #ff9600;
	}
	header.cm_purple nav li.nested:hover > a,
	header.cm_purple nav li.nav_button a {
		color: #ce88c9;
	}
	header.cm_blue nav li.nested:hover > a,
	header.cm_blue nav li.nav_button a {
		color: #8bc0ff;
	}
	header.cm_red nav li.nested:hover > a,
	header.cm_red nav li.nav_button a {
		color: #ff8f8f;
	}
	header.cm_pink nav li.nested:hover > a,
	header.cm_pink nav li.nav_button a {
		color: #f286bf;
	}
	header.cm_orange nav li.nested:hover > a,
	header.cm_orange nav li.nav_button a {
		color: #ffcb80;
	}
	header.col_mono nav#secondary ul li.language_switch:before,
	header.col_bwy nav#secondary ul li.language_switch:before,
	header.col_rwy nav#secondary ul li.language_switch:before,
	header.col_vwy nav#secondary ul li.language_switch:before,
	header.col_pwy nav#secondary ul li.language_switch:before,
	header.col_mono nav#primary .nested:after,
	header.col_mono nav#primary .nested:before,
	header.col_mono nav#primary .nested > a:before,
	header.col_mono nav#primary .nested > ul li,
	header.col_mono nav#primary .nested > ul li:first-child,
	header.col_mono nav#primary .nested > ul li:last-child,
	header.col_bwy nav#primary .nested:after,
	header.col_bwy nav#primary .nested:before,
	header.col_bwy nav#primary .nested > a:before,
	header.col_bwy nav#primary .nested > ul li,
	header.col_bwy nav#primary .nested > ul li:first-child,
	header.col_bwy nav#primary .nested > ul li:last-child,
	header.col_pwy nav#primary .nested:after,
	header.col_pwy nav#primary .nested:before,
	header.col_pwy nav#primary .nested > a:before,
	header.col_pwy nav#primary .nested > ul li,
	header.col_pwy nav#primary .nested > ul li:first-child,
	header.col_pwy nav#primary .nested > ul li:last-child,
	header.col_rwy nav#primary .nested:after,
	header.col_rwy nav#primary .nested:before,
	header.col_rwy nav#primary .nested > a:before,
	header.col_rwy nav#primary .nested > ul li,
	header.col_rwy nav#primary .nested > ul li:first-child,
	header.col_rwy nav#primary .nested > ul li:last-child,
	header.col_vwy nav#primary .nested:after,
	header.col_vwy nav#primary .nested:before,
	header.col_vwy nav#primary .nested > a:before,
	header.col_vwy nav#primary .nested > ul li,
	header.col_vwy nav#primary .nested > ul li:first-child,
	header.col_vwy nav#primary .nested > ul li:last-child {
		border-color: #fff;
	}
	header.col_twy nav#primary .nested:after,
	header.col_twy nav#primary .nested:before,
	header.col_twy nav#primary .nested > a:before,
	header.col_twy nav#primary .nested > ul li,
	header.col_twy nav#primary .nested > ul li:first-child,
	header.col_twy nav#primary .nested > ul li:last-child,
	header.col_tyw nav#primary .nested:after,
	header.col_tyw nav#primary .nested:before,
	header.col_tyw nav#primary .nested > a:before,
	header.col_tyw nav#primary .nested > ul li,
	header.col_tyw nav#primary .nested > ul li:first-child,
	header.col_tyw nav#primary .nested > ul li:last-child {
		border-color: #6f6f6f;
	}
	header.col_wbp nav#secondary ul li.language_switch:before,
	header.col_ybrv nav#secondary ul li.language_switch:before,
	header.col_wbp nav#primary .nested:after,
	header.col_wbp nav#primary .nested:before,
	header.col_wbp nav#primary .nested > a:before,
	header.col_wbp nav#primary .nested > ul li,
	header.col_wbp nav#primary .nested > ul li:first-child,
	header.col_wbp nav#primary .nested > ul li:last-child,
	header.col_home.sl_blue nav#primary .nested:after,
	header.col_home.sl_blue nav#primary .nested:before,
	header.col_home.sl_blue nav#primary .nested > a:before,
	header.col_home.sl_blue nav#primary .nested > ul li,
	header.col_home.sl_blue nav#primary .nested > ul li:first-child,
	header.col_home.sl_blue nav#primary .nested > ul li:last-child {
		border-color: #1781ff;
	}
	header.col_opy nav#secondary ul li.language_switch:before,
	header.col_home.sl_purple nav#primary .nested:after,
	header.col_home.sl_purple nav#primary .nested:before,
	header.col_home.sl_purple nav#primary .nested > a:before,
	header.col_home.sl_purple nav#primary .nested > ul li,
	header.col_home.sl_purple nav#primary .nested > ul li:first-child,
	header.col_home.sl_purple nav#primary .nested > ul li:last-child,
	header.col_wpb nav#primary .nested:after,
	header.col_wpb nav#primary .nested:before,
	header.col_wpb nav#primary .nested > a:before,
	header.col_wpb nav#primary .nested > ul li,
	header.col_wpb nav#primary .nested > ul li:first-child,
	header.col_wpb nav#primary .nested > ul li:last-child,
	header.col_opy nav#primary .nested:after,
	header.col_opy nav#primary .nested:before,
	header.col_opy nav#primary .nested > a:before,
	header.col_opy nav#primary .nested > ul li,
	header.col_opy nav#primary .nested > ul li:first-child,
	header.col_opy nav#primary .nested > ul li:last-child {
		border-color: #9e1294;
	}
	header.col_tyw nav#secondary ul li.language_switch:before,
	header.col_oyw nav#secondary ul li.language_switch:before,
	header.col_oyw nav#primary .nested:after,
	header.col_oyw nav#primary .nested:before,
	header.col_oyw nav#primary .nested > a:before,
	header.col_oyw nav#primary .nested > ul li,
	header.col_oyw nav#primary .nested > ul li:first-child,
	header.col_oyw nav#primary .nested > ul li:last-child {
		border-color: #ffe000;
	}
	header.col_pow nav#secondary ul li.language_switch:before,
	header.col_poy nav#secondary ul li.language_switch:before,
	header.col_wor nav#secondary ul li.language_switch:before,
	header.col_pow nav#primary .nested:after,
	header.col_pow nav#primary .nested:before,
	header.col_pow nav#primary .nested > a:before,
	header.col_pow nav#primary .nested > ul li,
	header.col_pow nav#primary .nested > ul li:first-child,
	header.col_pow nav#primary .nested > ul li:last-child,
	header.col_poy nav#primary .nested:after,
	header.col_poy nav#primary .nested:before,
	header.col_poy nav#primary .nested > a:before,
	header.col_poy nav#primary .nested > ul li,
	header.col_poy nav#primary .nested > ul li:first-child,
	header.col_poy nav#primary .nested > ul li:last-child,
	header.col_home.sl_orange nav#primary .nested:after,
	header.col_home.sl_orange nav#primary .nested:before,
	header.col_home.sl_orange nav#primary .nested > a:before,
	header.col_home.sl_orange nav#primary .nested > ul li,
	header.col_home.sl_orange nav#primary .nested > ul li:first-child,
	header.col_home.sl_orange nav#primary .nested > ul li:last-child,
	header.col_wor nav#primary .nested:after,
	header.col_wor nav#primary .nested:before,
	header.col_wor nav#primary .nested > a:before,
	header.col_wor nav#primary .nested > ul li,
	header.col_wor nav#primary .nested > ul li:first-child,
	header.col_wor nav#primary .nested > ul li:last-child {
		border-color: #ff9600;
	}
	header.col_wvo nav#secondary ul li.language_switch:before,
	header.col_home.sl_pink nav#primary .nested:after,
	header.col_home.sl_pink nav#primary .nested:before,
	header.col_home.sl_pink nav#primary .nested > a:before,
	header.col_home.sl_pink nav#primary .nested > ul li,
	header.col_home.sl_pink nav#primary .nested > ul li:first-child,
	header.col_home.sl_pink nav#primary .nested > ul li:last-child,
	header.col_wvo nav#primary .nested:after,
	header.col_wvo nav#primary .nested:before,
	header.col_wvo nav#primary .nested > a:before,
	header.col_wvo nav#primary .nested > ul li,
	header.col_wvo nav#primary .nested > ul li:first-child,
	header.col_wvo nav#primary .nested > ul li:last-child {
		border-color: #e50d7f;
	}
	header.col_yrp nav#secondary ul li.language_switch:before,
	header.col_yrb nav#secondary ul li.language_switch:before,
	header.col_home.sl_red nav#primary .nested:after,
	header.col_home.sl_red nav#primary .nested:before,
	header.col_home.sl_red nav#primary .nested > a:before,
	header.col_home.sl_red nav#primary .nested > ul li,
	header.col_home.sl_red nav#primary .nested > ul li:first-child,
	header.col_home.sl_red nav#primary .nested > ul li:last-child,
	header.col_yrp nav#primary .nested:after,
	header.col_yrp nav#primary .nested:before,
	header.col_yrp nav#primary .nested > a:before,
	header.col_yrp nav#primary .nested > ul li,
	header.col_yrp nav#primary .nested > ul li:first-child,
	header.col_yrp nav#primary .nested > ul li:last-child,
	header.col_ybrv nav#primary .nested:after,
	header.col_ybrv nav#primary .nested:before,
	header.col_ybrv nav#primary .nested > a:before,
	header.col_ybrv nav#primary .nested > ul li,
	header.col_ybrv nav#primary .nested > ul li:first-child,
	header.col_ybrv nav#primary .nested > ul li:last-child,
	header.col_yrb nav#primary .nested:after,
	header.col_yrb nav#primary .nested:before,
	header.col_yrb nav#primary .nested > a:before,
	header.col_yrb nav#primary .nested > ul li,
	header.col_yrb nav#primary .nested > ul li:first-child,
	header.col_yrb nav#primary .nested > ul li:last-child {
		border-color: #ff1e1e;
	}
	header.col_home nav#secondary ul li.language_switch:before,
	header.col_ybr nav#secondary ul li.language_switch:before,
	header.col_ybp nav#secondary ul li.language_switch:before,
	header.col_wbr nav#secondary ul li.language_switch:before,
	header.col_wbb nav#secondary ul li.language_switch:before,
	header.col_home nav#primary .nested:after,
	header.col_home nav#primary .nested:before,
	header.col_home nav#primary .nested > a:before,
	header.col_home nav#primary .nested > ul li,
	header.col_home nav#primary .nested > ul li:first-child,
	header.col_home nav#primary .nested > ul li:last-child,
	header.col_ybr nav#primary .nested:after,
	header.col_ybr nav#primary .nested:before,
	header.col_ybr nav#primary .nested > a:before,
	header.col_ybr nav#primary .nested > ul li,
	header.col_ybr nav#primary .nested > ul li:first-child,
	header.col_ybr nav#primary .nested > ul li:last-child,
	header.col_ybp nav#primary .nested:after,
	header.col_ybp nav#primary .nested:before,
	header.col_ybp nav#primary .nested > a:before,
	header.col_ybp nav#primary .nested > ul li,
	header.col_ybp nav#primary .nested > ul li:first-child,
	header.col_ybp nav#primary .nested > ul li:last-child,
	header.col_wbr nav#primary .nested:after,
	header.col_wbr nav#primary .nested:before,
	header.col_wbr nav#primary .nested > a:before,
	header.col_wbr nav#primary .nested > ul li,
	header.col_wbr nav#primary .nested > ul li:first-child,
	header.col_wbr nav#primary .nested > ul li:last-child,
	header.col_wbb nav#primary .nested:after,
	header.col_wbb nav#primary .nested:before,
	header.col_wbb nav#primary .nested > a:before,
	header.col_wbb nav#primary .nested > ul li,
	header.col_wbb nav#primary .nested > ul li:first-child,
	header.col_wbb nav#primary .nested > ul li:last-child {
		border-color: #000;
	}
	header.col_pow nav#primary .nested > a:before,
	header.col_pow nav#primary .nested:hover > a span:after,
	header.col_poy nav#primary .nested > a:before,
	header.col_poy nav#primary .nested:hover > a span:after,
	header.col_pwy nav#primary .nested > a:before,
	header.col_pwy nav#primary .nested:hover > a span:after,
	header.cm_purple nav#primary .nested > a:before,
	header.cm_purple nav#primary .nested:hover > a span:after {
		border-bottom-color: #9e1294;
	}
	header.cm_blue nav#primary .nested > a:before,
	header.cm_blue nav#primary .nested:hover > a span:after,
	header.col_bwy nav#primary .nested > a:before,
	header.col_bwy nav#primary .nested:hover > a span:after {
		border-bottom-color: #1781ff;
	}
	header.col_twy nav#primary .nested > a:before,
	header.col_twy nav#primary .nested:hover > a span:after,
	header.col_tyw nav#primary .nested > a:before,
	header.col_tyw nav#primary .nested:hover > a span:after {
		border-bottom-color: #6f6f6f;
	}
	header.col_rwy nav#primary .nested > a:before,
	header.col_rwy nav#primary .nested:hover > a span:after,
	header.cm_red nav#primary .nested > a:before,
	header.cm_red nav#primary .nested:hover > a span:after {
		border-bottom-color: #ff1e1e;
	}
	header.col_opy nav#primary .nested > a:before,
	header.col_opy nav#primary .nested:hover > a span:after,
	header.col_oyw nav#primary .nested > a:before,
	header.col_oyw nav#primary .nested:hover > a span:after,
	header.cm_orange nav#primary .nested > a:before,
	header.cm_orange nav#primary .nested:hover > a span:after {
		border-bottom-color: #ff9600;
	}
	header.col_yrb nav#primary .nested > a:before,
	header.col_yrb nav#primary .nested:hover > a span:after,
	header.col_ybr nav#primary .nested > a:before,
	header.col_ybr nav#primary .nested:hover > a span:after,
	header.col_ybp nav#primary .nested > a:before,
	header.col_ybp nav#primary .nested:hover > a span:after,
	header.col_yrp nav#primary .nested > a:before,
	header.col_yrp nav#primary .nested:hover > a span:after,
	header.col_ybrv nav#primary .nested > a:before,
	header.col_ybrv nav#primary .nested:hover > a span:after {
		border-bottom-color: #ffe000;
	}
	header.col_vwy nav#primary .nested > a:before,
	header.col_vwy nav#primary .nested:hover > a span:after,
	header.cm_pink nav#primary .nested > a:before,
	header.cm_pink nav#primary .nested:hover > a span:after {
		border-bottom-color: #e50d7f;
	}
	header.col_home nav#primary .nested > a:before,
	header.col_home nav#primary .nested:hover > a span:after,
	header.col_home.sl_orange nav#primary .nested > a:before,
	header.col_home.sl_orange nav#primary .nested:hover > a span:after,
	header.col_home.sl_pink nav#primary .nested > a:before,
	header.col_home.sl_pink nav#primary .nested:hover > a span:after,
	header.col_home.sl_purple nav#primary .nested > a:before,
	header.col_home.sl_purple nav#primary .nested:hover > a span:after,
	header.col_home.sl_red nav#primary .nested > a:before,
	header.col_home.sl_red nav#primary .nested:hover > a span:after,
	header.col_home.sl_blue nav#primary .nested > a:before,
	header.col_home.sl_blue nav#primary .nested:hover > a span:after,
	header.col_wbp nav#primary .nested > a:before,
	header.col_wbp nav#primary .nested:hover > a span:after,
	header.col_wbr nav#primary .nested > a:before,
	header.col_wbr nav#primary .nested:hover > a span:after,
	header.col_wbb nav#primary .nested > a:before,
	header.col_wbb nav#primary .nested:hover > a span:after,
	header.col_wpb nav#primary .nested > a:before,
	header.col_wpb nav#primary .nested:hover > a span:after,
	header.col_wvo nav#primary .nested > a:before,
	header.col_wvo nav#primary .nested:hover > a span:after,
	header.col_wor nav#primary .nested > a:before,
	header.col_wor nav#primary .nested:hover > a span:after {
		border-bottom-color: #fff;
	}
	header.col_pwy nav#primary .nested > a:before {
		background-color: #9e1294;	
	}
	
	/* Common paddings */
	.mini_pad {
		padding: 30px 0px;
	}
	.std_pad,
	.std_pad_desk,
	#editions,
	#learn_more,
	#plans_faq,
	#press_grid .full_tabs .full_tab li,
	#know_more,
	#ask_doc,
	#ask_us,
	#email_addresses,
	#offices,
	#connections,
	#latest_news,
	#code_intro,
	.single_bppr,
	.pagination,
	#highlights,
	#prod_des_tec .main_list > li,
	#community .main_list > li,
	#experience,
	#create_yours,
	#company_intro,
	#newsletter,
	#industry-associations,
	#partners,
	#related,
	#post_list > ul > li {
		padding: 60px 0px;
	}
	.page_overview #features.big_arrow,
	#history,
	#plans_table article,
	#plans_table .selector,
	#careers.big_arrow,
	#compare/*,
	.last_post > div*/ {
		padding-top: 60px;
	}
	#connect_with_us/*,
	.last_post > div*/ {
		padding-bottom: 60px;
	}
	#plans_table {
		padding-top: 0px;
	}
	#experience {
		padding-bottom: 0px;
	}
	.med_pad {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.big_pad,
	#know_more.big_arrow .ba_landing,
	.page_pc_list #wcyd_box,
	#connections .ba_landing {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	#editions.big_arrow .ba_landing {
		padding-top: 120px;
		padding-bottom: 100px;
	}
	.page_overview #features .ba_landing,
	#careers .ba_landing,
	#uc_savings .ba_landing,
	#documentation .ba_landing {
		padding-top: 110px;
		padding-bottom: 60px;
	}
	
	/* Common elements */
	/*.mega_button {
		font-size: 28px;
		line-height: 28px;
	}
	.mega_button.mb_ask:before,
	.mega_button.mb_ask_n:before,
	.mega_button.mb_try:before {
		top: 14px;
	}
	.std_button_big,
	.cform form.hs-form input[type=submit].hs-button.primary.large {
		font-size: 20px;
	} */
	.big_arrow .ba_arrow,
	.with_arrow:after {
		border-top-width: 50px;
	}
	.pagination,
	h4.mini, h3.mini_f4 {
		font-size: 24px;
		line-height: 28px;
	}
	.pagination .prev a:before {
		padding-right: 10px;
	}
	.pagination .next a:after {
		padding-left: 10px;
	}
	#bottom_cta img {
		margin: 60px 0px -60px;
	}

	/* Header */
	header #mm_sel {
		display: none;
	}
	header #nav_area {
		display: block;
	}
	header nav {
		float: right;
	}
	header nav ul,
	header nav ul li {
		float: left;
	}
	header nav#primary {
		margin-top: 12px;
	}
	header nav#primary ul > li.nested > a {
		height: 28px;
		display: inline-block;
	}
	header nav#primary .nested > a {
		position: relative;
		/*padding-right: 24px;*/
		cursor: default;
	}
	header nav#primary .nested:hover > a:before {
		content: '';
		display: block;
	}
	header.col_gra nav#primary .nested:hover > a:before {	
		background-color: #ff1e1e;
	}
	header nav#primary .nested > a:before {
		border: 1px solid #bdc6cf;
		border-bottom-color: #fff;
		border-bottom-width: 5px;
		border-radius: 8px 8px 0px 0px;
		/*height: 33px;*/
		height: 31px;
		width: 100%;
		/*padding: 20px 20px 20px 25px;*/
		padding: 10px 15px 30px;
		position:  absolute;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		/*margin-left: -25px;*/
		margin-left: -15px;
		top: -13px;
		z-index: 3;
	}
	/*header nav#primary .nested > a:after {
		content: '';
		display: block;
		width: 17px;
		height: 13px;
		position: absolute;
		z-index: 6;
		top: 8px;
		right: 0px;
		background-position: -558px 0px;
	}*/
	header nav#primary .nested.active > a:after {
		top: 10px;
	}
	header nav#primary .nested:hover > ul {
		display: block;
	}
	header nav#primary .nested > ul {
		position: absolute;
		z-index: 2;
		/*margin-left: -25px;*/
		margin-left: -15px;
		padding: 35px 0px 0px;
		display: none;
		/*min-width: 173px;*/
		min-width: 153px;
	}
	header nav#primary .nested > a span:after,
	header nav#primary .nested:hover:before,
	header nav#primary .nested:hover:after {
		content: '';
		position: absolute;
		z-index: 4;	
	}
	header nav#primary .nested:before {
		height: 10px;
		border-left: 1px solid #bdc6cf;
		/*margin-left: -25px;*/
		margin-left: -15px;
		margin-top: 55px;
	}
	header nav#primary .nested:after {
		border-right: 1px solid #bdc6cf;
		height: 10px;
		top: 66px;
		/*margin-left: 21px;*/
		margin-left: 16px;
	}
	header nav#primary .nested:hover > a span {
		position: relative;
		z-index: 5;
	}
	header nav#primary .nested:hover > a span:after {
		border-bottom: 6px solid #fff;
		width: 10px;
		/*margin-left: 40px;*/
		margin-left: 30px;
		top: 64px;
		position: absolute;
	}
	header nav#primary .nested > ul li {
		float: none;
		margin-left: 0px;
		background-color: #fff;
		font-size: 18px;
		padding: 2px 0px;
		border-left: 1px solid #bdc6cf;
		border-right: 1px solid #bdc6cf;
		position: relative;
	}
	header nav#primary .nested > ul li:first-child {
		padding-top: 15px;		
		border-top: 1px solid #bdc6cf;
	}
	header nav#primary .nested > ul li:first-child:before,
	header nav#primary .nested > ul li:first-child:after {
		content: '';
		display: block;
		width: 8px;
		height: 4px;
		position: absolute;
		top: -4px;
	}
	header.head_home nav#primary .nested > ul li:first-child:before,
	header.head_home nav#primary .nested > ul li:first-child:after {
		height: 4px;
	}	
	header nav#primary .nested > ul li:first-child:before {
		left: -9px;
	}
	header nav#primary .nested > ul li:first-child:after {
		right: -9px;
	}
	header nav#primary .nested > ul li:last-child {
		padding-bottom: 15px;		
		border-bottom: 1px solid #bdc6cf;
	}
	header nav#primary .nested > ul li a {
		/*padding: 5px 20px;*/
		padding: 5px 15px;
	}

				header.std {
					border-image-source: linear-gradient(to left, #091e42, #ffffff);
					border-image-slice: 1;
				}
				header.col_wpb nav#primary .nested > ul li:first-child:before,
				header.col_wpb nav#primary .nested > ul li:first-child:after,
				header.std nav#primary .nested > ul li:first-child:before,
				header.std nav#primary .nested > ul li:first-child:after {
					background-color: #fff;
				}
				header.std nav li.nested:hover > a {
					color: #9e1294;	
				}
	
				header.std nav#primary .nested > a:before {
					border-color: #ff1e1e;
					border-bottom-color: #fff;
				}
				header.std nav#primary .nested > ul li {
					border-left-color: #ff1e1e;
					border-right-color: #ff1e1e;
				}
				header.std nav#primary .nested > ul li:first-child {
					border-top-color: #ff1e1e;
				}
				header.std nav#primary .nested:before {
					border-left-color: #ff1e1e;
				}
				header.std nav#primary .nested:after {
					border-right-color: #ff1e1e;
				}
				header.std nav#primary .nested > ul li:last-child {
					border-bottom-color: #ff1e1e;
				}
	

	
	header nav#primary ul li {
		font-size: 20px;
	}
	#hero .topics_sel {
		font-size: 20px;
		margin-top: 20px;
	}
	header nav#primary ul li {
		/*margin-left: 50px;*/
		margin-left: 35px;
	}
	header nav#primary ul li:first-child {
		margin-left: 0px;
	}
	header nav#primary li.nav_button a {
		border: 2px solid #ccc;
		border-radius: 8px;
		padding: 8px 20px;
		text-transform: capitalize;
	}
	header nav#primary li.nav_button a .shortt {
		display: none;
	}
	header nav#secondary {
		position: absolute;
		right: 20px;
		top: -45px;
	}
	header nav#secondary ul li {
		font-size: 16px;
		margin-left: 30px;
	}
	header nav#secondary ul li.language_switch {
		padding-left: 31px;
		position: relative;
	}
	header nav#secondary ul li.language_switch:before {
		content: '';
		border-left: 1px solid #fff;
		position: absolute;
		left: 0px;
		height: 14px;
		margin-top: 5px;
	}
	header.bg_photo:before {
		/*height: 335px;*/
		height: 408px;
	}
	header.bg_photo.bgp_1:before {
		background-image: url('uploads/bg_blog_2a.jpg');
	}
	header.bg_photo.bgp_2:before {
		background-image: url('uploads/bg_careers_1a.jpg');
		height: 496px;
	}
	
	/* Footer */
	footer {
		font-size: 16px;
	}
	footer .faux_h4 {
		font-size: 22px;
	}
	footer .link_list .faux_h4 {
		margin-bottom: 15px;
		line-height: 26px;
		min-height: 52px;
	}
	footer .lr .link_list,
	footer .link_list {
		margin-bottom: 60px;
	}
	footer .link_list ul {
		line-height: 20px;
	}
	footer .link_list ul li {
		margin-bottom: 10px;
	}
	footer > #bottom_tools > .container > .row > .cll.fr + .cll.lr {
		clear: none;		
	}
	footer .bottom_line {
		border-top: 1px solid #999999;
		padding-top: 20px;
	}
	footer .cll + .blc .bottom_line {
		margin-bottom: 0px;
	}
	footer #bottom_tools.tc_1 .connect,
	footer #bottom_tools.tc_2 .connect,
	footer #bottom_tools.tc_5 .connect,
	footer #bottom_tools.tc_6 .connect {
		margin-bottom: 0px;
	}
	footer .connect ul,
	footer .connect ul li {
		float: left;
	}
	footer .connect ul {
		text-align: left;
		margin-top: 7px;
		height: auto;
		padding-right: 0px;
	}
	footer .connect ul li {
		display: inline;
		margin-right: 15px;
	}
	footer .connect ul:after {
		display: none;
	}
	footer .contact ul {
		margin-top: 8px;
	}
	footer .contact {
		margin-left: -140px;
	}
	
	/* Cookie */
	#cookie_short p {
		padding-right: 40px;
	}

	/* Hero */
	#hero, #hero.photo_cr {
		padding: 80px 0px;
	}
	#hero.minimal {
		padding: 30px 0px;
	}
	/*#hero {
		padding: 100px 0px 40px;
	}*/
	#hero h2, #hero .faux_h2, #hero h1, #hero .main_title h1, .page_404 h2 {
		font-size: 43px;
		line-height: 47px;
	}
	#hero .htitle {
		font-size: 41px;
		line-height: 47px;
	}
	.page_event #hero h1 {
		font-size: 38px;
		line-height: 44px;
	}
	#hero .main_title,
	.page_event #hero .full_int {
		min-height: 190px;	
	}
	#hero .faux_h2.label {
		/*font-size: 28px;*/
		font-size: 18px;
	}
	#hero .faux_h2.label.coex {
		top: -50px;
	}
	#hero.medium h2, #hero.medium h1 {
		min-height: 102px;
	}
	#hero.photo_cr:after {
		width: 450px;
		height: 300px;
		background-size: 450px 300px;
	}

	/* Main modules */
	/*.hor_mod_1 h3,
	.hor_mod_1 h2.f3, 
	.hor_mod_full h3,
	.hor_mod_full .faux_h3, 
	.hor_mod_full h2.std_f3 { 
		font-size: 36px; 
		line-height: 46px; 
	}*/
	.hor_mod_1 h3,
	.hor_mod_1 h2.f3,
	.hor_mod_full h3,
	.hor_mod_full .faux_h3,
	.hor_mod_full h2.std_f3 {
		margin-bottom: 30px;
	}
	.hor_mod_1 .col_l,
	.hor_mod_full .sub_title,
	#contacts_pv .cform .submitted-message,
	.subscribe_nl .cform .submitted-message,
	.cform.wb_std .submitted-message,
	#lp_content .arguments h2,
	#features_bible .big {
		font-size: 28px;
		line-height: 36px;
	}
	.hor_mod_full .sub_title .side_note {
		font-size: 18px;
		line-height: 24px;
	}
	.hor_mod_full .sub_title > p {
		margin-bottom: 25px;
	}
	.hor_mod_full .sub_title_big {
		font-size: 32px;
		line-height: 40px;
	}
	.hor_mod_1 .col_r {
		font-size: 18px;
		line-height: 24px;
	}
	/*.icon_on:before {
		margin-bottom: 30px;
	}*/
	.user_form_1 .col_text .faux_h3 {
		margin-bottom: 50px;
		text-align: left;
	}
	.locked .fixed_sp_subnav {
		position: fixed;
		width: 100%;
		z-index: 99;
		top: 0px;
		-webkit-transition: top 0.3s ease;
		-moz-transition: top 0.3s ease;
		-o-transition: top 0.3s ease;
		transition: top 0.3s ease;
	}
	.locked.dir_down .fixed_sp_subnav {
		top: -110px;
	}
	
	/* Main elements */
	/*h3.std, h2.std_f3, .faux_h3,
	.single_bppr article h1,
	.single_bppr article h2,
	.page_overview #case_history_big .quote {
		font-size: 36px;
		line-height: 46px;	
	}*/
	#single_pr.single_bppr article h1 {
		font-size: 36px;
		line-height: 46px;	
	}
	h3.std, h2.std_f3, .faux_h3,
	#company_galaxy h2.std_f3,
	#careers h2.std_f3 {
		text-align: left;
		/*margin-bottom: 40px;*/
	}
	.tabs > li {
		font-size: 16px;
		line-height: 24px;
	}
	.tabs > li a {
		padding: 24px 0px;
	}

	/* Home */
	#hero_ss .swiper-slide {
		/*padding: 80px 0px 175px;
		min-height: 553px;*/
		padding: 60px 0px 75px;
		/*min-height: 490px;*/
		text-align: left;
	}
	#hero_home.simple #hero_ss .swiper-slide {
		padding-bottom: 60px;
		/*min-height: 458px;*/
	}
	#hero_ss .swiper-slide .photo {
		position: absolute;
		height: 320px;
		right: 20px;
		top: -80px;
		max-width: none;
		margin: 0px;
	}
	#hero_ss .swiper-slide .photo img {
		height: 100%;
		width: auto;
		float: right;
	}
	#hero_ss .swiper-slide h2 {
		font-size: 28px;
		line-height: 36px;
	}
	#hero_ss .swiper-slide .buttons {
		margin-top: 60px;
		width: 700px;
	}
	#hero_ss .swiper-slide .buttons li {
		float: left;
		margin: 0px 0px 0px 24px;
	}
	#hero_ss .swiper-slide .buttons li:first-child {
		margin-left: 0px;
	}
	#editions .editions_list .mini_txt {
		font-size: 18px;
		line-height: 24px;
	}
	/*#home_intro .intro_l1 p {
		margin-bottom: 0px;
	}*/
	.intro_l2 span,
	.intro_l2 p {
		margin-left: 10px;
		margin-right: 10px;
	}
	.intro_l2 span {
		margin-bottom: 25px;
	}
	#home_intro .intro_l1 .video img {
		margin-top: 0px;
	}
	#home_intro .intro_l1 .video:after {
		right: auto;
		left: 0px;
		text-align: left;
		top: 110px;
	}
	#home_intro .intro_l1 .video .video_link {
		padding-top: 140px;
		margin-right: -20px;
	}
	#home_intro .intro_l1 .video .video_link .wistia_embed a:before,
	#home_intro .intro_l1 .video .video_link img.lazyloaded + a:before,
	#home_intro .intro_l1 .video .video_link img.lazyloaded + noscript + a:before {
		top: 70px;
	}
	#home_intro .intro_l1 .video .video_link .wistia_embed a:after,
	#home_intro .intro_l1 .video .video_link img.lazyloaded + a:after,
	#home_intro .intro_l1 .video .video_link img.lazyloaded + noscript + a:after {
		top: 95px;
	}
	#main_intro .save .col-md-6 .align {
		padding: 0px 25%;
		border-left: 10px solid #fff;
		border-right: 10px solid #fff;
	}
	#main_intro .save .amount {
		font-size: 80px;
		line-height: 80px;
		margin: 20px 0px;
	}
	#main_intro .save .graphic:after {
		bottom: -31px;
	}
	#main_intro .sub_title_big {
		margin-top: -20px;
	}
	#main_intro .sub_title_big,
	#main_intro .save {
		margin-bottom: 60px;
	}
	#main_intro .calculate {
		margin-top: 70px;
	}
	#partners_preview li {
		margin-bottom: 20px;	
	}
	#partners_preview ul {
		margin-top: 40px;
		margin-bottom: -20px;
	}
	#editions .editions_list {
		margin-top: 60px;
	}
	#editions .editions_list:before {
		margin-top: 140px;
	}
	#editions .editions_list .mini_txt {
		padding: 40px 0px 60px 0px;
	}
	#editions .editions_list .img_cover {
		padding: 0px 50px;
	}
	#case_history_big h4.graphic {
		margin-top: 100px;
		margin-bottom: 55px;
	}
	#case_history_big h4:before,
	.page_overview #case_history_big .quote:before,
	#case_history_big .person:after {
		font-size: 240px;
		line-height: 200px;
		width: 100px;
		height: 100px;
	}
	.page_overview #case_history_big .quote:before,
	#case_history_big h4:before {
		margin-top: -100px;
		margin-left: -163px;
	}
	#case_history_big .person:after {
		right: 0px;
		margin-top: 0px;
		margin-right: -143px;
	}
	#case_history_big .quote {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 40px;
	}
	.page_overview #case_history_big .quote {
		margin-top: 85px;
	}
	#case_history_big .person {
		margin-bottom: 120px;
	}
	article.cont_card .ccov.cont_sp img {
		border-width: 50px;
	}
	.page_overview #case_history_big .person:after {
		margin-top: -150px;
	}
	.page_overview #case_history_big .person,
	.page_overview #case_history_big .person span {
		display: block;
		width: auto;
	}
	.page_overview #case_history_big .person {
		margin-top: 70px;
		margin-bottom: 0px;
		text-align: left;
	}
	.page_overview #case_history_big .person img {
		display: inline-block;
		float: right;
		margin: -24px 0px 0px 40px;
	}
	#home_updates {
		position: relative;
	}
	#home_updates #res_grid {
		margin-bottom: 60px;
		padding-bottom: 60px;
	}
	#home_updates #res_grid article {
		padding-right: 40px;
	}
	#home_updates #feeds .hu_blog,
	#home_updates #feeds .hu_events {
		margin-bottom: 0px;
	}
	#home_updates .fixed_nl {
		padding: 40px;
		position: absolute;
		top: 60px;
		left: 50%;
		margin-left: 184px; 
		width: 286px;
	}
	#home_updates .fixed_nl form {
		margin-top: 40px;
	}
	main.locked_up #home_updates .fixed_nl {
		position: fixed;
		top: 30px;
	}
	main.locked_bottom #home_updates .fixed_nl {
		top: auto;
		bottom: 60px;
	}
	#bottom_cta_home ul	{
		margin-top: 0px;
		margin-bottom: 20px;
	}
	#bottom_cta_home p {
		margin-bottom: 40px;
	}
	#bottom_cta_home .deco_a {
		margin: 0px 0px 0px 295px;
		position: absolute;
		bottom: -7px;
		left: 50%;
	}
	#bottom_cta_home .deco {
		width: 386px;
		margin-right: 84px;
		height: auto;
		bottom: 0px;
		position: absolute;
		right: 50%;
	}
	#bottom_cta_home .std_button_big {
		margin-bottom: 30px;
	}
	#home_clients .tabs_control .tabs > li a .alt_name {
		line-height: 51px;
	}
	#home_clients .tabs_control .tabs > li.active a:after {
		margin-top: 19px;
	}
	#home_clients .stage {
		padding: 80px 0px 60px;
		min-height: 476px;
		position: relative;
	}
	#home_clients .stage,
	#home_clients .stage:before {
		border-radius: 6px;
	}
	#home_clients .stage:before {
		content: '';
		display: block;
		width: 980px;
		height: 100%;
		position: absolute;
		top: 0px;
		left: -20px;
		background-color: #001094;
   		background-repeat: no-repeat;
    	background-size: cover;
	}
	#home_clients .stage .facts {
		text-align: center;
		margin: 0px 60px;
	}
	#home_clients .stage .facts li {
		border-bottom: none;
		padding: 0px 20px;
	}
	#home_clients .stage .facts .number {
		font-size: 48px;
		line-height: 48px;
		margin: 30px 0px 10px;
	}
	#home_clients .stage .facts .label {
		min-height: 40px;
		margin: 10px 0px 20px;
		padding: 0px 10px;
	}
	#home_clients .stage .facts:before,
	#home_clients .stage .facts ul li.sl:before {
		content: '';
		display: block;
		position: absolute;
		background-color: #fff;
	}
	#home_clients .stage .facts.tot_4:before {
		height: 100%;
		width: 1px;
		left: 50%;
	}
	#home_clients .stage .facts.tot_3:before {
		height: 50%;
		width: 1px;
		left: 50%;
	}
	#home_clients .stage .facts.tot_4 ul li.sl:before,
	#home_clients .stage .facts.tot_3 ul li.sl:before,
	#home_clients .stage .facts.tot_2 ul li.sl:before {
		height: 1px;
		width: 100%;
		left: 0px;
	}
	#home_clients .stage .facts.tot_4 ul li:nth-child(2n+1),
	#home_clients .stage .facts.tot_3 ul li:nth-child(2n+1) {
		clear: left;
	}
	#home_clients .stage .case .label {
		margin: 0px 30px -20px 0px;
	}
	#home_clients .stage .case p {
		margin: 30px 20px 20px 0px;
	}
	#home_clients .stage .case p:before {
		font-size: 130px;
		top: 48px;
	}	
	#bottom_cta_home,
	#bottom_cta_home h3 {
		text-align: left;
	}
	#bottom_cta_home ul li:nth-child(4n+1),
	#customers ul.wall li:nth-child(4n+1) {
		clear: none;
	}
	#bottom_cta_home ul li:nth-child(3n+1),
	#customers ul.wall li:nth-child(3n+1) {
		clear: left;
	}
	.single_bppr .bottom_line {
		padding-top: 60px;
	}
	.page_home #home_intro {
		padding-top: 60px;
		padding-bottom: 110px;
	}
	#nhero.landing_page {
		min-height: 0px;
		margin-bottom: 0px;
	}
	#nhero.landing_page .subhead {
		padding-right: 0px;
	}
	#nhero .cc_wrapper {
		position: relative;
		top: auto;
		width: auto;
		left: auto;
	}
	#nhero .cc_wrapper .cc_container,
	.page_home .cc_wrapper .cc_container {
		position: absolute;
		padding: 0px 40px 0px 20px;
		z-index: 1;
		margin-bottom: 0px;
		width: 100%;
	}
	.page_home .cc_wrapper .cc_container {
		bottom: -65px;
	}
	#nhero .cc_wrapper .cc_container {
		bottom: -125px;
	}
	
	/* Product overview */
	#benefits h2 {
		text-align: left;
	}
	#overview .ov_container {
		padding: 0px 30px;
	}
	#overview p {
		font-size: 24px;
		line-height: 34px;
	}
	.page_overview #key-points {
		background-color: transparent;
	}
	.page_overview #key-points .container {
		background-color: #ffe000;
		position: relative;
	}
	.page_overview #key-points .container .std_pad:before,
	.page_overview #key-points .container .std_pad:after {
		content: '';
		display: block;
		position: absolute;
		top: 0px;
		width: 50px;
		height: 100%;
		background-color: #ffe000;
	}
	.page_overview #key-points .container .std_pad:before {	
		right: -48px;
		border-radius: 0px 12px 12px 0px;
	}
	.page_overview #key-points .container .std_pad:after {	
		left: -48px;
		border-radius: 12px 0px 0px 12px;
	}
	#key-points .button_c {
		margin-top: 40px;
	}
	#key-points .nav_4l_list .mini_txt .intro {
		font-size: 22px;
		line-height: 28px;
	}
	#key-points .mini_txt .intro p,
	#key-points .mini_txt .intro ul,
	#key-points .mini_txt .intro ol {
		margin-bottom: 30px;
	}
	#key-points .mini_txt .intro > *:last-child {
		margin-bottom: 50px;
	}
	#benefits ul.row {
		margin-top: 60px;
	}
	#benefits h3 {
		margin-bottom: 20px;
		text-align: left;
	}
	#benefits p,
	.page_overview #features .build_list {
		font-size: 18px;
		line-height: 24px;
	}
	.page_overview #features .build_list {
		margin-top: 3px;
	}
	#benefits .ease h4.icon_on::before {
		width: 128px;
		background-position: -380px 17px;
	}
	#benefits .container > ul > li:nth-child(2n+1) {
		clear: none;
	}
	#benefits ul.row,
	#benefits ul.row > li,
	.page_overview #features .build_list .mini_txt {
		margin-bottom: 0px;
	}
	#benefits .row {
		text-align: left;
	}
	#benefits .row h3 {
		min-height: 180px;
	}
	#benefits .row p {
		max-width: 280px;
		margin: 0px auto;
	}
	.page_overview #features .build_selector li {
		padding-left: 10px;
		margin-bottom: 20px;
	}
	/*.page_overview #features .build_list li {
		margin-bottom: 15px;
	}*/
	.page_overview #use-cases .mini_txt:before {
		width: 140px;
		height: 140px;
		left: 20px;
		background-size: 600px 600px;
	}
	.page_overview #use-cases .use-case-1062 .mini_txt:before {
		background-position: 0px -140px;
	}
	.page_overview #use-cases .use-case-1074 .mini_txt:before {
		background-position: -150px -140px;
	}
	.page_overview #use-cases .use-case-1076 .mini_txt:before {
		background-position: -300px -140px;
	}
	.page_overview #use-cases .use-case-1078 .mini_txt:before {
		background-position: -450px -140px;
	}
	.page_overview #use-cases .use-case-1080 .mini_txt:before {
		background-position: 0px -300px;
	}
	.page_overview #use-cases .use-case-1082 .mini_txt:before {
		background-position: -150px -300px;
	}
	#overview #ov_buttons p {
		font-size: 20px;
		line-height: 25px;
	}
	.page_overview #use-cases .mini_txt {
		font-size: 22px;
		line-height: 26px;
	}
	.page_overview #use-cases .mini_txt img {
		display: block;
		width: 100%;
		height: auto;
		margin-bottom: -45px;
	}
	#benefits h3.icon_on:before {
		height: 108px;
		margin: 0px 0px 20px 0px;
	}
	#benefits .object_storage h3.icon_on:before {
		width: 96px;
		background-position: 0px -116px;
	}
	#benefits .open_source h3.icon_on:before {
		width: 108px;
   		background-position: -118px -120px;
	}
	#benefits .conscience h3.icon_on:before {
		width: 136px;
   		background-position: -235px -120px;
	}
	.page_overview #features h3.icon_on:before {
		width: 134px;
		height: 126px;
		background-position: 0px -260px;
	}
	.page_overview #editions .bb_demo {
		padding: 0px 0px 70px;
	}
	.nav_4l_list .mini_txt {
		font-size: 18px;
		line-height: 24px;
	}
	.page_overview #use-cases h3.std {
		margin-bottom: 60px;		
	}
	.page_overview #use-cases .std_button {
		margin-top: 40px;
	}
	.page_overview #features .build_list .mini_img,
	.page_overview #features .mini_txt {
		margin-top: 10px;
	}
	.page_overview #features article.cont_card {
		margin-top: -55px;
	}

	/* Use cases */
	#use_case_detail .numbers span {
		font-size: 60px;
		line-height: 70px;
	}
	#use_case_detail .context,
	#use_case_detail .solution,
	#use_case_detail .numbers {
		margin-bottom: 60px;
	}
	/*h4.std_block_ttl {
		margin-bottom: 30px;
	}*/
	.std_block_cnt {
		font-size: 18px;
		line-height: 24px;
	}
	#related_edition .std_block_cnt {
		margin-bottom: 60px;
	}
	#uc_resources ul li:nth-child(2n+1) {
		clear: none;
	}
	#uc_resources ul li:nth-child(3n+1) {
		clear: left;
	}
	#uc_resources ul a span.pv_doc {
		margin-right: 25px;
	}
	#related_edition .img_cover {
		bottom: -70px;
	}
	
	/* SLS */
	#sls_overview .numbers {
		font-size: 20px;
		line-height: 28px;
	}
	#sls_overview .numbers li {
		margin-top: 60px;
		margin-bottom: 20px;
	}
	#sls_overview .numbers .amount {
		font-size: 80px;
		line-height: 100px;
	}
	#sos_box .sos_scheme .scheme {
		margin: 30px 0px;
	}
	#sos_box .ft_preview p,
	#sls_4u-box .content,
	#sls_nano-node .content {
		font-size: 18px;
		line-height: 24px;
	}
	#sos_box .ft_preview h4 {
		min-height: 52px;
	}
	#sls_4u-box h4,
	#sls_nano-node h4 {
		margin-bottom: 20px;
	}
	#sos_box .ft_preview .row > div:nth-child(2n+1) {
		clear: none;
	}
	#sos_box .ft_preview h4 {
		margin-top: 0px;
		margin-bottom: 20px;
	}
	#sls_4u-box h3,
	#sls_nano-node h3 {
		margin-bottom: 60px;
	}

	/* Product features */
	#prod_des_tec #requirements:after {
		content: '';
		display: block;
		position: absolute;
		width: 239px;
		height: 385px;
		bottom: 0px;
		left: 50%;
		margin-left: 340px;
		background: transparent url('img/photo/penguin.jpg') right bottom no-repeat;
		background-size: cover;
	}
	/*.page_product_features .mini_c {
		font-size: 18px;
		line-height: 24px;
	}
	.page_product_features .feature .faux_h4 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 8px;
	}*/
	.page_overview #features {
		padding: 20px 0px 80px 0px;
	}
	#key-features ul.row > li {
		margin-bottom: 40px;
	}
	#key-features ul.row > li:nth-child(2n+1) {
		clear: none;
	}
	#key-features ul.row > li:nth-child(3n+1) {
		clear: left;
	}
	#key-features ul.row > li:nth-child(4) {
		margin-bottom: 0px;
	}
	#key-features .more_button {
		margin-top: 40px;
		text-align: left;
	}
	#key-features h2.std_f3 {
		max-width: 45%;
	}
	#features_bible article {
		margin-top: 60px;
	}
	.page_product_features .feature,
	#features_bible #key-features .mini_c {
		margin-bottom: 40px;
	}
	#features_bible #key-features ul > li:nth-child(4) .mini_c {
		margin-bottom: 0px;
	}
	#features_bible .feature .label {
		font-size: 14px;
		padding-left: 27px;
	}
	#features_bible .feature .label.uc {
		padding-left: 26px;
	}
	#features_bible .feature .label:after {
		top: 6px;
		left: 8px;
	}
	#features_bible .mini_c {
		margin-bottom: 14px;
	}
	/*#features_bible h2.icon_on:before,
	#key-features ul.row > li > .faux_h4,
	#features_bible .feature.fhl .mini_c,
	#features_bible .big,
	#features_bible .mini_c p,
	#features_bible .mini_c ol,
	#features_bible .mini_c ul {
		margin-bottom: 20px;
	}*/
	#features_bible #grid-for-apps .big,
	#features_bible #platform-management .big {
		margin-top: 0px;
	}
	#data-access h2.f3.icon_on,
	#grid-for-apps h2.f3.icon_on,
	#platform-management h2.f3.icon_on,
	#key-features h2.std_f3.icon_on {
		margin-bottom: 60px;
	}
	#data-management .tabs > li a {
		font-size: 24px;
		line-height: 26px;
		min-height: 216px;
		padding-top: 131px;
	}
	#data-management .tabs > li a:after {
		top: 45px;
	}
	#data-management .tabs > li.active a {
		padding-top: 130px;
	}
	#data-management .tabs > li.icon_dalc a {
		word-spacing: 200px;
	}
	#data-management .tabs > li.icon_dalc a,
	#data-management .tabs > li.icon_dasm a,
	#data-management .tabs > li.icon_dapr a,
	#data-management .tabs > li.icon_stef a {
		padding-left: 60px;
		padding-right: 60px;
	}
	#features_bible #data-management .big {
		margin-top: 0px;
	}
	#features_bible #grid-for-apps .big,
	#features_bible #platform-management .big {
		text-align: left;
	}
	#platform-management .col-md-8 + .col-md-4 {
		clear: left;
		margin-top: 40px;
	}
	#platform-management .deco {
		position: absolute;
		left: 50%;
		bottom: 0px;
		width: 580px;
		margin-left: -112px;
	}
	#compare .features,
	#compare .head_names {
		font-size: 18px;
		line-height: 24px;
	}
	#compare .head_names {
		margin-top: 20px;
		padding-top: 40px;
	}
	#compare .head_names ul li {
		padding-bottom: 40px;
	}
	#compare .features {
		padding-bottom: 60px;
	}
	.page_product_des_tec #compare h3 {
		margin-bottom: 0px;
	}
	#plans_pv .plan ul li:before {
		margin-top: 3px;
	}
	#plans_pv .plan .plan_head {
		font-size: 22px;
		line-height: 30px;
		min-height: 141px;
	}
	#plans_pv .plan ul li {
		font-size: 18px;
		line-height: 24px;
	}
	#plans_pv .plan {
		margin-top: 30px;
	}
	#plans_pv .plan.pl1 {
		margin-left: 30px;
	}
	#plans_pv .plan.pl2 {
		margin-left: 15px;
		margin-right: 15px;
	}
	#plans_pv .plan.pl3 {
		margin-right: 30px;
	}
	#bottom_cta_feat p {
		margin-bottom: 40px;
		font-size: 22px;
		line-height: 28px;
	}
	#bottom_cta_feat h3 {
		margin-top: 80px;
	}
	#bottom_cta_feat .deco {
		margin-bottom: -60px;
	}
	
	/* Product design */
	#prod_des_tec .main_desc {
		margin-top: 0px;
	}
	#prod_des_tec #webui > .container > .row,
	#experience > .container > .row {
		position: relative;
	}
	#prod_des_tec #webui > .container > .row .video_box,
	#experience > .container > .row .video_box {
		position: absolute;
   		bottom: 0px;
	}
	#prod_des_tec #webui > .container > .row .video_box {
		right: 0px;
	}
	#prod_des_tec #webui > .container > .row .desc {
		min-height: 360px;
	}
	#experience > .container > .row .desc {
		min-height: 310px;
	}
	#prod_des_tec .detail {
		padding: 20px 0px;
		text-align: left;
	}
	#prod_des_tec .arc_pdt .col-md-push-4 {
		min-height: 0px;
		display: block;
	}
	#prod_des_tec .arc_pdt .img_gt,
	#prod_des_tec .arc_pdt .txt_mini {
		height: auto;
	}
	#prod_des_tec .arc_pdt .img_gt img,
	#prod_des_tec .arc_pdt .txt_mini .detail {
		position: relative;
  		top: auto;
  		-webkit-transform: none;
  		-moz-transform: none;
  		-ms-transform: none;
  	  	transform: none;
	}
	#prod_des_tec .main_list > li.std_pdt > .container > .row .col-md-push-4 {
		height: auto;
		min-height: 0px;
	}
	#prod_des_tec .main_list > li.std_pdt > .container > .row {
		display: -webkit-box;
  		display: -moz-box;
  		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	#prod_des_tec .main_list > li.std_pdt > .container > .row  {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#prod_des_tec .main_list > li.std_pdt > .container > .row .col-md-push-4 .row {
		height: 100%;
	}
	#prod_des_tec .main_list > li.std_pdt > .container > .row .col-md-push-4 .txt_mini {
		position: absolute;
		bottom: 0px;
	}
	#prod_des_tec .faux_h4 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 20px;
	}
	#prod_des_tec #requirements .col_hw .main_desc {
		padding-bottom: 233px;
	}
	#prod_des_tec #requirements:before {
		width: 566px;
		height: 213px;
		bottom: 60px;
	}
	
	/* Plans */
	#plans_table .selector,
	#plans_table .common.choice {
		margin-right: 12px;
	}
	#plans_table .content,
	#plans_table .lists ul,
	#plans_faq .content {
		font-size: 18px;
		line-height: 24px;
	}
	#plans_table h2.small,
	#plans_table .faux_h4,
	#plans_faq .content .faux_h4 {
		font-size: 24px;
		line-height: 30px;
	}
	#plans_table .common .content p,
	#plans_table .common .content ul,
	#plans_table .common .content ol {
		margin-top: 15px;	
	}
	#plans_table h2.small + .common {
		border-top-width: 6px;
	}
	/*#plans_table .common {
		padding: 40px 0px;
	}*/
	#plans_table h2.small {
		margin-top: 15px;
		/*margin-bottom: 25px;*/
	}
	#plans_table .common.last {
		padding-top: 15px;
		padding-bottom: 80px;
	}
	#plans_table .common .content {
		margin: 20px 0px 30px;
	}
	#plans_faq .content .faux_h4 {
		margin: 50px 0px 20px;
	}
	#plans_table .def .faux_h4 {
		margin: 40px 0px 30px;
	}
	#plans_table .def {
		padding: 60px 0px 10px;
	}
	#plans_table .lists ul {
		margin-bottom: 40px;
	}
	#plans_table .selector li a {
		font-size: 20px;
		line-height: 24px;
		padding: 43px 30px 43px 67px;
		background-color: #fff;
	}
	/*#plans_table .selector li.pl3 a {
		padding-top: 30px;
		padding-bottom: 30px;
	}*/
	#plans_table .selector li a:before {
		width: 24px;
		height: 24px;
		margin-top: -12px;
		left: 30px;
	}
	#plans_table .selector li a:after {
		width: 20px;
		height: 20px;
		margin-top: -10px;
		left: 32px;
	}
	#plans_table .selector li a span {
		display: inline-block;
		max-width: 130px;
		text-align: right;
		position: absolute;
		top: 50%;
		margin-top: -22px;
		right: 30px;
	}
	#plans_table .selector li.pl1 a span,
	#plans_table .selector li.pl2 a span {
		margin-top: -10px;
	}
	/*#plans_table .selector li a strong {
		max-width: 100px;
	}*/
	#plans_table .hor_mod_1 h3,
	#plans_table .hor_mod_1 h2.f3 {
		/*font-size: 32px;*/
		padding-top: 2px;
	}
	#plans_table .lists ul li {
		padding-left: 36px;
	}
	#plans_table .lists ul li:before {
		top: 2px;
	}
	#plans_faq .bottom {
		margin-top: 70px;
		margin-bottom: 50px;
	}
	#plans_faq .bottom .mbut {
		margin-top: 0px;
		padding-top: 2px;
	}
	#plans_faq .bottom span {
		font-size: 36px;
		line-height: 52px;
	}
	.modal_ask {
		margin-left: -420px;
		width: 840px;
		padding: 50px 0px 50px 30px;
	}
	.modal_ask .cform {
		margin: 30px 30px 0px;
	}
	main.locked_up #plans_table .selector {
		position: fixed;
		width: 356px;
		top: -30px;
	}
	main.locked_bottom #plans_table {
		position: relative;
	}
	main.locked_bottom #plans_table .overall > .row > .col-md-5 {
		position: inherit;
	}
	main.locked_bottom #plans_table .selector {
		position: absolute;
		width: 356px;
		bottom: 55px;
		top: auto;
	}
	#plans_pv .plans_pv_body {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 15px;
	}
	
	/* Learn more */
	#learn_more h2 {
		font-size: 36px;
		line-height: 36px;
	}
	
	/* Press releases */
	#press_grid .full_tabs .full_tab li .faux_h3,
	.page_press #latest_pres ul li .faux_h3 {
		margin-top: 5px;
		font-size: 24px;
		line-height: 30px;
	}
	#press_grid .full_tabs .full_tab li .excerpt {
		margin-bottom: 10px;
		font-size: 18px;
		line-height: 24px;
	}
	#press_grid .full_tabs .full_tab li .icon_pr {
		width: 133px;
		height: 164px;
		background-position: 0px 0px;
	}
	#press_grid .full_tabs .full_tab li .icon_pr:hover,
	#press_grid .full_tabs .full_tab li .icon_pr:focus {
		background-position: -150px 0px;
	}
	#press_grid .full_tabs .full_tab li .pr_pvw {
		height: 164px;
	}
	#press_grid .list_sm {
		font-size: 28px;
		margin-bottom: 80px;
		padding-top: 0px;
	}
	#press_grid .list_sm:before {
		height: 130px;
		margin-top: -190px;
	}
	
	/* Ask doc */
	.page_ask_doc #hero_preview img {
		border-width: 4px;
		top: -20px;
		height: 230px;
	}
	
	/* Blog */
	.page_blog #nhero .cat_desc,
	.page_blog #nhero .subcat_list {
		margin-top: 30px;
	}
	.page_blog #nhero .cat_desc {
		font-size: 18px;
		line-height: 24px;
	}
	#blog_tools .topics_list {
		padding-top: 20px;
	}
	#blog_tools .topics_list > li:nth-child(2n+1) {
		clear: none;
	}
	#blog_tools .topics_list > li:nth-child(3n+1) {
		clear: left;
	}
	#post_list .last_post article time,
	#post_list article {
		font-size: 18px;
		line-height: 24px;
	} 
	#post_list .last_post article {
		font-size: 22px;
		line-height: 28px;
	} 
	#post_list .last_post article h3 {
		font-size: 30px;
		line-height: 36px;
	} 
	#post_list .last_post article .excerpt {
		margin: 30px 0px;
	} 
	#post_list article .excerpt {
		margin: 20px 0px;
	} 
	#post_list .highlight article .img_cover {
		margin-bottom: 20px;
	} 
	#post_list > ul > li aside {
		margin-top: 0px;
	}
	#post_list > ul > li.last_post aside {
		margin-top: 20px;
	}
	#newsletter .feed_rss {
		font-size: 22px;
	}
	#newsletter .feed_rss a {
		padding: 0px;
	}
	#newsletter .feed_rss a:after {
		width: 40px;
		height: 28px;
		position: relative;
		top: auto;
		right: auto;
		float: right;
		margin-top: -3px;
		background-position: -166px -33px;
	}
	#newsletter .feed_rss a:hover:after,
	#newsletter .feed_rss a:focus:after {
		background-position: -166px -68px;
	}

	/* Single content */
	#single_pr .label {
		padding-bottom: 60px;
	}
	#single_bp .daut {
		margin-bottom: 25px;
	}
	.single_bppr article,
	#single_bp .daut,
	.section_blog aside h4,
	#comments {
		font-size: 18px;
		line-height: 24px;
	}
	.single_bppr article {
		margin-bottom: -20px;
	}
	#single_pr article .place_time {
		font-size: 17px;
	}
	/*.single_bppr article h1,
	.single_bppr article h2 {
		font-size: 43px;
		line-height: 47px;
	}
	.single_bppr article .claim {
		font-size: 28px;
		line-height: 34px;
	}*/
	.single_bppr article h1,
	/*.single_bppr article h2,*/
	.single_bppr article .claim {
		margin-bottom: 40px;
	}
	.single_bppr article .claim {
		margin-top: 40px;
	}
	.single_bppr article .boxed,
	.page_tbpsc #home_intro .intro_l1 .boxed  {
		padding: 30px 30px 10px;
	}
	.single_bppr article h2,
	#single_pr aside .faux_h4,
	.single_bppr article p,
	.single_bppr article ul,
	.single_bppr article ol {
		margin-bottom: 20px;
	}
	.single_bppr article img,
	.single_bppr article .boxed,
	.page_tbpsc #home_intro .intro_l1 .boxed ,
	.single_bppr article .responsive_embed,
	.single_bppr article table {
		margin: 40px 0px;
	}
	#single_pr.single_bppr article h2,
	.page_press #latest_pres h2,
	#comments h2,
	#single_pr aside .faux_h4 {
		font-size: 28px;
		line-height: 32px;
	}
	.single_bppr article p + h2,
	.single_bppr article ul + h2,
	.single_bppr article ol + h2,
	.single_bppr article img + h2,
	.single_bppr article .responsive_embed + h2,
	.single_bppr article table + h2 {
		margin-top: 40px;
	}
	.section_blog aside h4 {
		margin-top: 0px;
	}
	.section_blog .last_post aside h4 {
		margin-top: 40px;
	}
	#single_bp aside .share {
		padding: 5px 0px 20px;
	}
	#single_pr aside .download {
		margin-bottom: 0px;
	}
	#single_pr aside .press_tools .press_contact,
	#single_pr aside .press_tools .press_dl {
		margin-top: 30px;
	}
	#single_pr aside .tools {
		border-top: none;
		padding-top: 0px;
		margin-top: 0px;
		text-align: left;
	}
	#single_pr aside .press_tools {
		margin-top: 60px;
		width: 140px;
		margin-left: auto;
		margin-right: auto;
	}
	#related .img_cover {
		margin: 0px 20px;
	}
	#related img {
		margin-bottom: 20px;
	}
	#related article {
		font-size: 18px;
		line-height: 24px;
	}
	#related h3 {
		font-size: 24px;
		line-height: 30px;
		margin-top: 10px;
	}
	#related .posts {
		padding-top: 30px;
	}
	#comments h2 {
		margin-bottom: 0px;
	}
	#comments h2:before {
		margin-top: 3px;
	}
	#comments .respond_sc {
		margin-top: 6px;
	}
	#comments ol.comments_list {
		margin: 60px 0px;
	}
	#comments ol.comments_list li {
		min-height: 80px;
		padding-top: 20px;
		margin-bottom: 20px;
	}
	#comments ol.comments_list li .author {
		margin-top: 15px;
	}
	#comments ol.comments_list li .author .comment_time {
		display: inline;
	}
	#comments ol.comments_list > li {
		margin-top: 40px;
		padding-left: 100px;
	}
	#comments ol.comments_list > li .avatar {
		max-height: 80px;
		max-width: 80px;
	}
	#comments ol.children > li {
		list-style-type: none;
		padding-left: 80px;
		min-height: 60px;
	}
	#comments ol.children > li .avatar {
		max-height: 60px;
		max-width: 60px;
	}
	#comments ol.children,
	#comments .reply {
		margin-top: 20px;
	}
	#comments ol.comments_list li .comment_body p {
		margin-bottom: 20px;
	}
	#respond_area #respond {
		padding: 45px 0px 65px;
	}
	.single_bppr article .cta_bottom img {
		margin-top: 60px;
		margin-bottom: 0px;
	}
	.single_bppr aside .cta_side {
		margin-top: 40px;
	}
	#single_bp aside .share,
	#single_bp aside .ctopic {
		margin-top: 0px;
	}
	
	/* Get started */
	#create_yours .prompt {
		word-break: normal;
		font-size: 16px;
		line-height: 22px;
	}
	#create_yours .main_selector li,
	#create_yours h5,
	#experience h5 {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 5px;
	}
	#experience .desc {
		font-size: 18px;
		line-height: 24px;
	}
	#experience h3.icon_on:before {
		width: 142px; /*126px*/
		height: 89px;
		background-position: 16px 0px; /*0px 0px*/
		margin-bottom: 18px;
	}
	#experience .desc ul {
		margin-bottom: 40px;
	}
	#create_yours h5.iconized:before {
		margin-bottom: 20px;
		height: 106px;
	}
	#create_yours .st_vm h5.iconized:before {
		width: 96px;
		background-position: -150px 0px;
	}
	#create_yours .st_va h5.iconized:before {
		width: 100px;
		background-position: -280px 3px;
	}
	#create_yours .st_oi h5.iconized:before {
		width: 91px;
		background-position: -410px 18px;
	}
	#create_yours h6.iconized:before {
		content: '';
		display: block;
		position: absolute;
		width: 60px;
		height: 60px;
		left: 20px;
	}
	#create_yours .ico_cybd h6.iconized:before {
		background-position: -155px -295px;
	}
	#create_yours .ico_expd h6.iconized:before {
		background-position: -75px -295px;
	}
	#create_yours .ico_prompt h6.iconized:before {
		background-position: 5px -295px;
	}
	#create_yours .desc {
		font-size: 18px;
		line-height: 24px;
	}
	#create_yours #create_install li.st_vm:after,
	#create_yours #create_install li.st_va:after {
		right: 10px;
		top: 41px;
		font-size: 36px;
	}
	#create_yours .main_selector li {
		padding-right: 40px;
	}
	#create_yours #create_access h5.iconized {
		padding-right: 0px;
		padding-top: 40px;
	}
	#create_yours #create_access h5.iconized:before {
		width: 110px;
		margin-top: -40px;
	}
	#create_yours .st_ac h5.iconized:before {
		background-position: 0px -147px;
	}
	#create_yours #create_access #access_as3 h5.iconized:before {
		background-position: -140px -147px;
	}
	#create_yours #create_access .sub_steps {
		padding-left: 80px;
	}

	/* Company */
	#investors h2:before,
	#industry-associations h2:before {
		top: -60px;
	}
	#company_intro .sub_title {
		margin-bottom: 40px;
	}
	#company_intro .numbers,
	#use_case_detail .numbers {
		font-size: 20px;
		line-height: 26px;
	}
	#company_intro .numbers li,
	#use_case_detail .numbers li {
		margin-top: 0px;
	}
	#company_intro .numbers span {
		font-size: 80px;
		line-height: 100px;
	}
	#people h4.mini,
	#people h3.mini_f4 {
		font-size: 28px;
	}
	#team_faces {
		width: 100%;
		padding-top: 35px;
	}
	#team_faces > li {
		width: 25%;
	}
	#people_rec h3 {
		margin-bottom: 30px;	
	}
	#people_rec .sub_title {
		margin-bottom: 40px;	
	}
	#timeline {
		margin-top: 90px;
	}
	#timeline .year_selector {
		margin-bottom: 45px;
	}
	#timeline .year_selector li {
		width: 60px;
		font-size: 20px;
		margin-left: -30px;
		margin-top: -41px;
	}
	#timeline .year_nav a {
		width: 18px;
		height: 18px;
		top: -10px;
	}
	#timeline .year_nav a.prev:after {
		border-width: 9px 18px 9px 0px;
	}
	#timeline .year_nav a.next:after {
		border-width: 9px 0px 9px 18px;
	}
	#timeline .year_selector li a:after {
		width: 18px;
		height: 18px;
		margin-top: 10px;
		top: auto;
		left: auto;
	}
	#timeline .year_list {
		font-size: 22px;
		line-height: 28px;
	}
	#timeline .year_list .faux_h4 {
		margin-bottom: 15px;
	}
	#timeline .year_list > li {
		padding-bottom: 65px;
	}
	#timeline .year_nav a.prev {
		left: 40px;
	}
	#timeline .year_nav a.next {
		right: 40px;
	}
	/*.page_company ul.mem_inv,
	#channel-partners ul.partners {
		margin-top: 60px;
	}*/
	#channel-partners ul.partners > li {
		margin-bottom: 25px;
	}
	.page_company #about_intro ul.mem_inv > li:nth-child(3n+1) {
		clear: none;
	}
	.page_company #about_intro ul.mem_inv > li:nth-child(2n+1) {
		clear: left;
	}
	#channel-partners ul.partners > li:nth-child(4n+1),
	.page_company #investors ul.mem_inv > li:nth-child(3n+1),
	.page_company #industry-associations ul.mem_inv > li:nth-child(4n+1) {
		clear: none;
	}
	#channel-partners ul.partners > li:nth-child(6n+1),
	.page_company #investors ul.mem_inv > li:nth-child(4n+1),
	.page_company #industry-associations ul.mem_inv > li:nth-child(6n+1) {
		clear: left;
	}
	#people .sub_title,
	#history .sub_title {
		text-align: left;
	}
	.page_company #newsroom {
		margin-top: 0px;
		border-width: 8px;
		padding: 30px 25px;
	}
	.page_company #contacts_pv {
		padding-top: 180px;
		margin-top: -120px;
	}
	.quotes_rotator > ul li {
		padding-right: 45px;
	}
	.quotes_rotator > ul li p {
		font-size: 20px;
		line-height: 26px;
	}
	.page_company .quotes_rotator > ul li {
		padding: 100px 80px 40px 135px;
	}
	.page_company .quotes_rotator > ul li p {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 20px;
	}
	.page_company .quotes_rotator > ul li .person,
	.page_company .quotes_rotator > ul li .res_uc {
		font-size: 18px;
		line-height: 24px;
	}
	.page_company .quotes_rotator > ul li p:before {
		margin-left: -80px;
		font-size: 130px;
		top: -15px;
	}
	.quotes_rotator .qs_tools .graphic {
		display: block;
		width: 20px;
		height: 40px;
		position: absolute;
		top: 50%;
		margin-top: -20px;
		z-index: 9;
	}
	.quotes_rotator .qs_tools .prev {
		left: 10px;
		background-position: -435px -92px;
	}
	.quotes_rotator .qs_tools .next {
		right: 10px;
		background-position: -467px -92px;
	}
	.page_company #customers .bbutton {
		margin-top: 40px;
	}
	.page_company .quotes_rotator {
		margin-top: 20px;		
	}
	#contacts_pv .main_contact,
	#contacts_pv .cform .msg,
	.cform.wb_std .msg {
		font-size: 22px;
	}
	.page_company #contacts_pv .offices h3.f4 {
		margin-bottom: 30px;
	}
	.page_company #contacts_pv .cform {
		border-top: none;
		padding-top: 0px;
		margin-top: 0px;
	}
	#contacts_pv .offices .list {
		font-size: 18px;
		margin-top: 10px;
		margin-bottom: 60px;
	}
	#contacts_pv .offices .list ul li {
		margin-bottom: 30px;
	}
	#contacts_pv .offices .fbutton {
		text-align: left;
		border-bottom: none;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	#contacts_pv .double {
		position: relative;
	}
	#contacts_pv .cform,
	.cform.wb_std {
		padding: 0px 40px;
	}
	#contacts_pv .cform .msg,
	.cform.wb_std .msg {
		margin-bottom: 40px;
		line-height: 28px;
	}
	#contacts_pv .cform form.hs-form .hs_submit.hs-submit,
	.cform.wb_std form.hs-form .hs_submit.hs-submit {
		margin-top: 35px;
	}
	#contacts_pv .cform form.hs-form .hs-form-booleancheckbox,
	.cform.wb_std form.hs-form .hs-form-booleancheckbox {
		margin-top: 15px;
	}
	.page_company #contacts_pv .double:after {
		content: '';
		display: block;
		height: 100%;
		width: 1px;
		background-color: #6f6f6f;
		position: absolute;
		left: 50%;
		top: 0px;
	}
	
	/* Contact */
	#email_addresses {
		font-size: 22px;
		line-height: 26px;
	}
	#offices,
	#connect_with_us {
		font-size: 18px;
		line-height: 24px;
	}
	#email_addresses > .container > ul > li > p {
		margin-bottom: 15px;
	}
	#offices .container > ul {
		margin-top: 0px;
	}
	#offices .container > ul > li > ul > li {
		margin-bottom: 25px;
	}
	#offices h3  {
		margin-bottom: 16px;
	}
	#offices strong {
		line-height: 40px;
	}	
	#connect_with_us h3  {
		margin-bottom: 25px;
	}
	#how_to_help {
		height: 320px;
	}
	#contacts_pv .light_form {
		padding: 40px 0px;
		margin: 0px;
	}
	.page_contact #contacts_pv form.std.light_form p.ras {
		font-size: 18px;
	}

	/* Latest news */
	#latest_news h3 {
		margin-bottom: 40px;
	}
	#latest_news .news_list > li h4 {
		font-size: 18px;
		line-height: 24px;
	}
	
	/* Documentation */
	.page_resources #documentation h2.icon_on:before {
		width: 69px;
		height: 91px;
		background-position: 0px 0px;
	}
	#documentation.col_violet ul {
		margin-top: 60px;
	}
	#documentation .faux_h4 {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 15px;
	}
	#documentation.col_red {
		padding-top: 60px;
	}
	#documentation .mini_head {
		font-size: 20px;
		padding: 30px 0px;
		margin-bottom: 60px;
	}
	
	/* Community */
	#community #why-openio ul li {
		margin-top: 40px;
	}
	#community #why-openio ul li:nth-child(2n+1) {
		clear: left;
	}
	#community #why-openio ul li .faux_h4 {
		font-size: 22px;
		line-height: 26px;
	}
	#community #why-openio ul li .content {
		padding-left: 102px;
	}
	#community #why-openio ul li .content.icon_lft:before {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		/*width: 82px;
		height: 82px;*/
	}
	#community #why-openio ul li p,
	#community #quickstart p,
	#community #get-involved,
	#community #github-repository .numbers strong,
	#community #github-repository .activity .faux_h4 {
		font-size: 18px;
		line-height: 24px;
	}
	#community #quickstart blockquote {
		padding: 35px 45px;
		font-size: 24px;
		line-height: 38px;
		margin: 20px 0px;
	}
	#community #get-involved .sub_title {
		margin-bottom: 60px;
	}
	#community #get-involved p {
		margin-bottom: 15px;
		padding: 0px 40px;
	}
	#community #get-involved .faux_h4 {
		margin: 0px auto 20px;
	}
	#community #github-repository .button_gh {
		margin-bottom: 50px;
	}
	#community #github-repository .activity img {
		margin-top: 30px;
		margin-bottom: 50px;
	}
	#community #raspberry-pi-program {
		background-color: transparent;
	}
	#community #raspberry-pi-program .button_c {
		margin-top: 40px;
	}
	#community #raspberry-pi-program .container {
		background-color: #9e1294;
		position: relative;
	}
	#community #raspberry-pi-program .container .std_pad_desk:before,
	#community #raspberry-pi-program .container .std_pad_desk:after {
		content: '';
		display: block;
		position: absolute;
		top: 0px;
		width: 50px;
		height: 100%;
		background-color: #9e1294;
	}
	#community #raspberry-pi-program .container .std_pad_desk:before {	
		right: -48px;
		border-radius: 0px 12px 12px 0px;
	}
	#community #raspberry-pi-program .container .std_pad_desk:after {	
		left: -48px;
		border-radius: 12px 0px 0px 12px;
	}
	#community #raspberry-pi-program h2 {
		margin-bottom: 40px;
	}
	
	/* Resources */
	#highlights .res_info .label {
		font-size: 16px;
	}
	#highlights article {
		text-align: left;
	}
	#highlights li .res_info .faux_h4 {
		min-height: 77px;
	}
	#highlights .action {
		margin-bottom: 10px;
	}
	#highlights article .faux_h4 {
		font-size: 22px;
		line-height: 26px;
	}
	#highlights .action.std_button_big:before {
		padding-right: 10px;
	}
	#res_grid article .res_pv {
		max-height: 169px;
	}
	#highlights .res_pv img {
		max-width: none;
	}
	#res_grid .grid {
		padding: 40px 0px;
	}
	#res_grid article {
		font-size: 18px;
		line-height: 24px;
		padding: 40px;
	}
	#res_grid article .faux_h4,
	#highlights article .faux_h4 {
		margin-top: 10px;
	}
	#res_grid article p,
	#res_grid article .faux_h4.no_desc {
		margin-bottom: 10px;
	}
	#res_grid article .res_pv.doc .pv_doc img,
	#press_grid article .press_pv .pv_doc img,
	#srr_pv .pv_doc img {
		height: 161px;
	}
	#res_grid article .res_pv.doc .pv_sheet:before,
	#press_grid article .press_pv .pv_sheet:before,
	#srr_pv .pv_sheet:before {
		width: 32px;
		height: 32px;
	}
	#res_grid article .res_pv.doc .pv_sheet:after,
	#press_grid article .press_pv .pv_sheet:after,
	#srr_pv .pv_sheet:after {
		width: 28px;
		height: 28px;
	}
	
	/* Single resource */
	/*.page_resource #resource .title .label {
		font-size: 18px;
	}
	.page_resource #resource .title h1,
	.page_resource #resource .video_info .content h1 {
		font-size: 36px;
		line-height: 46px;
	}*/
	.page_resource #resource .title .tagline {
		font-size: 22px;
		line-height: 30px;
		margin-top: 30px;
	}
	/*.page_resource #resource .viewer {
		margin-top: 60px;
	}
	.page_resource #resource .dl_button {
		margin-top: 20px;
	}*/
	.page_resource #resource .video_info .content h1 {
		margin-top: -5px;
	}
	.page_resource #resource .video_info {
		border-top: solid 1px #bdc6cf;
		padding-top: 50px;
		margin-top: 40px;
		padding-bottom: 20px;
	}
	.page_resource #resource .video_info .content {
		margin-bottom: 60px;
	}
	.page_resource #resource .video_info .content p.claim {
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 30px;
	}
	.page_resource #resource .video_info .bcont {
		text-align: left;
		padding-bottom: 0px;
		border-bottom: none;
	}
	.page_resource #resource .video_info .speakers ul {
		margin-bottom: 60px;
	}
	.page_resource #resource .video_info .speakers img {
		width: 80px;
		height: 80px;
		margin-right: 20px;
	}
	.page_resource #resource .video_info .speakers li {
		min-height: 80px;
		margin-top: 20px;
		padding-left: 100px;
	}
	.page_resource #resource .video_info .speakers li strong {
		font-size: 18px;
		padding-top: 16px;
	}
	.page_resource #resource .video_info .speakers h3,
	.page_resource #resource .video_info .relres h3 {
		margin-top: 0px;
	}
	
	/* Error 404 */
	main.page_404 .go_contact {
		padding-top: 25px;
		padding-bottom: 60px;
	}
	main.page_404 .go_contact a {
		font-size: 20px;
	}

	/* Careers */
	#careers .sub_title_big {
		margin-bottom: 60px;
	}
	#careers #positions_list > li:nth-child(3n+1) {
		clear: none;
	}
	#careers #positions_list > li:nth-child(4n+1) {
		clear: left;
	}
	#careers #positions_list {
		font-size: 18px;
	}
	#careers #positions_list span {
		margin-bottom: 5px;
		display: block;	
	}
	#careers #positions_list .faux_h4 {
		font-size: 22px;
	}
	#careers #positions_list li img {
		height: 110px;
		margin-bottom: 10px;
	}

	/* Partners Clients */
	.page_pc_list ul.grid {
		margin-top: 60px;
	}
	.page_pc_list ul.grid > li {
		width: 300px;
		padding: 30px;
		margin-bottom: 40px;
	}
	.page_pc_list ul.grid > li.gi-xl,
	.page_pc_list ul.grid > li.qu-xl {
		width: 620px;
	}
	#partners_list ul.with_arrow:after {
		display: block;
	}
	.page_pc_list #clients_list ul.grid > li.gi-feat p {
		font-size: 20px;
		line-height: 32px;		
	}
	#clients_list h3.mini,
	#clients_list h2.std_f3m {
		text-align: left;
	}
	.page_pc_list.page_clients ul.grid > li.quote.qu-xl {
		padding-left: 120px;
	}
	.page_pc_list.page_clients ul.grid > li.quote.qu-xl p:before {
		margin-left: -100px;
		font-size: 130px;
		top: 10px;
	}
	.page_pc_list.page_clients ul.grid > li.quote.qu-xl p {
		font-size: 28px;
		line-height: 36px;
		padding: 0px 0px 40px;
	}
	
	/* Size your datacenter */
	#calculate {
		padding-top: 20px;
	}
	#calculate .step {
		margin-top: 60px;
		margin-bottom: 60px;
	}
	#calculate .step.step_1 {
		height: 112px;
	}
	#calculate .step .faux_h4 {
		text-align: left;
	}
	#calculate .step .select_bar {
		margin-top: 12px;
		margin-bottom: 0px;
	}
	#calculate .step_3 .select_bar {
		margin-bottom: 15px;
	}
	#calculate .step_1 .faux_h4,
	#calculate .step_5 .faux_h4 {
		line-height: 110px;
	}
	#calculate .step_4 .faux_h4 {
		line-height: 50px;
	}
	#calculate .step .emu_ru + label,
	#calculate .step .emu_rn + label,
	#calculate .step .emu_cb + label {
		margin-top: 0px;
	}
	#savings, #calculate_ask {
		padding-top: 110px;
	}
	#calculate .button {
		padding-bottom: 60px;
	}
	#calculate .group_1 {
		margin-bottom: 80px;
	}

	/* Events */
	#event_highlight h3.std {
		line-height: 42px;
	}
	#event_highlight .learn_more {
		margin-top: 60px;
	}
	#upcoming_events {
		padding-bottom: 50px;
	}
	#upcoming_events .ue_list li:nth-child(2n) article:after {
		display: block;
	}
	#upcoming_events .ue_list li:nth-child(2n+1) {
		clear: none;
	}
	#upcoming_events .ue_list li:nth-child(3n) article:after {
		display: none;
	}
	#upcoming_events .ue_list li:nth-child(3n+1) {
		clear: left;
	}
	#upcoming_events .ue_list li article {
		min-height: 304px;
	}
	#upcoming_events .ue_list .faux_h4,
	#upcoming_events .ue_list .place_time {
		padding: 0px 20px;
	}
	#events_recaps .sub_title {
		margin-bottom: 20px;
	}
	.page_events #res_grid .container {
		position: relative;
	}
	.page_events #res_grid .container .std_pad:before,
	.page_events #res_grid .container .std_pad:after {
		content: '';
		display: block;
		position: absolute;
		top: 0px;
		width: 50px;
		height: 100%;
		background-color: #f8f8f8;
	}
	.page_events #res_grid .container .std_pad:before {	
		right: -48px;
		border-radius: 0px 12px 12px 0px;
	}
	.page_events #res_grid .container .std_pad:after {	
		left: -48px;
		border-radius: 12px 0px 0px 12px;
	}
	
	/* Event */
	.page_event article .content,
	#related_event .faux_h4 {
		font-size: 22px;
		line-height: 28px;
	}
	.page_event article .button,
	.page_event article .content {
		margin-bottom: 0px;
	}
	.page_event article .button {
		margin-top: 40px;
	}
	.page_event article img,
	.page_event article .mini_block,
	.page_event article .content h3,
	.page_event article .content p,
	.page_event article .content ul,
	.page_event article .content ol {
		margin-bottom: 20px;
	}
	#related_event h2:before {
		width: 54px;
		height: 44px;
		background-position: -240px 0px;
		float: left;
		margin-right: 20px;
	}
	#related_event .more {
		padding-top: 3px;
		padding-right: 20px;
		text-align: center;
	}
	#related_event .more a:before {
		background-position: 18px -64px;
	}
	#related_event .more a:hover:before,
	#related_event .more a:focus:before {
		background-position: -42px -64px;
	}
	#meet_us h2,
	#meet_us .sub_title.confirmation {
		margin-top: 60px;
	}
	#meet_us .sub_title {
		margin-bottom: 60px;
	}
	#meet_us .sub_title.confirmation {
		margin-bottom: 40px;
	}

	/* Overlay */
	#overlay_cnt .center {
		width: 80%;
		margin-left: 10%;
	}

}

/* Large desktop version */
@media (min-width: 1200px) {
	
	/* Common paddings */	
	#connect_with_us {
		padding-bottom: 80px;
	}

	/* Main modules */
	.locked .fixed_subnav {
		top: 0px;
		z-index: 99;
	}
	#features_bible.wf_nav,
	#design_content_list.wf_nav,
	#partners_list.wf_nav {
		margin-top: -73px;
		padding-top: 73px;
	}
	/*.locked .wf_nav {
		padding-top: 73px;
	}*/
	
	/* Header */
	header nav#primary li.nav_button a {
		text-transform: none;
	}
	header nav#primary li.nav_button a .shortt {
		display: inline;
	}
	
	/* Footer */
	footer .connect ul li {
		margin-right: 20px;
	}
	footer .contact {
		margin-left: -190px;
	}
	
	/* Hero */
	/*#hero.icon_rgt:before {
		content: '';
		display: block;
		position: absolute;
		right: 0px;
		width: 120px;
		height: 240px;
		bottom: 50%;
		margin-bottom: -120px;
		z-index: 1;
	}*/
	.page_product_features #hero.icon_rgt:before {
		background-position: -473px -450px;
		width: 127px;
		height: 150px;
		margin-bottom: -75px;
	}
	.page_plans #hero.icon_rgt:before {
		background-position: -313px -176px;
		width: 94px;
		height: 224px;
		margin-bottom: -112px;
	}
	.page_press #hero.icon_rgt:before,
	.page_contact #hero.icon_rgt:before {
		background-position: -340px -226px;
		width: 81px;
		height: 174px;
		margin-bottom: -87px;
	}
	.page_ask_doc #hero.icon_rgt:before {
		background-position: -312px -204px;
		width: 108px;
		height: 216px;
		margin-bottom: -108px;
	}
	.page_ask_us #hero.icon_rgt:before {
		background-position: -270px -224px;
		width: 161px;
		height: 196px;
		margin-bottom: -98px;
	}
	.page_community #hero.icon_rgt:before {
		background-position: -287px -200px;
		width: 134px;
		height: 220px;
		margin-bottom: -110px;
	}
	.page_resources #hero.icon_rgt:before {
		background-position: -336px -224px;
		width: 100px;
		height: 196px;
		margin-bottom: -98px;
	}
	.page_get_started #hero.icon_rgt:before {
		background-position: -507px -424px;
		width: 108px;
		height: 176px;
		margin-bottom: -88px;
	}
	.page_ask_us.page_demo #hero.icon_rgt:before {
		background-position: 7px -244px;
		width: 108px;
		height: 176px;
		margin-bottom: -88px;
	}
	.page_product_des_tec #hero.icon_rgt:before {
		background-position: -320px -230px;
		width: 115px;
		height: 190px;
		margin-bottom: -95px;
	}
	.page_company #hero.icon_rgt:before {
		background-position: -257px -270px;
		width: 150px;
		height: 150px;
		margin-bottom: -75px;
	}
	.page_overview #hero.icon_rgt:before {
		background-position: -437px -440px;
		width: 183px;
		height: 161px;
		margin-bottom: -80px;
	}
	.page_clients #hero.icon_rgt:before {
		background-position: -269px -170px;
		width: 141px;
		height: 230px;
		margin-bottom: -115px;
	}
	.page_partners #hero.icon_rgt:before {
		background-position: 0px -250px;
		width: 149px;
		height: 150px;
		margin-bottom: -75px;
	}
	.page_datacenter #hero.icon_rgt:before {
		background-position: -380px -460px;
		width: 220px;
		height: 140px;
		margin-bottom: 0px;
		bottom: 0px;
	}
	.page_use_cases #hero.icon_rgt:before {
		background-position: -330px -198px;
		width: 90px;
		height: 222px;
		margin-bottom: -126px;
	}
	
	/* Home */
	/*#hero_ss .swiper-slide {
		padding-bottom: 195px;
	}*/
	#home_intro .intro_l1 .video {
		padding-right: 50px;
	}
	#home_intro .intro_l1 .video .video_link {
		padding-top: 38px;
		margin-right: 0px;
	}
	#home_intro .intro_l1 .video:after {
		top: 8px;
	}
	#home_intro .intro_l1 .video .video_link .wistia_embed a:before,
	#home_intro .intro_l1 .video .video_link img.lazyloaded + a:before,
	#home_intro .intro_l1 .video .video_link img.lazyloaded + noscript + a:before {
		margin-left: -20px;
		top: -32px;
	}
	#home_intro .intro_l1 .video .video_link .wistia_embed a:after,
	#home_intro .intro_l1 .video .video_link img.lazyloaded + a:after,
	#home_intro .intro_l1 .video .video_link img.lazyloaded + noscript + a:after {
		margin-left: 11px;
		top: -7px;
	}
	#home_intro .intro_l1 .video .video_link {
		margin-bottom: -80px;
	}
	#hero_ss .swiper-slide h1 br {
		display: block;
	}
	#hero_ss .swiper-slide .photo {
		height: 380px;
	}
	#hero_news_ticker .swiper-slide .preview {
		padding-right: 150px;
	}
	#editions .editions_list:before {
		margin-top: 190px;
	}
	#editions .editions_list .mini_txt {
		padding: 40px 0px 60px 0px;
	}
	.page_overview #case_history_big .quote:before,
	#case_history_big h4:before {
		margin-left: -197px;
	}
	#case_history_big .person:after {
		margin-right: -177px;
	}
	#bottom_cta_home p {
		font-size: 22px;
		line-height: 28px;
	}
	#home_updates .fixed_nl {
		width: 353px;
		margin-left: 217px; 
	}
	#home_updates .lft_align:after {
		content: '';
		display: block;
		height: 100%;
		width: 1px;
		background-color: #999;
		position: absolute;
		top: 0px;
		left: 698px;
	}
	#bottom_cta_home h3 {
		margin-top: 10px;
	}
	#bottom_cta_home .deco_a {
		width: 250px;
		height: 220px;
		bottom: -10px;
	}
	#bottom_cta_home .deco_a {
		margin-left: 320px;
	}
	#bottom_cta_home .deco {
		width: 642px;
		margin-right: 104px;
	}
	#bottom_cta_home .std_button_big {
		margin-bottom: 180px;
	}
	#home_clients {
		position: relative;
	}
	#home_clients .tabs_control .tabs > li a .alt_name {
		line-height: 65px;
	}
	/*#home_clients .stage {
		padding: 120px 0px;
		min-height: 556px;
	}*/
	#home_clients .stage:before {
		width: 1240px;
		left: -50px;
	}
	#home_clients .stage,
	#home_clients .stage:before {
		border-radius: 12px;
	}
	#home_clients .stage .case p {
		margin-right: 60px;
		padding-top: 0px;
	}
	#home_clients .stage .case p:before {
		margin-left: -101px;
		top: 15px;
	}	
	#home_clients a.all_cust {
		position: absolute;
		font-size: 24px;
		font-weight: bold;
		color: #000;
		left: 50%;
		top: 75px;
		margin-left: 395px;
	}
	#home_clients a.all_cust span {
		text-decoration: underline;
	}
	#home_clients a.all_cust:hover span,
	#home_clients a.all_cust:focus span {
		text-decoration: none;
	}
	#home_clients a.all_cust:after {
		content: ' >';
		text-decoration: none;
	}
	#nhero .cc_wrapper .cc_container,
	.page_home .cc_wrapper .cc_container {
		padding-left: 90px;
	}
	
	/* Product overview */
	#overview .claim {
		margin-top: 20px;
	}
	#overview .button_cta {
		margin-top: 60px;
	}
	#key-points .nav_4l > li:nth-child(1) {
		background: transparent url('img/photo/bos_balloon.jpg') -9999px -9999px no-repeat;	
	}
	#key-points .nav_4l > li:nth-child(2) {
		background: transparent url('img/photo/bos_flexible.jpg') -9999px -9999px no-repeat;	
	}
	#key-points .nav_4l > li:nth-child(3) {
		background: transparent url('img/photo/bos_chick.jpg') -9999px -9999px no-repeat;	
	}
	#key-points .nav_4l > li:nth-child(4) {
		background: transparent url('img/photo/bos_gear.jpg') -9999px -9999px no-repeat;	
	}
	#key-points .mini_txt:before {
		content: '';
		display: block;
		position: absolute;
		border-bottom-right-radius: 12px;
		bottom: -152px;
		right: -343px;
		width: 320px;
		height: 486px;
		background-repeat: no-repeat;
		background-position: bottom right;
	}
	#key-points .nav_4l_list .lightweight .mini_txt:before {
		background-image: url('img/photo/bos_balloon.jpg');
	}
	#key-points .nav_4l_list .flexible .mini_txt:before {
		background-image: url('img/photo/bos_flexible.jpg');
	}
	#key-points .nav_4l_list .oss .mini_txt:before {
		background-image: url('img/photo/bos_chick.jpg');
	}
	#key-points .nav_4l_list .serverless .mini_txt:before {
		background-image: url('img/photo/bos_gear.jpg');
	}
	.page_overview #use-cases .nav_4l_list .mini_txt .icon {
		margin-left: -195px;
	}
	
	/* Product features */
	
	/* Product design */
	#prod_des_tec #webui > .container > .row .desc {
		min-height: 432px;
	}
	#experience > .container > .row .desc {
		min-height: 375px;
	}
	#prod_des_tec .max_hr .detail {
		padding-bottom: 0px;
	}
	
	/* Plans */
	#plans_table .selector,
	#plans_table .common.choice {
		margin-right: 48px;
	}
	#plans_table .def .content {
		margin-top: 10px;
	}
	main.locked_up #plans_table .selector {
		width: 404px;
	}
	main.locked_bottom #plans_table .selector {
		width: 404px;
	}
	
	/* Single content */
	#related .img_cover {
		margin: 0px 30px;
	}
	
	/* Get started */
	#experience.hor_mod_full h3 {
		margin-bottom: 60px;
	}	
	#create_yours #create_install li.st_vm:after,
	#create_yours #create_install li.st_va:after {
		right: -35px;
		font-size: 48px;
	}
	
	/* Company */
	#team_faces > li .info {
		font-size: 22px;
		line-height: 24px;
	}
	#team_faces > li .info ul {
		margin-top: 41.1%;
	}
	#timeline .year_nav a.prev {
		left: 55px;
	}
	#timeline .year_nav a.next {
		right: 55px;
	}
	#newsletter .faux_h3 {
	    margin: 8px 0px;
	}
	#newsletter form input[type=email] {
		/*text-indent: 14px;*/
		padding-left: 14px;
		height: 46px;
		border-radius: 10px;
		padding-right: 60px;
	}
	#newsletter form input[type=submit] {
		width: 50px;
		height: 46px;
		border-radius: 0px 10px 10px 0px;
		background-position: -162px 11px;
	}
	#post_list #newsletter form input[type=submit] {
		width: 44px;
		height: 40px;
		background-position: -296px 8px;
	}
	#post_list #newsletter form input[type=submit]:hover {
		background-position: -336px 8px;
	}
	#newsletter form input[type=submit]:hover,
	#newsletter form input[type=submit]:focus {
		background-color: #000;
		background-position: -72px 11px;
	}
	.page_blog #newsletter form input[type=submit]:hover,
	.page_blog #newsletter form input[type=submit]:focus {
		background-position: -117px 11px;
	}
	#newsletter .feed_rss {
		padding-top: 13px;
	}
	.page_company .quotes_rotator {
		margin-right: 50px;
	}
	.quotes_rotator .qs_tools .prev {
		left: 20px;
	}
	.quotes_rotator .qs_tools .next {
		right: 20px;
	}
	.page_home .quotes_rotator {
		margin-left: 50px;
	}
	
	/* Contact */
	#connect_with_us ul.company {
		padding: 2px 0px;
	}
	
	/* Resources */
	#highlights li .res_info .faux_h4 {
		min-height: 128px;
	}
	#res_grid article {
		padding: 40px 60px;
	}
	#res_grid article .res_pv.doc .pv_doc img,
	#press_grid article .press_pv .pv_doc img,
	#srr_pv .pv_doc img {
		height: 182px;
	}
	#res_grid article .res_pv {
		max-height: 190px;
	}
	
	/* Use cases */
	#use_case_detail .context,
	#use_case_detail .numbers {
		margin-bottom: 90px;
	}

	/* Size your datacenter */
	#calculate .step_2 .col-md-8,
	#calculate .step_3 .col-md-8 {
		padding: 0px 20px;
	}
	
	/* Events */
	#upcoming_events .ue_list li article {
		min-height: 328px;
	}
	#upcoming_events .ue_list .faux_h4,
	#upcoming_events .ue_list .place_time {
		padding: 0px 50px;
	}
	
	/* Event */
	#related_event .place_time {
		margin: 10px 0px;
	}
	#related_event .more {
		padding-top: 13px;
	}
	
	/* Community */
	#community .main_list {
		border-top: none;
	}
	#community #quickstart .content {
		padding: 0px 41px;
		position: relative;
	}
	#community #quickstart .content:before {
		content: '';
		display: block;
		width: 82px;
		height: 82px;
		position: absolute;
		left: -98px;
	}
	#community #get-involved p {
		padding: 0px 30px;
	}
	#community #raspberry-pi-program .mini_txt:before {
		content: '';
		display: block;
		position: absolute;
		border-bottom-right-radius: 12px;
		bottom: -152px;
		right: -343px;
		width: 320px;
		height: 486px;
		background-size: 280px 425px;
		background-image: url('img/photo/rpi.jpg');
		background-repeat: no-repeat;
		background-position: bottom right;
	}
	
	/* Partners Clients */
	.page_pc_list ul.grid > li {
		width: 366px;
		width: 366.6px;
	}
	.page_pc_list ul.grid > li.gi-xl,
	.page_pc_list ul.grid > li.qu-xl {
		width: 753px;
		width: 753.3px;
	}
	
}

@media screen and (max-width: 991px) {
	
	/* Header */
	header #mm_sel {
		top: 0px;
	}
	header #nav_area {
		clear: both;
	}
	header nav {
		clear: both;
		display: block;
		font-size: 22px;
		line-height: 28px;
	}
	header nav#primary {
		padding-top: 20px;
	}
	header nav > ul > li > a {
		display: block;
		padding: 10px 0px;
	}
	header nav > ul > li.nested > a:before {
		content: '+';
		position: absolute;
		right: 27px;
	}
	header nav > ul > li.nested.open > a:before {
		content: '–';
	}
	header nav > ul > li.nested.open > ul.neuter_txt {
		display: block;
	}
	header nav > ul > li > ul.neuter_txt {
		font-size: 18px;
		line-height: 24px;
		padding-bottom: 20px;
	}
	header nav#primary ul > li:last-child {
		border-bottom: none;
	}
	
	/* Color */ 
	header nav > ul > li {
		border-bottom: 1px solid #fff;
	}
	header.std nav > ul > li {
		border-bottom-color: #ff1e1e;
	}
	header.col_home nav > ul > li,
	header.col_wbr nav > ul > li,
	header.col_wbb nav > ul > li,
	header.col_ybr nav > ul > li,
	header.col_ybp nav > ul > li {
		border-color: #000;
	}
	header.col_yrp nav > ul > li {
		border-color: #ff1e1e;
	}
	header.col_wpb nav > ul > li,
	header.col_opy nav > ul > li {
		border-color: #9e1294;
	}
	header.col_wor nav > ul > li,
	header.col_pow nav > ul > li,
	header.col_poy nav > ul > li {
    	border-color: #ff9600;
	}
	header.col_oyw nav > ul > li {
		border-color: #ffe000;
	}
	header.col_wvo nav > ul > li {
		border-color: #e50d7f;
	}
	header.col_ybrv nav > ul > li,
	header.col_wbp nav > ul > li {
		border-color: #1781ff;
	}
	header.col_wvo nav#primary li.nested.open > a {
		color: #ff9600;
	}
	header.col_home nav#primary li.nested.open > a,
	header.col_wbb nav#primary li.nested.open > a,
	header.col_wpb nav#primary li.nested.open > a {
		color: #1781ff;
	}
	header.col_wbr nav#primary li.nested.open > a,
	header.col_wor nav#primary li.nested.open > a,
	header.col_ybrv nav#primary li.nested.open > a,
	header.col_ybr nav#primary li.nested.open > a {
		color: #ff1e1e;
	}
	header.col_ybp nav#primary li.nested.open > a,
	header.col_wbp nav#primary li.nested.open > a {
		color: #9e1294;
	}
	header.col_opy nav#primary li.nested.open > a,
	header.col_twy nav#primary li.nested.open > a,
	header.col_bwy nav#primary li.nested.open > a,
	header.col_vwy nav#primary li.nested.open > a,
	header.col_rwy nav#primary li.nested.open > a {
		color: #ffe000;
	}
	header.col_tyw nav#primary li.nested.open > a,
	header.col_oyw nav#primary li.nested.open > a {
		color: #fff;
	}
	
	/* Press */ 
	#press_grid .full_tabs .full_tab li .pv_np img {
		max-width: 200px;
		margin-left: auto;
		margin-right: auto;
	}

}
@media screen and (min-width: 768px) and (max-width: 991px) {

	/* Header */
	header nav > ul > li.nested > a:before {
		right: 30px;
	}
		
	/* Footer */
	footer #bottom_tools.tc_1 .cll + .blc .bottom_line,
	footer #bottom_tools.tc_2 .cll + .blc .bottom_line,
	footer #bottom_tools.tc_1 .fr .link_list,
	footer #bottom_tools.tc_2 .fr .link_list {
		margin-bottom: 0px;
	}

}
@media screen and (min-width: 992px) and (max-width: 1199px) {

	/* Home 
	#spotlight .contents article {
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 30px;
		padding-right: 30px;
	}*/
	
}

#obsolete {
	background-color: #ff1e1e;
	color: #fff;
	text-align: center;
}
#obsolete #obs_frame {
	width: 500px;
	margin: 120px auto;
}
#obsolete #obs_frame .logo {
	width: 206px;
	height: 45px;
	background: transparent url('img/logo.png') 0px -50px no-repeat;
	margin: 0px auto 40px;
}
#obsolete #obs_frame h2 {
	color: #ffe000;
	font-size: 30px;
	margin-bottom: 20px;
}
#obsolete #obs_frame .msg {
	font-size: 18px;
	padding: 0px 30px;
	margin-bottom: 30px;
}
#obsolete #obs_frame .upgrade {
	color: #ffe000;
	border-color: #ffe000;
}
#obsolete #obs_frame .upgrade:hover,
#obsolete #obs_frame .upgrade:focus {
	color: #ff1e1e;
	background-color: #ffe000;
}
#obsolete #obs_frame .continue {
	font-size: 11px;
	padding-top: 10px;
}
#obsolete #obs_frame .continue a {
	color: #fff;
	font-size: 12px;
}
#obsolete #obs_frame .continue a:hover,
#obsolete #obs_frame .continue a:focus {
	color: #ffe000;
}