html {
    height: 100%;
    background-color: #222;
	-ms-overflow-style: none; /*needed hide IE scrollbar */
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    color: #666;
}




/* START DRUPAL */
div#drupal_menu .alert {
    position: fixed;
	width: 74vw;
	max-width: 1170px;	
	top: 10vh;
	z-index: 9999999;
	/*box-shadow: 0px 0px 15px 5px #666;*/

	box-shadow: 0px 0px 15px 5px #aaa;
}

#admin-menu{
	z-index: 9999999999 !important;
}


/* END DRUPAL */

/* Start scrollbar */
#ascrail2000 {

    background-color: silver;
}
/* End scrollbar */

.container-page-content {
    margin-top: 20px;
}


#colorbox, #cboxOverlay, #cboxWrapper{
	z-index: 999999999 !important;
}

#sliding-popup {
    padding: 15px 0;
}

#sliding-popup .popup-content #popup-text {
    /*padding-top: 10px; */
	padding: 10px;
}

.navbar-header {margin-bottom:10px;}

a:focus {
    outline: none;
    outline: 0px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
a:focus, a:hover {
    text-decoration: none;
}

p {
    color: #666;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    line-height: 22px;
    margin: 0;
}

.text-big p, .text-big ul>li, .text-big ol>li{
    font-size: 16px;
	line-height: 26px;
}

h1 {
    font-size: 24px;
	line-height: 34px;
}

h2 {
    font-size: 20px;
	line-height: 30px;
}

h3 {
    font-size: 16px;
	line-height: 26px;
}

h4 {
    font-size: 14px;
	line-height: 24px;
}

h5 {
    font-size: 12px;
	line-height: 22px;
}

h6 {
    font-size: 10px;
	line-height: 20px;
}

h1.classic-title {
	line-height: 30px;
}

h2.classic-title {
	line-height: 26px;
}

h3.classic-title {
	line-height: 22px;
}

h4.classic-title {
	line-height: 20px;
}

h5.classic-title {
	line-height: 18px;
}

h6.classic-title {
	line-height: 16px;
}

.classic-title {clear: both;padding-top: 0px;}
.classic-title span {border-bottom: none; position: relative; display: inline;}
.classic-title span:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
		
    content: "";
}

@-moz-document url-prefix() { 
  h2.classic-title-job span:after {
	border-bottom: 0px;
  }
}
.row {
    margin-right: 0px;
    margin-left: 0px;
}

.sub-title-row {margin-top:5px;}

.block .label-inline{float:left;}]



/* START Tables */

.container-page-content td, .container-page-content th {
    padding: 10px;
}

td.black-inverse{
    color: #fff;
    background-color: #000;

}


/*
.container-page-content table, .container-page-content tbody, .container-page-content tr, .container-page-content td, .container-page-content td  {
    border-color: #ddd!important;
}

.container-page-content table {  border-color: #ddd!important;
}
*/
/* END Tables */


/* START Top Bar */

.social-media {float: right;}
.language-switcher {
float: right; 
   margin-left: 25px;
   margin-right: 25px;}

.language-switcher ul.language-switcher-locale-url {
    border-left: 0px solid #f2f2f2;
	
}

.language-switcher ul.language-switcher-locale-url li {
    float: left;
}

.language-switcher ul.language-switcher-locale-url li a {
    display: inline-block;
	transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}
.language-switcher ul.language-switcher-locale-url li a  {
	font-size: 1em;
	display: block;
	/*width: 34px;*/
	width: 28px;
	height: 33px;
	line-height: 33px;
	text-align: center;
	border-left: 0px solid #f2f2f2;
	font-weight:bold;
}

/*.language-switcher ul.language-switcher-locale-url li a  {
    border: 0px solid #34a3dc;
}*/

.language-switcher ul.language-switcher-locale-url li:last-child a {
    border-right: 0px solid #f2f2f2;
}
/* END Top Bar */

/* START Header */

.fixed-header {
    opacity: 1;
}

.container, .navbar-collapse{
	padding-left: 0px;
	padding-right: 0px;
}

