@charset "utf-8";
/* ======================================================= */
/* Fonts */
/**/
/**/
/* font-family:'Lato', sans-serif; */
/* font-family:'Marvel', sans-serif; */
/* ======================================================= */
/*@import url(http://fonts.googleapis.com/css?family=Lato:100, 400, 700, 400italic, 700italic|Marvel); */
/* CSS Document */
/* #Reset &Basics (Inspired by E. Meyers)
================================================== */
/*
  HTML5 &#10032; Boilerplate

  style.css contains a reset, font normalization and some base styles.

  credit is left where credit is due.
  much inspiration was taken from these projects:
    yui.yahooapis.com/2.8.1/build/base/base.css
    camendesign.com/design/
    praegnanz.de/weblog/htmlcssjs-kickstart
*/
/*
  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded+HTML5 baseline)
  v1.4 2009-07-27 | Authors:Eric Meyer &Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{ margin:0;  padding:0;  border:0;  outline:0;  font-size:100%;  vertical-align:baseline;  background:transparent}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block}
nav ul{list-style:none}
blockquote, q{quotes:none}
blockquote:before, blockquote:after,
q:before, q:after{content:''; content:none}
a{margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent}
ins{background-color:#ff9; color:#000; text-decoration:none}
mark{background-color:#ff9; color:#000; font-style:italic; font-weight:bold}
del{text-decoration:line-through}
abbr[title], dfn[title]{border-bottom:1px dotted; cursor:help}
/* tables still need cellspacing="0"in the markup */
table{border-collapse:collapse; border-spacing:0}
hr{display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0}
input, select{vertical-align:middle}
/* END RESET CSS */
/* fonts.css from the YUI Library:developer.yahoo.com/y/design/select2-ui/
   Refer to developer.yahoo.com/y/design/select2-ui/3/cssfonts/ for font sizing percentages
  There are three custom edits:
   * remove arial, helvetica from explicit font stack
   * we normalize monospace styles ourselves
   * table font-size is reset in the HTML5 reset above so there is no need to repeat
*/
body{*font-size:small}/* hack retained to preserve specificity */

select, input, textarea, button{font:99% sans-serif}
/* normalize monospace sizing
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */
pre, code, kbd, samp{font-family:monospace,sans-serif}
/*
 * minimal base styles
 */
