
/*THIS WEBSITE IS STILL IN DEVELOPMENT @import url("//hello.myfonts.net/count/2cd6a0");*/


@font-face {font-family: 'HelveticaNeueLTStd-Lt';src: url('/themes/global/webfonts/2CD6A0_0_0.eot');src: url('/themes/global/webfonts/2CD6A0_0_0.eot?#iefix') format('embedded-opentype'),url('/themes/global/webfonts/2CD6A0_0_0.woff2') format('woff2'),url('/themes/global/webfonts/2CD6A0_0_0.woff') format('woff'),url('/themes/global/webfonts/2CD6A0_0_0.ttf') format('truetype');}


@font-face {font-family: 'HelveticaNeueLTStd-Bd';src: url('/themes/global/webfonts/2CD6A0_1_0.eot');src: url('/themes/global/webfonts/2CD6A0_1_0.eot?#iefix') format('embedded-opentype'),url('/themes/global/webfonts/2CD6A0_1_0.woff2') format('woff2'),url('/themes/global/webfonts/2CD6A0_1_0.woff') format('woff'),url('/themes/global/webfonts/2CD6A0_1_0.ttf') format('truetype');}


@font-face {font-family: 'HelveticaNeueLTStd-Roman';src: url('/themes/global/webfonts/2CD6A0_2_0.eot');src: url('/themes/global/webfonts/2CD6A0_2_0.eot?#iefix') format('embedded-opentype'),url('/themes/global/webfonts/2CD6A0_2_0.woff2') format('woff2'),url('/themes/global/webfonts/2CD6A0_2_0.woff') format('woff'),url('/themes/global/webfonts/2CD6A0_2_0.ttf') format('truetype');}


@font-face {font-family: 'HelveticaNeueLTStd-Md';src: url('/themes/global/webfonts/2CD6A0_3_0.eot');src: url('/themes/global/webfonts/2CD6A0_3_0.eot?#iefix') format('embedded-opentype'),url('/themes/global/webfonts/2CD6A0_3_0.woff2') format('woff2'),url('/themes/global/webfonts/2CD6A0_3_0.woff') format('woff'),url('/themes/global/webfonts/2CD6A0_3_0.ttf') format('truetype');}


.jumbotron {
    text-align: center;
    margin: 60px 0;
}
.jumbotron h1 {
    font-size: 72px;
    line-height: 1;
}
.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}
#login {
    max-width: 300px;
    padding: 19px 29px 14px 29px;
    margin: 20px auto 20px;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
#login h2 {
    font-size: 31.5px;
    line-height: 40px;
    margin-bottom: 10px;
}
#register label.required {
	font-weight: bold;
}


/*.cke_editable br {*/
    /*content: 'test';*/
    /*border-left: 10px;*/
    /*padding-left: 50px;*/
    /*background-color: #ff0000;*/
/*}*/


body.front { font-family: "HelveticaNeueLTStd-Lt"; /*font-family: "HelveticaNeueLTStd-Roman*/}
#mfPreviewBar {visibility: hidden; display:none}


/* GENERAL */
/* ------- */