.container-nav {
padding-right: 15px;
padding-left: 15px;
}

.brand-text {
position: absolute;
top:55px;
margin-left:-60px;
font-size:16px;
font-weight: 600;
z-index: 999;
}

1.project-title h1 {
    font-size: 20px;
	text-align: left;
}

.active-trail .active{
background-image: none!important;	
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    background-color: inherit;
	background-image: none!important;
	box-shadow: none;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .open > a {
    background-color: inherit;
	background-image: none!important;	
}

.navbar-default .navbar-nav > li > a.active-trail {
    border-bottom: 2px solid;
}

/* END Header */





/* START Page Banner */
.page-banner {
    padding: 27px 0;
	margin-top: 3px;
	border-bottom: 0px solid #eee;
}
.page-banner p{
	color: #fff;
}
.page-banner h2 {
    font-weight: 500;
    text-transform: uppercase;
	color: #fff;
}

/* END Page Banner */





/* START Breadcrumbs */

.page-breadcrumb {
    padding: 5px 0;
    margin-top: 0px;
    margin-bottom: 10px;
    background-color: #F7F7F7;
    border-bottom: 0px solid #eee;
	z-index: 1;
	position: relative;
}

.breadcrumb {
    padding: 0px 0px;
    margin-bottom: 0px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}

.breadcrumb li {
    font-size: 11px;
    color: #bbb;
}

.breadcrumb li a {
    color: #aaa;
	font-weight: 600;
}

.breadcrumb > .active {
    color: #bbb;
}

/* END Breadcrumbs */




/* Start Breadcrumbs 

ul.breadcrumbs {
    float: left;
    margin-top: 3px;
}
ul.breadcrumbs li {
    font-size: 11px;
    color: #bbb;
}
ul.breadcrumbs li a {
    color: #aaa;
}

 END Breadcrumbs */

 
 
 
 
 
/* START Body */
 
#content {
    padding: 15px 0 50px 0;
}

.content-main{
	padding: 0px;
}

.region-content .container{
	width: auto;
}

.page-content ul{
    list-style: circle;
    margin-top: 0;
    padding-left: 30px;
    margin-bottom: 14px;
}

.page-content ol{
	list-style: decimal;
    margin-top: 0;
    padding-left: 30px;
    margin-bottom: 7px;
}

.page-content ul>li, .page-content ol>li{
line-height:18px;
padding-top:2px;
padding-bottom:10px;
}

.page-content ul ul {
    list-style: square;
    margin-top: 10px;
}

.sidebar {
    margin-top: 20px;
}
.sidebar ul, .sidebar ol{
	padding-left: 0px;
}


