/* normalize.css */

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }
body { margin: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline }
 audio:not([controls]) {
 display: none;
 height: 0
}
 [hidden], template {
 display: none
}
a { background: transparent }
a:active, a:hover { outline: 0 }
abbr[title] { border-bottom: 1px dotted }
b, strong { font-weight: bold }
dfn { font-style: italic }
h1 { font-size: 2em; margin: 0.67em 0 }
mark { background: #ff0; color: #000 }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em }
sub { bottom: -0.25em }
img { border: 0; max-width: 100%; }
 svg:not(:root) {
 overflow: hidden
}
figure { margin: 1em 40px }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0 }
pre { overflow: auto }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0 }
button { overflow: visible }
button, select { text-transform: none }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer }
button[disabled], html input[disabled] { cursor: default }
 button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0
}
input { line-height: normal }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0 }
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
 height: auto
}
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box }
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none
}
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em }
legend { border: 0; padding: 0 }
textarea { overflow: auto }
optgroup { font-weight: bold }
table { border-collapse: collapse; border-spacing: 0 }
td, th { padding: 0 }


/*---------------------------basic-style---------------------------*/
/* this part should be same as in ckeditor.css START*/

html {scroll-behavior: smooth;}
p, h1, h2, h3, h4, h5, h6, ul, ol, table, blockquote { margin: 1em 0; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.2; }
h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 20px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
ul { margin: 0; padding-left: 15px;}
ul li { list-style: none; }
.text_box ul li { list-style: disc; }
ul li li { list-style: circle; }
ol { margin: 5px 0px 5px 20px; }
ol li { list-style-type: decimal; }
ol li li { list-style-type: decimal; }
hr { border: none; border-bottom: 1px solid #d2d7db; height: 0px; clear: both; }
table { border: 1px solid #CCC; }
 table tr:nth-child(even) {
 background-color: #F3F3F3;
}
table th { background: #CCC; font-weight: bold; color: #333; padding: 2px 0px; }
table td { border: 1px solid #CCC; border-collapse: collapse; padding: 2px; }
sup { vertical-align: super; font-size: 9px; }
a { color: #666; text-decoration: none; }

/*---------------------------style---------------------------*/

/* layout.css */

.column { width: 100%; }
.text_box img[style="float: right;"] { margin: 3px 0 10px 10px; }
.text_box img[style="float: left;"] { margin: 3px 10px 10px 0; }

/* nav.css */

body.error_maintenance .top_menu { display: none;}

/*** ESSENTIAL STYLES ***/

.sf-menu { display: inline-block; float: right; }
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu li { position: relative; }
.sf-menu ul { position: absolute; display: none; top: 100%; left: 15px; z-index: 1; box-shadow: 0 0 7px rgba(0, 0, 0, .15); min-width: 12em; *width: 12em; background: #fff;}
.sf-menu > li { float: left; }
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { display: block; }
.sf-menu a { display: block; position: relative; }
.sf-menu ul ul { top: 0; left: 100%; }

.sf-menu a {text-transform: uppercase; letter-spacing: 1px; color: #888; font-weight: 600; font-size: 13px; padding: .75em 1.1em; text-decoration: none; zoom: 1; }
.sf-menu li:last-child a { padding-right: 0; }
.sf-menu li { white-space: nowrap; *white-space: normal; -webkit-transition: background .2s; transition: background .2s;}
.sf-menu li:hover, .sf-menu li.sfHover {  -webkit-transition: none; transition: none; }


.sf-arrows .sf-with-ul:after { content: ''; position: absolute; top: 50%; right: 1em; margin-top: -2px; margin-right: -12px; height: 0; width: 0;  border: 5px solid transparent; border-top-color: #999;  border-top-color: rgba(125, 125, 125, .5); }
.sf-arrows > li > .sf-with-ul:focus:after, .sf-arrows > li:hover > .sf-with-ul:after, .sf-arrows > .sfHover > .sf-with-ul:after { border-top-color: #999; }

.sf-arrows ul .sf-with-ul:after { margin-top: -5px; margin-right: -3px; border-color: transparent; border-left-color: #999;  border-left-color: rgba(125, 125, 125, .5); }
.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after, .sf-arrows ul .sfHover > .sf-with-ul:after { border-left-color: #999; }

.sf-menu li.unisign a, .sf-menu li.unibrand a { font-weight: 600;}

.menu_toggle { display: block; float: right; width: 29px; height: 22px; margin: 7px 0 0 10px; text-indent: -3000em; background: url(../images/ico_menu_58x96.png) center bottom no-repeat; background-size: 28px 49px; cursor: pointer; }
.menu_toggle { display: none; }

/* system messages.css */

.system_messages { margin: 0px auto; z-index: 11102 !important; position: fixed; display: inline-block; top: 0; left: 28%; width: 44%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.system_messages a { font-size: 14px; color: #fff; }
.system_messages .warning, .system_messages .error, .system_messages .info { text-align: center; font-size: 15px; padding: 9px 50px; -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); -webkit-border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; color: #fff; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 1.2; margin: -1px 0; }
.system_messages .warning { background: #FBC02D url(../admin/images/system-messages-warn.png) no-repeat 5px 5px; color: rgba(0, 0, 0, 0.8); }
.system_messages .error { background: #F44336 url(../admin/images/system-messages-x.png) no-repeat 5px 5px; }
.system_messages .info { background: #4CAF50 url(../admin/images/system-messages-ok.png) no-repeat 5px 5px; }
.removeSystemMessage { background: url(../admin/images/system-messages-close.png) no-repeat 0 0; width: 17px; height: 17px; text-indent: -9999px; float: right; padding-right: 5px; font-size: 13px; font-weight: bold; text-decoration: none; margin-top: -4px; position: absolute; top: 14px; right: 4px; opacity: 0.8; }
.removeSystemMessage:hover { opacity: 1; }
.removeSystemMessage:active { top: 15px; }

/* style.css */

.fix:after { content: '[.]'; display: block; height: 0; clear: both; visibility: hidden; }
.fix { display: inline-block; }
/*\*/

.fix { display: block; }
body { padding: 0; margin: 0; line-height:1.4; color: #000; font-family: "Libre Baskerville", Georgia, serif; font-size: 16px; font-weight: normal; background: #fff; }
html { min-height: 100%; padding: 0; margin: 0;  }

/* Sans serif font definition */

#top_menu, .languages, .page_1 .box_text h4, .project_categories a, .project_next_prev .project_name, .our_clients h4 {font-family: 'Montserrat', sans-serif; font-weight: 500;}

/* main wrapper element */

.main, #header, .footer_bottom {max-width: 1140px; margin: auto;}
#header, .main {padding-left: 20px; padding-right: 20px;}

.canvas { margin: 0px auto; }

/* page wrapper element */

#page { margin: 0 auto; }

/* header element */

#header {padding-top: 25px; padding-bottom: 25px;}
.header_wrap.active #header {padding-bottom: 0;}
.languages { text-align: right; text-transform: uppercase;  font-size: 11px; font-weight: 600; }
.languages a { text-decoration: none; color:#888;}
.languages a:hover { text-decoration: none; color:#000;}

/*----carousel-----*/

.valor_carusel .column { padding: 0; }
.valor_carusel_outher_wrap { width: 100%; height: 100%; overflow: hidden; position: relative; }
.single_slide { width: 100%; height: 100%; display: inline-block; }
.gray_text .single_slide .slide_content { color: #666; }
.gray_text .single_slide h3.slide_title { color: #009497; }
.gray_text.gray_title .single_slide h3.slide_title { color: #666; }
h3.slide_title { font-size: 60px; font-weight: 100; color: #009497; margin: 0.5em 0; }
.slide_content { color: #666; font-size: 16px; }
.slide_content .slide_text { display: table; font-size: 38px; text-align: center; font-weight: 100; color: #fff; max-width: 100%; color: #fff; margin: auto; line-height: 1.5}
.slide_content .slide_text p {margin: 0;}
.single_slide_false_table { display: table; width: 100%; height: 100%; }
.single_slide_false_table_cell { display: table-cell;  vertical-align: middle; }
.slick-list.draggable { height: 100%; }
.slick-track { height: 100%; }
.l_consulting .box ul.slick-dots li { background: none; }
.white_text h3.slide_title { color: #fff; }
.white_text .slide_content { color: #fff; }
.arrows { width: 88%; height: 80px; position: absolute; left: 6%; top: 50%; }
a.arrow { width: 22px; height: 36px; display: block; position: absolute; text-indent: -3000em; cursor: pointer; }
a.arrow:hover { opacity: 0.75; }
a.arrow.previous { left: 0; background: url(../images/ico_arrow_left_wh.png) center center no-repeat; background-size: contain; }
a.arrow.next { right: 0; background: url(../images/ico_arrow_right_wh.png) center center no-repeat; background-size: contain; }
body.error_maintenance .header_search_form { display: none; }
.header_search_form { position: relative; height: 0px; overflow: visible; top: -26px; text-align: right; width: 100%; font-size: 11px; color: #666; }
.header_search_form input.submit_search { color: #666; background: #FFF; border: 1px solid #ccc; margin-left: 5px; }
.header_search_form input.text_input { color: #666; background: #FFF; border: 1px solid #ccc; }
#header .header_text { width: 283px; height: 32px; display: inline-block; background: url(../images/unb-logo.png) no-repeat; background-size: contain; font-family: Arial, Helvetica, sans-serif; font-size: 32px; color: #333; }
#header .header_text a { color: #fff; text-decoration: none; display: block; text-indent: -3000em; }
#header .header_text a:hover { text-decoration: none; color: #fff; outline: none; }
ol ol li { list-style-type: lower-alpha }
ol li { list-style-type: decimal; }
table caption { font-weight: bold; border-top: 2px solid #ccc; padding: 10px 0; text-align: left; }
table td { border-collapse: collapse; border: 1px solid #ccc; padding: 0.5em 0.75em; }
blockquote { font-size: 110%; margin-left: 2em; padding-left: 1em; border-left: 5px solid #CCC; font-style: italic; opacity: 0.7; }

/* home */

#box_47, #box_278, .our_clients, #box_287 { text-align: center;}
.page_1 .box_text h4, .our_clients h4 {color: #888; font-weight: bold; font-size: 14px; margin-bottom: 8px; letter-spacing: 2px;}
.page_1 .box_text h2, .our_clients h2 {font-size: 38px; margin: 0 0 40px;}
#box_47 p, #box_287 p {max-width: 730px; margin-left: auto; margin-right: auto; font-size: 19px;}
#box_47 p, #pca_124 p, #box_287 p {margin-bottom: 0;}
#box_287 p a, .page_9 .careers_row .text_box a, .page_9 .all_positions .text_box a, .homeBtn {color: #000; border: 2px solid #000; padding: 8px 20px !important; border-radius: 2px; display: inline-block; margin-top: 30px; font-size: 17px; transition: all .2s; line-height: inherit !important;}
#box_287 p a:hover, .page_9 .careers_row .text_box a:hover, .page_9 .all_positions .text_box a:hover, .homeBtn:hover {background: #000; color: #fff !important;}
.homeBtn:after{display: none !important;}

#pca_1 .slick-slider, #box_47, #pca_124, #box_287 {margin-bottom: 90px;}

.single_logos img { display: inline-block; vertical-align: middle; width: 123px; height: 85px; margin: 0 5px;}
.single_logos p {text-align: center;}

.page_1 .home_services a, .page_90 .cat_list li a {-webkit-transition: all 0.25s; transition: all 0.25s; position: relative; color:#000; line-height: 2;}
.page_1 .home_services a:after, .page_90 .cat_list li a:after {  height: 1px;  background: #1D1E21;  width: 0;  content: " ";  display: block;  position: absolute;  bottom: -3px;  left: 0;  margin-left: 50%;  -webkit-transition: all 0.25s;  transition: all 0.25s;}
.page_1 .home_services a:hover:after, .page_90 .cat_list li a:hover:after {margin-left: 0;width: 100%;}
.page_90 .cat_list li.active_category a {border-bottom: 1px solid #000; padding-bottom: 2px;}
.page_90 .cat_list li.active_category a:after {display: none;}

/* projects */

.project_list { position: relative;}
.proj_list {overflow: hidden;}
.proj_list ul {padding: 0; display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -15px;}
.proj_list li {padding: 15px; flex: 1 0 33%; max-width: 33%;}
.proj_list ul h3 { text-align: left;}
.proj_list li a { display: block; line-height: 0; position: relative; color: #fff; overflow: hidden;}
.proj_list li a div {width: 100%; height: 100%; background: rgba(0,0,0,0.5); position: absolute; top: 0; left: 0; opacity: 0; z-index: 2; transition: 300ms ease all;}
.unisign-category-projects_box .proj_list li a div { background: #0684C4;}
.unisign-project-category-list_box .proj_list li a div {background: #0684C4}
.proj_list li a:hover div { opacity: 1; }
.proj_list li a img { transition: 700ms ease all;}
.proj_list li a:hover img { transform: scale(1.1); position: relative; z-index: 1; -webkit-filter: blur(3px); filter: blur(3px);}
.proj_list .project_title { display: block; margin:0; text-align: center; width: 60%; height: auto; top: 50%; position: absolute; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);font-size: 19px;}
.project_single { padding: 0px 0 50px; }
.proj_list h1 {text-align: center; font-size: 35px;}
.back_to_top {text-align: center; margin: 30px 0;}
.back_to_top a {display: inline-block; color: #000;} 
.back_to_top a:before {content: ""; background: url(/images/unb-arr.png) no-repeat center; display: block; background-size: contain; height: 40px; text-align: center;}

ul.cat_list {left: 0;  margin-left: 0;}
.project_single_left, .project_single_right, .project_categories {max-width: 55%; text-align: center; margin: auto;}
.project_categories a:hover {color: #000;}
.project_categories {font-size: 14px; text-transform: uppercase; margin-bottom: 30px;}
@media screen and (max-width:850px) {
	.project_single_left, .project_single_right, .project_categories {max-width: 100%;}
}

.project_single_right h5 {font-family: 'Montserrat', sans-serif; font-weight: 500; text-transform: uppercase;}

.socials {display:block; color: #000; text-align: center;}
.socials .share {display:block; margin-bottom: 13px;}
.socials .stButton {margin: 0;}
.socials .chicklets {margin:0 5px; text-indent: -9999px; float: left; width: 30px !important; height: 30px !important; background-size: contain !important; opacity: .5;}
.socials .chicklets.facebook {background-image: url(/images/pr-sh-f.png);}
.socials .chicklets.linkedin {background-image: url(/images/pr-sh-l.png);}
.socials .chicklets.pinterest {background-image: url(/images/pr-sh-p.png);}

h1.project_title { font-size: 35px; color: #000; margin: 0; }

/* Project boxes */

.project_single_left, .project_single_right {margin-bottom: 30px;}
.project_single_boxes img {width: 100%;}

.project_single_boxes {overflow: hidden;}

.project_single_main_img, .project_box {padding: 10px;}

.project_single_main_img, .project_single_boxes {margin-left: -10px; margin-right: -10px; }
.project_box_half  > img + p {margin-top: 1em;}
.project_box_half {width: 49.75%; display: inline-block; vertical-align: middle;}

@media screen and (max-width: 930px) {
	.project_box_half {width: 49.45%;}
}

.project_box p {margin-top: 0;}
.project_box p:last-child {margin-bottom: 0;}
.project_box iframe {margin-top: -16px; width: 46vw; height: 26vw;}

.project_description { display: inline-block; color: #565759; font-size: 17px; }
.project_description p { margin-top: 10px; }
.project_description a { text-decoration: underline; }
.project_description a:hover { text-decoration: none; }
.project_single .project_location { display: inline-block; color: #325EAB; font-size: 21px; margin: 10px 0 20px 0; }

.category_title { display: none; }
.cat_choose_wrap {display: none; margin-bottom: 20px;}
.cat_choose_wrap span {color:#999; text-transform: uppercase; font-size: 14px; font-weight: 300;}
.cat_choose_wrap a.cat_choose, .cat_choose_wrap a.cat_return {font-size: 16px; color:#000; font-weight: bold;}
.cat_choose_wrap a.cat_return {float: right;}

.page_90 ul.cat_list {display: block !important;  margin: 0 0 20px; padding:0; text-align: center;}
.page_94 ul.cat_list {display: none !important;}
ul.cat_list li {margin:0 9px; display: inline-block;}
ul.cat_list li a {color: #000;}


ul.project_single_images { margin: 0; padding: 0; }
ul.project_single_images li { margin: 0 0 10px 0; padding: 0; list-style: none outside; }
ul.project_single_images li:last-child { display: inline-block; }

.project_next_prev {margin: 20px 0 0 0; }
.project_next_prev > a, .project_next_prev > div {width: 33.33%; float: left;}

a.next_project, a.prev_project {color: #000; position: relative;}
a.prev_project { text-align: left; padding-left: 50px;}
a.next_project { text-align: right; padding-right: 50px;}
a.prev_project span {margin: 15px 0 0 -50px;}
a.next_project span {margin: 15px -50px 0 0;}
a.next_project:hover, a.prev_project:hover {text-decoration: none;}
a.next_project:hover span, a.prev_project:hover span {color: #000;}

a.prev_project:before, a.next_project:before {content: ""; background: url(/images/unb-arr.png) no-repeat center; display: block; background-size: contain; width: 20px; height: 40px; position: absolute;}
a.prev_project:before {left: 9px; top: -10px; transform: rotate(-90deg);}
a.next_project:before {right: 9px; top: -11px; transform: rotate(90deg);}

.project_name { display: block; font-size: 13px; color: #808080; text-transform: uppercase; }

.contact_map_info { padding: 100px 0 125px; }
.contact_map_info .layout_2_columns_left .column_1 { width: 65%; margin-right: 5%; }
.contact_map_info .column_1 p { font-size: 29px; line-height: 1.1; margin-top: 0; }
.contact_map_info .column_2 p { font-size: 17px; line-height: 1.1; margin-top: 0; }

/* News list */

.news_list_box { text-align: center; margin-top: 90px;}
.news_list_box .pagination { text-align: center; margin: 40px 0 0; }
.news_list_box .pagination a, .news_list_box .pagination span { display: inline-block; margin: 0 10px; }
.news_list_box .pagination a { color: #DE4035; }
.news_list_box .pagination span { font-weight: bold; }
.news_list_box { padding: 40px 0; }
.news_list_box .newsRow { width: 100%; vertical-align: top; background: #0a75b9; color: white; }
.news_list_box .news_date { opacity: .6;}
.news_list_box .newsRow:hover { background: #dc4035; }
.news_list_box .newsRow a { color: white; }
.news_list_box .news_data {padding: 0 10px;}
.news_list_box .news_data .news_title {margin-bottom: 0; margin-top: 20px; }

.blog-info_box, .interview-info_box, .social-info_box {text-align: center; margin: auto; }
.blog-info_box .box_text a, .interview-info_box .box_text a, .social-info_box .box_text a {color: #DE4035;}
.blog-info_box .box_text p:last-child, .interview-info_box .box_text p:last-child, .social-info_box p:last-child {margin-bottom: 0;}

/* News single*/

.news_single_box { color: #777; padding-bottom: 40px; margin-top: 120px;}
.page_78 .news_single_box .news_short_text { font-size: 20px; margin-bottom: 18px;}
.page_78 .news_short_text:after {content: ""; display: block; border-top: 2px solid #ccc; width: 30px; margin-top: 15px;}
.page_78 .news_single_box .news_full_text div:first-of-type:first-letter {  float: left;  font-size: 2.8em; font-weight: 600; line-height: 1em; margin: -0.04em .1em -0.15em 0;}
.page_78 .news_single_box .news_full_text p:first-of-type:first-letter {  float: left;  font-size: 2.8em; font-weight: 600; line-height: 1em; margin: -0.04em .1em -0.15em 0;}

.news_full_text img[style="float: right;"] { margin: 6px 0 10px 10px;}
.news_full_text img[align="right"] { margin: 6px 0 10px 10px;}
.news_full_text img[style="float: left;"] {    margin: 6px 10px 10px 0;}
.news_full_text img[align="left"] {    margin: 6px 10px 10px 0;}
.news_full_text iframe {width: 100% !important;}

.news_single_box .news_date {margin-bottom: 10px;}
.news_single_box .image_caption { color:#aaa; font-size: 13px; padding: 3px 0; }
.news_single_box .news_title {color: #000; margin: 20px 0;}

.footer_houses_wrap { height: 125px; background: url(../images/ico_house_108x76.png) center center no-repeat; background-size: 54px 38px; }
.page_8 .footer_houses_wrap { height: 195px; margin: -212px 0 0 0; }
.page_4 .footer_houses_wrap { height: 165px; margin: -212px 0 0 0; }
.page_3 .footer_houses_wrap, .page_5 .footer_houses_wrap, .page_7 .footer_houses_wrap, .page_6 .footer_houses_wrap { display: none; }

/* Careers */

.careers_row .text_box, .all_positions .text_box {text-align: center; padding: 0 40px; margin-bottom: 50px;}
.careers_row .text_box {max-width: 730px; margin-left: auto; margin-right: auto; font-size: 19px;}
.all_positions .column_1 {display: flex; flex-wrap: wrap;}
.all_positions .text_box {opacity: .6; transition: opacity .2s; margin-right: auto; margin-left: auto;}
.all_positions .text_box:hover {opacity: 1;}

.career_title_row .box_title, .other_positions .box_title { text-align: center; font-size: 19px; font-weight: bold;}
.careers_row .text_box h3, .all_positions .text_box h3 { font-size: 38px;}

/* About us */

.first_visual .box_text > p:first-child {margin-top: 0;}

.about-us-row h2 {font-size: 38px;}
.about-us-row p {font-size: 19px; padding: 0 45px; margin-bottom: 0;}
.about-us-row .text_box {text-align: center; margin-bottom: 90px;}

.all_projects_btn {text-align: center; margin-top: -60px;}
.all_projects_btn a.prev_project {border: 2px solid #000; padding: 15px 20px 15px 71px; border-radius: 2px; display: inline-block; margin: 30px; transition: all .2s; text-align: center;}
.all_projects_btn a.prev_project:before {left: 29px; top: 50%; margin-top: -20px;}
.all_projects_btn a.prev_project:hover {background: #000; color:#fff;}
.all_projects_btn a.prev_project:hover:before {filter: invert(1);}
.all_projects_btn a.prev_project.right_arr {padding: 15px 71px 15px 20px;}
.all_projects_btn a.prev_project.right_arr:before {right: 29px; transform: rotate(-270deg); left: unset;}


/* Footer */

#footer { width: 100%; max-width: 940px; margin: 0 auto; padding: 0 0 90px; font-size: 14px; text-align: left; color: #808080; vertical-align: top; }
#footer div { vertical-align: top; }
#footer ul { margin: 0; padding: 0; }
.footer_bottom_wrap { background: #000; padding: 35px 0 40px; color: #fff;}
.footer_bottom { width: 100%; margin: 0 auto; }
.footer_bottom a { color: #fff !important; text-decoration: underline;}
.footer_bottom a:hover { text-decoration: underline;}
.footer_bottom .copyright { display: block; }
.footer_logo_wrap img {width:80px;}

.footer_bottom .social a {display: inline-block; width:30px; height:30px; margin:0 10px 10px 0; background-size: contain; text-indent: -9999px;}
.footer_bottom .social a:last-child {margin-right: 0;}
.footer_bottom .social a:hover {opacity: .75;}
.footer_bottom .social a.social_fb {background-image: url(/images/social_fb3.png);}
.footer_bottom .social a.social_tw {background-image: url(/images/social_tw3.png);}
.footer_bottom .social a.social_yt {background-image: url(/images/social_yt3.png);}
.footer_bottom .social a.social_im {background-image: url(/images/social_im3.png); clear: left;}
.footer_bottom .social a.social_be {background-image: url(/images/social_be3.png);}
.footer_bottom .social a.social_in {background-image: url(/images/social_in3.png);}

.footer_bottom {text-align: center; line-height: 1.5;}
.footer_bottom > div { margin-bottom: 30px; width: 100%; display: block;}
.footer_bottom > div:last-child {margin-bottom: 0;}
.footer_bottom > div a:not(.footer_logo_wrap a) { color:#888; }
.footer_bottom > div  p { margin: 0; }
.footer_bottom > div p:first-child { margin-bottom: 12px; font-style: italic;}
.footer_bottom .contacts p + p:before { content: "+"; }

.site_author {margin-top: 20px;}
.site_author a {color:#bbb;}

/* 404 */

.error_index .w_940 { padding: 100px 0 150px;}
.error_index .w_940 h3 { font-size: 36px; font-weight: 300; color: #CCC;}


/* responsive.css */

@media only screen and (max-width: 479px) {

body, html { font-size: 16px;}

.layout_4_columns .column {width: 50%; padding: 0 5px;}
.layout_4_columns {position: relative;}
.layout_4_columns .box_title {position: absolute; width: 100%; text-align: center; font-size: 19px; font-weight: bold; line-height: 1; top: -50px;}
.news-list_box, .news_single_box {margin-top: 90px;}
#header {padding-top: 25px; padding-bottom: 25px;}
.menu_toggle { display: block; }
#top_menu { display: none; width: 100%; }
.sf-menu li { width: 100%;}
.sf-menu a { padding: .75em 0; }
.header_wrap.active { background: #DE4035; }
.languages { display: none; }
.slide_content .slide_text { font-size: 20px; }
.arrows { width: 94%; left: 3%; }
.home-projects .proj_list li.active_category { }
#box_1 .box_text { display: block; }
#box_2 h3 { font-size: 27px; margin: 35px 0;}
.home-projects #box_47 .box_text h3 {  font-size: 27px;}
.box_50_left, .box_50_right { display: none; padding: 0 30px; text-align: left; }
.box_50_left_text { width: 100%; float: none; padding: 30px; }
.box_50_right_text { width: 100%; float: none; padding: 10px 30px 30px 30px; }
.home-about h2.box_title { display: block; padding: 30px 38px 13px 30px; }
#box_1 a.read_more { margin: 28px 0; }
#box_2 a.read_more { margin: 28px 0; }
.home-news, .about-team-title { padding: 20px 30px; }
.home-news #box_37 { margin: 0; }
.home-news #box_37 h3 { margin: 0; padding: 13px 0px; -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 1); -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 1); box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 1); }
.projects-categories { padding: 0px 0 50px; }
.proj_list ul {margin: 0 -5px;}
.proj_list li {flex: 1 0 50%; padding: 5px; max-width: 50%;}
.proj_list h2 { padding-left: 20px; font-size: 18px; }
.proj_list .project_title { font-size: 15px; padding: 0 5px;}
.proj_list .project_title {width: 100%; font-size:13px;}
.home-projects .proj_list li a h3 { font-size: 18px; }
.proj_list .project_title .project_location { font-size: 14px; }
.project_single { padding: 0 0 30px; }
h1.project_title { width: 100%; font-size: 32px; }
.project_year { font-size: 21px; width: 100%; margin: 0; padding: 0 30px; }
.project_single .project_location { font-size: 21px; margin: 10px 0 0 0; padding: 0 30px; }
.project_single_right { width: 100%;}
.project_map_location { margin: 20px 0 20px 30px; }
.project_strapline h3 { font-size: 23px; padding: 0 30px; }

a.prev_project { text-align: left; padding-left: 0;}
a.next_project { text-align: right; padding-right: 0;}
a.prev_project span {margin-left: 0}
a.next_project span {margin-right: 0}
.project_next_prev a.prev_project:before, .project_next_prev a.next_project:before {display: none;}

.project_name { display: block; font-size: 13px; color: #808080; text-transform: uppercase; }

.project_single_boxes .project_box_half {width: 100%; float: none; margin-right: 0; margin-left: 0;}
.project_box iframe {width: 100%; height: 48vw;}

.project_data p { font-size: 17px; }
.cat_choose_wrap {text-align: center;}
.cat_choose_wrap a.cat_return {float: none; display: block; font-weight: normal; margin-top: 11px;}
ul.cat_list { top: 69px;}
ul.project_single_images li:nth-last-child(2) { width: 100%;}
ul.project_single_images li:nth-last-child(2) img { width: 100%;}
ul.project_single_images li.project_data_wrap { width: 100%; padding: 0 30px; }
.page_8 .footer_houses_wrap { margin: -92px 0 0 0; }
.page_8 .projects-slider-single { display: none; }
.page_8 .project-single_box, .page_50 .unisign-project-single_box  { padding-top: 100px; }
.project_next_prev {overflow: hidden;}
.about-description { padding: 65px 30px 170px; font-size: 17px; }
.section_title_white h2.box_title { }
.about-title #box_3 { }
.about-title #box_39 h3 { padding: 0 30px; }
.about-concept .column { }
.layout_3_columns .column { padding: 0 30px; }
.section_title_blue h2.box_title { display: block; padding: 12px 30px; }
.contact_map_info .column_1 p:first-child { font-size: 24px; padding: 0 30px; }
.contact_map_info .layout_2_columns_left .column_1 { width: 100%; margin-right: 0%; }
.contact_map_info .layout_2_columns_left .column_2 { width: 100%; padding: 0 30px; }
.contact_map_info { padding: 20px 0 25px; }
.contact_map_info iframe { padding: 0 30px; }
.about-presentations { padding: 0 30px;}
#box_2 h2 {    width: 300px;    height: 43px;}

/* News list */

.news_list_box {padding: 0 0 40px 0;}
.news_list_box .news_data { padding: 20px 10px; }
.news_list_box .news_data .news_short_text {line-height: 1.3; margin-top:10px; font-size: 14px;}
.news_list_box .news_title {  margin-top: 10px;}

/* News single */

.news_single_box .news_date, .news_single_box .image_caption, .news_single_box .news_title, .news_single_box .single_news.text { padding-left: 30px; padding-right: 30px;}

}

@media only screen and (min-width: 480px) and (max-width: 767px) {

body, html { font-size: 16px;}
.news-list_box {margin-top: 55px;}
.news_single_box {margin-top: 90px;}
.layout_3_columns .column { padding: 0 30px; }
.layout_4_columns .column {width: 50%; padding: 0 5px;}
.layout_4_columns {position: relative;}
.layout_4_columns .box_title {position: absolute; width: 100%; text-align: center; font-size: 19px; font-weight: bold; line-height: 1; top: -50px;}

.page_3 #top_menu a { color: #fff; }
.menu_toggle { display: block; }
.page_3 .header_wrap.active .menu_toggle {  background: url(../images/ico_menu_58x96.png) center top no-repeat;  background-size: 28px 49px;}
#top_menu { display: none; width: 100%; }

.sf-menu li { width: 100%; }
.sf-menu a { padding: .75em 0; }
.header_wrap.active { background: #DE4035; }
.languages { display: none; }
.slide_content .slide_text { font-size: 23px; }
.arrows { width: 94%; left: 3%; }
.home-projects .proj_list li.active_category { }
#box_1 .box_text { display: block; }
.box_50_left, .box_50_right { display: none; padding: 0 30px; text-align: left; }
.box_50_left_text { width: 100%; float: none; padding: 30px; }
.box_50_right_text { width: 100%; float: none; padding: 10px 30px 30px 30px; }
.box_50_right_text_inner { margin: 0; }
.box_50_left_text_inner { margin: 0; }
.home-about h2.box_title { display: block; padding: 30px 38px 13px 30px; }
#box_1 a.read_more { margin: 28px 0; }
#box_2 a.read_more { margin: 28px 0; }
.projects-categories { padding: 0px 0 50px; }
.proj_list h2 { padding-left: 20px; font-size: 18px; }
.proj_list .project_title { font-size: 12px; padding: 7px;}
.home-projects .proj_list li a h3 { font-size: 18px; }
.proj_list .project_title .project_location { font-size: 14px; }
.cat_choose_wrap {    margin: 0 30px 20px 30px;}
ul.cat_list {left: 30px; margin-left: 0; top: 39px;}
h1.project_title { width: 100%; font-size: 32px; }
.project_year { font-size: 21px; width: 100%; margin: 0; padding: 0 30px; }
.project_single .project_location { font-size: 21px; margin: 10px 0 0 0; padding: 0 30px; }
.project_single_right { width: 100%; }
.project_map_location { margin: 20px 0 20px 30px; }
.project_strapline h3 { font-size: 23px; padding: 0 30px; }
.page_8 .footer_houses_wrap { height: 160px; margin: -70px 0 0 0; }
.page_8 .projects-slider-single { display: none; }
 ul.project_single_images li:nth-last-child(2) { width: 100%;}
 ul.project_single_images li:nth-last-child(2) img { width: 100%;}
ul.project_single_images li:last-child { width: 100%; padding: 0 30px; }
.project_next_prev { overflow: hidden;}
.about-team .column { width: 50%; }
.about-description { padding: 65px 30px 170px; font-size: 21px; }
.about-presentations { padding: 0 30px;}

/* News list */

.news_list_box .newsRow { width: 480px; margin: 0 auto; }
.news_list_box .news_image, .news_list_box .news_data { display: inline-block; width: 50%; vertical-align: middle; line-height: 0; }
.news_list_box .news_data .news_short_text {display: none;}
 .news_list_box .newsRow:nth-child(2n+1) .news_image { margin-right: -480px;}

/* News single */

.news_single_box .news_date, .news_single_box .image_caption, .news_single_box .news_title, .news_single_box .single_news.text { padding-left: 30px; padding-right: 30px;}

.contact_map_info .column_1 p:first-child { font-size: 24px; padding: 0 30px; }
.contact_map_info .layout_2_columns_left .column_1 { width: 100%; margin-right: 0%; }
.contact_map_info .layout_2_columns_left .column_2 { width: 100%; padding: 0 30px; }
.contact_map_info { padding: 20px 0 25px; }
.contact_map_info iframe { padding: 0 30px; }

}

@media only screen and (min-width: 768px) and (max-width: 960px) {

body, html { font-size: 16px;}
.layout_2_columns .column_1 { width: 50%; }
.layout_2_columns .column_2 { width: 50%; }
.layout_2_columns_left .column_1 { width: 70%; }
.layout_2_columns_left .column_2 { width: 30%; }
.layout_2_columns_right .column_1 { width: 30%; }
.layout_2_columns_right .column_2 { width: 70%; }
.layout_4_columns {position: relative;}
.layout_4_columns .column {width: 25%; padding: 0 5px;}
.layout_4_columns .box_title {position: absolute; width: 100%; text-align: center; font-size: 19px; font-weight: bold; line-height: 1; top: -50px;}

#pca_124 .left_column {padding-right: 20px;}
#pca_124 .right_column {padding-left: 20px;}

/* menu */

.header_wrap.active {background: #DE4035;}
.languages { display: none;}
#top_menu { display: none; width: 100%;}
.sf-menu li { width: 100%; }
.sf-menu a {    padding: .75em 0;}
.menu_toggle { display: block; }



.arrows { width: 94%; left: 3%; }
.cat_choose_wrap {    margin: 0 30px 20px 30px;}
ul.cat_list {left: 30px; margin-left: 0; top: 39px;}
.proj_list h2 { padding: 0 20px; }
.projects-categories { padding: 0px 0 50px; }
.page_8 .project-single_box, .page_50 .unisign-project-single_box {    padding-top: 100px;}
ul.project_single_images li:last-child { padding: 0 30px; }
.project_next_prev {overflow: hidden;}
.page_8 .footer_houses_wrap { height: 160px; margin: -160px 0 0 0; }
#box_1 p, #box_2 p { line-height: 1.3; font-size: 18px; }
.about-concept .column { width: 33%; }
.about-team .column { width: 33%; }
.about-description { padding: 65px 30px 170px; font-size: 24px; }



/* News list */

.news_list_box .newsRow { width: 767px; margin: 0 auto; }
.news_list_box .news_image, .news_list_box .news_data { display: inline-block; width: 50%; vertical-align: middle; line-height: 0; }
.news_list_box .news_data .news_short_text {line-height: 1.3; margin-top:10px; font-size: 14px;}
.news_list_box .newsRow:nth-child(2n+1) .news_image { margin-right: -767px;}

/* News single */

.news_single_box .news_date, .news_single_box .image_caption, .news_single_box .news_title, .news_single_box .single_news.text { padding-left: 30px; padding-right: 30px;}

.layout_3_columns .column { padding: 0 30px; }
.contact_map_info .column_1 p { padding-left: 30px; }


/* Jobs */
.all_positions .text_box {flex: 1 0 50%; max-width: 50%;}

}


@media only screen and (min-width: 961px) {


.page_3 #header .header_text, .page_5 #header .header_text, .page_7 #header .header_text, .page_78 #header .header_text, .page_79 #header .header_text {margin: 5px 0 0 0;    background: url(../images/logo-red-white.png) center top no-repeat;  background-size: 140px 52px;   overflow: hidden;}    
.header_wrap {margin-bottom: 30px;}
#top_menu {display: block !important; margin-top: 6px;}
#top_menu a:hover {color:#000;}
li.currentNav a {color: #000;}
.sf-menu li {margin-left: 15px;}
 .sf-menu ul {padding: 7px 0;}
.page_content_area.home-sliders { width: 100%; }
.column { padding: 0; }
.layout_1_columns .column_1 { width: 100%; padding: 0; }
.layout_2_columns .column_1 { width: 50%; }
.layout_2_columns .column_2 { width: 50%; }
.layout_2_columns_left .column_1 { width: 70%; }
.layout_2_columns_left .column_2 { width: 30%; }
.layout_2_columns_right .column_1 { width: 30%; }
.layout_2_columns_right .column_2 { width: 70%; }
.layout_3_columns .column_1 { width: 33.33%; }
.layout_3_columns .column_2 { width: 33.33%; }
.layout_3_columns .column_3 { width: 33.33%; }
.layout_4_columns {position: relative;}
.layout_4_columns .column {width: 25%; padding: 0 5px;}
.layout_4_columns .box_title {position: absolute; width: 100%; text-align: center; font-size: 19px; font-weight: bold; line-height: 1; top: -50px;}

#box_2 h2 { font-size: 47px;}
#box_2 h3 { color: #fff; font-size: 33px; line-height: 1.2; }

#pca_124 .left_column {padding-right: 20px;}
#pca_124 .right_column {padding-left: 20px;}

/**** Projects ****/

ul.cat_list {left: 0;  margin-left: 0;}

.proj_list {margin: 0; padding: 0;}
.proj_list h2 { text-align: left; }
.project_single { padding: 0px 0 90px; }

/**** News ****/

.news_list_box .news_image, .news_list_box .news_data { display: inline-block; width: 50%; vertical-align: middle; line-height: 0; }
.news_list_box .news_data .news_short_text {line-height: 1.3; margin-top:10px;}
.news_list_box .newsRow:nth-child(2n+1) .news_image { margin-right: -940px;}
.news_list_box .news_data .news_title {font-size: 36px;}
.layout_3_columns .text_box { padding: 0 20px; }

/* Jobs */
.all_positions .text_box {flex: 1 0 50%; max-width: 50%;}

/* footer */

.footer_bottom {display: flex; justify-content: space-between; padding:0 20px; text-align: left; font-size: 13px; }
.footer_bottom > div { margin-bottom: 30px; width: 120px; }
.footer_bottom .social a {float: left;}
     
}

@media only screen and (min-width: 1140px) {
    .project_box iframe {width: 528px; height: 297px;}
}

@media only screen and (max-width: 960px) {
  .header_wrap.active #header .header_text {background-image: url(../images/unb-logo-white.png);}
  .header_wrap.active .languages {display: block; position: absolute; top: 5px; right: 20px; }
  #top_menu {margin-top: 53px; position: absolute; width: 60%;}
  .sf-menu a {color: #fff;}
  .sf-menu ul { padding-left:15px; position: static; display: block !important; opacity:1 !important;top: unset; left: unset; z-index: unset; box-shadow: unset; min-width: unset; *width: unset; background: transparent;}
  .sf-menu .dir a:after {display: none;}
  .header_wrap.active .languages {display: block; position: absolute; top: 86px; right: 20px;}
  .header_wrap.active .languages span, .header_wrap.active .languages a:hover {color:#fff;}
  .header_wrap.active .languages a {color:#aaa;}
  .menu_toggle.active {background-position:center top;}
  .header_wrap.active {background: #000; position: fixed; z-index: 9; height: 100%; width: 100%;}
  .menu_toggle { background: url(../images/ico_menu_x.png) center bottom no-repeat; background-size: 29px 49px !important; }
}

@media only screen and (max-width: 385px) {
  #header .header_text {width: 220px; margin-top: 5px;}
}

/* edit mode */

.editMode .header_wrap {position: static;}
.editMode #top_menu a {color: #000 !important;}