body, select, input, textarea{ /* #444 looks better than black:twitter.com/H_FJ/statuses/11800719859 */  color:#444;  /* set your base font here,to apply evenly */ /* font-family:Georgia,serif;  */ }
/* Headers (h1, h2, etc) have no default font-size or margin,
   you'll want to define those yourself. */
h1, h2, h3, h4, h5, h6{font-weight:normal}
/* always force a scrollbar in non-IE */
html{/*overflow-y:scroll; */}
/* Accessible focus treatment:people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active{outline:none}
a:focus{-moz-outline-style:none}
ul, ol{margin-left:1.8em}
ol{list-style-type:decimal}
/* Remove margins for navigation lists */
nav ul, nav li{margin:0}

small{font-size:85%}
strong, th{font-weight:bold}
td, td img{vertical-align:top}

sub{vertical-align:sub; font-size:smaller}
sup{vertical-align:super; font-size:smaller}
pre{padding:15px;   /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */ white-space:pre; /* CSS2 */ white-space:pre-wrap; /* CSS 2.1 */ white-space:pre-line; /* CSS 3 (and 2.1 as well,actually) */ word-wrap:break-word; /* IE */}

textarea{overflow:auto}/* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

.ie6 legend, .ie7 legend{margin-left:-7px}/* thnx ivannikolic! */

/* align checkboxes, radios, text inputs with their label
   by:Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"]{vertical-align:text-bottom}
input[type="checkbox"]{vertical-align:bottom}
.ie7 input[type="checkbox"]{vertical-align:baseline}
.ie6 input{vertical-align:text-bottom}
/* hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button{cursor:pointer}
/* webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea{margin:0}
/* colors for form validity */
input:valid, textarea:valid{}
input:invalid, textarea:invalid{ border-radius:1px;  -moz-box-shadow:0px 0px 5px red;  -webkit-box-shadow:0px 0px 5px red;  box-shadow:0px 0px 5px red}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid{background-color:#f0dddd}
/* These selection declarations have to be separate.
   No text-shadow:twitter.com/miketaylr/status/12228805301
   Also:hot pink. */
::-moz-selection{background:#000; color:#fff; text-shadow:none}
::selection{background:#000; color:#fff; text-shadow:none}

/*  j.mp/webkit-tap-highlight-color */
a:link{-webkit-tap-highlight-color:#000}

/* make buttons play nice in IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button{ width:auto; overflow:visible}
/* bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img{-ms-interpolation-mode:bicubic}
/*
 * Non-semantic helper classes
 */
/* for image replacement */
.ir{display:block; text-indent:-999em; overflow:hidden; background-repeat:no-repeat; text-align:left; direction:ltr}
/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden{display:none; visibility:hidden}

/* Hide only visually, but have it available for screenreaders
   www.webaim.org/techniques/css/invisiblecontent/  & j.mp/visuallyhidden  */
.visuallyhidden{position:absolute !important;   clip:rect(1px 1px 1px 1px); /* IE6,IE7 */ clip:rect(1px,1px,1px,1px)}
/* Hide visually and from screenreaders, but maintain layout */
.invisible{visibility:hidden}
/* >>The Magnificent CLEARFIX:Updated to prevent margin-collapsing on child elements <<j.mp/bestclearfix */
.clearfix:before, .clearfix:after{ content:"\0020"; display:block; height:0; visibility:hidden}

.clearfix:after{clear:both}
/* Fix clearfix:blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix{zoom:1}
/*************************************************************************************************
END RESET.CSS END RESET.CSS END RESET.CSS END RESET.CSS END RESET.CSS END RESET.CSS END RESET.CSS
**************************************************************************************************/
/* ======================================================= */
/* Geral */
/* ======================================================= */
*{margin:0}
html, body{margin:0; padding:0; height:100%}

body{margin:0; padding:0}
body{/* font */font-family:'Lato',sans-serif; font-weight:400; font-style:normal; font-size:12px; color:#181818; /* BG */background-image:url("../design/bg_body.png"); background-position:left top; background-repeat:repeat; /*background-image:url(../design/img.jpg); background-position:center top; background-repeat:no-repeat; */-webkit-font-smoothing:antialiased}
/* style */
h1, h2, h3, h4, h5, h6{color:#555}
h1{font-size:32px}
h2{font-size:30px}
h3{font-size:28px}
h4{font-size:24px; color:#a7a7a1; margin-bottom:20px}
h5{font-size:20px; margin-bottom:10px; margin-top:10px}
h6{font-size:20px; margin-top:30px; margin-bottom:15px}

a{text-decoration:none; color:#181818}
a:hover{text-decoration:none}
.clearLeft{clear:left}
/* ======================================================= */
/* margin */
/* ======================================================= */
/* bottom */
.marginBottom30{margin-bottom:30px}
.marginBottom50{margin-bottom:50px}
.marginBottom100{margin-bottom:100px}
.marginBottom150{margin-bottom:150px}
.marginLeft30{margin-left:30px}
.marginTop40{margin-top:40px!important;}
/* ======================================================= */
/* transition */
/* ======================================================= */
#container, .requestBoxImg, .requestBoxList, .partnersImg, .stayTunedBoxButton a, .socialBoxButton a, #search input[type="submit"], #close, #logo, #menu, .projectsItem, .masonrybox, .stayTunedBoxButtonSocial a, #search, .projectRequest, .projectRequestTitle, .projectRequestBot{-moz-transition:all .2s ease-in-out; -webkit-transition:all .2s ease-in-out; -o-transition:all .2s ease-in-out; transition:all .2s ease-in-out}
/* ======================================================= */
/* style */
/* ======================================================= */
.hidden{display:none!important}
.clear{clear:both}
.loader{background-image:url("../design/ajax-loader.gif")!important; background-position:center center!important; background-repeat:no-repeat!important}
.loader2{background:url("../design/ajax-loader2.gif") center center no-repeat}
.loader3{background:url("../design/ajax-loader.gif") center center no-repeat}
#container{position:relative; display:block; max-width:1300px; margin:0 auto}
#wrap{margin:0 50px; display:block; position:relative}
header{float:left; width:100%; margin-bottom:50px}
#logo{float:left; margin-top:55px; display:inline-table;}
#logo a{float:left; margin:0; padding:0; width:100%}
#logo img{float:left; margin:0; padding:0; max-width:100%}
#menu{float:left; padding-top:21px; margin-left:72px; border-left:1px solid #b6b6b6}
#menu nav{float:left; padding:10px}
#menu nav ul{float:left; margin:0; padding:0}
#menu nav ul li{float:left; clear:left; margin-bottom:6px}
#menu nav ul li:last-child{margin-bottom:0px}
#menu nav ul li a{float:left; width:100%; color:#8b8680; font-size:14px; font-weight:700}
#menu nav ul li.active a{color:#181818}
#menu nav ul li a:hover{color:#414141}
#language{float:right; margin-top:20px}
.languageBot{float:right; clear:right}
.languageBot a{float:left; font-size:12px; color:#5d5d5d; font-weight:400}
.languageBot a:hover{color:#181818; font-weight:400}
.languageBot a.active{color:#181818; font-weight:700}
#search{float:right; position:relative; display:block; width:298px; margin-top:25px; clear:right}
/*#search:hover{width:310px}*/
#search:hover, #search.active{width:310px}
#search input[type="text"]{float:left; width:80%; font-family:'Lato',sans-serif; font-size:14px; line-height:20px; background-color:#fbfbfb; border:1px solid #e1e1e1; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; height:30px; padding:0 14% 0 5%; margin-bottom: 0}
.lt-ie9 #search input[type="text"]{line-height:28px}
#search:hover input[type="text"]{background-color:#fff}
#search input[type="submit"]{float:right; width:30px; height:30px; top:0; right:0; margin-right:2px; border:none; background:none; background-image:url("../design/sprite.png"); background-position:-6px 0px; background-repeat:no-repeat; position:absolute; opacity:0.5; filter:alpha(opacity=50); z-index:9999}
#search input[type="submit"]:hover{opacity:1; filter:alpha(opacity=100)}
#error{float:left; width:100%; position:relative; display:none}
.errorBox{float:left; width:100%; position:relative; background-color:#fff}
.typeError{float:left; margin-left:50px; font-weight:100; font-size:110px; color:#8B8680}
.valueError{float:left;  margin-left:50px; font-family:'Marvel',sans-serif;  font-weight:700; font-size:200px; margin-top:-50px; clear:left; color:#8B8680}
.descriptionError{float:left; margin-left:50px; width:60%}
#close{position:absolute; display:block; width:32px; height:32px; top:5px; right:5px; background-image:url("../design/sprite.png"); background-position:-438px 0px; background-repeat:no-repeat; opacity:0.2; filter:alpha(opacity=20); cursor:pointer}
#close:hover{opacity:0.7; filter:alpha(opacity=70)}
.division{float:left; width:100%; height:10px; margin-top:20px; background-color:#e9e9e9}
.divisionInfo{float:right; background-image:url("../design/bg_body.png"); padding-left:10px; margin-top:-4px}
.divisionInfo a{float:left; color:#3e4b4c; text-decoration:underline;  font-size:12px; font-weight:400; font-style:italic}
.divisionInfo a:hover{color:#222}
.previousSocial{margin-right:5px; width:10px; height:10px}
.nextSocial{margin-right:5px; width:10px;  height:10px}
.divisionInfoBot{float:right; padding-left:10px; margin-top:0px; opacity:0.8; filter:alpha(opacity=80)}
.divisionInfoBot:hover{opacity:1; filter:alpha(opacity=100)}
.previousSocial a, .nextSocial a{text-decoration:none; float:left; width:100%; height:100%; font-weight:bold; background-image:url("../design/sprite.png"); background-repeat:no-repeat; display:block}
.previousSocial a{background-position:-276px -11px}
.nextSocial a{background-position:-303px -11px}
.publications{float:left; width:400px}
.publicationsFull{float:left; width:100%; margin-top:60px; position: relative;}
.publicationsFull .feedpublicationsText{float:left; width:100%; margin:20px 0}
.publicationsFull .projectsItemImg a img{max-width:100%}
.publicationsTitle{float:left; width:100%; font-size:20px; color:#a7a7a1; padding-bottom:5px; border-bottom:2px solid #ededed; margin-bottom:20px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; -moz-binding:url(ellipsis.xml#ellipsis)}
.publicationsBox{float:left; width:100%; /*height:180px; overflow:hidden;*/}
/*.publicationsBox ul{float:left; width:100%; margin:0; padding:0; list-style:none}
.publicationsBox ul li{float:left; width:100%; margin-bottom:5px}
.publicationsBox ul li a{float:left; width:100%; color:#181818; font-size:12px; font-weight:400; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; -moz-binding:url(ellipsis.xml#ellipsis)
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}*/
.publicationsBox ul li a:hover{text-decoration:underline}
.publicationsBox ul li a strong{font-weight:700}

.publicationsBox ul li span{float:right; font-size:12px; color:#aaa}
.printPublications{float:left; width:336px; overflow:hidden}
.printPublicationsFeatured{float:left; padding-bottom:2px; display:block;}
.printPublicationsFeatured div{float:left; display:block; position:relative; overflow:hidden;  display:inline-table;}
.printPublicationsFeatured div a{float:left; width:100%; height:100%}
.printPublicationsFeatured div img, .printPublicationsImg div img{float:left; max-width:100%; }
.printPublicationsImg{float:left; padding:0 0 3px 3px;}
.printPublicationsImg div{float:left; display:block; display:inline-table;}
.printPublicationsImg div a{float:left; width:100%; height:100%; display:block}
.feedpublicationsImg{float:left; width:160px; margin-bottom:1px}
.feedpublicationsImg img{float:left; max-width:100%}
.feedpublicationsText{margin-left:195px; color:#181818; font-size:12px; font-weight:400}
.feedpublicationsText.noImage{margin-left:0}
.feedpublicationsTitle, .feedpublicationsDesc, .feedpublicationsView{float:left; width:100%}
.feedpublicationsTitle{float:left; width:100%; margin-bottom:10px}
.feedpublicationsTitle strong{font-weight:700}
.feedpublicationsDesc{float:left; width:100%; margin-bottom:15px; max-height: 120px;  overflow: hidden;}
.feedpublicationsView{float:left; width:100%}
.feedpublicationsView a{float:left; color:#3e4b4c; text-decoration:underline;  font-size:12px; font-weight:400; font-style:italic}
.feedpublicationsView a:hover{color:#222}
.dpSocialFeedrLoading{min-height:100px; background:url(../design/ajax-loader.gif) no-repeat 50% 50%}
ul.dpSocialFeedr{list-style:none; margin:0; padding:0; height:180px; position: relative;}
ul.dpSocialFeedr li{list-style:none; background:transparent 0 20px no-repeat; color:#666; font-size:13px; width:100%; margin:0; padding:0px 0; height:100%}
ul.dpSocialFeedr li div.feedpublicationsImg img{position:relative; display:block; float:left; /* height:100%; */}
/*ul.dpSocialFeedr li div.dpSocialFeedrContent div.video_icon{position:absolute; top:90px; left:10px; width:16px; height:16px; -moz-box-shadow:0; -webkit-box-shadow:0; box-shadow:0; background:url(../images/video.png) no-repeat 50% 50%; margin:0; padding:0}
*/
ul.dpSocialFeedr li a{color:#6D84B4; text-decoration:none; position:relative; width:100%; /*height:100%; */}
ul.dpSocialFeedr li a:hover{color:#6D84B4; text-decoration:underline}
ul.dpSocialFeedr li a.permalink{float:right}
ul.dpSocialFeedr li a.permalink:hover{color:#3B5998; text-decoration:none}
ul.dpSocialFeedr li span.time{font-size:11px; color:#999; font-style:italic}
ul.dpSocialFeedr li img.icon{float:left}
ul.dpSocialFeedr li a.img_link{display:block; opacity:.8}
ul.dpSocialFeedr li a.img_link:hover{opacity:1}
.socialWall{width:100%; float:left; min-height:400px}
div.element{width:210px; margin:5px 5px; background-color:#fff; padding:10px; position:relative}
.socialWall .feedpublicationsImg{float:left; width:100%; margin-bottom:20px; min-height:30px}
.socialWall .feedpublicationsImg a{float:left; width:100%; height:100%}
.socialWall .feedpublicationsDesc{color:#181818; font-size:13px; margin-bottom:5px}
.socialWall .noImage .feedpublicationsDesc{color:#181818; font-size:13px; margin-top:45px}
.socialWall .feedpublicationsTitle{color:#969696; font-size:12px}
.socialWall .feedpublicationsView a{color:#788083; text-decoration:none;  font-size:12px; font-weight:400; font-style:normal}
a.pagSocialIcon{line-height:32px}
.listSocialIcon{float:left; list-style:none}
.listSocialIcon li{float:left}


.element .socialIcon{position:absolute; width:37px; height:39px; top:8px; left:8px; z-index:999; background-image:url("../design/sprite.png"); background-repeat:no-repeat}
.facebook .socialIcon{background-position:-144px -366px}
.twitter .socialIcon{background-position:-184px -366px}
.pinterest .socialIcon{background-position:-225px -366px}
.instagram .socialIcon{background-position:-225px -366px}

/*
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
*/

.dpSocialTimelineLoading {
  min-height: 180px;
}

div.dpSocialTimeline {
  list-style: none;
  padding:0;
  margin:0 auto;
  font-family:Arial, Helvetica, sans-serif;
  padding-bottom: 10px;
  zoom: 1;
}

div.dpSocialTimeline * {
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
}

div.dpSocialTimeline .dpSocialTimeline_item {
  list-style: none;
  padding: 1px;
  margin: 10px 5px 10px;
  font-size:13px;
}

div.dpSocialTimeline_noImage {
  margin-left: 40px;
}

div.dpSocialTimeline .dpSocialTimeline_item.dpSocialTimeline_hideMe {
  opacity: 0;
}

div.dpSocialTimeline .dpSocialTimeline_lineWrap {
  width: 10px;
  text-align: center;
  margin: 0 auto;
  display: none;
}

div.dpSocialTimeline .dpSocialTimeline_line {
  margin: 0;
  display: block;
  height: 100%;
  position: absolute;
  width: 10px;
}

div.dpSocialTimeline .dpSocialTimeline_line span {
  width: 16px;
  height: 16px;
  display: block;
  top: 50px;
  left: -4px;
  position: absolute;
}

div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContentHead {
  padding: 0;
  position: absolute;
  top: 13px;
  left: 13px;
  z-index: 1;
}

div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContentFoot {
  padding: 5px 13px 13px;
  text-align: left;
  line-height: 130%;
}

div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent {
  font-size:11px;
  padding: 13px;
  text-align: left;
  word-wrap: break-word;
}

div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineText {
  margin-bottom: 10px;
  text-align: left;
  word-wrap: break-word;
  font-size: 12px;
  line-height: 17px;
}

div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent .tumblr_audio_player {
  max-width: 100%;
  height: 55px;
}

div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent img {
  position: relative;
  margin: 0 auto 10px;
  padding: 0;
  border: 0;
  display: block;
  height: auto;
  max-width: 100%;
}

/*.dpSocialTimeline_noImage {

}
.feedpublicationsText.noImage{margin-left:0}
.socialWall .noImage .feedpublicationsDesc{color:#181818; font-size:13px; margin-top:45px}*/

div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent div.video_icon {
  position:absolute;
  top:10px;
  left:10px;
  width: 16px;
  height:16px;
  -moz-box-shadow: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  background: none;
  padding:0;
  margin:0;
}

div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent .dpSocialTimelineTwitterActions {
  clear:both;
  width:100%;
  margin-top: 10px;
  display: none;
}

div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent .dpSocialTimelineTwitterActions a {
  font-size: 10px;
  text-transform: uppercase;
  margin-right: 10px;
  padding-left: 20px;
  font-weight:bold;
}

div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent .dpSocialTimelineTwitterActions a:hover {
  text-decoration:none;
}

div.dpSocialTimeline .dpSocialTimeline_item a{
  text-decoration:none;
  position: relative;
  word-wrap:break-word;
}

div.dpSocialTimeline .dpSocialTimeline_item a:hover{
  text-decoration:underline;
}

div.dpSocialTimeline .dpSocialTimeline_item a.permalink,
div.dpSocialTimeline .dpSocialTimeline_item a.share_twitter,
div.dpSocialTimeline .dpSocialTimeline_item a.share_facebook{
  float: right;
  display:block;
  width:16px;
  height:16px;
  opacity: .7;
  text-decoration:none;
  margin-left:5px;
  display: none;
}

div.dpSocialTimeline .dpSocialTimeline_item a.permalink:hover,
div.dpSocialTimeline .dpSocialTimeline_item a.share_twitter:hover,
div.dpSocialTimeline .dpSocialTimeline_item a.share_facebook:hover{
  opacity: 1;
}

div.dpSocialTimeline .dpSocialTimeline_item span.time{
  font-size:11px;
  /*margin-left: 15px;*/
}

div.dpSocialTimeline .dpSocialTimeline_item .user{
  font-size:11px;
  margin-left:10px;
  margin-top:3px;
  text-transform:uppercase;
  display: inline;
  float:left;
  line-height: 100%;
  display: none;
}

div.dpSocialTimeline .dpSocialTimeline_item a.img_link{
  display:block;
  /*opacity: .8;*/
}

div.modern div.dpSocialTimeline .dpSocialTimeline_item a.img_link{
  min-height: 35px;
}

div.dpSocialTimeline .dpSocialTimeline_item a.img_link:hover{
  display:block;
  opacity: 1;
}

/**** Social Icons ****/

div.dpSocialTimeline span.favicon{
  float: left;
  display:block;
  width: 32px;
  height: 32px;
}

div.dpSocialTimeline span.favicon.twitter,
div.dpSocialTimeline_filter span.favicon.twitter {
  background:url(../images/social/twitter.png) 0 0 no-repeat;
}

div.dpSocialTimeline span.favicon.google,
div.dpSocialTimeline_filter span.favicon.google {
  background:url(../images/social/google.png) 0 0 no-repeat;
}

div.dpSocialTimeline span.favicon.lastfm,
div.dpSocialTimeline_filter span.favicon.lastfm {
  background:url(../images/social/lastfm.png) 0 0 no-repeat;
}

div.dpSocialTimeline span.favicon.facebook,
div.dpSocialTimeline_filter span.favicon.facebook {
  background:url(../images/social/facebook.png) 0 0 no-repeat;
}

div.dpSocialTimeline span.favicon.delicious,
div.dpSocialTimeline_filter span.favicon.delicious {
  background:url(../images/social/delicious.png) 0 0 no-repeat;
}

div.dpSocialTimeline span.favicon.digg,
div.dpSocialTimeline_filter span.favicon.digg {
  background:url(../images/social/digg.png) 0 0 no-repeat;
}

div.dpSocialTimeline span.favicon.dribbble,
div.dpSocialTimeline_filter span.favicon.dribbble {
  background:url(../images/social/dribbble.png) 0 0 no-repeat;
}

div.dpSocialTimeline span.favicon.flickr,
div.dpSocialTimeline_filter span.favicon.flickr {
  background:url(../images/social/flickr.png) 0 0 no-repeat;
}

div.dpSocialTimeline span.favicon.pinterest,
div.dpSocialTimeline_filter span.favicon.pinterest {
  background:url(../images/social/pinterest.png) 0 0 no-repeat;
}

div.dpSocialTimeline span.favicon.tumblr,
div.dpSocialTimeline_filter span.favicon.tumblr {
  background:url(../images/social/tumblr.png) 0 0 no-repeat;
}

div.dpSocialTimeline span.favicon.vimeo,
div.dpSocialTimeline_filter span.favicon.vimeo {
  background:url(../images/social/vimeo.png) 0 0 no-repeat;
}

div.dpSocialTimeline span.favicon.youtube,
div.dpSocialTimeline_filter span.favicon.youtube {
  background:url(../images/social/youtube.png) 0 0 no-repeat;
}

div.dpSocialTimeline span.favicon.instagram,
div.dpSocialTimeline_filter span.favicon.instagram {
  background:url(../images/social/instagram.png) 0 0 no-repeat;
}


div.dpSocialTimelineContentHead span.favicon.twitter,
div.dpSocialTimeline_filter span.favicon.twitter:hover,
div.dpSocialTimeline_filter .active span.favicon.twitter {
  background:url(../images/social/twitter_hover.png) 0 0 no-repeat;
}
div.dpSocialTimelineContentHead span.favicon.facebook,
div.dpSocialTimeline_filter span.favicon.facebook:hover,
div.dpSocialTimeline_filter .active span.favicon.facebook {
  background:url(../images/social/facebook_hover.png) 0 0 no-repeat;
}
div.dpSocialTimelineContentHead span.favicon.pinterest,
div.dpSocialTimeline_filter span.favicon.pinterest:hover,
div.dpSocialTimeline_filter .active span.favicon.pinterest {
  background:url(../images/social/pinterest_hover.png) 0 0 no-repeat;
}
div.dpSocialTimelineContentHead span.favicon.vimeo,
div.dpSocialTimeline_filter span.favicon.vimeo:hover,
div.dpSocialTimeline_filter .active span.favicon.vimeo {
  background:url(../images/social/vimeo_hover.png) 0 0 no-repeat;
}
div.dpSocialTimelineContentHead span.favicon.youtube,
div.dpSocialTimeline_filter span.favicon.youtube:hover,
div.dpSocialTimeline_filter .active span.favicon.youtube {
  background:url(../images/social/youtube_hover.png) 0 0 no-repeat;
}
div.dpSocialTimelineContentHead span.favicon.instagram,
div.dpSocialTimeline_filter span.favicon.instagram:hover,
div.dpSocialTimeline_filter .active span.favicon.instagram {
  background:url(../images/social/instagram_hover.png) 0 0 no-repeat;
}


/*.dpSocialTimelineContentHead .favicon {
  background: url("../design/sprite.png") no-repeat!important;
  width: 37px!important;
  height: 39px!important;
}
.dpSocialTimelineContentHead .favicon.facebook {background-position:-144px -366px}
.dpSocialTimelineContentHead .favicon.twitter {background-position:-184px -366px}
.dpSocialTimelineContentHead .favicon.pinterest {background-position:-225px -366px}
.dpSocialTimelineContentHead .favicon.instagram {background-position:-225px -366px}*/


/**** Filter/Layout Buttons ****/

.dpSocialTimeline_filter{
  margin: 10px;
  float:left;
}

.dpSocialTimeline_filter button,
.dpSocialTimeline_layout button{
  padding: 0;
  border: none;
  outline: 0;
  font-weight: bold;
  font-size: 11px;
  white-space: nowrap;
  word-wrap: normal;
  vertical-align: middle;
  cursor: pointer;
  /*-moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;*/
  text-transform:capitalize;
  /*margin-top: 5px;*/
  opacity: .7;
  filter: alpha(opacity=70)

  -moz-transition:all .2s ease-in-out;
  -webkit-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out
}

.dpSocialTimeline_filter button:hover,
.dpSocialTimeline_layout button:hover {
  opacity: 1;
  filter: alpha(opacity=100)
}

.dpSocialTimeline_filter button img {
  display: block;
}

.dpSocialTimeline_layout {
  margin: 10px;
  float:right;
}

.dpSocialTimeline_filter button span,
.dpSocialTimeline_layout button span {
  width: 32px;
  height: 32px;
  display: block;
}

/* Divider */

.dpSocialTimeline_divider {
  clear: both;
  /*margin-bottom:10px;*/
}

/* Skins - Light */

div.light.dpSocialTimelineLoading {
  /*background: url(../images/timeline/ajax-loader.gif) no-repeat 50% 50%;*/
  background: url(../design/ajax-loader.gif) no-repeat 50% 50%;
}

/*div.light div.dpSocialTimeline .dpSocialTimeline_line {
  background: url(../images/timeline/timeline.png) repeat-y 0 0;
}

div.light div.dpSocialTimeline .dpSocialTimeline_line span {
  background: url(../images/timeline/pointer.png) no-repeat 0 0;
}

div.light div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent div.video_icon {
  background: url(../images/timeline/video.png) no-repeat 50% 50%;
}

div.light div.dpSocialTimeline .dpSocialTimeline_item a.permalink{
  background: url(../images/timeline/link.png) 0 0 no-repeat;
}

div.light div.dpSocialTimeline .dpSocialTimeline_item a.share_twitter{
  background: url(../images/timeline/twitter.png) 0 0 no-repeat;
}

div.light div.dpSocialTimeline .dpSocialTimeline_item a.share_facebook{
  background: url(../images/timeline/facebook.png) 0 0 no-repeat;
}

div.light .dpSocialTimeline_layout button.spineAlign span {
  background: url(../images/timeline/spine.png) 0 0 no-repeat;
}

div.light .dpSocialTimeline_layout button.masonry span {
  background: url(../images/timeline/columns.png) 0 0 no-repeat;
}

div.light .dpSocialTimeline_layout button.straightDown span {
  background: url(../images/timeline/one_column.png) 0 0 no-repeat;
}*/

div.light div.dpSocialTimeline .dpSocialTimeline_item {
  /*border-bottom: 1px solid #E9E9E9;*/
  background: white 0px 20px no-repeat;
  /*border: 1px solid #E6E6E6;
  -moz-box-shadow: 0px 3px 2px #d6d6d6;
  -webkit-box-shadow: 0px 3px 2px #d6d6d6;
  box-shadow: 0px 3px 2px #d6d6d6;*/
  color: #666;
}

div.light div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContentHead {
  /*background: #f5f5f5;
  border-bottom: 1px dashed #e6e6e6;*/
  background: #fff;
}

div.light div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContentFoot {
  /*background: #f5f5f5 url(../images/timeline/clock.png) 5px 5px no-repeat;
  border-top: 1px dashed #e6e6e6;*/
}

div.light div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent img {
  /*background: #eee;
  -moz-box-shadow: 0 0 4px #444;
  -webkit-box-shadow: 0 0 2px #000;
  box-shadow: 0 0 2px #000;*/
}

div.light div.dpSocialTimeline .dpSocialTimeline_item a{
  color: #6D84B4;
}

div.light div.dpSocialTimeline .dpSocialTimeline_item a:hover{
  color: #6D84B4;
}

div.light div.dpSocialTimeline .dpSocialTimeline_item span.time{
  color: #999;
  text-shadow: 0 1px 0 white;
}

div.light div.dpSocialTimeline .dpSocialTimeline_item .user{
  color: #999;
  text-shadow: 0 1px 0 white;
}

div.light .dpSocialTimeline_filter button,
div.light .dpSocialTimeline_layout button{
  /*text-shadow: 0 1px 0 white;
  border-color: #CCC #CCC #AAA;
  background-color: #E0E0E0;
  -moz-box-shadow: inset 0 0 1px #fff;
  -ms-box-shadow: inset 0 0 1px #fff;
  -webkit-box-shadow: inset 0 0 1px #fff;
  box-shadow: inset 0 0 1px #fff;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#fffafafa,EndColorStr=#ffdcdcdc);
  background-image: -moz-linear-gradient(top,#FAFAFA 0,gainsboro 100%);
  background-image: -ms-linear-gradient(top,#FAFAFA 0,gainsboro 100%);
  background-image: -o-linear-gradient(top,#FAFAFA 0,gainsboro 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#FAFAFA),color-stop(100%,gainsboro));
  background-image: -webkit-linear-gradient(top,#FAFAFA 0,gainsboro 100%);
  background-image: linear-gradient(to bottom,#FAFAFA 0,gainsboro 100%);
  color: #555;*/
}

div.light .dpSocialTimeline_filter button:active,
div.light .dpSocialTimeline_filter button.active,
div.light .dpSocialTimeline_layout button:active,
div.light .dpSocialTimeline_layout button.active {
  /*border-color: #888 #AAA #CCC;
  -moz-box-shadow: inset 0 1px 5px rgba(0,0,0,0.25),0 1px 0 #fff;
  -ms-box-shadow: inset 0 1px 5px rgba(0,0,0,0.25),0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 5px rgba(0,0,0,0.25),0 1px 0 #fff;
  box-shadow: inset 0 1px 5px rgba(0,0,0,0.25),0 1px 0 #fff;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffc8c8c8,EndColorStr=#ffe6e6e6);
  background-image: -moz-linear-gradient(top,#C8C8C8 0,#E6E6E6 100%);
  background-image: -ms-linear-gradient(top,#C8C8C8 0,#E6E6E6 100%);
  background-image: -o-linear-gradient(top,#C8C8C8 0,#E6E6E6 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#C8C8C8),color-stop(100%,#E6E6E6));
  background-image: -webkit-linear-gradient(top,#C8C8C8 0,#E6E6E6 100%);
  background-image: linear-gradient(to bottom,#C8C8C8 0,#E6E6E6 100%);*/
}

div.light .dpSocialTimeline_divider {
  /*border-top: 1px dashed #e6e6e6;*/
}

div.light .dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent .dpSocialTimelineTwitterActions a {
  color: #555;
  word-wrap: normal;
  display: inline-block;
}

div.light .dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent .dpSocialTimelineTwitterActions a.tw_reply {
  background: url(../images/timeline/reply.png) no-repeat 0 50% !important;
}

div.light .dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent .dpSocialTimelineTwitterActions a.tw_retweet {
  background: url(../images/timeline/retweet.png) no-repeat 0 50% !important;
}

div.light .dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent .dpSocialTimelineTwitterActions a.tw_favorite {
  background: url(../images/timeline/favorite.png) no-repeat 0 50% !important;
}

/*
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
*/

.isotope, .isotope .isotope-item{-webkit-transition-duration:.8s; -moz-transition-duration:.8s; -ms-transition-duration:.8s; -o-transition-duration:.8s; transition-duration:.8s}
.isotope{-webkit-transition-property:height,width; -moz-transition-property:height,width; -ms-transition-property:height,width; -o-transition-property:height,width; transition-property:height,width}
.isotope .isotope-item{-webkit-transition-property:0 opacity; -moz-transition-property:0 opacity; -ms-transition-property:0 opacity; -o-transition-property:top,left,opacity; transition-property:transform,opacity}
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition{-webkit-transition-duration:0; -moz-transition-duration:0; -ms-transition-duration:0; -o-transition-duration:0; transition-duration:0}
.masonry, .masonry .masonry-brick{-webkit-transition-duration:.3s; -moz-transition-duration:.3s; -ms-transition-duration:.3s; -o-transition-duration:.3s; transition-duration:.3s}
/*.masonry{-webkit-transition-property:height,width; -moz-transition-property:height,width; -ms-transition-property:height,width; -o-transition-property:height,width; transition-property:height,width}
*/
/*.masonry .masonry-brick{-webkit-transition-property:left,right,top; -moz-transition-property:left,right,top; -ms-transition-property:left,right,top; -o-transition-property:left,right,top; transition-property:left,right,top}
*/
/*.publicationsFull .projectsItem{width:140px; height:162px; padding:0 0 10px; margin:0 5px}*/

.publications-related {
  position: relative;
  overflow: hidden;
  /*width: 100%;
  height: 174px;*/
}

.publications-related .items {
  width: 20000em;
  position: absolute;
  clear: both;
}

.publications-related .slick-dots {
  bottom: -5px;
}

.publicationsFull .projectsItem{
  /*width:19%;
  height:171px;
  margin:0 .5%;*/
  margin-bottom: 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width:1024px){
/*.publicationsFull .projectsItem{
  width:32%;
}*/
}
/*.publicationsFull .projectsInfo{width:122px; min-height:58px}*/
.publicationsFull .projectsInfo{
  width:100%;
  min-height:58px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*.publicationsFull .projectsItemImg{max-height:140px; min-height:94px}*/
.publicationsFull .projectsDescriptionName{font-size:11px; font-weight:700; color:#181818; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; -moz-binding:url(ellipsis.xml#ellipsis)}
.publicationsFull .projectsDescriptionWhere{font-size:10px; font-weight:700; color:#969696; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; -moz-binding:url(ellipsis.xml#ellipsis)}
.publicationsFull .projectsArchitect a{font-size:10px; font-weight:700; color:#788083}
/*.publicationsFull .publicationsBox{height:204px}*/
.publicationsFullBox{float:left; width:80%; margin:0 10%}
.publicationsFullBox .publicationsFull .publicationsBox{height:auto}
.partners{float:left; width:100%}
.partnersTitle{float:left; width:100%; font-size:20px; color:#a7a7a1; padding-bottom:5px; border-bottom:2px solid #ededed; margin-bottom:10px}
.partnersBox{float:left; overflow:hidden; width:100%; height:100px; opacity:0.8; filter:alpha(opacity=80)}
.partnersImg{float:left; background-color:#fff; width:147px; height:97px; margin:0 3px 3px 0; /*opacity:0.7; filter:alpha(opacity=70); */}
.partnersImg:hover{opacity:1; filter:alpha(opacity=100)}
.partnersImg a{float:left; width:100%; height:100%; text-align:center}
.stayTuned{float:left; width:100%}
.stayTunedTitle{float:left; width:100%; font-size:20px; color:#a7a7a1; padding-bottom:5px; border-bottom:2px solid #ededed; margin-bottom:20px}
.stayTunedBox{float:left; width:100%; opacity:0.8; filter:alpha(opacity=80)}
.newsletter{float:left; width:360px}
.rssFeeds, .socialNetworks{float:left; width:380px}
.rssFeeds, .socialNetworks{margin-left:40px}
/* icons */
.newsletterIcon{background-image:url("../design/sprite.png"); background-position:-61px -6px; background-repeat:no-repeat}
.rssFeedsIcon{background-image:url("../design/sprite.png"); background-position:-96px -6px; background-repeat:no-repeat}
.socialNetworksIcon{background-image:url("../design/sprite.png"); background-position:-128px -6px; background-repeat:no-repeat}
/* normal link */
.iconrss{background-image:url("../design/sprite.png"); background-position:0px -278px; background-repeat:no-repeat}
.iconskype{background-image:url("../design/sprite.png"); background-position:-33px -278px; background-repeat:no-repeat}
.iconfacebook{background-image:url("../design/sprite.png"); background-position:-66px -278px; background-repeat:no-repeat}
.icontwitter{background-image:url("../design/sprite.png"); background-position:-99px -278px; background-repeat:no-repeat}
.iconpinterest{background-image:url("../design/sprite.png"); background-position:-132px -278px; background-repeat:no-repeat}
.icongoogleplus{background-image:url("../design/sprite.png"); background-position:-165px -278px; background-repeat:no-repeat}
.iconflickr{background-image:url("../design/sprite.png"); background-position:-198px -278px; background-repeat:no-repeat}
.iconlinkedin{background-image:url("../design/sprite.png"); background-position:-231px -278px; background-repeat:no-repeat}
.iconbehance{background-image:url("../design/sprite.png"); background-position:-264px -278px; background-repeat:no-repeat}
.iconyoutube{background-image:url("../design/sprite.png"); background-position:-297px -278px; background-repeat:no-repeat}
.iconvimeo{background-image:url("../design/sprite.png"); background-position:-330px -278px; background-repeat:no-repeat}
.iconinstagram{background-image:url("../design/sprite.png"); background-position:-363px -278px; background-repeat:no-repeat}
/* hover */
.iconrss:hover, .iconrss.selected{background-position:0px -310px}
.iconskype:hover, .iconskype.selected{background-position:-33px -310px}
.iconfacebook:hover, .iconfacebook.selected{background-position:-66px -310px}
.icontwitter:hover, .icontwitter.selected{background-position:-99px -310px}
.iconpinterest:hover, .iconpinterest.selected{background-position:-132px -310px}
.icongoogleplus:hover, .icongoogleplus.selected{background-position:-165px -310px}
.iconflickr:hover, .iconflickr.selected{background-position:-198px -310px}
.iconlinkedin:hover, .iconlinkedin.selected{background-position:-231px -310px}
.iconbehance:hover, .iconbehance.selected{background-position:-264px -310px}
.iconyoutube:hover, .iconyoutube.selected{background-position:-297px -310px}
.iconvimeo:hover, .iconvimeo.selected{background-position:-330px -310px}
.iconinstagram:hover, .iconinstagram.selected{background-position:-363px -310px}
.stayTunedBoxTitle{float:left; width:100%; margin-bottom:15px}
.stayTunedBoxIcon{float:left; width:18px; height:18px; margin-right:10px}
.stayTunedBoxInfo{float:left; color:#3d3d3d; font-weight:700}
.stayTunedBoxvalue{float:left; width:100%; color:#181818; font-size:12px}
.stayTunedBoxvalue input[type="text"]{float:left; width:93%; font-family:'Lato',sans-serif; font-size:14px; line-height:20px; background-color:#fbfbfb; border:1px solid #e1e1e1; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; height:30px; padding:0 10px}
.stayTunedBoxvalue input[type="submit"]{float:right; width:30px; height:30px; top:0; right:0; margin-right:2px; border:none; background:none; background-image:url("../design/sprite.png"); background-position:-6px 0px; background-repeat:no-repeat; position:absolute; opacity:0.5; filter:alpha(opacity=50); z-index:9999}
.stayTunedBoxvalue input[type="submit"]:hover{opacity:1; filter:alpha(opacity=100)}
.stayTunedBoxButton{float:left; width:140px; margin-top:20px}
.stayTunedBoxButton a{float:left; width:100%; height:30px; line-height:30px; font-size:15px; text-align:center; font-style:italic; color:#fff; background-color:#a19b94; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px}
.stayTunedBoxButton a:hover{background-color:#8b8680}
.stayTunedBoxButtonSocial{float:left; width:100%; margin-top:35px}
.stayTunedBoxButtonSocial a{float:left; width:32px; height:32px; opacity:0.6; filter:alpha(opacity=60)}
.stayTunedBoxButtonSocial a:hover{opacity:1; filter:alpha(opacity=100)}
.stayTunedBoxvalue input{float:left; width:85%; padding:10px; margin-bottom:20px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:1px solid #e1e1e1}
#projectsNav{float:left; width:100%; height:45px; margin-bottom:35px; margin-left:0}
#projectsBox{float:left; width:100%!important}
#breadcrumbsBox{float:left; font-size:30px; font-weight:100}
#breadcrumbsBox a, #breadcrumbsBox span{color:#898989; text-transform:uppercase}
#breadcrumbsBox a.active, #breadcrumbsBox span.active{color:#000}
#filterBox{float:right}
#filterBox form{float:left}
.filter{float:left; position:relative}
.filterTabName{float:left; position:relative; font-style:italic; color:#aeaeae; line-height:46px; margin-right:15px}
.filterTabNav{float:left; height:46px}
.filterTabNav select, .filterTabNav .fake-select{float:left; padding:13px; min-width:110px; background-color:#FFF; border:none}
.filterTabNav .fake-select{text-align: center;}
.view{float:left; position:relative; margin-left:25px}
.closeFilterButton{float:left; margin-right:15px; margin-top:15px; margin-bottom:5px; display:none}
.closeFilterButton a{float:left; font-style:italic; color:#AEAEAE}
.closeFilterButton.active{display: block}
.closeFilterButtonIcon{float:right; width:30px; height:30px; margin-left:5px; margin-top:-6px; background-image:url("../design/sprite.png"); background-position:-173px -4px; background-repeat:no-repeat;}
.closeFilterButton:hover .closeFilterButtonIcon{background-position:-217px -4px}
#projectsBox .projectsItem{ opacity:0; filter:alpha(opacity=0)}
#publicationsBox .publicationsItem{opacity:0; filter:alpha(opacity=0)}

.grid .projectsItem {
  display: none;
  float: left;
}
.grid.loaded .projectsItem {
  display: block;
}

#projectsBox .projectsItem.animate {
  opacity:1; filter:alpha(opacity=1)
}

.projectsItem{float:left; width:218px; height:226px; margin:0 0 70px; position:relative; display:block; -webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.05); -moz-box-shadow:   0px 0px 10px rgba(0,0,0,0.05); box-shadow:        0px 0px 10px rgba(0,0,0,0.05)}
.projectsItem:hover{-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.15); -moz-box-shadow:   0px 0px 10px rgba(0,0,0,0.15); box-shadow:        0px 0px 10px rgba(0,0,0,0.15)}
.projectsItemImg{float:left; width:100%; max-height:140px; min-height:140px; overflow:hidden; display:block; position:relative; background-color:#f3f3f3}
.projectsItemImg a{float:left; width:100%}
.projectsItemImg img{float:left; max-height:100%}
.projectsArrow{float:left; position:relative; z-index:2; width:100%; height:10px; margin-top:-12px; background-image:url("../design/arrow.png"); background-position:top left; background-repeat:no-repeat}
.projectsInfo{float:left; padding:9px; min-height:72px; position:relative; display:block; background:#fff; width:91.9%; margin-top:-2px}
/*.projectsInfo:before, .projectsInfo:after{z-index:-1; position:absolute; content:""; bottom:21px; left:2px; width:50%; top:-15%; background:rgba(0,0,0,0.7); -webkit-box-shadow:0 19px 10px rgba(0,0,0,0.2); -moz-box-shadow:0 19px 10px rgba(0,0,0,0.2); box-shadow:0 19px 10px rgba(0,0,0,0.2); -webkit-transform:rotate(-2deg); -moz-transform:rotate(-2deg); -o-transform:rotate(-2deg)}*/
.projectsInfo:after{-webkit-transform:rotate(2deg); -moz-transform:rotate(2deg); -o-transform:rotate(2deg); right:2px; left:auto}
.projectsDescription{float:left; width:100%; line-height:14px}
.projectsDescription a{float:left; width:100%}
.projectsDescription a:hover .projectsDescriptionName{text-decoration:underline}
.projectsDescriptionName{float:left; width:100%; margin-bottom:2px; font-size:13px; font-weight:700; color:#181818}
.projectsDescriptionWhere{float:left; width:100%; font-size:12px; font-weight:700; color:#969696}
.projectsArchitect{float:left; width:90%; position:absolute; left:9px; bottom:5px; line-height:10px; color:#788083}
.projectsArchitect a{float:left; width:100%; font-size:12px; font-weight:700; color:#788083}
.projectsArchitect a:hover{text-decoration:underline}
.bigImg{float:left; width:100%; height:100%; background:#fff}
.bigImg a{float:left; width:100%; height:100%}
.bigImg span{display:table-cell; vertical-align:middle; text-align:center; width:218px; height:230px}
.bigImg img{vertical-align:middle; max-width:100%}
.projectsTab{float:left; width:178px; position:relative; padding:27px 20px 15px; background-color:#fff}
.projectsTab:before, .projectsTab:after{z-index:-1; position:absolute; content:""; bottom:21px; left:3px; width:50%; top:65%; background:rgba(0,0,0,0.7); -webkit-box-shadow:0 19px 10px rgba(0,0,0,0.2); -moz-box-shadow:0 19px 10px rgba(0,0,0,0.2); box-shadow:0 19px 11px rgba(0,0,0,0.2); -webkit-transform:rotate(-2deg); -moz-transform:rotate(-2deg); -o-transform:rotate(-2deg)}
.projectsTab:after{-webkit-transform:rotate(2deg); -moz-transform:rotate(2deg); -o-transform:rotate(2deg); right:3px; left:auto}
.projectsItemTabName{float:left; width:100%; height:189px; font-weight:100; font-size:26.5px; color:#000; text-transform:uppercase; letter-spacing:-1px; line-height:30px}
.projectsItemTabValue{position:absolute; bottom:15px; right:20px; display:block; color:#a0a0a0}
.projectsItemTabValueNum{float:right; font-family:'Marvel',sans-serif; font-size:24px; line-height:22px; clear:right}
.projectsItemTabValueDes{float:right; text-align:right; text-transform:uppercase; font-family:'Marvel',sans-serif; font-size:11px; font-weight:700;  clear:right}
.projectsTab a{float:left; width:100%; height:100%}
#containerLeft{float:left; width:/*300px*/25%}
#containerRight{float:left; width:/*900px*/75%}
.projectInformationBox{float:left; /*padding-right: 10px;*/ width:220px}
.projectTitle{float:left; width:100%; font-size:24px; color:#000; margin-bottom:20px}
.projectInformation{float:left; width:100%; margin-bottom:20px}
.projectLocal{float:left; width:100%; font-size:12px; color:#7c7c7c; margin-bottom:2px}
.projectAuthor{float:left; width:100%; font-size:12px; font-weight:700; color:#181818; margin-bottom:2px}
.projectYear{float:left; width:100%; font-size:12px; color:#7c7c7c; margin-bottom:2px}
.projectLabel{float:left; width:100%; font-size:10px; font-weight:700; color:#a3a3a3; text-transform:uppercase; margin-bottom:2px}
.projectValue{float:left; width:100%; font-size:12px; color:#181818}
.projectValue .stayTunedBoxButtonSocial{margin-top:10px; padding-bottom:10px; border-bottom:10px solid #e7e7e7}
.projectValue a{font-size:12px; color:#181818; text-decoration:underline}
.projectValue .projectValueImg a{float:left; width:100%}
.shareButtons a{width:auto}
.projectValue a:hover{text-decoration:underline}
.projectValue a.socialIcon, .projectValue a.socialIcon:hover{text-decoration:none!important}
.projectValueImg{float:left; width:32.8%; padding:0 1px 1px 0; overflow:hidden}
.projectValueImg img{float:left; max-width:100%}
.projectRequest{float:left; background-color:#fff; margin:10px 0 40px; cursor:pointer; width: 100%;}
.projectRequest:hover{background-color:#646464}
.projectRequest a{
  float:left;
  width:100%;
  padding:14px 20px 22px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.projectRequestTitle{font-size:16px; color:#181818; float:left; width:100%}
.projectRequest:hover .projectRequestTitle{color:#fff}
a .projectRequestBot{font-size:16px; font-weight:700; color:#181818; text-decoration:underline;  float:left; width:100%}
.projectRequest:hover a .projectRequestBot{color:#fff}
.projectPublications{float:left; width:100%; margin-bottom:20px}
.projectPublications .projectValue{margin-top:5px}
.projectShare{float:left; width:100%; padding-top:20px; border-top:1px solid #eaeaea; margin-bottom:20px}
.projectCenter{width:600px; margin:0 auto}
.sharrre .buttons{float:left; width:100%}
.sharrre .button{float:left; margin-left:10px; padding:4px 0}
#profile{float:left; width:100%; margin-bottom:38px; background-color:#fff}
#profileImg{float:left; width:100%; text-align:center; margin:17px 0 10px}
#profileImg img{max-width:100%}
#profileName{float:left; font-size:16px; color:#000; margin-left:25px; margin-bottom:15px}
#profileBirthday{float:left; font-size:12px; font-style:italic; color:#5b5b5b; margin-left:25px; margin-bottom:10px}
#curriculum{float:left; width:100%; background-color:#fff; margin-bottom:35px}
#curriculum a{float:left; width:92%; margin-left:8%; line-height:35px; background-image:url("../design/downloadIcon.png"); background-position:center right; background-repeat:no-repeat; font-size:14px; font-weight:700; text-decoration:underline; color:#939393}
.textBox{float:left; width:100%; margin-bottom:75px}
.textBox p{margin-bottom:10px; text-align:justify; line-height:20px}
.mostVisited{float:left; width:100%}
.mostVisitedItem{float:left; width:147px; height:97px; padding:0 3px 3px 0; margin-bottom:10px}
.mostVisitedItem img{float:left; max-width:100%}
#publicationsBox{float:left; width:100% !important}
.publicationsItem{float:left; width:155px; height:274px; background-color:#fff; margin:0 0 70px; position:relative; display:block; -webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.05); -moz-box-shadow:0px 0px 10px rgba(0,0,0,0.05); box-shadow:0px 0px 10px rgba(0,0,0,0.05)}
.publicationsItem:hover{-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.15); box-shadow: 0px 0px 10px rgba(0,0,0,0.15)}
.publicationsItemImg{float:left; width:100%; background:#fff; height:187px; overflow:hidden; position:relative}
.publicationsItemImg a{/*width:165px; */ width:100%; height:187px; float:left; display:table-cell; text-align:center; vertical-align:middle}
.publicationsItemImg *{vertical-align:middle}
/* para o ie8 .box span{display:inline-block; height:100%}
*/
.publicationsItemImg img{max-width:100%; /*max-height:100%; */}
.publicationsInfo{float:left; padding:9px; width:137px; min-height:72px; margin-top:-2px; position:relative; display:block; background:#fff}
.publicationsInfo:before, .publicationsInfo:after{z-index:-1; position:absolute; content:""; bottom:21px; left:2px; width:50%; top:-15%; background:rgba(0,0,0,0.7); -webkit-box-shadow:0 19px 10px rgba(0,0,0,0.2); -moz-box-shadow:0 19px 10px rgba(0,0,0,0.2); box-shadow:0 19px 10px rgba(0,0,0,0.2); -webkit-transform:rotate(-2deg); -moz-transform:rotate(-2deg); -o-transform:rotate(-2deg)}
.publicationsInfo:after{-webkit-transform:rotate(2deg); -moz-transform:rotate(2deg); -o-transform:rotate(2deg); right:2px; left:auto}
.publicationsDescription{float:left; width:100%; line-height:14px}
.publicationsDescription a{float:left; width:100%; height:100%}
.publicationsDescription a:hover .projectsDescriptionName{text-decoration:underline}
.publicationsDescriptionName{float:left; width:100%; margin-bottom:2px; font-size:13px; font-weight:700; color:#181818}
.publicationsDescriptionWhere{float:left; width:100%; font-size:12px; font-weight:700; color:#969696}
.publicationsArchitect{float:left; width:90%; position:absolute; left:9px; bottom:5px; line-height:10px; color:#788083}
.publicationsArchitect a{float:left; width:100%; font-size:12px; font-weight:700; color:#788083}
.publicationsArchitect a:hover{text-decoration:underline}
.publicationsItemTabName{float:left; width:90%; height:207px; padding-left:10%; margin-top:25px; font-weight:100; font-size:24.5px; color:#000; text-transform:uppercase; letter-spacing:-1px; line-height:30px}
.publicationsItemTabValue{position:absolute; bottom:15px; right:20px; display:block; color:#a0a0a0}

.publicationsItemTabValueNum{float:right; font-family:'Marvel',sans-serif; font-size:24px; line-height:22px; clear:right}
.publicationsItemTabValueDes{float:right; text-align:right; text-transform:uppercase; font-family:'Marvel',sans-serif; font-size:11px; font-weight:700;  clear:right}
.noResults .publicationsItemTabName{font-size:20px; line-height:23px}
#publication{float:left; width:100%; position:absolute; left:0; top:0;  z-index:99999; overflow:auto}
.publicationBG{position:fixed; width:100%; height:100%; top:0; left:0; background:#fbfbfb; opacity:0.80; filter:alpha(opacity=80); z-index:3; display:none}
.publicationContainer{position:relative; display:block; max-width:1200px; margin:55px auto 0; z-index:6}
#publicationLogo{position:absolute; top:0; left:0}
#publicationLogo a{float:left; width:100%}
#publicationLogo img{float:left; max-width:100%}
.publicationBox{float:left; width:100%}
.publicationTitle{float:left; width:100%; margin-top:10px; margin-bottom:90px; text-align:center; font-size:12px; font-weight:700; color:#484848}
.publicationTitle span{font-size:20px; font-weight:400; width:100%; float:left}
.publicationImg{float:left; width:100%; text-align:center; margin-bottom:35px}
.publicationImg img{max-width:100%}
#publicationClose{position:absolute; top:0; right:0; width:40px; height:40px; background-image:url("../design/sprite.png"); background-position:-178px -62px; background-repeat:no-repeat}
#publicationClose:hover{background-position:-178px -112px}
#publicationClose a{float:left; width:100%; height:100%}
#publicationCloseW{position:absolute; top:0; right:0; width:40px; height:40px; background-image:url("../design/sprite.png"); background-position:-178px -172px; background-repeat:no-repeat}
#publicationCloseW:hover{background-position:-178px -223px}
#publicationCloseW a{float:left; width:100%; height:100%}
#right{position:fixed; top:30%; right:-298px; width:336px; height:283px; background:#fff; z-index:999}
#left{position:fixed; top:30%; left:-298px; width:336px; height:283px; background:#fff; z-index:998}
#left, #right{-webkit-box-shadow:0px 0px 20px rgba(50,50,50,0.2); -moz-box-shadow:   0px 0px 20px rgba(50,50,50,0.2); box-shadow:        0px 0px 20px rgba(50,50,50,0.2)}
#left:hover, #right:hover{-webkit-box-shadow:0px 0px 30px rgba(50,50,50,0.4); -moz-box-shadow:   0px 0px 30px rgba(50,50,50,0.4); box-shadow:        0px 0px 30px rgba(50,50,50,0.4)}
.arrowsBot{position:relative; float:left; width:39px; height:100%}
#left .arrowsBot{position:relative; float:right; width:39px; height:100%}
.arrowsBot a{float:left; width:100%; height:100%}
.arrowsBot a span{float:left; width:36px; height:36px; margin-top:20px; background-image:url("../design/sprite.png"); background-position:-277px -66px; background-repeat:no-repeat}
#left .arrowsBot a span{background-position:-249px -66px}
.arrowsInfo{float:left; width:296px}
#left .arrowsInfo{float:right; width:296px}
.arrowsInfoImg{float:left; width:297px; height:197px; overflow:hidden; margin-bottom:15px; background-color:#fff}
.arrowsInfoImg img{float:left; max-height:100%}
#left .arrowsInfoImg img{float:right; max-width:100%}
#right .projectsDescription{margin-left:5%; width:70%}
#left .projectsDescription{margin-right:5%; width:70%}
#left .projectsDescription{float:right}
#right .projectsDescriptionWhere, #left .projectsDescriptionWhere{text-transform:uppercase}
#right .projectsArchitect{font-size:16px; font-style:italic; color:#a5a5a5; width:65%; left:53px}
#left .projectsArchitect{font-size:16px; font-style:italic; color:#a5a5a5; width:65%; left:17px}
.arrowsCount{position:absolute; right:12px; bottom:9px; color:#d0d0cc; font-family:'Marvel',sans-serif}
#left .arrowsCount{right:inherit; left:12px}
.arrowsCountNum{float:right; font-size:24px}
.arrowsCountInf{float:right; font-size:11px; font-weight:700; clear:right}
#left.off{background:#e5e5e4; left:-298px!important}
#left.off .arrowsBot a span{background-position:-249px -115px}
#right.off{background:#e5e5e4; right:-298px!important}
#right.off .arrowsBot a span{background-position:-277px -115px}
#left.off, #right.off{-webkit-box-shadow:0px 0px 20px rgba(50,50,50,0.05); -moz-box-shadow: 0px 0px 20px rgba(50,50,50,0.05); box-shadow: 0px 0px 20px rgba(50,50,50,0.2)}
.contactTitle{float:left; width:100%; margin-bottom:20px; font-size:24px; color:#181818}
.contactSubTitle{float:left; width:100%; margin-bottom:50px; font-size:13px; font-style:italic; color:#a3a3a3}
.contactFrom{float:left; width:100%}
.contactDivision{float:left; width:100%; margin-bottom:50px}
label{float:left; width:100%; font-size:14px; font-weight:700; margin-bottom:5px}
input, textarea{float:left; width:98.5%; padding:10px; margin-bottom:20px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:1px solid #e1e1e1}
textarea{min-height:80px}
.attachedFile{float:left; width:98.5%; padding:10px; margin-bottom:10px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:1px solid #e1e1e1; background-color:#f3f3f3;  text-align:center; font-style:italic}
.attachedFile a{text-shadow:0px 2px 2px rgba(255,255,255,1); text-decoration:underline}
.maxfile{float:left; width:100%; font-size:13px; font-style:italic; color:#a3a3a3}
.two{float:left; width:50%}
.two input{width:90.5%; margin-bottom:5px}
.two .validationCode{width:90.5%}
.validationCode{float:left; width:98.5%; padding:2px 10px; margin-bottom:10px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:1px solid #e1e1e1; background-color:#f3f3f3;  text-align:center; font-style:italic; /*height:15px; */}
.validationCode img{max-width:100%; max-height:28px}
.contactBoxButton{float:left; width:100%; margin-top:20px}
.contactBoxButton a{float:left; width:100%; height:30px; line-height:30px; font-size:15px; text-align:center; font-style:italic; color:white; background-color:#A19B94; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px}
.contactBoxButton a:hover{background-color:#8b8680}
#request{float:left; width:100%; position:absolute; right:0; left:0; top:0; z-index:99999; overflow:hidden}
.requestBG{position:fixed; width:100%; height:100%; top:0; left:0; background:#171616; opacity:0.99; filter:alpha(opacity=99); z-index:3}
#requestClose{position:absolute; top:0; right:0; width:40px; height:40px; background-image:url("../design/sprite.png"); background-position:-178px -173px; background-repeat:no-repeat}
#requestClose:hover{background-position:-178px -224px}
#requestClose a{float:left; width:100%; height:100%}
#requestLogo{position:absolute; top:0; left:0}
#requestLogo img{float:left; max-width:100%}
.requestT{float:left; width:100%; margin-top:85px; color:#fafafa; font-size:28px; font-weight:100; text-transform:uppercase}
.requestTitle{float:left; width:100%; color:#8c8c8c; font-size:12px; font-weight:700; margin-top:35px; margin-bottom:35px; padding-bottom:15px; border-bottom:1px solid #8c8c8c}
.requestTitle span{float:left; width:100%; font-size:20px; font-weight:400}
.requestBoxImg{float:left; position:relative; width:840px!important; margin-bottom:100px}
.requestImg{float:left; width:140px; height:93px; margin-bottom:35px; margin-right:14px}
.requestRef{float:left; width:100%; font-size:12px; color:#6c6c6c; margin-bottom:5px}
.requestImgWrap{float:left; position:relative; width:140px; height:94px; display:block; overflow:hidden; background-color:#1D1D1D; padding:5px}
.requestImgWrap:hover{background-color:#292929}
.requestImgWrap a{float:left; width:140px; height:100%; text-align:center; overflow:hidden}
.requestImgWrap span{float:left; position:absolute; top:0; left:0; width:100%; height:100%}
.requestImgWrap a.selected:hover span{background-image:url("../design/deselect.png"); background-position:center center; background-repeat:no-repeat}
.requestBoxList{float:left; width:360px; position:relative; background-color:#fff; margin-bottom:50px}
.requestBoxListCenter{width:300px; margin:35px auto}
.requestBoxListTitle{float:left; width:100%; font-size:24px; color:#8c8c8c; margin-bottom:20px}
.requestBoxListSubTitle{float:left; width:100%; font-size:13px; font-style:italic; color:#a3a3a3; margin-bottom:20px}
.requestBoxListForm label{float:left; width:100%; margin-bottom:5px; font-size:14px; color:#484848; font-weight:700}
.requestBoxListForm input, .requestBoxListForm textarea{float:left; width:93.5%; margin-bottom:20px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:1px solid #ccc; -webkit-box-shadow:inset 0 5px 7px -5px rgba(0,0,0,0.35); box-shadow:inset 0 5px 7px -5px rgba(0,0,0,0.35); padding:8px}
.requestBoxListForm .validationCode{border:1px solid #ccc; padding:0px}
.requestBoxListForm .two .validationCode, .requestBoxListForm .two input{width:83.5%; margin-bottom:0}
.requestBoxListForm .maxfile{float:left; width:auto; margin:15px 0 20px 10px}
.requestBoxListForm .contactDivision{margin-bottom:15px}
.requestFormBot a{float:left; width:93%; background:#2591d5; color:#fff; font-style:italic; font-size:15px; text-align:center; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; opacity:0.4; filter:alpha(opacity=40); cursor:default; padding:10px}
.requestFormBot a.active{opacity:1; filter:alpha(opacity=100); cursor:pointer}
#requestFixed{float:left; position:fixed; width:100%; height:50px; bottom:0; left:0; background:linear-gradient(tobottom,#1d1c1c0%,#191818100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1d1c1c',endColorstr='#191818',GradientType=0)}
.requestListSelected{float:left; width:100%; /*height:265px; overflow:auto; margin-bottom:50px; */}
.requestListSelectedBox{float:left; width:90px; overflow:hidden; padding:0 4px 10px 0}
.requestListSelectedBoxTitle{color:#a3a3a3; font-size:11px; margin-bottom:5px}
.requestListSelectedBoxImg{width:90px; position:relative; height:62px; overflow:hidden; text-align:center}
.requestListSelectedBoxImg span{position:absolute; width:100%; height:100%; top:0; left:0; background-image:none; background-position:center center; background-repeat:no-repeat}
.requestListSelectedBoxImg:hover span{position:absolute; width:100%; height:100%; background-image:url("../design/deselect.png")}
.requestFormBotLang{float:left; width:65%; line-height:26px}
.requestFormBotNumBox{float:left; width:35%}
.requestFormBotNum{float:left; width:45%; font-family:Marvel,sans-serif; font-size:32px; font-style:normal; text-transform:uppercase; text-align:right; line-height:24px}
.requestFormBotLeg{float:left; width:33%; padding-left:5px; font-family:Marvel,sans-serif; font-size:11px; text-transform:uppercase; text-align:left}
#requestLogo a, .requestBox, .requestBoxListForm, .requestBoxListForm from, .requestFormBot, .requestListSelectedBox a, .requestListSelectedBox span{float:left; width:100%}
.requestImgWrap img, .requestListSelectedBox img{max-height:100%}
.requestImgWrap a:hover span, .requestImgWrap a.selected span{background-image:url("../design/selected.png"); background-position:center center; background-repeat:no-repeat}
.requestImgWrap a.selected img{opacity:0.2; filter:alpha(opacity=20)}
.masonrybox a{float:left; width:100%; height:100%}
.imageCaption{float:left; width:100%; height:30px; position:absolute; bottom:-30px; left:0; background-image:url("../design/bg_caption.png"); z-index:3}
.imageCaptionInfo{float:left; width:65%; padding-top:4px; padding-left:4px}
.imageCaptionTitle{float:left; width:100%; font-size:10px; font-weight:700; text-transform:uppercase; color:#181818; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; -moz-binding:url(ellipsis.xml#ellipsis)}
.imageCaptionDes{float:left; width:100%; font-size:10px; font-weight:400;  text-transform:uppercase; color:#181818; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; -moz-binding:url(ellipsis.xml#ellipsis)}
.imageCaptionNum{float:right; padding-top:2px; line-height:28px; font-size:10px; font-weight:700; text-transform:uppercase; color:#181818; background-image:url("../design/sprite.png"); background-position:18px -58px; background-repeat:no-repeat; padding-right:25px; text-align:right; width:20px}
#SHNav{float:none; width:auto}
footer{float:left; width:100%; margin-bottom:60px; padding-top:5px; border-top:2px solid #EDEDED}
#copyBox{float:left; font-size:12px; color:#3e4b4c; line-height:34px}
#copyBox a{font-size:12px; color:#3e4b4c; font-style:italic; text-decoration:underline}
#socialBox{float:right}
.socialBoxButton{float:left; width:100%}
.socialBoxButton a{float:left; width:32px; height:32px; opacity:0.6; filter:alpha(opacity=60)}
.socialBoxButton a:hover{opacity:1; filter:alpha(opacity=100)}
.shareFacebook .boxShareHeader{background-position:0 -368px}
.shareFacebook .boxShareHover{background-position:-55px -368px}
.shareTweet .boxShareHeader{background-position:0 -403px}
.shareTweet .boxShareHover{background-position:-55px -403px}
.sharePin .boxShareHeader{background-position:0 -438px}
.sharePin .boxShareHover{background-position:-55px -438px}
.shareGooglePlus .boxShareHeader{background-position:0 -473px}
.shareGooglePlus .boxShareHover{background-position:-55px -473px}
.boxProjectShare{float:left; width:84px; height:32px; margin:10px 15px 15px 0; background-color:#fff; -webkit-box-shadow:0px 1px 3px rgba(50,50,50,0.3); -moz-box-shadow:0px 1px 3px rgba(50,50,50,0.3); box-shadow:0px 1px 3px rgba(50,50,50,0.3); text-decoration:none !important}
.boxShareHeader{float:left; width:32px; height:32px; background-image:url("../design/sprite.png");  background-repeat:no-repeat; position:relative; z-index:5; text-decoration:none}
.boxShareBody{float:left; width:56px; height:32px; margin-left:-4px; display:inline-block; position:relative; z-index:10; overflow:hidden; text-decoration:none}
.boxShareCount{float:left; width:56px; height:32px; line-height:32px; color:#9fa0a3; font-weight:700; font-size:12px; text-align:center; text-decoration:none}
.boxShareHover{position:absolute; width:59px; height:32px; line-height:32px; color:#fff; font-size:12px; font-weight:700; text-align:center; top:0; left:55px; background-image:url("../design/sprite.png"); text-decoration:none}
.bx-wrapper{float:left; width:100%!important}
.bx-window{float:left; width:100%!important}
.error{border:1px solid #F7C7C9; background-color:#F9E5E6; color:#B3696C}
.error a.errorCloseBot{background-position:-438px -43px}
.success{border:1px solid #C2D288; background-color:#E3EBC6; color:#8FA442}
.success a.errorCloseBot{background-position:-438px -83px}
.infoBoxError{float:left; display:block; width:100%}
.infoBoxErrorText{float:left; width:85%; padding:2.5%; font-size:13px}
.infoBoxErrorClose{float:left; width:10%}
a.errorCloseBot{float:right; width:32px; height:32px; margin-top:19%; margin-right:5px; cursor:pointer; background-image:url("../design/sprite.png"); background-repeat:no-repeat; opacity:0.8; filter:alpha(opacity=80)}
a:hover.errorCloseBot{opacity:1; filter:alpha(opacity=100)}
.wrap{float:left; width:100%; position:relative; display:block}
.pp, .pm, .pg, .pv{float:left; display:block; position:relative; overflow:hidden}
.pp{width:147px; height:97px; border-right:3px solid rgba(0,0,0,0); border-bottom:3px solid rgba(0,0,0,0)}
.pm{width:297px; height:197px; border-right:3px solid rgba(0,0,0,0); border-bottom:3px solid rgba(0,0,0,0)}
.pg{width:447px; height:297px; border-right:3px solid rgba(0,0,0,0); border-bottom:3px solid rgba(0,0,0,0)}
.pv{width:147px; height:197px; border-right:3px solid rgba(0,0,0,0); border-bottom:3px solid rgba(0,0,0,0)}
/* ======================================================= */
/* watermark */
/* ======================================================= */
.watermark_container{width:100%; height:30px}
.watermark{float:left; background-color:none; z-index:999; top:0 !important; left:15px !important; font-size:14px; width:75% !important}
@-moz-document url-prefix(){.watermark{top:8px !important; left:3px !important; top:7px !important}
#searchBox .watermark{top:-1px !important; left:3px !important}
}
.lt-ie10 .watermark{top:-1px !important; left:10px !important}
.lt-ie9 .watermark{top:-3px !important; left:10px !important}
.lt-ie8 .watermark{top:-1px !important; left:3px !important}
/*.lt-ie10 .watermark{top:5px !important; left:0px !important}
*/
.lt-ie10 .jqTransformInputInner div input{margin-top:-3px}
.lt-ie9 .jqTransformInputInner div input{margin-top:3px}
.lt-ie8 .jqTransformInputInner{margin-right:0}
.lt-ie8 .jqTransformInputWrapper{width:99%!important}
/*  IE6 */
/** html .jqTransformInputInner div input{padding:6px 0 0 0; margin:0 0 0 -8px; height:42px}
*/
/* Ie7 */
/**+html .jqTransformInputInner div input{padding:6px 0 0 0; margin-left:-10px; height:42px}
*/
/* ======================================================= */
/* jqtransfor */
/* ======================================================= */
form.jqtransformdone label{margin-top:4px; margin-right:8px; display:block; float:left}
form.jqtransformdone div.rowElem{clear:both; padding:4px 0}
/* -------------
 * Selects
 * ------------- */
.jqTransformSelectWrapper{width:45px; position:relative; width:115px !important; height:46px; background:url("../design/jqtransform/select_left.png") no-repeat top left; float:left}
.jqTransformSelectWrapper div span{font-size:13px; color:#818181; text-align:right; float:none; position:absolute; white-space:nowrap; width:65% !important; height:31px; line-height:15px; overflow:hidden; cursor:pointer; padding:16px 0 0 7px}
.jqTransformSelectWrapper a.jqTransformSelectOpen{display:block; position:absolute; right:0; width:31px; height:46px; background:url("../design/jqtransform/select_right.png") no-repeat center center}
.jqTransformSelectWrapper ul{position:absolute; width:43px; top:30px; left:0; list-style:none; background-color:#FFF; border:solid 1px #CCC; display:none; height:150px; overflow:auto; overflow-y:auto; z-index:10; margin:0; padding:0}
.jqTransformSelectWrapper ul a{display:block; text-decoration:none; color:#333; background-color:#FFF; font-size:12px; padding:5px}
.jqTransformSelectWrapper ul a.selected{background:#EDEDED; color:#333}
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover{background:#3582c4; color:#fff}

/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
.jqTransformHidden{display:none}

/* ======================================================= */
/* gallery */
/* ======================================================= */
.rg-image-wrapper{position:relative; /*background:transparent url("../design/black.png") repeat top left; */min-height:20px; padding:0px; /*padding:0px 30px; */}
.rg-image{position:relative; text-align:center; line-height:0; min-height:170px; /*padding:0 2px 0 0;*/ z-index:99}
.rg-image img{max-height:100%; max-width:100%}
.rg-image-nav a, .architects-prev, .architects-next{position:absolute; top:0; left:3px; background:url("../design/sprite.png") no-repeat -49px -61px; width:45px; height:45px; text-indent:-9000px; cursor:pointer; opacity:1; filter:alpha(opacity=100); outline:none; z-index:100;  top:45%}
.architects-prev, .architects-next {top: 40%;}
.architects-prev.disabled, .architects-next.disabled {display: none;}
.rg-image-nav a.rg-image-nav-next, .architects-next{right:5px; left:auto; background-position:-104px -61px}
.rg-image-nav a:hover{background-position:-49px -116px}
.rg-image-nav a.rg-image-nav-next:hover{background-position:-104px -116px}
.rg-caption{text-align:center; margin-top:15px; position:relative;}
.rg-caption p{font-size:11px; letter-spacing:2px; line-height:16px; text-transform:uppercase; padding:0 15px}
/*.rg-loading{width:46px; height:46px; position:absolute; top:50%; left:50%; background:url("../design/ajax-loader.gif") no-repeat center center; z-index:100; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; opacity:0.7; margin:-23px 0 0 -23px}
*/
.rg-loading{width:100%; height:100%; position:absolute; top:0; left:0; background:#fff url("../design/ajax-loader.gif") no-repeat center center; z-index:99999; opacity:0.3; filter:alpha(opacity=30); margin:0; text-align:center}
.rg-loading img{position:absolute; top:47%}
.rg-gallery{}
.lt-ie8 .rg-gallery{margin-left:23px}
.rg-gallery .rg-thumbs{width:100%}
.rg-gallery .rg-thumbs ul{list-style:none; margin-left:0; width:100%; margin-bottom:50px; width:100%; float:left}
.rg-gallery .rg-thumbs ul li{list-style:none; width: 10.5%; float:left; position:relative; /*padding:0 3px 3px 0;*/padding: 0 0.2% 0.4% 0.2%;}
.rg-gallery .rg-thumbs ul li.selected{}
.rg-gallery .rg-thumbs ul li a{width:100%; float:left; opacity:0.6; filter:alpha(opacity=60)}
.rg-gallery .rg-thumbs ul li:hover a{opacity:0.8; filter:alpha(opacity=80)}
.rg-gallery .rg-thumbs ul li.selected a{opacity:1; filter:alpha(opacity=100)}
.es-nav{display:none}
.rg-gallery .rg-thumbs ul li a img{float:left; max-height:100%; max-width:100%; border:none; width:100%}
@-moz-document url-prefix(){
	.rg-gallery .rg-thumbs ul li a img{ width:100%}
}
.rg-overlay{display:none; width:100%; height:100%; float:left; position:absolute; z-index:1000; top:0; left:0; background:url(../design/bg-black.png)}
.galleryCount{float:left; width:100%; margin-bottom:5px}
.galleryCountNum{float:right; font-family:'Marvel',sans-serif; font-size:24px; color:#181818}
.galleryCountLeg{float:right; clear:right; font-family:'Marvel',sans-serif; font-size:11px; font-weight:700; text-transform:uppercase; color:#181818}
span.playButton{background:url("../design/play.png") center no-repeat; width:100%; height:100%; z-index:10; position:absolute; top:0; left:0; float:left; cursor:pointer}
span.playButton:hover{background:url("../design/play_hover.png") center no-repeat; width:100%; height:100%; z-index:10; position:absolute; top:0; left:0; float:left; cursor:pointer}
.at300bs{background:none!important}
.video-container{position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden}
.video-container iframe, .video-container object, .video-container embed{position:absolute; top:0; left:0; width:100%; height:100%}
/**********************************************************************************************************
SCROLLABLE SCROLLABLE SCROLLABLE SCROLLABLE SCROLLABLE SCROLLABLE SCROLLABLE SCROLLABLE SCROLLABLE SCROLLABLE
************************************************************************************************************/
.scrollable{/* required settings */position:relative; overflow:hidden; height:110px}
.scrollable .items{/* this cannot be too large */width:20000em; position:absolute; height:110px}
.items div.imagesContainer{float:left; width:517px}
/* single scrollable item */
.scrollable img{}
/* active item */
.scrollable .active{border:2px solid #000; position:relative; cursor:default}
/********** Pagination *********/
.galleryImageNavInputForm input{top:0!important; font-size:2em!important; text-align:center}
.disabled{/*visibility:hidden !important; */ opacity:0.5; filter:alpha(opacity=50)}

/*LOAD RULESONLY FOR FIREFOX*/
@-moz-document url-prefix(){}
/**********************************************************************************************************
END SCROLLABLE END SCROLLABLE END SCROLLABLE END SCROLLABLE END SCROLLABLE END SCROLLABLE END SCROLLABLE
***************************************a*********************************************************************/
/******************************************************************************
********************************** signature *********************************
******************************************************************************/
div#signatureContainer{position:fixed; bottom:-5px; right:0; z-index:9999999; width:40px; padding:15px 0 15px 15px}
div#signatureContainer a{float:right; width:36px; height:31px; background:url(../design/nqSignature2.png) top left no-repeat}
/******************************************************************************
********************************* NOTIFICATIONS ******************************
******************************************************************************/
.ui-pnotify{right:18px; position:absolute; z-index:9999999}
html >body .ui-pnotify{position:fixed}
.ui-pnotify .ui-pnotify-shadow{position:absolute; top:.1em; left:.1em; bottom:-.1em; right:-.1em; z-index:-1; margin:0}
.ui-widget-shadow{background:red; opacity:0.3; filter:alpha(opacity=30); margin:-3px 0 0 -3px}
.ui-pnotify-container{background:url(../design/jNotice/pngBackground.png); opacity:1; filter:alpha(opacity=100); float:left; width:300px; border:#202020 solid 1px; color:#FFF; padding:3px}
.ui-pnotify-container p{color:#6D6E71; text-align:left; font-size:1.2em}
.ui-pnotify-closer{float:right; margin-left:5px; width:10px; margin-top:.4em}
.ui-pnotify-closer span{float:right; width:10px; height:10px}
.ui-icon-circle-close{background:url(../design/jNotice/close.png) 0 0 no-repeat}
.ui-pnotify-title{display:block; font-weight:700}
.ui-pnotify-text{display:block; float:left; width:285px}
.ui-pnotify-icon, .ui-pnotify-icon span{display:block; float:left; margin-right:.2em}
div.messageNotice{color:#E4E4E4; width:255px; height:auto; min-height:20px; float:left; opacity:1; filter:alpha(opacity=100); font-size:1.2em!important; padding:4px 4px 4px 23px}
div.successNotice{background:url(../design/jNotice/icon-success.png) no-repeat 0 5px}
div.errorNotice{background:url(../design/jNotice/icon-error.png) no-repeat 0 2px}
div.alertNotice{background:url(../design/jNotice/icon-alert.png) no-repeat 0 5px}
div.infoNotice{background:url(../design/jNotice/icon-info.png) no-repeat 0 5px}
/****************************************************************************************************
TOOLTIPS TOOLTIPS TOOLTIPS TOOLTIPS TOOLTIPS TOOLTIPS TOOLTIPS TOOLTIPS TOOLTIPS TOOLTIPS TOOLTIPS
*****************************************************************************************************/
.tipsy{padding:5px; font-size:1.2em; opacity:0.9; filter:alpha(opacity=90); background-repeat:no-repeat;  background-image:url("../design/tips/tipsy.png"); sans-serif}
.tipsy-inner{padding:5px 8px 4px 8px; background-color:#181818; color:#fff; max-width:200px; text-align:center}
.tipsy-inner{-moz-border-radius:3px; -webkit-border-radius:3px}
.tipsy-north{background-position:top center}
.tipsy-south{background-position:bottom center}
.tipsy-east{background-position:right center}
.tipsy-west{background-position:left center}
/********************************************************************************************************
END TOOLTIPS END TOOLTIPS END TOOLTIPS END TOOLTIPS END TOOLTIPS END TOOLTIPS END TOOLTIPS END TOOLTIPS
********************************************************************************************************/
/*No script*/
div#noscriptContainer{width:100%; background:url("../design/noscript/bg-noscript.png") repeat; float:left; height:36px; padding-top:5px; margin-bottom:5px; /*height:100%; position:fixed; z-index:9999999; */}
div#noscriptContainer div#noscriptInner{margin:0 auto; background:url("../design/noscript/icon-alert.png") no-repeat 0 0; padding-left:35px; height:36px; width:720px; padding-top:5px; color:#fff; font-size:1.4em}
div#noscriptContainer div#noscriptInner a{color:#FFF!important; font-size:1.2em}
/*No script*/
#browser-detection{background:#FFFFE5; color:#333; position:fixed; /*_position:absolute; */font-size:13px; font-family:"Trebuchet MS","Segoe UI",Arial,Tahoma,sans-serif; border-radius:5px; border:1px solid #D6D6C1; -moz-border-radius:5px; width:700px; z-index:1000001; padding:10px 15px; top:100px!important}
#browser-detection p{background:transparent; line-height:135%; width:auto; float:none; border:none; text-align:left; margin:0; padding:0}
#browser-detection p.bd-title{padding-top:0; font-size:25px; line-height:100%; color:#333}
#browser-detection p.bd-notice{padding-bottom:5px; padding-top:5px; color:#333}
#browser-detection span.bd-highlight{color:#B50E0E}
#browser-detection a#browser-detection-close{width:15px; height:15px; outline:none; position:absolute; right:10px; top:10px; text-indent:-500em; line-height:100%; background:url(../images/close.gif) no-repeat center center}
#browser-detection a#browser-detection-close:hover{background-color:#F5F5DC}
#browser-detection ul.bd-browsers-list, #browser-detection ul.bd-browsers-list li, #browser-detection ul.bd-skip-buttons, #browser-detection ul.bd-skip-buttons li{float:left; list-style:none; margin:0; padding:0}
#browser-detection ul.bd-browsers-list{clear:both; margin-top:3px; border-top:1px solid #F5F5DC; border-bottom:1px solid #F5F5DC; width:100%; padding:7px 0}
#browser-detection ul.bd-browsers-list li{text-align:left}
#browser-detection ul.bd-browsers-list li a{width:60px; height:55px; display:block; color:#666; text-decoration:none; padding:10px 10px 0 65px}
#browser-detection ul.bd-browsers-list li.firefox a{background:url(../images/firefox.gif) no-repeat left top}
#browser-detection ul.bd-browsers-list li.chrome a{background:url(../images/chrome.gif) no-repeat left top}
#browser-detection ul.bd-browsers-list li.safari a{background:url(../images/safari.gif) no-repeat left top}
#browser-detection ul.bd-browsers-list li.opera a{background:url(../images/opera.gif) no-repeat left top}
#browser-detection ul.bd-browsers-list li.msie a{background:url(../images/msie.gif) no-repeat left top}
#browser-detection ul.bd-skip-buttons{margin-top:10px}
#browser-detection ul.bd-skip-buttons li{display:inline; margin-right:10px}
#browser-detection ul.bd-skip-buttons li button{font-size:13px; padding:5px 10px}
#browser-detection div.bd-poweredby{font-size:9px; position:absolute; bottom:10px; right:10px; font-style:italic}
#browser-detection div.bd-poweredby, #browser-detection div.bd-poweredby a{color:#AAA}
#browser-detection div.bd-poweredby a:hover{text-decoration:none}
#black_overlay{position:fixed; top:0; left:0; width:100%; height:100%; background-color:black; z-index:1000; -moz-opacity:0.8; opacity:.80; filter:alpha(opacity=80)}
#browser-detection ul.bd-browsers-list li a:hover, #browser-detection div.bd-poweredby a{text-decoration:underline}
.openModalPage{visibility:hidden}
#print-modal{position:fixed; overflow-y:scroll; overflow-x:hidden; width:100%; height:100%; top:0 !important; bottom:0; right:0; left:0; margin:0 0 0 0; padding:0 0px; -moz-transition:all .2s ease-in-out; -webkit-transition:all .2s ease-in-out; -o-transition:all .2s ease-in-out; transition:all .2s ease-in-out}
#print-modal-content{border:none; height:100%; overflow:hidden; width:100%; margin:0}
#print-modal-controls{border:1px solid #ccc; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; top:15px; left:50%; position:fixed; background:rgba(250,250,250,0.75); margin:0 0 0 -81px; padding:5px 0}
#print-modal-controls a{color:#FFF; display:block; float:left; height:32px; text-decoration:none; text-indent:-999em; width:80px}
#print-modal-controls a:hover{opacity:0.75}
/*#print-modal-controls a.print{background:url(/design/icon-print.png) no-repeat 50% 50%}
#print-modal-controls a.close{background:url(/design/icon-close.png) no-repeat 50% 50%}
*/
/*@media only screen and (max-width:960px){#print-modal{width:800px!important; margin:0 0 0 -435px!important; padding:0 35px!important}
}
@media only screen and (max-width:850px){#print-modal{width:700px!important; margin:0 0 0 -385px!important; padding:0 35px!important}
}
@media only screen and (max-width:768px){#print-modal{width:660px!important; margin:0 0 0 -350px!important; padding:0 20px!important}
#titleModImg{max-width:443px}
*/
.videoWrapper{position:relative; padding-bottom:56.25%; /* 16:9 */padding-top:25px; height:0}
.videoWrapper iframe{position:absolute; top:0; left:0; width:100%; height:100%}
/**********************************************************************************************************************************
JSCROLLPANE JSCROLLPANE JSCROLLPANE JSCROLLPANE JSCROLLPANE JSCROLLPANE JSCROLLPANE JSCROLLPANE JSCROLLPANE JSCROLLPANE JSCROLLPANE
***********************************************************************************************************************************/
/*.jscrollpane{float:left; width:97%!important; height:100%; position:absolute;  display:block; overflow:auto}
.jspContainer{overflow:hidden; position:relative; height:100%}
.jspPane{position:absolute}
.jspVerticalBar{position:absolute; top:0; right:0; width:5px; height:100%; background:red}
.jspHorizontalBar{position:absolute; bottom:0; left:0; width:100%; height:16px; background:red}
.jspVerticalBar *, .jspHorizontalBar *{margin:0; padding:0}
.jspCap{display:none}
.jspHorizontalBar .jspCap{float:left}
.jspTrack{background:#F2F4F8; position:relative}
.jspDrag{background:#79a1b5; position:relative; top:0; left:0; cursor:pointer; border:1px solid #56839a; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag{float:left; height:100%}
.jspArrow{background:#50506d; text-indent:-20000px; display:block; cursor:pointer}
.jspArrow.jspDisabled{cursor:default; background:#80808d}
.jspVerticalBar .jspArrow{height:16px}
.jspHorizontalBar .jspArrow{width:16px; float:left; height:100%}
.jspVerticalBar .jspArrow:focus{outline:none}
.jspCorner{background:#eeeef4; float:left; height:100%}
* html .jspCorner{margin:0 -3px 0 0}
*/
/**********************************************************************************************************
SCROLLPANE SCROLLPANE SCROLLPANE SCROLLPANE SCROLLPANE SCROLLPANE SCROLLPANE SCROLLPANE SCROLLPANE SCROLLPANE
************************************************************************************************************/
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jscrollpane{float:left; width:100%!important; height:265px; /*position:absolute; */ display:block; overflow:auto; margin-bottom:50px}
.jspContainer{overflow:hidden; position:relative; height:100%}
.jspPane{position:absolute}
.jspVerticalBar{position:absolute; top:0; right:0; width:10px; height:100%}
.jspHorizontalBar{position:absolute; bottom:0; left:0; width:100%; height:16px}
.jspVerticalBar *, .jspHorizontalBar *{margin:0; padding:0}
.jspCap{display:none}
.jspHorizontalBar .jspCap{float:left}
.jspTrack{background:#F2F4F8; position:relative}
.jspDrag{background:#181818; position:relative; top:0; left:0; cursor:pointer; border:1px solid #181818; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag{float:left; height:100%}
.jspArrow{background:#50506d; text-indent:-20000px; display:block; cursor:pointer}
.jspArrow.jspDisabled{cursor:default; background:#80808d}
.jspVerticalBar .jspArrow{height:16px}
.jspHorizontalBar .jspArrow{width:16px; float:left; height:100%}
.jspVerticalBar .jspArrow:focus{outline:none}
.jspCorner{background:#eeeef4; float:left; height:100%}
* html .jspCorner{margin:0 -3px 0 0}
/**********************************************************************************************************
END SCROLLPANE END SCROLLPANE END SCROLLPANE END SCROLLPANE END SCROLLPANE END SCROLLPANE END SCROLLPANE
************************************************************************************************************/
/**********************************************************************************************************
 SELECt2  SELECt2  SELECt2  SELECt2  SELECt2  SELECt2  SELECt2
************************************************************************************************************/
/*
Version: 3.5.2 Timestamp: Sat Nov  1 14:43:36 EDT 2014
*/
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    /* inline-block for ie7 */
    zoom: 1;
    *display: inline;
    vertical-align: middle;

    width: 100% !important;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.
    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box; /* webkit */
     -moz-box-sizing: border-box; /* firefox */
          box-sizing: border-box; /* css3 */
}

.select2-container .select2-choice {
    display: block;
    /*height: 26px;*/
    padding: 6px 8px;
    overflow: hidden;
    position: relative;

    border: 1px solid #e6e6e6;
    white-space: nowrap;
    line-height: 25px;
    font-size: 12px;
    color: #767670;
    text-decoration: none;

    border-radius: 0px;

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #fff;
    /*background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
    background-image: linear-gradient(to top, #eee 0%, #fff 50%);*/
}

html[dir="rtl"] .select2-container .select2-choice {
    padding: 0 8px 0 0;
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;

    border-radius: 0 0 4px 4px;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
    float: none;
    width: auto;
}

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 29px;
    top: 50%;
    margin-top: -7px;

    font-size: 1px;
    text-decoration: none;

    border: 0;
    background: url('/design/select2-ui/select2.png') right top no-repeat;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99998;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: 0px;
    position: absolute;
    z-index: 99999;
    top: 100%;

    background: #fff;
    /*color: #000;*/
    border: 1px solid #e6e6e6;
    border-top: 0;

    /*border-radius: 0 0 4px 4px;*/
    border-radius: 0;

    /*-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 4px 5px rgba(0, 0, 0, .15);*/
    /*min-width: 520px;*/

    -webkit-border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px;
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;

    border-radius: 4px 4px 0 0;

    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
    /*border: 1px solid #5897fb;*/
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px;

    /*border-left: 1px solid #aaa;
    border-radius: 0 4px 4px 0;*/

    background-clip: padding-box;

    /*background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
    background-image: linear-gradient(to top, #ccc 0%, #eee 60%);*/
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;

    border-left: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('/design/select2-ui/select2.png') no-repeat 0 -6px;
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
    background-position: 2px 1px;
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;

    position: relative;
    z-index: 10000;

    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    /*height: auto !important;
    min-height: 26px;*/
    padding: 6px 8px;
    line-height: 24px;
    margin: 0;

    outline: 0;
    /*font-family: sans-serif;
    font-size: 1em;*/

    border: 1px solid #e6e6e6;
    border-radius: 0;

    /*-webkit-box-shadow: none;
            box-shadow: none;*/

    background: #fff url('/design/select2-ui/select2.png') no-repeat 100% -22px;
    /*background: url('/design/select2-ui/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('/design/select2-ui/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/design/select2-ui/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/design/select2-ui/select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;*/
}

html[dir="rtl"] .select2-search input {
    padding: 4px 5px 4px 20px;

    background: #fff url('/design/select2-ui/select2.png') no-repeat -37px -22px;
    background: url('/design/select2-ui/select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('/design/select2-ui/select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/design/select2-ui/select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/design/select2-ui/select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #fff url('/design/select2-ui/select2-spinner.gif') no-repeat 97%;
   /* background: url('/design/select2-ui/select2-spinner.gif') no-repeat 97%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('/design/select2-ui/select2-spinner.gif') no-repeat 97%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/design/select2-ui/select2-spinner.gif') no-repeat 97%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/design/select2-ui/select2-spinner.gif') no-repeat 97%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;*/
}

.select2-dropdown-open .select2-search-field:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #fff;
  z-index: -1;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    /*border: 1px solid #5897fb;*/
    outline: none;

    /*-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);*/
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    /*-webkit-box-shadow: 0 1px 0 #fff inset;
            box-shadow: 0 1px 0 #fff inset;*/

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    /*border-left: 1px solid #C5634C;*/

    background-color: #F9F9F9;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #F9F9F9));
    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #F9F9F9 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0%, #F9F9F9 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F9F9', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to top, #fff 0%, #F9F9F9 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: none;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 5px;
}

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -16px 1px;
}

.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* results */
.select2-results {
    max-height: 250px;
    max-height: 75vh;
    padding: 10px;
    margin: 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.select2-display-none .select2-results {
    display: none;
}

html[dir="rtl"] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 4px;
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    text-transform: uppercase;
    color: #818181;
    padding: 5px 0;
    cursor: default;
}

.select2-results .select2-result-label {
    padding: 3px 10px;
    margin: 0;
    cursor: pointer;
    min-height: 1em;
    line-height: 24px;
    font-size: 13px;
    /*letter-spacing: 0.05em;*/
    color: #181818;
    font-weight: bold;
    display: inline-block;
    width: 100%;
    box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;
    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
}

.select2-results .select2-result-label span.local {
    color: #969696;
    font-weight: normal;
}

.select2-results-dept-1 .select2-result-label { /*padding-left: 20px*/ }
.select2-results-dept-2 .select2-result-label { padding-left: 40px }
.select2-results-dept-3 .select2-result-label { padding-left: 60px }
.select2-results-dept-4 .select2-result-label { padding-left: 80px }
.select2-results-dept-5 .select2-result-label { padding-left: 100px }
.select2-results-dept-6 .select2-result-label { padding-left: 110px }
.select2-results-dept-7 .select2-result-label { padding-left: 120px }

.select2-results .select2-highlighted {
    background: #f5f5f5;
    color: #fff;
}

.select2-results .select2-highlighted .select2-result-label span.title {
    text-decoration: underline;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    /*background: #f4f4f4;*/
    display: list-item;
    padding-left: 5px;
    font-style: italic;
    line-height: 25px;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}
.select2-result-with-children.select2-disabled {
  background: none;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('/design/select2-ui/select2-spinner.gif') no-repeat 97%;
}

.select2-results .select2-ajax-error {
    background: rgba(255, 50, 50, .2);
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}


/* multiselect */

.select2-container-multi .select2-choices {
    height: 32px !important;
    height: 1%;
    margin: 0;
    padding: 0 0px 0 0;
    position: relative;

    /*border: 1px solid #e6e6e6;*/
    cursor: text;
    overflow: hidden;

    /*background-color: #fff;*/
    /*background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);*/
    outline: 0;
}

html[dir="rtl"] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}

.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    /*border-left: 1px solid #C5634C;*/
    outline: none;

    /*-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);*/
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li
{
    float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    width: 100%;
}

.select2-container-multi .select2-choices .select2-search-field input {
    /*padding: 5px;
    margin: 1px 0;*/

    /*font-family: sans-serif;
    font-size: 100%;
    color: #666;*/
    outline: 0;
    /*border: 0!important;*/
    -webkit-box-shadow: none;
            box-shadow: none;
    /*background: transparent !important;*/
    width: 100%!important;
    height: 32px !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('/design/select2-ui/select2-spinner.gif') no-repeat right 40px center !important;
}

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 25px;
    margin: 3px 0 3px 5px;
    position: relative;

    line-height: 22px;
    font-size: 11px;
    color: #333;
    cursor: default;
    border: 1px solid #CDCDCD;

    border-radius: 2px;

    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    /*background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);*/
    background-image: linear-gradient(to bottom, #FFFBFB 20%, #F9F9F9 50%, #FAFAFA 52%, #FCFCFC 100%);
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice
{
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #FFE4E4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 8px;

    font-size: 1px;
    outline: none;
    background: url('/design/select2-ui/select2.png') right top no-repeat;
}
html[dir="rtl"] .select2-search-choice-close {
    right: auto;
    left: 3px;
}

.select2-container-multi .select2-search-choice-close {
    left: 7px;
}

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
    background: none;
}
/* end multiselect */


.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none !important;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

/* Retina-ize icons */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx)  {
    .select2-search input,
    .select2-search-choice-close,
    .select2-container .select2-choice abbr,
    .select2-container .select2-choice .select2-arrow b {
        background-image: url('/design/select2-ui/select2x2.png') !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important;
    }

    .select2-search input {
        background-position: 100% -21px !important;
    }
}

/*.extendedSize .select2-results li {
     width: 150%;
}
*/






/*.searchInput.select2-container .select2-choice > .select2-chosen {
  font-size: 12px;
  line-height: 26px;
}
.searchInput.select2-container .select2-choice .select2-arrow {
  display: none;
}
.searchInput.select2-container .select2-choice {
  border: 1px solid #b9b9b5;
  cursor: text;
}
.searchInput..select2-dropdown-open .select2-choice > .select2-chosen {

}


.searchDropdown .select2-results .select2-highlighted, .noBackground  .select2-results .select2-highlighted {
  background: #FFFCED;
  color: inherit;
  z-index: 1105;
  cursor:pointer;
}
.searchDropdown {
  width: 620px!important;
  margin-top: -40px;
  background: none;
  border: none;
}
.searchDropdown .select2-search{
  padding: 0;
}
.searchDropdown .select2-search input {
  border: 1px solid #b9b9b5;

  -webkit-transition: all 0.05s linear;
  -moz-transition:    all 0.05s linear;
  -o-transition:      all 0.05s linear;
  -ms-transition:     all 0.05s linear;

}
.searchDropdown .select2-results {
  margin: 0px 0px 0px 0;
  padding: 4px 4px 4px 4px;
}
.searchDropdown .select2-results {
  background: #fff;
  max-height: 400px;
}
.searchDropdownMask {
  background-color: #FDFDFD;
  opacity: 0.7;
}*/
/**********************************************************************************************************
END SELECt2 END SELECt2 END SELECt2 END SELECt2 END SELECt2 END SELECt2 END SELECt2
************************************************************************************************************/
/*signature*/
#signatureNQBox{float:left; width:100%; margin-top:35px}
#signatureNQ{float:right; background:#fff; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; border-top-left-radius:3px; border-top-right-radius:3px; padding:5px 10px}
#signatureNQ a{float:left; font-size:8px; color:#AEAEAE; text-decoration:none; text-transform:uppercase; -moz-transition:all .2s ease-in-out; -webkit-transition:all .2s ease-in-out; -o-transition:all .2s ease-in-out; transition:all .2s ease-in-out}
#signatureNQ a strong{font-weight:700}
.botSHNav{display:none; float:left; width:100%; margin-top:30px; margin-bottom:30px}
/* ======================================================= */
/* #MEDIA QUERIES SECTION */
/* ======================================================= */
@media only screen and (max-width:1300px){#container{position:relative; display:block; max-width:1000px; margin:0 auto}

.printPublications{width:270px; overflow:hidden}
.publications{width:285px; margin-left:30px}
.feedpublicationsImg{width:130px}
.feedpublicationsText{margin-left:150px}

.newsletter{width:240px}
.rssFeeds, .socialNetworks{width:290px}

.view{margin-left:20px}
.filterTabNav select{min-width:100px; margin-right:5px}
.filterTabName{margin-right:10px}
.projectCenter{width:500px}



#projectsNav{height:auto}
/*#filterBox{float:left; margin:20px 0 15px}
*/
.publicationContainer{max-width:900px}

.requestBoxImg{width:525px!important}
.requestBoxList{width:375px}

div.element{width:195px}

#filterBox{float:left; width:100%; margin-top:20px}
.filterTabNav select{border-top:10px solid #fff; color:#666}
}
@media only screen and (max-width:1000px){#container{position:relative; display:block; max-width:900px; margin:0 auto}
#wrap{margin:0}

.newsletter{width:270px}
.rssFeeds, .socialNetworks{width:275px}
/*#filterBox{float:left; margin:20px 0 15px}
*/
.publicationContainer{max-width:800px}

.printPublicationsFeatured{display:none}

.requestBoxImg{width:463px!important}
.requestBoxList{width:337px}
}
@media only screen and (max-width:900px){
  #container{position:relative; display:block; width:700px; margin:0 auto}
  /*#wrap{margin:0 50px}*/

  #logo{float:left; width:180px}
  #menu{margin-left:21px}
  .rssFeeds, .socialNetworks, .newsletter{margin-bottom:40px}
  #socialBox{float:left; width:100%}
   .newsletter{margin-left:0px}
   .newsletter{width:192px}
  .rssFeeds, .socialNetworks{width:197px; margin-left:7px}
  #search{width:230px}
  #search:hover{width:240px}
  /*.rssFeeds, .socialNetworks, .newsletter{clear:left}
  */
  #projectsNav{height:auto}
  #filterBox{float:left; margin:15px 0}
  .view{margin-left:14px}

  .projectCenter{width:380px}

  .printPublications{width:207px}
  .publications{width:184px; margin-left:12px}
  .publicationsBox ul li a{width:83%}
  .nextSocial, .previousSocial{display:none}
  .feedpublicationsImg{width:100%; max-height:90px; float:left; margin-bottom:10px}
  .feedpublicationsText{margin-left:0px}
  .feedpublicationsTitle{margin-bottom:0px}
  .feedpublicationsDesc{margin-bottom:0px}

  #containerLeft{
    width:200px
  }
  .projectInformationBox{
    padding-right: 10px;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #profileImg img{max-width:85%}
  #containerRight{
    width: 500px;
    width: calc(100% - 200px);
  }

  .publicationContainer{max-width:700px}
  .publicationBox{margin-top:100px}

  .projectsItem{width:195px}
  .projectsItem .projectsTab{padding:27px 20px 15px; width:155px}
  .projectsItem .projectsTab .projectsItemTabName{font-size:22px}

  .projectsInfo{width:91%}

  .requestBoxImg{width:463px!important}
  .requestBoxList{width:237px}
  .requestBoxListCenter{width:206px}
  .requestFormBot a{width:90%}
  .requestFormBotLang{width:60%; font-size:12px}
  .requestFormBotNumBox{width:40%}
  .requestBoxListForm .maxfile{display:none}

  div.element{width:166px}
  /*.projectRequest a{width:115px}*/

  .rg-gallery .rg-thumbs ul li {width: 13.5%;}

}
@media only screen and (max-width:720px){#container{position:relative; display:block; width:480px; margin:0 auto}
#wrap{margin:0 15px}
#logo{width:100%; margin-top:100px; text-align:center}
#logo a{float:none}
#logo img{float:none}
#language{position:absolute; top:0px; right:0; margin-top:10px}
#menu{border-left:none; margin-left:0; border-bottom:1px solid #dfdfdf}
#menu nav{padding:20px 10px 20px 0px}
#menu nav ul li a{font-size:15px; line-height:20px}
#search{float:left; clear:left}
#SHNav{float:left; width:100%}
.printPublications{width:100%}
.printPublicationsImg{padding:0 0 3px 40px}
.publications{width:100%; margin-left:0px}
.nextSocial, .previousSocial{display:block}
.feedpublicationsImg{width:150px; max-height:100px; float:left}
.feedpublicationsText{margin-left:170px}
.feedpublicationsTitle{margin-bottom:10px}
.feedpublicationsDesc{margin-bottom:15px}
.printPublicationsFeatured{display:block}
.rssFeeds, .socialNetworks, .newsletter{width:100%; clear:left}
ul.dpSocialFeedr li div.feedpublicationsImg img{max-height:160px}
.publicationsBox ul li a{width:88%}
.view{margin-left:14px; margin-top:10px}
#containerLeft{width:100%}
.projectInformationBox{width:100%}
#profileImg{float:left; width:190px; text-align:center; margin:17px 0 10px}
#profileName{margin-top:30px; font-size:22px}
#profileBirthday{font-size:13px}
#curriculum a{width:96%; margin-left:4%}
.projectCenter{width:100%}
.contactHide{display:none}
#containerRight{width:100%}
input, textarea{width:92.5%}
.publicationContainer{max-width:480px}
.publicationsItem{width:140px}
.publicationsInfo{width:122px}
.requestBoxImg{width:100%!important}
.requestBoxList{width:100%; margin-bottom:0}
.requestBoxListCenter{width:80%}
/*.requestListSelected, .requestBoxListTitle, .requestBoxListSubTitle{display:none}
*/
.requestImgWrap{width:140px}
.requestFormBotBox{position:fixed; right:18px; left:1px; bottom:0px; padding:0 0 29px 0; background-color:#fff}
.requestFormBotBox .requestFormBot{padding:28px; width:220px; margin:0 auto; float:none}
.requestBoxList{margin-bottom:40px}
div.element{width:186px}
}
@media only screen and (max-width:500px){#container{position:relative; display:block; width:300px; margin:0 auto}
#wrap{margin:0}
.newsletter, .rssFeeds, .socialNetworks{width:97%}
.printPublicationsImg{padding:0 0 3px 18px}
.filterTabNav{float:left; height:auto; clear:left}
.view{margin-left:0px}
#breadcrumbsBox{font-size:25px}
#profileImg{width:88%; padding:0 6%; text-align:left}
#profileImg img{max-width:100%}
#profileName, #profileBirthday{margin-left:15px}
#profileName{margin-top:10px}
.publicationContainer{max-width:300px}
.projectsItem{width:145px; height:276px}
.projectsItem .projectsTab{padding:27px 10px 15px; width:125px}
.projectsItem .projectsTab .projectsItemTabName{font-size:18px; height:234px}

.projectsInfo{width:87.6%}
.projectsInfo{min-height:120px}
.projectsInfo::before, .projectsInfo::after{left:3px}
.projectsInfo::after{right:3px}
.requestImg{width:136px}
.requestImgWrap{width:140px}
.rg-image-wrapper{display:none}
.rg-gallery .rg-thumbs ul li{width:97px}
div.element{width:120px}
.attachedFile{width:92.5%}
.two{width:48%}
.two .validationCode{width:81.5%}
.pp{width:97px; height:64px; border-right:3px solid rgba(0,0,0,0); border-bottom:3px solid rgba(0,0,0,0)}
.pm{width:197px; height:131px; border-right:3px solid rgba(0,0,0,0); border-bottom:3px solid rgba(0,0,0,0)}
.pg{width:297px; height:192px; border-right:3px solid rgba(0,0,0,0); border-bottom:3px solid rgba(0,0,0,0)}
.pv{width:97px; height:130px; border-right:3px solid rgba(0,0,0,0); border-bottom:3px solid rgba(0,0,0,0)}
}

.open-map-modal {
  display: block;
  clear: left;
}

a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important}

.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display:none;
}
.gmnoprint div {
    background:none !important;
}

/*map markers infowindow*/
#popup {
  color: #4c4c4c;
  line-height: 1.2;
  /*padding: 5px 10px;*/
  max-width: 220px;
  padding-left: 25px;
}

#popup img {
  max-width: 100%;
}

#popup .local {
  color: #909090;
  font-size: 11px;
  font-weight: bold;
  padding: 5px 0;
  margin-bottom: 20px;
}

#popup .architects {
  float: left;
  text-transform: none;
  max-width: 140px;
}

#popup .dib {
  display: inline-block;
  /*padding: 5px 0;*/
  text-align: right;
}

#popup a {
  display: inline-block;
  padding: 5px 0;
  font-weight: bold;
}

#popup a:hover {
  text-decoration: underline;
}

.scrollable {
  position:relative;
  overflow:hidden;
  width: 100%;
  /*height: 225px;*/
  height: auto;
}

/* root element for scrollable items */
.scrollable .items {
  width:20000em;
  /*position:absolute;*/
  position: relative;
  clear:both;
}

.scrollable .items .item {
	height:auto;
	width:100%;
	max-width:900px;
	margin-bottom:0;
}

.scrollable .items .item li {
  /*width:6.8%;*/
	width:7.93%;
	max-width:75px;

}
.navi, .navi-secondary { margin:0 auto; min-width:50px; margin-top:12px; }
.navi a, .navi-secondary a{
background-image: url('/design/sprite.png');
background-position: -13px -172px;
background-repeat: no-repeat;
width: 12px;
height: 12px;
float:left;
margin:0 6px;
cursor:pointer;
}

.navi a.active, .navi-secondary a.active{ background-position: 0px -172px; }
@media only screen and (max-width:500px){
	.scrollable .items { width:100%; position:static; }
	.scrollable { position:static; overflow:auto; float:left; height:auto; }
	.navi, .navi-secondarya { display:none; }
	.rg-gallery .rg-thumbs ul li { width: 97px!important; }
}

.filter-group-item {
  float: left;
  width: auto;
  position: relative;
  max-width:115px;
}

.filterTabNav select{width: 115px; height:46px;  padding: 16px 37px 16px 7px;}



.customSelect,
.fake-select{
  /* float: left; */
  display: inline-block;
  top: 0;
  left: 0;
  background-color: #ececec;
font-size: 13px;
  color: #818181;
  height: 31px;
  line-height: 15px;;
  padding: 16px 37px 16px 7px;
  text-align: right;
  background-position: center right;
  border:0;
  cursor: pointer;

}

.fake-select:hover {
  background-color: #a29b93;
  color: #fff;
}

span.customSelect, .filterTabNav .fake-select{ padding: 16px 37px 16px 7px; height: auto}
.filterTabNav .fake-select{ padding: 16px 7px 16px 7px;}

.customSelectInner{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.icon-arrow_down, .customSelect {
  background: url("../design/jqtransform/select_right.png") no-repeat right center #FFF;
}


.pagination{
  border-radius: 0px;
  float: left;
  margin:0;
  margin-bottom: 30px;
}
.pagination>li {
  display: inline;
}
.pagination>li:first-child>a, .pagination>li:first-child>span,
.pagination>li:last-child>a, .pagination>li:last-child>span{
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
.pagination>li>a, .pagination>li>span{
  border: 0px solid transparent;
  background-color: transparent;
  color: #818181;
  font-size: 13px;
  padding: 3px 3px;
  margin: 3px;
  text-transform: capitalize;
}
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus{
  background-color:transparent;
  color: #181818;
}
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus{
  background-color:transparent;
  color: #181818;
  font-weight: normal;
  border-bottom: 1px solid #181818;
}



/*LIGHTGALLERY*/
@font-face {
  font-family: 'lg';
  src: url("../fonts/lg.eot?n1z373");
  src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background: url("../design/sprite.png");
  border-radius: 2px;
  cursor: pointer;
  display: block;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  width: 45px;
  height: 45px;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 0;
  background-position: -104px -61px;
}
.lg-actions .lg-next:before {
  content: "\e095";
  display: none;
}
.lg-actions .lg-prev {
  left: 0;
  background-position: -49px -61px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
  display: none;
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #0D0A0A;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  /*border-color: #a90707;*/
  border-color: #FFF;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}
.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer #lg-share {
  position: relative;
}
.lg-outer #lg-share:after {
  content: "\e80d";
}
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901";
}
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904";
}
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902";
}
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903";
}

.group {
  *zoom: 1;
}

.group:before, .group:after {
  display: table;
  content: "";
  line-height: 0;
}

.group:after {
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url("/design/ajax-loader2.gif") no-repeat scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-download, .lg-autoplay-button, .lg-sub-html {display: none;}
#lg-actual-size {display: none;}
.lg-thumb-outer  {display: none;}
@media (min-width: 768px) {
  .lg-thumb-outer  {display: block;}
}

/*# sourceMappingURL=lightgallery.css.map */



/* ======================================================= */
/* slick */
/* ======================================================= */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #ffffff url('/fonts/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/slick.eot');
  src: url('/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/fonts/slick.woff') format('woff'), url('/fonts/slick.ttf') format('truetype'), url('/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 45px;
  width: 45px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  background: url(../design/sprite.png) no-repeat -49px -61px;
  text-indent: -9000px;
  z-index: 9;
}
.slick-prev:hover,
.slick-prev:focus {
  outline: none;
  background-position: -49px -116px;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #ffffff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: none;
}
.slick-prev {
  left: 3px;
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
.slick-prev:before[dir="rtl"] {
  content: "→";
}
.slick-next {
  right: 3px;
  background-position: -104px -61px;
}
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background-position: -104px -116px;
}
.slick-next[dir="rtl"] {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
.slick-next:before[dir="rtl"] {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -35px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: #ececec;
  display: block;
  height: 12px;
  width: 12px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  cursor: pointer;
  border: 1px solid #ddd;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 2px;
  left: 2px;
  content: "";
  width: 8px;
  height: 8px;
  background-color: #000000;
  opacity: 0.25;
}
.slick-dots li.slick-active button:before {
  color: #000000;
  opacity: 0.75;
}

.banner .slick-slide img {max-width: 100%; max-height: 100%;}
.banner.visible-sm-up {display: none;}
.banner_thumb .slick-list {width: 100%;}
.banner_thumb .slick-slide > div {display: flex; }
.banner_thumb .slideshow {/*max-width:75px; max-height:75px;*/ overflow: hidden; opacity: 0.6; filter: alpha(opacity=60); position: relative; padding: 2px;}
.banner_thumb .slideshow a {outline: none;}
.banner_thumb .slideshow.active {opacity: 1; filter: alpha(opacity=100);}
.banner_thumb .slideshow a {display: block; width: 100%; height: 100%; position: absolute;}
.banner_thumb .slideshow .visible-sm-up {display: none; }
.banner_thumb .slideshow img {max-width: 100%;}

@media (min-width: 768px) {
  .banner.visible-sm-up {display: block;}
  .banner_thumb .slideshow .visible-xs {display: none;}
  .banner_thumb .slideshow .visible-sm-up {display: block; }
}

.checkbox input[type="checkbox"] {
  float: left;
  width: auto;
  display: none;
}
.checkbox input[type="checkbox"].error + label span {
  border: 1px solid #F7C7C9;
  background-color: #F9E5E6;
  color: #B3696C;
}
.checkbox label {
  font-size: 12px;
  font-weight: 400;
  margin-top: 2px;
  padding-left: 10px;
  display: table;
  text-transform: none;
  color: #181818;
  float: left;
  width: auto;
  text-align: justify;
}
.checkbox label a {
  text-decoration: underline;
}
.checkbox span {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #e1e1e1;
  cursor: pointer;
  float: left;
  margin-right: 10px;
}
.checkbox span:before {
  content: "";
  width: 12px;
  height: 12px;
  background: transparent;
  left: 4px;
  top: 4px;
  position: absolute;
}
.checkbox input[type="checkbox"]:checked + label span:before {
  background: #a19b94;
}

.contactDivision-newsletter {
  margin-bottom: 0;
}
.checkbox--newsletter {
  margin-top: 10px;
}