.image-text-border { 
    padding: 3px;
    border: 1px solid #eee;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}


.nopadding{
	padding: 0px;
}
.nopadding-left{
	padding-left: 0px;
}
.nopadding-right{
	padding-right: 0px;
}

.well{
	float: left;
    min-width: calc(100% - 70px);
	background-image: none;
	font-size: 22px;
	line-height: 32px;
	font-weight:normal;
	margin:35px;
}

.well p{
	font-size: 22px;
	line-height: 32px;
}

.img-responsive{
	display:inline-block;
}



.image-text{
	text-align:center;
	padding:3px;
	font-size: 13px;
	width:100%;
	color:#fff;
}

.image-text-left{
	margin: 3px 5px 7px 3px;
	float:left;
}
.image-text-{ 
    width: 50%;
    margin: 10px auto;
}

.image-text-right{
	margin: 3px 3px 7px 5px;
	float:right;
}

.image-text->img{
	margin: 3px 5px 5px 3px;
	text-align:center;
    display: block;
	margin-left: auto;
    margin-right: auto;

}






.btn-primary, .btn-primary-invert {
    margin-bottom: 20px;
    /*border-radius: 25px;*/
	background-image: none;
}

.btn-front 	 {
    margin-left: 20px;
	margin-right: 20px;
	min-width:150px;
}
.readmore {
    font-size: 18px;
    font-weight: normal;
}
.back-to-top {
    z-index: 5;
}

/* END Body */






/* Dowload documents */

.service-icon-left-more .service-content {
    padding-left: 40px;
    padding-top: 14px;
}

.paragraphs-items-field-document .service-box h4 {
	font-size:12px;
    margin-bottom: 0px;
    font-weight: 600;
	padding-right: 65px;
}

.document {
	margin-bottom: 15px;
    padding: 5px 15px 5px 15px !important;
	min-height: 50px;
    border: 1px solid #eee;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.document .fileinfo{
	position: absolute;    
    top: 0px;
    right: 15px;
	min-width: 80px;
    text-align: right;	
	z-index: 10;
    display: block;
    padding: 0px 3px;
    font-size: 10px;
    /*color: #767676;*/
    background-color: #fff;
    border: 1px solid #e1e1e8;
    border-radius: 0 4px 0 4px;	
	transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.document .file-description {margin:5px 0;}


/* Slider*/

.carousel{
	margin-bottom: 40px;
}


div[id^="main-slide"] .slider-content {
	background-color: rgba(0, 0, 0, 0.6) !important;
	top: auto !important;
	bottom: 0 !important;
	margin-top: 0px !important;
	left: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	position: absolute !important;
	width: 100% !important;
	height: 20% !important;
	min-height: 90px !important;
	color: #fff !important;
}
div[id^="main-slide"] .animated7 p{
    font-size: 28px !important;
	color: #fff !important;
	margin-top: 15px !important;
}

div[id^="main-slide"] .slider-content a{
	/*color: white !important;*/
}

div[id^="main-slide"] .slider-content h2 {
    font-size: 24px !important;
	margin-top: 15px !important;
}

div[id^="main-slide"] .slider-content h3 {
    font-size: 20px !important;
    font-weight: 300 !important;
    margin-top: 15px !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

div[id^="main-slide"] .slider-content h2.white, div[id^="main-slide"] .slider-content h3.white {
    color: #fff !important;
}

div[id^="main-slide"] .carousel-control .fa-angle-left {
    left: 0;
}

div[id^="main-slide"] .carousel-control .fa-angle-left, div[id^="main-slide"] .carousel-control .fa-angle-right {
    position: absolute;
    top: 40%;
    z-index: 5;
    display: inline-block;
}

div[id^="main-slide"] .carousel-control.right span {
    padding: 15px;
}
div[id^="main-slide"] .carousel-control .fa-angle-right {
    right: 0;
}

div[id^="main-slide"] .carousel-control i {
    background: rgba(0,0,0,.7);
    color: #fff;
    line-height: 36px;
    font-size: 32px;
    padding: 15px 20px;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

/* START icon row */

.icon-row {margin-top:20px;}





/* END icon row */


/* START Sidebar */


 
.sidebar .widget h2 {
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 500;
    position: relative;
}

.sidebar .widget h2:after {
	content: "";
	position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 50px;
    height: 1px;
    background-color: #ddd;
    margin: 0;
}



.sidebar .widget .nav > li{
	background-color: #fff;
}

.sidebar .widget .nav > li:first-child a {
    padding-top: 6px;
}
.sidebar .widget .nav > li > a:hover, .sidebar .widget .nav > li > a:focus{
	background-color: transparent;
}
.sidebar .widget .nav  > li > a.active{
	margin-left: 8px;
}
	
.sidebar .widget .nav  > li > a.active:after {
    opacity: 1;
}
.sidebar .widget .nav  > li > a:after {
    position: absolute;
    bottom: 0;
    content: '';
    left: 10px;
    display: block;
    height: 5px;
    width: 5px;
    opacity: 0;
    margin: 0 0 -3px -2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}



/*
.widget-categories1 ul >  li > ul  >li {
    padding: 0px 15px;
    text-decoration: none;
    display: block;
    border-bottom: 0px solid #eee;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

*/

.sidebar ul > li > ul.dropdown li {
    border-top: 0px solid rgba(0, 0, 0, 0.04);
	}

.sidebar ul > li > ul.dropdown li {
    padding-left: 20px;
	}




/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


 .colorbox-item {
	margin-bottom: 30px;
	padding: 3px;	
}
.colorbox-item .pictures-border {
    padding: 3px;
    border: 1px solid #eee;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.colorbox-item .pictures-thumb .thumb-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0);
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.colorbox-item .pictures-thumb .thumb-overlay i {
    color: rgba(255,255,255,0);
    position: absolute;
    top: 42%;
    left: 50%;
    display: block;
    margin-left: -27px;
    margin-top: -19px;
    font-size: 3em;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.colorbox-item:hover .pictures-thumb .thumb-overlay {
    background: rgba(255,255,255,0.5);
}
.colorbox-item .pictures-thumb {
    position: relative;
    overflow: hidden;
}
.colorbox-item:hover .pictures-thumb .thumb-overlay i {
    top: 50%;
    color: #444;
}

#cboxTitle {font-weight: 400;}

/* END Pictures gallery */

/* START Portfolio gallery */

     /* start added 20160622 FB */
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}

     /* end added 20160622 FB */


.portfolio-item {
	margin-bottom: 30px;
    padding: 3px;
}


.portfolio-item .portfolio-border {
    padding: 3px;
    border: 1px solid #eee;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}


/*@media (max-width: 768px){
.portfolio-item .portfolio-border {
	display: table-cell;

}
}*/

@media (max-width: 1024px){

.img-responsive {
    display: inline-block!important;}
.portfolio-item .portfolio-thumb {
    text-align: center;
}
}


/* END Portfolio gallery */


/* START panel */
.panel-title a {padding:6px 24px 6px 12px}

/* END panel */



/* START webform */

.webform-client-form{width:60%;margin-left:auto!important;margin-right:auto!important;}
.button-primary {
    display: inline-block;
    color: #fff;
    margin-right: 5px;
    font-weight: 300;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 0 rgba(0,0,0,0.1) inset;
    -o-box-shadow: 0 4px 0 rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 4px 0 rgba(0,0,0,0.1) inset;
    -webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.1) inset;
    border: 0;
    text-transform: uppercase;
    font-weight: 400;
}
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #666fb5;
    background-color: #fff;
    background-image: none;
    border: 1px solid #eee;
    border-radius: 3px;
	}
	
.alert-success {
	color:#fff;
	font-weight: 400;
	}	
.close {
    float: right;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px 0 #000;
    filter: alpha(opacity=20);
    opacity: .9;	
	}		
.node-webform footer{display:none}


/* END webform */
.block-sponsors{
    margin-bottom:15px;
}

.block-sponsors p {
    text-align: center;
}

.img-sponsors {
    display: inline;
    margin: 3px 25px;
}

 .block-sponsors p img {
    margin: 0 10px 10px 10px;
}

p>a>img.logo, p>img.logo {
    display: inline;
    margin: 20px 2px 2px 5px;
}

.image-text-left,.image-text-right,.image-text- {max-width:100%;}


/* START Footer + Copyright */
footer a {color: #ccc} 
footer a:hover, footer a:focus, footer a:active {color: #fff; text-decoration: none; background-color:transparent;} 
footer .nav a:hover, footer .nav a:focus, footer .nav a:active {background-color:transparent !important;} 



.copyright-l {
float: left;
padding: 10px 15px;
}

.copyright-r{
float: right;
text-align:right;
}

.locale-untranslated {display:none;}

.menu-name-menu-footer ul  {
padding: 10px 15px;
}

.menu-name-menu-footer ul.nav > li  {
    position: relative;
    display: inline;
}

.menu-name-menu-footer  ul.nav > li a{
    display: inline!important;
	padding: 0 5px;
}

.menu-name-menu-footer  ul.nav > li.first.leaf:before{
content: "";
}

.menu-name-menu-footer  ul.nav > li.leaf:before{
content: " - ";
}

/* END Footer + Copyright */

/* START COOKIE */

#sliding-popup .popup-content #popup-text h3 {
  font-size: 16px;
}
#sliding-popup .popup-content #popup-text p {
    font-size: 14px;
}