h2.detail {display:table; margin: 0 auto; font-size: 22px; font-weight: normal; text-transform: uppercase; min-width: 50%; max-width: 75%; border-top: solid thin #ccc;  border-bottom: solid thin #ccc; padding: 12px 0px; margin-top: 60px; margin-bottom: 50px; padding-left: 20px; text-align: center }

h2.homepage {text-align: left; display:table; margin: 0 auto; font-size: 16px; font-weight: normal; text-transform: uppercase; width: 100%;  padding: 2px 0px; margin-top: 60px; margin-bottom: 30px; padding-left: 20px; font-family: "HelveticaNeueLTStd-Md"; /*font-family: "HelveticaNeueLTStd-Roman"*/;  background-color: #FFAC06; /*background-color: #d38d0f;*/ color: #FFF; }

h3 {font-size: 18px; line-height: 20px; font-family: "HelveticaNeueLTStd-Lt"; text-transform: uppercase; margin-bottom: 30px; }

p {font-size: 18px; line-height: 34px;}

button {-webkit-appearance: none; border: none; margin: 2px; background-color: #ddd; color: #333; font-size: 18px; line-height: 28px;}
.language_toggle_btn {display:inline-block; border: none; margin: 2px; padding: 2px 8px; background-color: #ddd; color: #333; font-size: 18px; line-height: 27px;font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
button.active { background-color: #888; color: #FFF}
.language_toggle_btn.active { background-color: #FFAC06; color: #FFF}
.searchicon {vertical-align: top; padding-top: 2px}


.navbar-inverse {padding-left: 5px;}
.navbar-inverse button {font-size: 22px; line-height: 24px;}
.navbar-inverse .language_toggle_btn {margin-top: 5px; padding: 8px 15px; color: #000}

.top_buffer { margin-top:50px; }
.top_buffer_medium { margin-top:35px; }
.top_buffer_small { margin-top:20px; }

strong {font-family: "HelveticaNeueLTStd-Md";}

a:hover {text-decoration: none}

td {padding: 10px; font-size: 18px; line-height: 34px;}

.img_caption {width: 100%; text-align: center; margin-top: 10px;}

.thumb_load_more {text-align: center; padding-top: 50px; font-size: 20px; font-family: "HelveticaNeueLTStd-Roman"; text-transform: uppercase; color:#333}

.col-centered {text-align: center}

.page_intro {/*bottom: 0px; position: absolute;*/  text-align: left; color: #FFF; padding-top: 15px; padding-bottom: 15px; padding-left: 20px; padding-right: 20px; margin-top: 20px; background: #ffda06; background: rgba(255, 218, 6, 0.80); margin-bottom: 40px; color:#000 }


/* HOMEPAGE */
/* -------- */

.image_gallery {  }
.image_gallery .carousel-control {background-image:none; background:transparent; border: none; font-weight: normal; font-size: 150px; color:#ccc; padding-top: 40px; font-family: "HelveticaNeueLTStd-Lt";}
/*.gallery_image {height: 300px; padding-bottom:40%; overflow:hidden; background: #333}*/
.gallery_image {width:100%; /*background: #eee */}
.gallery_image img {  width: auto; max-height: 500px; margin-left: auto; margin-right: auto}

.dark_overlay {background: rgba(255, 109, 6, 0.80); }
.dark_overlay_slide1 {background: rgba(255, 218, 6, 0.99); }
.dark_overlay_slide2 {background: rgba(255, 172, 6, 0.99);}
.dark_overlay_slide3 {background: rgba(255, 109, 6, 0.99);}

.about {font-size: 18px; line-height: 26px; font-weight: normal; text-align: center; margin: 0 auto;  margin-top: 10px; font-family: "HelveticaNeueLTStd-Md"; font-family: "HelveticaNeueLTStd-Bd"; color: rgba(51, 51, 51, 0.99);}

.spotlight_image {overflow:hidden; width: 100%; padding-bottom:45%;height:200px;}
.spotlight_image img { width:100%; }
.spotlight .carousel-caption.project_title {background:none; text-align: right; bottom:40px}
.spotlight .carousel-caption { font-size: 20px; padding-top: 10px; padding-bottom: 10px; font-weight: normal; font-family: "HelveticaNeueLTStd-Md"; /*DEMO*/ color:#FFF; text-shadow: none}
.spotlight .carousel-indicators {bottom:-50px}
.spotlight .carousel-control {background-image:none; background:transparent; border: none; font-weight: normal; font-size: 150px;  }
.spotlight_caption { background: #000; color: #FFF; padding: 3px 0px; font-size: 16px; line-height: 30px; /*font-weight: bold*/ font-family: "HelveticaNeueLTStd-Md"; box-shadow: 0.4em 0 0 #000, -0.4em 0 0 #000; text-transform: uppercase}
.spotlight_caption_place {font-family: "HelveticaNeueLTStd-Lt";}
/*.spotlight_image {position:relative;overflow:hidden; width: 100%; padding-bottom:45%;height:200px;z-index: -1}*/
/*.spotlight_image img { width:100%; }*/
/*.spotlight .carousel-inner {position:relative;    z-index: -1; }*/
/*.spotlight .carousel-caption.project_title {background:none; text-align: right; bottom:60px}*/
/*.spotlight .carousel-caption { font-size: 30px; padding-top: 20px; padding-bottom: 20px; font-weight: normal; font-family: "HelveticaNeueLTStd-Roman"; *//*DEMO*//* color:#FFF; text-shadow: none}*/
/*.spotlight .carousel-indicators {bottom:-50px}*/
/*.spotlight .carousel-control {background-image:none; background:transparent; border: none; font-weight: normal; font-size: 150px; color:#333; padding-top: 40px; }*/
/*.spotlight_caption { background: #000; color: #FFF; padding: 3px 0px; font-size: 20px; line-height: 34px; *//*font-weight: bold*//* font-family: "HelveticaNeueLTStd-Md"; box-shadow: 0.4em 0 0 #000, -0.4em 0 0 #000; text-transform: uppercase}*/
/*.spotlight_caption_place {font-family: "HelveticaNeueLTStd-Lt";}*/


/* THANKS */
/* ------ */
/*.thanks {background-color: #eee; margin-top: 30px; color: #000; padding:20px; }*/
.thanks {background-color: #eee; margin-top: 30px; color: #000; }

.thanks .thumbnail {text-align: center; display:table; width: 100%; table-layout: fixed; }
.thanks .thumbnail_align {display:table-cell; vertical-align: middle; height: 60px; width: 100%; text-align: center; margin-left: auto; margin-right: auto; width: 100%  }
.thanks img { max-height: 50px; }
.thanks img.smaller { max-height: 30px; }


/* NEW MARKETS */
/* ----------- */
.newmarket_tile:hover {background-color: #eee}
.newmarket_tile {color: #333; padding: 10px;}
.newmarket_tile h6 {margin-bottom: 0px; font-family: "HelveticaNeueLTStd-Roman"; background-color: #888; color:#FFF; padding-left: 10px; font-size: 14px;}
.newmarket_tile h5 {margin-bottom: 0px; margin-top: 5px; font-family: "HelveticaNeueLTStd-Md"; color: #555 }
.newmarket_intro { font-size: 14px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 3; line-height: 16px; max-height: 54px; }

/* NEW MARKET DETAIL */
/* ---------------- */
.newmarket_info {/*bottom: 0px; position: absolute;*/  text-align: left; color: #FFF;  padding-top: 15px; padding-bottom: 15px; padding-left: 20px; padding-right: 20px; margin-top: 20px; background: #eee; margin-bottom: 40px; color:#000 }
.newmarket_info h5 {font-family: "HelveticaNeueLTStd-Bd";font-size: 16px; text-transform: uppercase; }
.newmarket_info p {font-size: 16px; line-height:20px}


/* SEARCH */
/* ------ */
.search_tile {display:table width: 100%}
.search_tile:hover {background-color: #eee}
.search_thumb {margin-top: 10px; margin-bottom: 10px;}
.search_thumb_container {display: table-cell}
.search_thumb_image_container {width: 100px; height: 60px; overflow:hidden;  }
.search_title_container {display: table-cell; vertical-align: top;}
.search_title { padding-left: 10px; margin-top: 10px; margin-bottom: 10px;}
.search_title_text {color:#333; font-family: "HelveticaNeueLTStd-Md";}
.search_extra_text {color:#333}


/* HEADER / NAVIGATION */
/* ------------------- */

.header_background {background: #888; height: 250px; position: relative; z-index: -1; overflow:hidden; }
.header_background img {min-height: 250px;}
@media (max-width: 990px) {.header_background {height: 150px;} .header_background img {min-height: 150px;}}
@media (max-width: 764px) {.header_background {height: 100px;} .header_background img {min-height: 100px;}}
.header { position: absolute; top: 0px; width: 100%}
.header_row { height: 150px;  background: #eee; background: rgba(200,200,200,0.4);}
@media (max-width: 990px) {.header_row { height: 100px;}}
.header_row_below { height: 10px; margin-top:-20px; background: #eee; background: rgba(60,60,60,0.6);}

.top_navigation { background-color: #444; height: 50px; background: rgba(80,80,80,0.8);}
.top_navigation_container {text-align: right}

.header_sitename {position:absolute; color: #FFF; font-size: 50px; line-height: 50px;  margin-left: 100px; top: 25px; /*border-width: 1px; border-color: #FFF; border-style: solid;*/ padding: 20px; /*font-weight: bold*/ font-family: "HelveticaNeueLTStd-Bd"; /*font-family: "HelveticaNeueLTStd-Md";*/}
@media (max-width: 1400px) {.header_sitename {font-size: 45px; line-height: 50px}}
@media (max-width: 990px) {.header_sitename {font-size: 35px; line-height: 35px; top:15px;margin-left: 70px}}

.sitelogo img { height: 80px; margin-top: 30px; margin-left: 20px; }
@media (max-width: 990px) {.sitelogo img { height: 45px; }}
.headerlogoname {text-align: left;}
.header_sitequote_container {text-align: right}
.header_sitequote {display:inline-block; color: #FFF; font-size: 17px; line-height: 21px;  right:0px; margin-top: 8px; text-transform: uppercase;font-family: "HelveticaNeueLTStd-Bd"; background: #FF6D06; padding: 15px; padding-left: 10px; padding-right: 10px; text-align: center; max-width: 300px; }
.header_sitequote .baseline_bigger {font-size: 24px;}
.header_sitequote_small {color: #FFF; font-size: 19px; line-height: 24px; margin-top: 50px; text-transform: uppercase;font-family: "HelveticaNeueLTStd-Roman"; background: #FF6D06; padding: 15px; text-align: center; position:relative }
@media (max-width: 764px) {.header_sitequote_small {margin-top: 0px}}
.see_list {font-size: 12px; line-height: 14px; color: #FFF; padding-top: 8px;}

.see_list_text {background: #555; color: #FFF; padding: 3px 0px; font-size: 20px; line-height: 30px; /*font-weight: bold*/ font-family: "HelveticaNeueLTStd-Bd"; box-shadow: 0.4em 0 0 #555, -0.4em 0 0 #555; text-transform: uppercase; text-align: left;max-width: 350px;}
.see_list_text .icon-chevron-right {margin-top: 5px}
@media (max-width: 1400px) {  .header_sitequote{font-size: 14px; line-height: 18px;} .see_list {font-size: 10px;}}
.header_langauge {color: #FFF}
.header_heading {position:absolute; top:0px}

.header_nav { top: 150px; height: 50px; background: #eee; background: rgba(230,230,230,0.80);  }
@media (max-width: 990px) {.header_nav {position:relative; top: 0px;}}
.header_nav .navbar-nav { text-transform: uppercase; }
.header_nav .navbar-nav>li:first-of-type {margin-left:-10px}
.header_nav .navbar-nav a {color: #000; font-family: "HelveticaNeueLTStd-Roman"; font-size: 14px; padding:15px 13px; }
@media (max-width: 1400px) { .header_nav .navbar-nav a {font-size: 12px; padding:15px 8px;} .nav li a {padding:15px 8px;}}
@media (max-width: 1200px) { .header_nav .navbar-nav a {font-size: 12px; padding:15px 9px;}}
@media (max-width: 990px) { .header_nav .navbar-nav a {font-size: 8.5px; padding:15px 9px; font-family: "HelveticaNeueLTStd-Md";}}
.header_nav .navbar-nav .active a {color: #000; /*font-weight: bold*/ font-family: "HelveticaNeueLTStd-Bd"; }
.header_nav .navbar-nav .active a.ui-menu-item {font-family: "HelveticaNeueLTStd-Roman";}

/* NAV LinkedIn icon */
.header_nav .navbar-nav .nav-linkedin a { color: #0077b5; font-size: 26px;padding: 10px 10px;display: flex;align-items: center;}
.header_nav .navbar-nav .nav-linkedin {margin-left: 0.4rem;}
.header_nav .navbar-nav .nav-linkedin a:hover {color: #005582;}
@media (max-width: 1400px) { .header_nav .navbar-nav .nav-linkedin a {font-size: 20px;padding: 13px 2px;}}
@media (max-width: 1400px) { .header_nav .navbar-nav .nav-linkedin {margin-left: 3px; margin-right:-20px}}
@media (max-width: 990px) { .navbar-header .fa-linkedin {margin-left: 10px; font-size: 40px; margin-top:5px }}
/*@media (max-width: 1400px) { .header_nav .navbar-nav .nav-linkedin {margin-left: 0px; margin-right:-10px}}*/

/*.navbar-nav .active a {color: #000; *//*font-weight: bold*//* font-family: "HelveticaNeueLTStd-Bd"; border-top: solid 5px #ffe476;border-bottom: solid 5px #ffe476; padding-top: 10px; padding-bottom: 10px}*/
.header_nav .nav .dropdown-toggle .caret {border-top-color:#333;border-bottom-color:#333}
.header_nav .navbar-header {color:#333}
.header_nav .glyphicon-home {font-size: 18px;  }

.nav {margin-bottom: 0px;}
.navbar-fixed-top {background: #D6E5F0; background: rgba(214, 229, 240, 0.98);}
.navbar-fixed-top .header_nav {background: none}



.searchfield {margin-top: 6px; display:inline-block}
@media (max-width: 999px) { .searchfield {margin-left: -30px}}
.searchfield input {-webkit-box-shadow: none; border-radius: 0px; margin: 2px; border-color: #ddd; height: 22px; font-size: 20px; line-height: 24px; height: 30px;}
.top_navigation .nav>li>a {padding: 5px 15px; background-color: #F00; color: #FFF;  margin-top: 8px;margin-right: 15px; margin-bottom: 0px; text-transform: uppercase; font-family: "HelveticaNeueLTStd-Bd"}
.top_navigation .nav {margin-bottom: 0px;}
.nav .dropdown-toggle .caret.top_caret {border-top-color: #FFF; border-bottom-color: #FFF;}

.language_nav {margin-left: 15px; margin-top: 5px}


/* FOOTER */
/* ------ */
.publicity_header {font-size: 20px; line-height: 30px; color: #eee; font-family: "HelveticaNeueLTStd-Lt"; margin-top: 40px; margin-bottom: 20px}
.footer_row { background: #333; text-align: center}
.footer_row .thumbnail { margin-top: 20px; background: transparent; border: none}
.footer_row .thumbnail_align {  }
.footer_row .thumbnail_align img {max-height: 50px;}
.footer_copyright { color: #FFF; text-transform: uppercase; font-size: 12px; margin-top: 20px }


/* PROJECT GALLERY */
/* --------------- */
.project_thumb {}
.project_thumb_image { width: auto;}
.project_thumb_image_container { text-align: center;}
.project_thumb_tile { background-color: #eee; margin-bottom: 30px; height:200px; overflow: hidden; max-width: 400px; }
@media (max-width: 1200px) {.project_thumb_tile {height:150px; }}
.project_thumb_tile.project_pub {background-color: #FFF;  text-align: center; display: table; width: 100%}
.project_pub_inner {display:table-cell; vertical-align: middle; text-align: center}
.project_thumb_tile_medium { background-color: #eee; margin-bottom: 30px; height:200px; overflow: hidden;  }
.project_thumb_tile_large { background-color: #eee; margin-bottom: 30px; }
.project_thumb_title { position: absolute; top: 15px; margin-left: 20px; margin-right: 40px; text-align: left; max-width: 350px;}
.project_thumb_title_large { position: absolute; top: 15px; margin-left: 20px; margin-right: 40px; text-align: left;}
.project_thumb_title_text { background: #000; color: #FFF; padding: 3px 0px; font-size: 16px; line-height: 30px; /*font-weight: bold*/ font-family: "HelveticaNeueLTStd-Bd"; box-shadow: 0.4em 0 0 #000, -0.4em 0 0 #000; text-transform: uppercase; text-align: left;max-width: 350px;}
.coming_soon.project_thumb .item {padding: 15px; padding-top: 50px; font-size: 14px; line-height: 20px;font-family: "HelveticaNeueLTStd-Md";}
.coming_soon.project_thumb .project_thumb_tile_large {background: #FFDA06; min-height: 185px}
.coming_soon.project_thumb .project_thumb_title_text {}
.coming_soon .gallery_thumb_line {padding-left: 15px; }
.teaser.project_thumb .project_thumb_tile {background: #FF6D06; display:table-cell; vertical-align: middle; text-align: center}
.teaser.project_thumb .project_thumb_tile_medium {background: #FF6D06;  text-align: center; padding-top: 30px; padding-left: 40px; padding-right: 40px}
.teaser.project_thumb .project_thumb_tile_large {background: #FF6D06;  text-align: center}
.teaser.project_thumb .project_thumb_tile .text {font-size: 24px; line-height: 30px; color:#FFF; font-family: "HelveticaNeueLTStd-Md"; padding: 20px; padding-top: 15px; text-decoration: none}
.teaser.project_thumb .project_thumb_tile_medium .text {font-size: 26px; line-height: 35px; color:#FFF; font-family: "HelveticaNeueLTStd-Md"; padding: 20px;padding-top: 15px; text-decoration: none}
.teaser.project_thumb .project_thumb_tile_large .text {font-size: 24px; line-height: 30px; color:#FFF; font-family: "HelveticaNeueLTStd-Md"; padding: 20px; padding-top: 15px; text-decoration: none}
.project_info a { color:#000;  text-decoration: none }

.projects_filter_search {margin-top: 20px;}
.projects_filter_search label {text-align: left;}


/* PROJECT DETAIL */
/* -------------- */
.project_info {/*bottom: 0px; position: absolute;*/ text-transform: uppercase;  text-align: left; color: #FFF;  padding-top: 15px; padding-bottom: 15px; padding-left: 20px; padding-right: 20px;  background: #eee; margin-bottom: 40px; color:#000 }
.project_info h5 {font-family: "HelveticaNeueLTStd-Bd";font-size: 16px; }
.project_info p {font-size: 16px;}


 /*ARCHITECT GALLERY */
 /*----------------- */
/*.architect_thumb_tile { margin-bottom: 40px; margin-left: 10px; margin-right: 10px; vertical-align: middle; min-height: 140px;  }*/
/*.architect_thumb_image_container {height:80px;  margin-bottom: 0px; padding: 15px; padding-bottom: 10px; }*/
/*.architect_thumb_image {height:100%; max-width: 100%; }*/
/*.architect_thumb_title {font-size: 15px; line-height: 20px; padding: 5px 15px; font-family: "HelveticaNeueLTStd-Md"; text-transform: uppercase;  }*/
/*.architect_thumb a {color: #888; text-decoration: none}*/

.architect_thumb_tile {border: solid 4px #eee; background-color:#ddd; margin-bottom: 40px; margin-left: 10px; margin-right: 10px; vertical-align: middle;}
.architect_thumb_image_container {height:80px;  margin-bottom: 0px; padding: 15px; margin: 15px; }
.architect_thumb_image {max-height: 50px; max-width: 100%; }
.architect_thumb_info {color: #FFF; font-size: 15px; line-height: 20px; padding: 5px 15px; background-color: #888;font-family: "HelveticaNeueLTStd-Md"; text-transform: uppercase;  height: 50px; display:table;  width: 100%}
.architect_thumb_title_container {display:table-cell;vertical-align: middle; text-align: center;}
.architect_thumb_title_text {display:inline-block;}



/*.architect_thumb_tile { border: solid 4px #ccc; margin-bottom: 40px; margin-left: 10px; margin-right: 10px; vertical-align: middle; }*/
/*.architect_thumb_image_container {height:80px;  margin-bottom: 0px; padding: 15px;}*/
/*.architect_thumb_image {height:100%; max-width: 100%}*/
/*.architect_thumb_title {color: #FFF; font-size: 15px; line-height: 20px; padding: 5px 15px; background-color: #ccc;font-family: "HelveticaNeueLTStd-Md"; text-transform: uppercase;  height: 50px; vertical-align: middle}*/

/* ARCHITECT DETAIL */
/* ---------------- */
.architect_info {/*bottom: 0px; position: absolute;*/  text-align: left; color: #FFF;  padding-top: 15px; padding-bottom: 15px; padding-left: 20px; padding-right: 20px; margin-top: 20px; background: #eee; margin-bottom: 40px; color:#000 }
.architect_info h5 {font-family: "HelveticaNeueLTStd-Bd";font-size: 16px; text-transform: uppercase; }
.architect_info p {font-size: 16px; line-height:20px}
.architect_detail_logo {padding:20px}


/* SUPPLIER GALLERY */
/* ---------------- */
.supplier_thumb_tile {border: solid 4px #eee; background-color:#ddd; margin-bottom: 20px; margin-left: 0px; margin-right: 0px; vertical-align: middle;}
.supplier_thumb_tile.important {border: solid 4px #FF6D06}
.supplier_thumb_image_container {height:80px;  margin-bottom: 0px; padding: 15px; margin: 15px; }
.supplier_thumb_others {height: 130px;margin: 15px;}
.supplier_thumb_image {max-height: 50px; max-width: 100%; }
.supplier_thumb_info {color: #FFF; font-size: 15px; line-height: 20px; padding: 5px 15px; background-color: #888;font-family: "HelveticaNeueLTStd-Md"; text-transform: uppercase;  height: 50px; display:table;  width: 100%}
.supplier_thumb_title_container {display:table-cell;vertical-align: middle; text-align: center;}
.supplier_thumb_title_text {overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.supplier_thumb_guide {height:100px;  margin-bottom: 0px; padding: 15px; padding-top: 10px; margin: 15px;}
.supplier_thumb_desc {font-size: 12px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 2; line-height: 18px; max-height: 36px; text-align: left; color:#333; margin-top: 10px;}

.supplier_carousel .carousel-control {background-image:none; background:transparent; border: none; font-weight: normal; font-size: 150px; color:#ccc; padding-top: 90px; font-family: "HelveticaNeueLTStd-Lt";}
.supplier_carousel .supplier_thumb_info {padding: 0px; height:30px; font-size: 12px; line-height: 18px;}


/* SUPPLIER DETAIL */
/* --------------- */
.supplier_info {/*bottom: 0px; position: absolute;*/  text-align: left; color: #FFF;  padding-top: 15px; padding-bottom: 15px; padding-left: 20px; padding-right: 20px; margin-top: 20px; background: #eee; margin-bottom: 40px; color:#000 }
.supplier_info h5 {font-family: "HelveticaNeueLTStd-Bd";font-size: 16px; text-transform: uppercase; }
.supplier_info p {font-size: 16px; line-height:20px}
.supplier_detail_logo {padding:20px}


/* NEWS GALLERY */
/* ------------ */
.news_thumb {color: #333; text-align: left; margin-bottom: 20px;}
.news_thumb .image_container { overflow: hidden; max-height: 120px; height: 120px;}
.news_thumb h5 {margin-top: 0px; margin-bottom: 0px; font-family: "HelveticaNeueLTStd-Md"; font-size: 15px;}
.news_thumb .news_date { font-size: 12px; line-height: 18px; margin-bottom: 5px }
.news_thumb .news_intro { font-size: 15px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 3; line-height: 18px; max-height: 54px; }
.news_thumb .news_intro p { font-size: 15px; line-height: 18px;}

/* BUTTONS */
/* ------- */
.button {/*font-weight: bold*/ font-family: "HelveticaNeueLTStd-Bd"; padding: 10px 20px; border: solid thin #555; color: #555; text-transform: uppercase; display:inline-block; margin-right: 20px; margin-bottom: 18px;   }
.button.button_compact {margin-right: 0px; margin-bottom: 0px; padding: 5px 10px; }
.button_filter {border: solid thin #555; color: #555; font-size: 14px; padding: 6px 15px; font-size: 14px; margin-bottom: 16px;}
.button_filter.active {border: solid thin #bbb; background-color: #555; color: #fff;}
.button_centered {margin: 0 auto; display:table; margin-top: 30px; margin-bottom: 30px;}
a.button {color: #555;text-decoration: none}
a.button:hover {background-color:#999; text-decoration: none; color:#fff}
button.button {color: #555;text-decoration: none; background:none; font-size:14px;}
button.button:hover {background-color:#999; text-decoration: none; color:#fff}
.button_toggle {background: #FFDA06; font-size: 14px; padding: 6px 15px; font-size: 14px; margin-bottom: 16px;}


/* PUBS */
/* ---- */
.pub_spotlight_container {text-align: right; width:100%; margin-bottom: 19px;}
.pub_spotlight {background-color: #eee; width: 100%; max-width: 300px; height:100px; display:inline-block; text-align: center }
.pub_spotlight.no_back {background-color: #FFF; height: 100%;}
.pub_spotlight.emphasis_back {background-color: #baeb2a;}
.pub_spotlight img {width: 300px;}
.pub_quote {font-family: "HelveticaNeueLTStd-Bd"; font-size: 14px; margin-top: 10px; margin-bottom: 10px;}

.publi_block_container {padding: 20px; margin-top: 30px;}
.publi_block {background-color: #FFF; color: #333; padding: 20px; overflow: hidden;  max-height: 600px;}
.publi_block p {font-size: 16px; line-height: 24px}
.publi_block_button_ctr {margin-top: -20px;margin-bottom: -30px; }
.publi_block_button_ctr .button {background-color: #FFF}

/*#pub_popup {left: auto; right: auto; bottom: auto;  width: auto; height: auto; margin-right: auto; margin-left: auto; overflow:hidden; *//*margin-left: -180px;*//* max-width: 600px; max-height: 400px; display:table}*/

#pub_popup {bottom: auto; height: auto; align:center; text-align: center; background: transparent}

/*.modal-body {*/
    /*position: relative;*/
    /*overflow-y: auto;*/
    /*max-height: 400px;*/
    /*padding: 15px;*/
/*}*/



.sidebar {padding-left: 20px;}
.sidebar_block_container {text-align: right; width: 100%;}
.sidebar_block {width: 100%; max-width: 300px; text-align: left; display:inline-block;}
@media (max-width: 978px) {.sidebar_block {max-width: 100%;}
}
.sidebar_block h2 {margin-top: 0px;}
.sidebar_block .news_thumb {margin-left: 15px; margin-right: 15px;}


a.show_link {color:#00F; text-decoration: underline}

img.grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

.row {margin-left: -15px;}

@media (min-width: 1400px) {
    .outer {
        width: 1400px; !important;
    }
}

@media (max-width: 978px) {

    body {
        padding: 0;
    }
}

