.header .logo {padding:7px 0;display:block}
.header .logo h1 {display:none}
.header .logo a  {float:left;}
.header .logo img {min-width:50px;min-height:50px}
.header .logo .tagline {float:right;padding:72px 0 0 0;text-transform:none;font-size:13px;letter-spacing:-1px;font-style:italic}
.header .logo-sticky .tagline {padding:30px 0 0 6px}
.footer .contacts-widget .contacts-info-list > li + li {margin-top:12px}
.footer .contacts-widget .contacts-info-list > li:first-child .info-item {line-height:16px}
.footer .info-item {line-height:32px}
.footer-copyright span  {padding:0 10px;}
.container .btn  {margin-bottom:30px}
hr.lg {margin: 20px 0;}

.header-top .language ul > li:first-child {margin-top:10px}
.header-top .language ul > li:before {background:none}
.header-top .language ul > li {padding:0}
.header-top .language div > a:hover {border-bottom-color:transparent}
.header-top .language   {cursor:pointer;color:#fff}
.header-top-right > div {margin-left:40px}
.contacts-info-list li  {padding-top: 5px;}

.header-top .language img {margin-right:7px;margin-top:-2px;}

.page-content > div.container { background-color:rgba(255,255,255,.8); padding:20px; margin-top:-20px; }

.tp-caption a {color:#FAA523}
.tp-caption a:hover {color:#FDCE8D}

.teaser .col-sm-3 {min-height:400px; max-height:400px;overflow-y:hidden;margin-bottom:25px}
.container .teaser p {max-height:100px;overflow-y:auto}
.container .teaser .btn {position:absolute;bottom:-25px}

.project-item .project-item-inner {height:270px;overflow:hidden}
.project-item .project-item-inner figure {height:150px}
.project-item .project-item-inner .project-desc {line-height:16px;overflow-y:auto;height:130px}
.project-item .project-item-inner .project-desc .desc {font-size:0.9em}

.products .project-item-inner figure {height:auto}
.products .project-img > img {width:200px;background-color:transparent;border:none}
.products .project-desc {padding:6px 15px}
.products .project-item-inner {height:300px}
.products.table tbody > tr > td, .products.table > tbody > tr > th {padding:4px}
.products.table tbody > tr:first-child > td,.products.table tbody > tr:first-child > th {font-weight:bold}  
.products.table-striped > tbody > tr > td:nth-child(2n), .table-striped > tbody > tr > th:nth-child(2n) {
 background-color: #F0F0F0;
}

a.fa-pdf {background:url(/gfx/icons/files/pdf_small.png) 0 -2px no-repeat;padding:0 10px 4px 30px;}
a.fa-doc {background:url(/gfx/icons/files/doc_small.png) 0 -2px no-repeat;padding:0 10px 4px 30px;}
a.fa-xls {background:url(/gfx/icons/files/xls_small.png) 0 -2px no-repeat;padding:0 10px 4px 30px;}
a.fa-zip {background:url(/gfx/icons/files/zip_small.png) 0 -2px no-repeat;padding:0 10px 4px 30px;}
a.fa-dnld {background:url(/gfx/icons/files/download_small.png) 0 -2px no-repeat;padding:0 0 4px 30px;}

a i.fa {margin-right:10px}

.widget_categories a  {color:#2F2F2F}
.widget_categories ul li:before {top:6px}
.widget_categories ul li {padding: 4px 0 10px 20px}
.widget_categories ul li ul {margin-top:0px;}
.alert-danger {text-align:center}

.call-to-action.centered  {padding: 40px 30px 10px 30px} 

.widget_categories ul li a.active {font-weight:bold}
.widget_categories ul li ul li .active {font-weight:normal}

.download .project-item-inner .desc {margin-top:25px;display:block;}
.download .project-item-inner > img {float:left;margin-right:15px}
.download .project-item-inner ul {padding-left:20px;list-style:none}
.download .project-item-inner ul li:before {
  content: "\f0da";
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #00ADEF;
  margin-right: 10px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.download .project-item .project-item-inner {overflow:auto;height:auto;}

.tiny   {font-size:0.9em}
.right  {float:right}
.left   {float:left}
.center {text-align:center}
.tRight {text-align:right}
.tLeft  {text-align:left}
.source {font-style:italic}
.boxPadding {padding:10px}
.header-top .mandatory {color:#FFF}
.m-r-20  {margin-right:20px}
.m-r-10  {margin-right:10px}
.m-b-0   {margin-bottom:0}
.m-b-20   {margin-bottom:20px}
.m-b-30   {margin-bottom:30px}

#form_contact .row { margin-left:0; margin-right:0; }
#form_contact input,#form_contact select,#form_contact textarea {color:#6D6D6D;font-size:125%;font-weight:normal;border-radius:0.15em;border:inset 1px #ADADAD;width:95%;min-width:250px;}
#form_contact input[type=checkbox]  {width:auto;min-width:auto;}
#form_contact input[type=submit], #form_contact input[type=button] {width:220px;float:right;margin-right:20px;color:#FFF;height:40px;border-radius:5px}
#form_contact input:focus,#form_contact select:focus,#form_contact textarea:focus {
	-webkit-box-shadow: 0px 0px 10px rgba(128, 255, 128, 0.5);
  box-shadow: 0 0 10px rgba(128, 255, 128, 0.5);
}
#form_contact .column_one.cell:before {float:none}
#form_contact .column_one.cell   {width:100%;min-width:250px;margin-bottom:20px;}
#form_contact .column_one.textarea textarea,
#form_contact .column_one.cell input {width:100%;width:calc(100% - 35px);}
#form_contact .column_two.cell   {width:50%;float:left;min-width:250px;margin-bottom:20px}
#form_contact .column_three.cell {width:32%; width:calc(33% - 10px);float:left;min-width:250px;margin:0 10px 12px 0}
#form_contact .mandatory,#form_contact .label.mandatory,
#form_contact .mandatory .after  {color:#DD0000;margin:0}
#form_contact input.mandatory, #form_contact select.mandatory, #form_contact textarea.mandatory {
  -webkit-box-shadow: 0px 0px 10px rgba(255, 128, 128, 0.5);
  box-shadow: 0 0 10px rgba(255, 128, 128, 0.5);	
} 
#form_contact .label {color:#6D6D6D;font-size:125%;font-weight:normal;width:33%;float:left;padding:0 12px 0 0;text-align:left;min-width:250px;margin-bottom:6px;}
#form_contact .input {width:100%;padding-right:10px}