/* Left Brain Demand Gen. Rebuilt from the archived leftbraindga.com WordPress theme (2013-2015):
   core.css reset + css/style.css rules, cleaned (no plugins, share buttons, comment forms, fancybox, trackers),
   theme images hosted locally in /img/theme/, plus a responsive layer for phones. */

/* ---------- core.css (reset) ---------- */
html{height:100%;width:100%;-webkit-text-size-adjust:100%}
body{margin:0;padding:0;height:100%;width:100%}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;letter-spacing:normal}
table{border-collapse:collapse}td{margin:0;padding:0;vertical-align:top}
form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}textarea{overflow:auto}
img{border:none;display:block;max-width:100%;height:auto}
.clear{clear:both}
.skip{position:absolute;left:-9999px;top:0;background:#ab0528;color:#fff!important;padding:8px 14px;z-index:200}
.skip:focus{left:10px;top:10px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- base (style.css) ---------- */
body{background:#fff;font-family:'Open Sans',Arial,Tahoma,sans-serif;font-size:15px;line-height:165%;color:#3d3e40;text-rendering:optimizeLegibility}
input,textarea,option,select,button{font-family:'Open Sans',Arial,Tahoma,sans-serif;font-size:16px;color:#313131}
a,a:link,a:active,a:visited{color:#ab0528;text-decoration:none}
a:hover{text-decoration:underline}
h1,h2{font-size:28px;line-height:30px;font-weight:600;color:#313131}
h1{margin:0 30px 21px 0}
h3{font-size:18px;line-height:22px;font-weight:600;color:#313131;margin:22px 0 8px}
p{margin:0 0 14px}
.wrap,.main_form_head{width:960px;margin:0 auto}
.footer,.slider_area,.main_form,.page_inner_head,#sticky_navigation,.page_solutions,.content_padd{max-width:1400px;margin:0 auto;overflow-x:hidden}

/* ---------- header ---------- */
.header{background:#fff;position:fixed;top:0;left:0;width:100%;height:100px;z-index:99}
.home .header .header_shadow{background:url(/img/theme/dec_header_shadow.png?v=5de04cba);position:absolute;width:100%;height:3px;left:0;bottom:-3px}
.logo{float:left;padding:28px 0 0 10px}
.logo a{display:block;text-decoration:none!important;line-height:1}
.logo .lg1{display:block;font-size:25px;font-weight:300;letter-spacing:-.5px;color:#4b4c4e;white-space:nowrap}
.logo .lg1 .l{color:#ab0528;font-weight:400}
.logo .lg1 .b{color:#4b4c4e;font-weight:400}
.logo .lg1 .d{color:#767779}
.logo .lg2{display:block;margin-top:5px;font-size:12.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#58595b;white-space:nowrap}
.nav{float:right;padding:39px 11px 0 0}
.nav ul{list-style:none;margin:0;padding:0}
.nav li{float:left;padding:0 0 0 36px;margin:0}
.nav li a{font-size:14px;font-weight:700;text-decoration:none!important;text-transform:uppercase;color:#4f5052!important}
.nav li a:hover,.nav li.current-menu-item a{color:#ab0528!important}
.nav-toggle,.nav-burger{display:none}
.content{display:block;padding:100px 0 0 0}

/* ---------- slider (flexslider look) ---------- */
.slider_area{text-align:center;position:relative}
.flexslider{position:relative;margin:0;padding:0;border:0}
.flexslider .slides{list-style:none;margin:0;padding:0;position:relative;height:420px;overflow:hidden}
.flexslider .slides li{position:absolute;inset:0;margin:0;padding:0;background:#222 center/cover no-repeat;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.flexslider .slides li.flex-active-slide{opacity:1;visibility:visible;z-index:1}
.flexslider .slides li:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(0,0,0,.28) 1px,transparent 1.3px) 0 0/3px 3px,linear-gradient(rgba(10,14,22,.5),rgba(10,14,22,.58))}
.flexslider .slides li.s2,.flexslider .slides li.s3{background-size:cover}
.slide_txt{position:absolute;left:50%;top:104px;width:760px;margin-left:-380px;z-index:2;color:#fff}
.slide_h{font-size:60px;line-height:56px;font-weight:800;letter-spacing:-2.2px;color:#fff;margin:0 0 22px;text-shadow:0 2px 6px rgba(0,0,0,.35)}
.slide_h .hl{padding:0 6px 4px;text-shadow:none}
.slide_h .hl.red{background:#ab0528}
.slide_h .hl.dark{background:rgba(32,40,58,.82)}
.slide_h .hl.olive{background:rgba(110,104,22,.78)}
.slide_p{font-size:16px;line-height:25px;font-weight:600;max-width:600px;margin:0 auto;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.slider_area .button_red{position:absolute;top:73%;left:50%;margin-left:-73px;z-index:3}
.slide_credit{position:absolute;right:0;bottom:0;z-index:3;font-size:12.5px;line-height:16px;color:#fff;background:rgba(0,0,0,.6);padding:3px 10px}
.flex-control-nav{position:absolute;bottom:20px;left:0;width:100%;text-align:center;list-style:none;margin:0;padding:0;z-index:4}
.flex-control-nav li{display:inline-block;margin:0 1px}
.flex-control-nav button{display:block;width:14px;height:14px;border:0;padding:0;cursor:pointer;background:url(/img/theme/ico_slides_dot.png?v=c8e8b0bb) 0 0 no-repeat}
.flex-control-nav button:hover,.flex-control-nav button.flex-active{background-position:-17px 0}
.flex-direction-nav button{position:absolute;top:50%;width:60px;height:60px;margin-top:-40px;border:0;padding:0;cursor:pointer;z-index:4;opacity:0;transition:all .3s ease;background:url(/img/theme/bg_direction_nav.png?v=e471c1df) no-repeat 0 0}
.flex-direction-nav .flex-prev{left:-60px}
.flex-direction-nav .flex-next{right:-60px;background-position:-60px 0}
.flexslider:hover .flex-prev{left:0;opacity:.8}
.flexslider:hover .flex-next{right:0;opacity:.8}

/* ---------- homepage: "Tell us who You are" ---------- */
.title_nav{padding:36px 0 40px 0}
.title_nav .title_content{text-align:center;margin:0 10px}
.title_nav .title,.main_form_head .title{text-align:center;font-size:42px;line-height:44px;font-weight:700;color:#313131;padding:0 0 2px 0;margin:28px 0 0}
.title_nav .title2,.main_form_head .title2{text-align:center;font-size:21px;line-height:26px;color:#5e5c5a;margin:0}
.title_nav ul{list-style:none;margin:0;padding:0}
.title_nav ul li{float:left;padding:0 10px;width:220px}
.title_nav ul li.item_1{padding-left:0}
.title_nav ul li.item_4{padding-right:0}
.title_nav .t_wrap{position:relative;padding:37px 0 0 0}
.title_nav ul li > a.t_box{background:url(/img/theme/sprite_title.png?v=49a03ac2) 0 0 no-repeat;width:220px;height:150px;display:block;position:relative;text-decoration:none!important}
.title_nav ul li > a.t_box .t_lab{position:absolute;left:2px;right:2px;bottom:22px;height:30px;line-height:30px;background:#fff;color:#4f5052;font-size:14px;font-weight:700;text-transform:uppercase;text-align:center}
.title_nav ul li > a.t_box:hover .t_lab,.title_nav ul li > a.t_box:focus .t_lab{background:#ab0528;color:#fff}
.title_nav ul li.item_2 > a.t_box{background-position:-240px 0}
.title_nav ul li.item_3 > a.t_box{background-position:-480px 0}
.title_nav ul li.item_4 > a.t_box{background-position:-720px 0}
.title_nav ul li.item_1 > a.t_box:hover,.title_nav ul li.item_1 > a.t_box:focus{background-position:0 -153px}
.title_nav ul li.item_2 > a.t_box:hover,.title_nav ul li.item_2 > a.t_box:focus{background-position:-240px -153px}
.title_nav ul li.item_3 > a.t_box:hover,.title_nav ul li.item_3 > a.t_box:focus{background-position:-480px -153px}
.title_nav ul li.item_4 > a.t_box:hover,.title_nav ul li.item_4 > a.t_box:focus{background-position:-720px -153px}
.title_nav .t_wrap .t_item .t_item_text{padding:23px 0 0;text-align:left;width:220px}
.title_nav .t_wrap .t_item .t_item_text,.title_nav .t_wrap .t_item .t_item_text *{line-height:23px;font-size:15px}
.title_nav .t_wrap .t_item .t_item_text > div{padding:0 0 20px 0}
.title_nav .t_wrap .t_item .t_item_text > a{text-decoration:underline!important;color:#0068a4}
.title_nav .t_wrap .t_item .t_item_text > a:hover{text-decoration:none!important}

/* ---------- "Get in touch" band ---------- */
.main_form{background:#e8e7e5 url(/img/theme/dec_main_form_top.gif?v=360dfa9a) 0 0 repeat-x}
.main_form_head{padding:0 0 30px 0}
.main_form_head.home_head{margin-top:50px}
.main_form_head.home_head .title{margin:0}
.main_form .empty{height:12px}
.main_form_collapse{padding:20px 0}
.main_form_collapse .ma{margin:0 20px 0 5px;float:left}
.main_form.home .main_form_collapse .ma{float:none;display:table;margin:0 auto}
.main_form_collapse .main_form_head{float:left;width:auto;padding:0}
.main_form_collapse .main_form_head .title{font-size:24px;line-height:26px;text-align:left;margin:0}
.main_form_collapse .main_form_head .title2{font-size:16px;line-height:20px;text-align:left;color:#4f4d4b}

/* ---------- buttons ---------- */
.button_gray a,.button_red a,.button_red_big a,.button_red_big button{display:block;float:left;border:none;width:auto;color:#fff!important;text-align:center;text-decoration:none!important;text-transform:uppercase;box-shadow:0 1px 2px 0 rgba(0,0,0,.3);cursor:pointer}
.button_gray a{background:#6b6969;font-size:13px;font-weight:600;height:32px;line-height:32px;padding:0 22px}
.button_gray a:hover{background:#0e5c8a}
.button_red a{background:#ab0528;font-size:13px;font-weight:600;height:32px;line-height:32px;padding:0 35px}
.button_red_big a,.button_red_big button{background:#ab0528;font-size:14px;height:41px;line-height:41px;padding:0 23px}
.button_red_big a:hover,.button_red_big button:hover,.button_red a:hover{background:#8a0420}

/* ---------- inner page head + red sub-navigation ---------- */
.page_inner_head{position:relative;height:200px;overflow:hidden;background:#2a2f3a center top/cover no-repeat}
.page_inner_head:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(15,18,26,.25),rgba(15,18,26,.6))}
.page_inner_head .title,.page_inner_head .number{position:relative;z-index:1;color:#fff}
.page_inner_head .title{font-size:42px;line-height:44px;font-weight:700;float:left;margin:0;padding:132px 0 0 8px;text-shadow:0 1px 3px #4f4f4f}
.page_inner_head .number,.page_inner_head .number div{text-align:right;font-size:18px}
.page_inner_head .number{float:right;padding:136px 10px 0 0;font-weight:600;text-shadow:0 1px 3px #4f4f4f}
.page_inner_head .number div{font-weight:normal}
#sticky_navigation{background:#ab0528;width:100%;min-height:18px;position:relative;z-index:10}
#sticky_navigation ul{list-style:none;margin:0 0 0 7px;padding:0}
#sticky_navigation ul li{margin:0;padding:0;height:48px;float:left;position:relative}
#sticky_navigation ul li a{display:block;float:left;margin:10px 0 0 3px;padding:0 12px;height:28px;line-height:28px;font-size:14px;text-decoration:none!important;color:#fff;border-radius:1px}
#sticky_navigation ul li a:hover,#sticky_navigation ul li.current_page_item a{color:#ab0528;background:#fff}
#sticky_navigation ul li span{display:none}
[id]{scroll-margin-top:160px}

/* ---------- content + right sidebar ---------- */
.content .content_padd{padding:57px 0;position:relative;background:#fff}
.content_left{float:left;width:642px;margin:0 0 0 5px}
.content_left > p{margin:0 0 14px}
.sidebar{float:right;width:305px}
.sidebar .side_block{padding:0 0 35px 0}
.sidebar .side_title{font-weight:600;font-size:21px;line-height:30px;color:#313131;margin:0 0 11px 2px}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar ul li{height:37px;overflow:hidden;line-height:37px;padding:0 5px 0 19px;color:#5f6062;font-size:15px}
.sidebar ul li a{color:#3d3e40;text-decoration:none!important}
.sidebar ul li:hover,.sidebar ul li.current-cat{background:url(/img/theme/side_nav_act.png?v=c74580e2) 0 0 no-repeat;color:#ab0528}
.sidebar ul li a:hover,.sidebar ul li.current-cat a{color:#ab0528}
.sidebar ul li.long{height:auto;line-height:21px;padding:8px 5px 8px 19px;background:none!important}
.sidebar ul li.long a:hover{text-decoration:underline!important}

/* testimonial-style quote box */
.block_quote{margin:0}
.block_quote .quote_text{background:#f8f7f4 url(/img/theme/side_dot_h.gif?v=853e6ec8) 0 0 repeat-x;margin:0 0 0 5px}
.block_quote .quote_text_1{background:url(/img/theme/side_dot_h.gif?v=853e6ec8) 0 100% repeat-x}
.block_quote .quote_text_2{background:url(/img/theme/side_dot_v.gif?v=29918078) 0 0 repeat-y}
.block_quote .quote_text_3{background:url(/img/theme/side_dot_v.gif?v=29918078) 100% 0 repeat-y;padding:25px 35px 27px 29px}
.block_quote .quote_text_3,.block_quote .quote_text_3 *{font-size:15px;line-height:24px;font-style:italic;color:#3d3e40}
.block_quote .quote_text_3 p{margin:0}
.block_quote .quote_author{padding:10px 0 0 0;font-size:13px;line-height:18px;text-align:right}
.block_quote .quote_author a{text-decoration:underline}
.block_quote .quote_author strong{font-size:14px;font-weight:600;display:block;color:#313131}

/* dotted boxes */
.b1_ov{background:#f1f1ef url(/img/theme/side_dot_h.gif?v=853e6ec8) 0 0 repeat-x}
.b1_ov .b2{background:url(/img/theme/side_dot_h.gif?v=853e6ec8) 0 100% repeat-x}
.b1_ov .b3{background:url(/img/theme/side_dot_v.gif?v=29918078) 0 0 repeat-y}
.b1_ov .b4{background:url(/img/theme/side_dot_v.gif?v=29918078) 100% 0 repeat-y}

/* ---------- articles (blog listing, single post, pages) ---------- */
.article .b4{padding:25px 23px 27px 21px}
.article .photo_div{width:114px;text-align:center}
.article .photo_div img.photo{width:114px;height:86px;object-fit:cover;margin:0 auto}
.article .author{float:left;width:120px}
.article .author .author_name{font-size:14px;font-weight:600;color:#313131;text-align:center;width:114px;clear:both;line-height:18px;padding-top:8px}
.article .author .author_name a{color:#313131}
.article .avatar{display:block;width:96px;height:96px;margin:0 auto;border-radius:63px;background:#ab0528;color:#fff;font-size:34px;font-weight:300;line-height:96px;letter-spacing:-1px;text-align:center}
.article .article_wrap{float:right;width:460px}
.article .article_wrap .text img{max-width:100%;height:auto}
.article .title,.article .title h1,.article .title h2,.article .title h1 a,.article .title h2 a,.article .title > a{font-size:19px;line-height:24px;font-weight:600;color:#313131;text-decoration:none!important;margin:0}
.article .title h2 a:hover,.article .title > a:hover{text-decoration:underline!important}
.article .title{margin:0 0 14px 0}
.article .meta,.article .meta *,.article .meta a{font-size:13px;line-height:18px;font-weight:600;color:#5f6062;text-transform:uppercase}
.article .meta a:hover{color:#005a99;text-decoration:none!important}
.article .meta > span{padding:0 19px 0 0;display:inline-block}
.article .text{padding-right:50px;margin-top:12px;color:#2f3032}
.article .text p{margin:0 0 14px}
.article a.more-link{color:#005a99;text-decoration:underline!important;display:inline-block}
.article a.more-link:hover{text-decoration:none!important}
.article_single .title h1{font-size:28px;line-height:30px;margin:0}
.article_single .meta{padding:11px 0 15px 0}
.article_single .meta,.article_single .meta *,.article_single .meta a{font-size:14px;line-height:18px}
.article_single .author{padding:15px 0 0 0}
.article_single .text{padding-right:0;margin-top:0;font-size:16px;line-height:1.72}
.article_single .text p,.article_single .text li{font-size:16px;line-height:1.72}
.article_single .text h2{font-size:21px;line-height:26px;margin:26px 0 10px}
.article_single .text h3{font-size:16px;line-height:21px;margin:20px 0 8px}
.article .text ul,.article .text ol{margin:0 0 16px;padding-left:20px}
.article .text li{margin:0 0 6px}
.article .text blockquote{margin:0 0 16px;padding:0 0 0 18px;border-left:3px solid #e8e7e5;font-style:italic}
.text b,.text strong{color:#313131;font-weight:600}
.content_left > .article > h1,.content_left > h1,.archive_head h1{font-size:28px;line-height:30px}
.archive_head{padding:0 0 10px}
.archive_head p{margin:0 0 14px}
figure{margin:0 0 18px}
figure img{width:100%;height:auto}
figcaption{font-size:13px;line-height:19px;color:#5f6062;padding:7px 0 0}
.lead{font-size:17px!important;line-height:1.65!important;color:#222}
.callout,.formula{background:#f8f7f4 url(/img/theme/side_dot_h.gif?v=853e6ec8) 0 0 repeat-x;border-bottom:2px dotted #c7c7c1;padding:14px 18px;margin:0 0 16px;color:#313131}
.callout p:last-child{margin:0}
.formula{font-weight:600;text-align:center;font-size:15px}
.facts{margin:0 0 18px}
.facts .b4{padding:16px 20px 14px}
.facts .fx{font-weight:700;color:#313131;margin:0 0 6px;text-transform:uppercase;font-size:13px}
.facts dl{margin:0;display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:4px 12px}
.facts dt{font-weight:600;color:#313131}.facts dd{margin:0}
.tw{overflow-x:auto;margin:0 0 18px}
table.t{width:100%;font-size:14.5px;line-height:21px}
table.t th{background:#ab0528;color:#fff;font-weight:600;text-align:left;padding:7px 8px}
table.t td{padding:7px 8px;border-bottom:1px dotted #c7c7c1;vertical-align:top}
table.t tr:nth-child(odd) td{background:#f8f7f4}

/* prev / next buttons */
.navigation{background:url(/img/theme/side_dot_h.gif?v=853e6ec8) 0 0 repeat-x;padding:15px 0 0 0;margin:25px 0 0 0}
.navigation a{background:#6b6969 url(/img/theme/ico_arrow_l.png?v=fa184207) 0 50% no-repeat;display:block;font-size:13px;font-weight:600;line-height:32px;text-transform:uppercase;float:left;color:#fff!important;white-space:nowrap;text-decoration:none!important;padding:0 19px 0 42px}
.navigation .right a{background:#6b6969 url(/img/theme/ico_arrow_r.png?v=966cbcd1) 100% 50% no-repeat;float:right;padding:0 42px 0 19px}
.navigation a:hover{background-color:#ab0528!important}
.comments{background:url(/img/theme/side_dot_h.gif?v=853e6ec8) 0 0 repeat-x;padding:28px 0 0 0;margin-top:22px}
.comments h2{font-size:21px;font-weight:600;margin-bottom:12px}
.comments ul{margin:0;padding:0;list-style:none}
.comments li{padding:0 0 9px}
.comments li{font-size:15px}
.comments li a{color:#313131;font-weight:600}
.comments li a:hover{color:#ab0528}
.comments .rd{font-size:13px;color:#5f6062;text-transform:uppercase;white-space:nowrap}

/* resources page */
.page_resources .title,.page_resources .title a{font-size:18px;line-height:21px;font-weight:600;color:#313131}
.page_resources .date{font-size:13px;color:#5f6062;margin:6px 0 8px}
.page_resources .article_wrap > div{color:#2f3032}
.page_resources .button_gray{margin:15px 0 0 0;overflow:hidden}
.page_resources .article_wrap{float:right;width:460px}
.res_h{font-size:21px;line-height:26px;margin:22px 0 4px;padding:18px 0 0;background:url(/img/theme/side_dot_h.gif?v=853e6ec8) 0 0 repeat-x}
.res_p{margin:0}

/* solutions / industries rows */
.content_padd > .wrap > h1{margin-bottom:12px}
.ps_intro{padding:0 0 10px}
.page_solutions{margin-top:30px}
.page_solutions .ps_item{clear:both;background:url(/img/theme/side_dot_h.gif?v=853e6ec8) 0 0 repeat-x}
.page_solutions .ps_item.dark{background:url(/img/theme/bg_dotted.png?v=e05c9762) 0 0 repeat}
.page_solutions .ps_item.dark .ps_item_dec{background:url(/img/theme/side_dot_h.gif?v=853e6ec8) 0 0 repeat-x}
.page_solutions .ps_item .wrap{padding:60px 0}
.page_solutions .ps_item .wrap > img{float:left;margin:4px 40px 0 60px;width:180px;height:120px;object-fit:cover;border:5px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.page_solutions .ps_item .wrap .ps_item_text{float:left;width:619px;line-height:23px}
.page_solutions .ps_item .wrap h2{margin:0 0 11px 0}
.page_solutions .ps_item .wrap .ps_links{font-size:14px}
.page_solutions .ps_item .wrap .ps_item_text p{color:#2f3032;font-size:15px}
.page_solutions .ps_item .wrap .button_red{padding-top:10px;overflow:hidden}

/* contact */
.contacts_info,.contacts_info *{color:#313131;line-height:22px;font-size:15px}
.contacts_info > div{padding:0 0 24px 60px}
.contacts_info a{color:#0e5c89;text-decoration:underline!important}
.contacts_info .ico_mail{background:url(/img/theme/ico_mail.png?v=a8eb6c49) 16px 0 no-repeat;min-height:25px}
.contact_form{padding:12px 0 10px}
.contact_form label{display:block;color:#313131;padding:0 0 3px 6px}
.contact_form .field_item{float:left;width:304px;margin:0 16px 12px 0}
.contact_form .field_item.wide{width:630px}
.contact_form .input input,.contact_form .input select,.contact_form .textarea textarea{width:100%;box-sizing:border-box;border:1px solid #d6d5d2;border-radius:3px;background:#fff;box-shadow:inset 0 2px 3px rgba(0,0,0,.07);padding:13px 14px;font-size:16px;line-height:20px}
.contact_form .input input,.contact_form .input select{height:50px}
.contact_form .textarea textarea{height:120px;resize:vertical}
.contact_form input:focus,.contact_form select:focus,.contact_form textarea:focus{border-color:#ab0528;outline:none}
.contact_form .button_red_big{margin:9px 0 0 5px}

/* ---------- footer ---------- */
.footer{background:#20232b url(/img/theme/bg_footer.jpg?v=bb17ba1d) 50% 0 repeat;min-height:100px}
.footer .f_block{float:left;width:290px;margin:0 20px 52px 10px;min-height:305px}
.footer .f_block .title{font-size:20px;line-height:24px;color:#fff;padding:40px 0 23px 0;margin:0}
.footer .f_block .f_item{padding:0 0 19px 0}
.footer .f_block .f_item a{display:inline-block;font-size:14px;line-height:20px;color:#c9d2e2}
.footer .f_block .f_item a:hover{color:#fff;text-decoration:underline}
.footer .f_block .title_2{font-size:13px;color:#a3aabb;line-height:16px;text-transform:uppercase;padding:0 0 3px 0;margin:0}
.block_twitter{padding:3px 0 0 0}
.block_twitter .t_text{background:#e8e7e5;padding:14px 30px 18px 18px;font-size:14px;color:#2b2522;line-height:20px}
.block_twitter .t_bot .t_arrow,.block_twitter .t_bot .t_from{float:left}
.block_twitter .t_bot .t_arrow{display:block;width:33px;height:28px;margin:0 0 0 20px;background:url(/img/theme/block_white_arrow_bot.png?v=eb90b897) 0 0 no-repeat}
.block_twitter .t_bot .t_from{padding:15px 13px 0 6px}
.block_twitter .t_bot .t_from a{color:#c9d2e2;text-decoration:underline}
.footer .footer_foot{background:url(/img/theme/dec_footer_line.png?v=b5871c23) 0 0 repeat-x;padding:12px 10px 15px 10px;clear:both}
.footer .footer_foot,.footer .footer_foot *,.footer .footer_foot a{font-size:13px;color:#a3aabb;text-decoration:none!important}
.footer .footer_foot a{color:#c9d2e2}
.footer .footer_foot a:hover{text-decoration:underline!important}
.footer .footer_foot .copyrights{float:left}
.footer .footer_foot .f_menu{float:right}
.footer .footer_foot .f_menu ul{list-style:none;margin:0;padding:0}
.footer .footer_foot .f_menu ul li{display:inline}
.footer .footer_foot .f_menu span{padding:0 3px}

/* ---------- responsive layer (phones / tablets) ---------- */
@media (max-width:980px){
  .wrap,.main_form_head{width:auto;margin:0 16px}
  .header{position:relative;height:auto;border-bottom:1px solid #e8e7e5}
  .header .wrap{position:relative}
  .content{padding-top:0}
  .logo{float:none;padding:18px 70px 14px 0}
  .logo .lg1{font-size:22px}.logo .lg2{font-size:12.5px;letter-spacing:.3px;white-space:normal;line-height:16px}
  .nav-burger{display:block;position:absolute;right:0;top:20px;cursor:pointer;font-size:12px;font-weight:700;text-transform:uppercase;color:#313131;padding:6px 0 6px 30px}
  .nav-burger span,.nav-burger span:before,.nav-burger span:after{position:absolute;left:0;width:22px;height:3px;background:#ab0528;content:""}
  .nav-burger span{top:13px}.nav-burger span:before{top:-7px}.nav-burger span:after{top:7px}
  .nav{display:none;float:none;padding:0 0 12px}
  .nav-toggle:checked ~ .nav{display:block}
  .nav li{float:none;padding:0;border-top:1px dotted #d8d7d4}
  .nav li a{display:block;padding:11px 0}
  .flexslider .slides{height:340px}
  .slide_txt{left:16px;right:16px;width:auto;margin:0;top:60px}
  .slide_h{font-size:34px;line-height:36px;letter-spacing:-1px;margin-bottom:14px}
  .slide_p{font-size:14px;line-height:21px}
  .slider_area .button_red{top:auto;bottom:46px}
  .title_nav .title,.main_form_head .title{font-size:30px;line-height:34px}
  .title_nav .title2,.main_form_head .title2{font-size:17px;line-height:22px}
  .title_nav .t_wrap ul{display:grid;grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;gap:28px 20px}
  .title_nav ul li,.title_nav ul li.item_1,.title_nav ul li.item_4{float:none;padding:0;width:auto}
  .page_inner_head{height:auto;min-height:150px}
  .page_inner_head .title{float:none;font-size:30px;line-height:34px;padding:80px 0 18px 0}
  .page_inner_head .number{display:none}
  #sticky_navigation ul{margin:0;padding:6px 0}
  #sticky_navigation ul li{height:auto}
  #sticky_navigation ul li a{margin:3px 3px 3px 0;float:none}
  .content .content_padd{padding:32px 0}
  .content_left,.sidebar{float:none;width:auto;margin:0}
  .sidebar{margin-top:30px}
  .page_resources .article_wrap,.article .article_wrap{float:none;width:auto}
  .article .author{float:none;width:auto;display:flex;align-items:center;gap:12px;margin:0 0 12px}
  .article .author .author_name{width:auto;text-align:left;padding:0}
  .article .photo_div{width:auto}
  .article_single .author{padding:0;margin:4px 0 14px}
  .article_single .avatar{width:44px;height:44px;line-height:44px;font-size:16px}
  .article .text{padding-right:0}
  .article_single,.archive_head,.content_left > .article{max-width:720px}
  figure.cover img{max-height:440px;object-fit:cover}
  .page_solutions .ps_item .wrap{padding:36px 0}
  .page_solutions .ps_item .wrap > img{float:none;margin:0 0 18px}
  .page_solutions .ps_item .wrap .ps_item_text{float:none;width:auto}
  .contact_form .field_item,.contact_form .field_item.wide{float:none;width:auto;margin-right:0}
  .footer .f_block{float:none;width:auto;height:auto;margin:0 0 10px}
  .footer .f_block .title{padding:30px 0 16px}
  .footer .footer_foot .copyrights,.footer .footer_foot .f_menu{float:none}
  .main_form_collapse .ma{float:none;margin:0 0 12px}
  .main_form_collapse .main_form_head{float:none;margin:0}
}
@media (max-width:600px){
  h1,.article_single .title h1{font-size:24px;line-height:28px;margin-right:0}
  .flexslider .slides{height:360px}
  .slide_txt{top:40px}
  .slide_h{font-size:28px;line-height:31px}
  .title_nav .t_wrap ul{grid-template-columns:minmax(0,220px)}
  .article .author{float:none;width:auto;display:flex;align-items:center;gap:12px;margin:0 0 12px}
  .article .author .author_name{width:auto;text-align:left;padding:0}
  .article .photo_div{width:auto}
  .article_single .author{padding:0;margin:4px 0 14px}
  .article_single .avatar{width:44px;height:44px;line-height:44px;font-size:16px}
  .article .b4{padding:20px 0 22px}
  .article .text{padding-right:0}
  .facts dl{grid-template-columns:minmax(0,1fr)}
  .navigation a{font-size:11px;padding:0 12px 0 38px}
  .navigation .right a{padding:0 38px 0 12px}
}

/* polish: in-text links clearly marked */
.article .text a,.title_content a,.archive_head a,.ps_links a,.content_left > p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.article .text a:hover,.title_content a:hover,.archive_head a:hover,.ps_links a:hover{text-decoration-thickness:2px}
